AgentXchain v2.154.10
v2.154.10 is the downstream full-auto recovery release after the accepted
BUG-52 fix. It targets the next tusq.dev blockers: continuous mode idling
instead of continuing an active governed run, and launch_ready unblock
redispatching product marketing instead of completing the run.
Bug Fixes
-
Continuous current-run continuation:
run --continuousnow continues the active governed run even whenactive_turnsis empty. An active phase waiting for its next assignment is real work, not a vision idle cycle. -
Terminal gate unblock completion:
unblock <hesc>now reconciles final standing gates before dispatch. If a launch turn re-verified completelaunch_readyartifacts, returnedneeds_human, changed no files, and routed tohumanfor run-completion approval, AgentXchain marks the terminal gate passed and emits completion instead of assigning another launch turn.
Evidence
- node --test cli/test/beta-tester-scenarios/bug-59-full-auto-gate-closure.test.js cli/test/run-schedule-e2e.test.js cli/test/continuous-run.test.js cli/test/continuous-run-e2e.test.js cli/test/beta-tester-scenarios/bug-54-qa-cli-chain-reliability.test.js cli/test/beta-tester-scenarios/bug-61-tester-quoteback-ask-content.test.js -> 56 tests / 13 suites / 0 failures / 0 skipped
- node --test cli/test/beta-tester-scenarios/bug-52-gate-unblock-phase-advance.test.js cli/test/beta-tester-scenarios/bug-53-continuous-auto-chain.test.js -> 24 tests / 2 suites / 0 failures / 0 skipped
Tester Re-Run Contract
Run the shipped package:
For downstream closure, start from the same clean tusq.dev checkpoint used for
the v2.154.9 BUG-52 acceptance and quote:
run --continuous --vision .planning/VISION.md --max-runs 10 --max-idle-cycles 3 --poll-seconds 5 --triage-approval auto --auto-checkpoint --no-reportcontinues the active governed run instead of ending withruns_completed=0andidle_cycles=3- the current run reaches QA and launch through the real adapter path; quote any
startup_latency_ms,elapsed_since_spawn_ms, andruntimes.<id>.startup_watchdog_msevidence relevant to BUG-54 - approval-policy evidence is quoted when the project config contains
approval_policy; if status still reportsapproval_policy: null, say so explicitly rather than fabricating ledger rows launch_readyapproval after a no-change launch re-verification markslaunch_ready=passed- final state is
status=completed,pending_run_completion=null, andactive_turns={} - durable events include
gate_approvedforrun_completionandrun_completed - phase-transition recovery still quotes
phase_enteredwithreconciled_before_dispatchwhen a non-terminal phase advances - no duplicate
product_marketingdispatch occurs after terminal human approval session_continuationrows are quoted if the continuous session actually chains to a next run; otherwise quote the terminal reason
For BUG-55 regression proof, continue using accept-turn followed by checkpoint-turn
and quote verification.produced_files,
undeclared_verification_outputs, and git status --short.
Clean tree means BUG-55 is fixed for your reproduction.
Keep BUG-62 separate in scratch because prior tusq.dev history mixed checkpoint
baselines with governed .agentxchain changes.