AgentXchain v2.155.15
v2.155.15 is a patch over v2.155.14 fixing the remaining DOGFOOD-EXTENDED
idle-expansion blocker: a PM can emit new_intake_intent with
status: "needs_human" and no phase_transition_request. That shape must still
become charter materialization under full-auto operation.
Bug Fixes
- BUG-71 idle-expansion needs-human materialization: idle-expansion PM
results that propose a
new_intake_intentwithstatus: "needs_human"are now converted into activecharter_materialization_pendingstate under the idle-expansion lane instead of blocking on a human-only scope escalation. The orchestrator keeps the run in planning, leavesblocked_onnull, recommends PM for materialization, and emitscharter_materialization_requiredwithsuppressed_needs_human: true. - BUG-70 residual closure shape: the charter materialization guard now
handles both emitted shapes seen in dogfood:
new_intake_intentplusphase_transition_requestandnew_intake_intentplusneeds_humanwith no transition request.
Evidence
- cd cli && node --test --test-timeout=60000 cli/test/bug-70-charter-materialization.test.js cli/test/dispatch-bundle.test.js cli/test/continuous-run.test.js cli/test/beta-tester-scenarios/bug-60-perpetual-idle-expansion.test.js -> 169 tests / 33 suites / 0 failures / 0 skipped
Tester Re-Run Contract
Run the shipped package:
For dogfood verification, use shipped agentxchain@latest on the tusq.dev
dogfood branch and quote direct diff evidence:
git diff --stat origin/main..HEAD -- src/ tests/ bin/ tusq.manifest.json
The release should not be treated as closed by prompt inspection alone. Closure
requires a fresh full-auto idle-expansion PM turn to materialize the charter
without a human-only scope escalation, then reach implementation and land real
product code in src/, tests/, bin/, or tusq.manifest.json.
For downstream closure proof, quote any startup_latency_ms,
elapsed_since_spawn_ms, and runtimes.<id>.startup_watchdog_ms evidence
relevant to adapter-path reliability while confirming the downstream flow still
uses the real runtime path. If a standing phase gate advances before dispatch,
quote phase_entered with reconciled_before_dispatch; if continuous mode
chains into another run, quote the session_continuation event.
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.