AgentXchain v2.42.0
2.42.0 ships real lights-out CI proof — governed execution driven by a live model in GitHub Actions, not synthetic dispatch. This is the first release where the "unattended governed execution" claim is backed by actual API-dispatched turns running in CI without any human terminal.
Real API-governed CI proof
The CI Runner Proof workflow now includes an api-dispatch-proof job that runs runLoop + dispatchApiProxy with claude-haiku-4-5-20251001 on every push to main. This proves:
- Real model dispatch — turns are dispatched to the Anthropic API, not staged to disk.
- Governed lifecycle — phase transitions, completion signals, and run state follow the protocol.
- Cost-controlled —
$2.00budget cap, 6-turn max, ~$0.01-0.02 per run. - Non-zero API cost validation — the proof script asserts
api_cost > 0to distinguish from synthetic runs.
The prior CI proof surface (run-to-completion.mjs, run-with-run-loop.mjs) tested runner mechanics with synthetic dispatch. Those still run. The new api-dispatch-proof job proves the same governed lifecycle with a real model.
Review-only lifecycle normalization
Deterministic normalization for review_only turns is now in the core validator (turn-result-validator.js), not proof-local:
- Phase transition inference — completed non-terminal
review_onlyturns with missing lifecycle signals get the correct forward phase transition. - Run completion inference — completed terminal
review_onlyturns with missing lifecycle signals getrun_completion_request: true. - Routing correction — invalid
phase_transition_requestand routing-illegalproposed_next_roleare corrected for completed review-only turns. - Explicit signals preserved — explicit
run_completion_request: falseis never overridden.
This makes small-model CI runs reliable without requiring proof-local normalization hacks.
Release discovery enforcement
llms.txt and sitemap.xml are now governed release surfaces (DEC-RELEASE-DISCOVERY-001):
- Both files are in the
ALLOWED_RELEASE_PATHSlist inrelease-bump.sh. - Pre-bump validation fails closed unless both surfaces list the current release route.
current-release-surface.test.jsguards this invariant.
This permanently closes the recurring gap where release notes pages were published but not listed in discovery surfaces.
Evidence
- 3104 tests / 650 suites / 0 failures (Node test runner)
- CI Runner Proof workflow green including
api-dispatch-proofjob (GitHub Actions run24246569853) npm view agentxchain versionverified post-publishcd website-v2 && npm run build— production build succeeded