AgentXchain v2.155.17
v2.155.17 is a patch over v2.155.16 fixing BUG-73 in the
DOGFOOD-EXTENDED charter materialization lane. v2.155.16 correctly accepted
the stale-charter idle-expansion turn and stored charter_materialization_pending,
but then honored the PM turn's proposed next role of dev. That sent a developer
into the planning phase to write PM-owned planning artifacts.
Bug Fixes
- BUG-73 charter materialization routing: after an idle-expansion
new_intake_intentstorescharter_materialization_pending, routing now ignores the proposing turn'sproposed_next_role: "dev"and sends the next planning turn back to the proposing planning role. This prevents a developer from receiving the PM-owned charter materialization directive while the run is still in planning. - DOGFOOD-EXTENDED unblock: shipped
2.155.16proved BUG-72's acceptance-order fix by emittingcharter_materialization_required, but dogfood then exposed that materialization routing still followed the stale proposed implementation role. This patch keeps the run in planning and routes materialization to PM before implementation can dispatch.
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 cli/test/gate-evaluator.test.js cli/test/phase-transition-events.test.js -> 228 tests / 40 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
Closure requires a fresh full-auto idle-expansion PM turn to materialize the
charter, then reach implementation with a concrete charter 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.