Skip to content

Refresh integrations, syntax, and CI for downstream framework updates#126

Merged
JE-Chen merged 2 commits intomainfrom
dev
Apr 28, 2026
Merged

Refresh integrations, syntax, and CI for downstream framework updates#126
JE-Chen merged 2 commits intomainfrom
dev

Conversation

@JE-Chen
Copy link
Copy Markdown
Member

@JE-Chen JE-Chen commented Apr 28, 2026

Summary

Pulls the changes accumulated on dev into main:

  • Refresh LoadDensity syntax keywords for the expanded je_load_density executor surface — drop the stale LD_scheduler entries that have not existed for a while, and pick up the new LD commands and Python re-exports for parameter resolution, HAR replay, CSV/JUnit/summary reports, SQLite persistence, the metrics exporters (Prometheus, InfluxDB, OpenTelemetry), and the hardened socket server.
  • Refresh APITestka syntax keywords for the expanded je_api_testka executor surface (mirrors the LoadDensity treatment).
  • Refresh WebRunner integration to pass file paths through start_test_process_file and expand its keyword list.
  • Document the diagram editor, file tree context menu, and skill send GUI flows in CLAUDE.md.
  • Bump stable version to 1.0.21 and replace the drawio architecture image with a Mermaid diagram in the READMEs.
  • Add Python 3.13/3.14 to the CI matrix and PyPI classifiers.
  • SonarCloud and Codacy hygiene: extract a shared SSH key loader, add the queue pump module, add nosemgrep annotations on intentional subprocess calls, and replace WarningPolicy with interactive TOFU SSH host key verification.
  • Harden SSH/API networking as part of the 1.0.19 series prior to this rollup.

Test plan

  • python -m pytest test/test_utils/ -v
  • python -m pybreeze launches and the Automation menus build without import errors
  • Open the LoadDensity sub-menu and run a small action JSON through the editor (validates the legacy --execute_str path still works against the new je_load_density)
  • Open the APITestka sub-menu and run a similar action JSON
  • CI green on Python 3.10/3.11/3.12/3.13/3.14

JE-Chen added 2 commits April 28, 2026 20:33
je_api_testka now exposes 71 AT_ commands (up from ~25) plus a wider
public API: variable store / templating / fake data / env profiles,
diff & contract drift & SLA, VCR cassette, schema / JSONPath / snapshot
assertions, auth helpers (Basic / Bearer / JWT / AWS SigV4), CORS /
rate-limit / SSRF probes, fuzz inputs, pip-audit wrapper, OpenAPI
inference / changelog, deterministic-fallback AI helpers, WebSocket /
SSE / GraphQL backends, mock-server dynamic / template / webhook /
proxy / OpenAPI features, parallel / tag / dependency runner, and
JUnit / Allure / Markdown / badge / trend reports.

Also keep the integration entry points unchanged:

* je_api_testka.gui.main_widget.APITestkaWidget (used by build_api_testka_menu)
* python -m je_api_testka --execute_str / --execute_file (used by TaskProcessManager)
* je_api_testka.create_project_dir (used by safe_create_project)

The legacy AT_scheduler_* names and 'test_api_method' / 'SchedulerManager'
aliases stay in the list so existing scripts keep highlighting.
Drop the stale LD_*_scheduler entries that have not existed in the
je_load_density executor for some time, and pull in the LD_* commands
introduced for parameter resolution, HAR replay, CSV/JUnit/summary
reports, SQLite persistence, the metrics exporters (Prometheus,
InfluxDB, OpenTelemetry), the hardened socket server, and the
matching Python public API symbols re-exported from
je_load_density.__init__.
@codacy-production
Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

🟢 Metrics 0 complexity · 0 duplication

Metric Results
Complexity 0
Duplication 0

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@sonarqubecloud
Copy link
Copy Markdown

@JE-Chen JE-Chen merged commit e4dfa27 into main Apr 28, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant