"""M5: the authoritative narrative state. Genre-neutral state (ADR 006), written by explicit typed events with absolute values (ADR 010), owned by the application rather than the model (ADR 003), and recovered per story position rather than replayed (ADR 012 and `TECHNICAL-DESIGN.md` ยง10.4). extract.split(reply) prose out, proposal out, block kept for audit | validate.review(...) allowlist, schema, references, semantics | apply.apply_events(...) accepted events -> a new state document | store.commit_proposal(...) events, provenance and snapshot, in one transaction `model.py` says what a state document is. `render.py` shows it to the model and to the reader. Nothing outside this package writes authoritative state, and nothing inside it executes anything a proposal names. """ from . import apply, events, extract, model, render, store, validate # noqa: F401 __all__ = ["apply", "events", "extract", "model", "render", "store", "validate"]