922 B
922 B
ADR 005 — Branch-Preserving Story History
Status: Accepted in principle; implementation pending Phase 0
Decision
Returning to an earlier story point should preserve abandoned future history as another branch rather than destructively erasing it.
Context
The user must be able to recover from unwanted story developments and explore alternatives while retaining prior work.
Alternatives Considered
- destructive undo,
- overwrite-in-place editing,
- complete copy of campaigns for every retry,
- branch-preserving turn graph.
Reason
A branch-preserving history provides recovery, experimentation, and auditability without unnecessary campaign duplication.
Consequences
- turn identity/parentage must be first-class,
- state restore must be branch-aware,
- retry/edit semantics must be explicitly defined,
- the selected candidate repository must either support this or be adaptable to it.