Skip to content

Add bounded parallel E2E runner for local and CI use - #362

Draft
guima-why wants to merge 39 commits into
mainfrom
feature-aone-e2e
Draft

guima-why wants to merge 39 commits into
mainfrom
feature-aone-e2e

Conversation

@guima-why

@guima-why guima-why commented Sep 26, 2026 •

Copy link
Copy Markdown
Collaborator

Changes

  • Add one local/CI E2E runner with bounded parallelism, per-case hard timeouts, process-tree cleanup, an explicit case allowlist, and Markdown/HTML/JUnit/JSON reports.
  • Select deterministic A2A, REPL and Web API contracts plus the A2A execution-control matrix; add four opt-in live scenarios, including two ROS resource creation cases.
  • Adapt the REPL pipeline contract to accept either semantic candidate controls or terminal readiness across PTY implementations.

Verification

  • 128 targeted offline tests passed; Ruff passed.
  • Local full deterministic suite: 25/25 passed with three concurrent cases.
  • CI fast suite: 5/5 passed. CI full suite: 25/25 passed in 71 seconds of test wall time; the test report and artifact upload succeeded.
  • Live cloud suite is prepared but awaits test-only credentials.

Notes

  • a2a-recovery-contract is excluded after reproducible failure in isolation: its expected persisted aliyun_api result is missing.
  • Real cloud cases enforce a 45-minute hard timeout and allow up to 15 minutes for cleanup before killing the process group. Check cleanup status for any forced termination.

@guima-why
guima-why force-pushed the feature-aone-e2e branch 5 times, most recently from 32d13c8 to 710fba6 Compare October 5, 2026 12:28
Add isolated local and CI E2E execution, model pools, grounded question assistance, safe diagnostics, native acceptance evidence, and ownership-verified cleanup. Preserve E2E telemetry identities and adapt model thinking contracts.

Repair execution ownership, abandoned question streams, rollback attempt isolation, candidate completion and selection validation, and REPL input readiness. Keep acceptance conditions enforceable and reject contradictory success reports or unverified cleanup.

Make offline image and backup/concurrent-cancellation tests independent of installed Chinese fonts and scheduler startup timing.

This branch has not been deployed

No deployments
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