- Context
-
Both a change and its tracker issue carry a status; if both own it, they drift. Two candidate models: bidirectional sync or a link with one-way status push.
- Options
-
-
Bidirectional synchronization — reconcile status in both directions.
-
Good: the tracker and the graph always agree.
-
Bad: needs conflict resolution and per-provider webhooks; the brittle path.
-
-
A link with one-way push — the change owns spec state; status is pushed to the tracker at lifecycle boundaries and never pulled back.
-
Good: one writer for status; no reconciliation logic; thin.
-
Bad: tracker-driven state changes are not reflected in the graph.
-
-
- Decision
-
A link with one-way push.
- Rationale
-
The acceptance gate is already human; the agent mirrors the human’s decision into the tracker. Reconciliation adds complexity with no benefit to spec traceability.
- Consequences
-
Tracker-driven state changes are ignored by design. Teams that want the tracker to be the execution source of truth mirror it manually, or a future change adds an explicit pull path.
DEC-010 — Link the tracker one-way and never reconcile