AgentXchain v2.90.0
v2.90.0 adds a first-class named_decisions coordinator barrier. This is the general decision-checkpoint primitive the coordinator was missing.
Before this release, the coordinator could require specific DEC-NNN IDs only through interface_alignment. That worked technically, but it was semantically wrong for many workflows. Not every governance checkpoint is an interface contract. Now operators can declare decision-gated barriers honestly.
What Changed
New named_decisions Barrier
Coordinator workstreams can now declare:
{
"completion_barrier": "named_decisions",
"named_decisions": {
"decision_ids_by_repo": {
"api": ["DEC-301"],
"web": ["DEC-401", "DEC-402"]
}
}
}
The barrier is satisfied only when each required repo has accepted the declared decision IDs.
Coordinator Contract Hardening
- Config validation rejects missing decision requirements, invalid
DEC-NNNformats, duplicates, and undeclared repos - Barrier snapshots now persist
required_decision_ids_by_repo - Recovery resync recomputes decision-gated satisfaction instead of flattening it
- Cross-repo context shows the exact required decision IDs and follow-up instructions for the target repo
Backward Compatibility
interface_alignment still works. named_decisions is the broader governance primitive; interface_alignment remains the narrower contract-alignment label for cases where that wording is actually correct.
New Decisions
DEC-NAMED-DECISION-BARRIER-001: decision-gated coordinator checkpoints must not be forced through theinterface_alignmentlabelDEC-NAMED-DECISION-BARRIER-002:named_decisionsandinterface_alignmentshare the same evaluation path, but expose different operator intent
Evidence
- 4406 tests / 945 suites / 0 failures
cd website-v2 && npm run build→ success- Targeted coordinator proof:
- config validation for
named_decisions - barrier satisfaction from accepted decision IDs
- cross-repo context rendering of required decision IDs
- config validation for