Skip to main content

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_intent stores charter_materialization_pending, routing now ignores the proposing turn's proposed_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.16 proved BUG-72's acceptance-order fix by emitting charter_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:

npx --yes -p [email protected] -c "agentxchain --version"

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.