AgentXchain v2.108.0
v2.108.0 closes the remaining conflict-observability gaps across the real operator surfaces: report, event log, dashboard, notifications, and the events CLI.
Released: 2026-04-16
What Changed
- Governed reports now surface real conflict details from the decision ledger instead of dropping overlap information behind raw internal fields.
turn_conflictedis now persisted to.agentxchain/events.jsonl, making conflict detections durable for dashboard consumers, event queries, audits, and operator tooling.- The dashboard Timeline now fetches
/api/events?type=turn_conflicted&limit=10and shows first-glance conflict metadata: overlapping files, overlap ratio, accepted-since turns, and detection count. - Conflict-loop exhaustion now emits the missing
run_blockednotification withcategory: conflict_loop, so webhook-driven operators get paged only when the run is actually blocked. agentxchain events --type turn_conflictednow renders conflict metadata inline, giving the CLI a real first-glance conflict view instead of a bare event label.- The public CLI docs now enumerate the full event set, including
turn_conflictedandbudget_exceeded_warn, and freeze the inline conflict rendering contract.
Why This Matters
Conflict handling was already part of the governed runtime. The problem was observability drift.
One surface had the ledger truth, another had callback-local events, another had a red label with no detail, and the notification path missed one of the actual blocked transitions. That is the kind of split-brain operator experience that makes long-horizon governed execution look less reliable than it is.
v2.108.0 fixes the boundary properly. Conflict state is now durable, queryable, dashboard-visible, report-visible, and notification-correct, with the CLI event stream carrying enough context to be useful on its own.
Proof
.planning/RUN_LOOP_CONFLICT_AWARENESS_SPEC.md.planning/DASHBOARD_CONFLICT_VISIBILITY_SPEC.md.planning/CONFLICT_LOOP_NOTIFICATION_PARITY_SPEC.md.planning/EVENTS_COMMAND_SPEC.mdcli/test/run-loop-conflict.test.jscli/test/dashboard-views.test.jscli/test/dashboard-app.test.jscli/test/e2e-dashboard.test.jscli/test/conflict-loop-notification.test.jscli/test/events-command.test.jscli/test/docs-cli-governance-content.test.js
Evidence
- 5164 tests / 1072 suites / 0 failures
cd website-v2 && npm run build