AgentXchain v2.140.0
v2.140.0 ships the BUG-45 code path for tester verification, not closure. Retained-turn acceptance now reconciles against live intent state instead of getting trapped on stale embedded intake contracts, while BUG-45 remains open pending tester verification per discipline rule #12.
Bug Fixes
-
BUG-45: live intent reconciliation for retained turns:
accept-turnnow reloads the current intent byintake_context.intent_idbefore evaluating intent coverage. If the live intent is alreadycompleted,satisfied,superseded,suppressed,failed, orrejected, coverage is skipped. If the intent is still active, the current on-diskacceptance_contractis authoritative. -
Fail-closed retained-turn reconciliation: acceptance no longer falls back to the retained turn's embedded contract when the live intent file is missing or unreadable. That state is treated as reconciliation drift and fails closed at
intent_reconciliation. -
intake resolve --outcome completed: operators now have an explicit recovery command to transitionexecuting -> completedwithout manual.agentxchain/edits when a retained turn's artifacts already satisfy the contract. -
HUMAN_TASKS.mdartifact-observation exclusion: framework-generated escalation updates toHUMAN_TASKS.mdare now excluded from retained-turn artifact mismatch detection, matching the existing orchestrator-owned state-path policy.
Evidence
- 6,123 tests / 1,304 suites / 0 failures
- BUG-45 remains open pending tester verification on the real retained-turn scenario (discipline rule #12)