AgentXchain v2.155.6
v2.155.6 is a dogfood unblock patch over v2.155.5. It fixes the next
BUG-64 validation layer found in tusq.dev: after schema normalization accepted
the PM sidecar, strict intent_coverage still ignored the sidecar-backed
idle_expansion_result and failed the conditional idle-expansion acceptance
contract.
Bug Fixes
- BUG-64 idle-expansion intent coverage:
accept-turnnow evaluatesvision_idle_expansionconditional acceptance items against the normalizedidle_expansion_result. - Conditional branch handling: when
kindisnew_intake_intent, thevision_exhaustedacceptance branch is not applicable, and the selected branch is checked for charter, acceptance contract, priority, and VISION traceability. - Strict contract preserved: missing sidecars, malformed sidecars, and
truthy
vision_exhaustedobjects underkind: "new_intake_intent"still fail before acceptance.
Evidence
- cd cli && node --test --test-timeout=60000 test/intent-coverage-status.test.js test/turn-result-validator.test.js test/beta-tester-scenarios/bug-60-perpetual-idle-expansion.test.js -> 118 tests / 24 suites / 0 failures / 0 skipped
Tester Re-Run Contract
Run the shipped package:
For BUG-64 closure, resume the tusq.dev dogfood branch and quote:
- the same PM idle-expansion turn can be accepted without manually editing
turn-result.jsonoridle-expansion-result.json .agentxchain/staging/<turn>/idle-expansion-result.jsonis normalized into accepted history asidle_expansion_resultvision_exhausted: falseis dropped forkind: "new_intake_intent"before strict schema validation- strict
intent_coverageaccepts the selectednew_intake_intentbranch and does not require the non-selectedvision_exhaustedbranch idle_expansion_ingestedfires withpayload.kind == "new_intake_intent"- the continuous session advances beyond the BUG-64 paused state
For regression proof, quote that a required vision_idle_expansion turn with
neither top-level idle_expansion_result nor sibling sidecar still fails schema
validation, and that a truthy vision_exhausted object with
kind: "new_intake_intent" still fails.
For downstream closure, start from a clean checkpoint and quote:
- functional downstream behavior remains fixed: continuous does not idle out in
QA, QA advances,
launch_readyunblock completes the run, and no duplicate dispatch occurs - quote any
startup_latency_ms,elapsed_since_spawn_ms, andruntimes.<id>.startup_watchdog_msevidence relevant to adapter-path reliability while confirming the downstream flow still uses the real runtime path - after final terminal approval, status is
completed,pending_run_completion=null, andactive_turns={} - durable events include both
gate_approvedforrun_completionandrun_completed - non-terminal phase recovery should still quote
phase_enteredwithreconciled_before_dispatchif a standing gate advances before dispatch .agentxchain/continuous-session.jsonno longer stays atpausedwithruns_completed=0; quote the terminal session shape after the run completessession_continuationshould still be quoted if the continuous session chains into another run; otherwise quote the terminal reason instead
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.