On a quiet stormy night, they build.
## Runtime Story Engine
### Beat Scheduler
Intent: select the correct locked beat, persistent beat, foreshadow beat, or
approach arc for the current state without firing future canon early.
Actual implementation:
- `beat_scheduler.py`
- `chronicle.json`
- `data/live/chronicle.json`
- `data/dryrun/chronicle.json`
Proof:
- `scripts/test_beat_scheduler.py`
- `scripts/test_story_chronology_audit.py`
- `scripts/audit_locked_arcs.py`
- `scripts/preflight.py`
Status: PROVEN.