Architecture Decision Record

ADR-0027: Authoritative Boundary Truth Is Fact History, Not Mutable State

Status: Accepted · Date: 2026-03-06

Status: Accepted

Date: 2026-03-06

Context

BSFG exists to preserve durable, replayable boundary history across autonomous zones. That raises a central modeling question: is the boundary substrate authoritative because it stores the current state of cross-zone entities, or because it preserves the fact history from which state can be derived?

This decision affects:

Options Considered

Option Description Benefits Drawbacks
Mutable current-state store BSFG keeps the latest state of each subject as the primary authoritative representation.

|

| | Dual-authority model | Maintain both current mutable state and fact history as equally authoritative. |

|

| | Projection-owned state only | BSFG retains facts and leaves all current-state materialization to downstream projections. |

|

| | Fact history is authoritative; state is derived (Selected) | BSFG treats retained facts as the authoritative boundary record. Any state view is a derived projection. |

|

|

Decision

BSFG treats retained fact history as the authoritative boundary truth. Current state is never the primary boundary primitive.

authoritative truth = retained facts
derived state       = projection(facts)

Implications:

State-like predicates such as state_is or status_is are still facts. They are facts about state, not a separate mutable state substrate.

Consequences

Benefits:

Tradeoffs: