diff --git a/docs/REGIONAL_SIMULATION.md b/docs/REGIONAL_SIMULATION.md index 4b93e02..b788166 100644 --- a/docs/REGIONAL_SIMULATION.md +++ b/docs/REGIONAL_SIMULATION.md @@ -32,7 +32,7 @@ validated transactionally before a replacement state is published. Canonical serialization sorts record families and IDs, making checksums independent of construction order. -The current local `SimulationStateRecord` remains the v15 Jajce save boundary. +The current local `SimulationStateRecord` remains the v16 Jajce save boundary. Regional state is deliberately carried in its own versioned service envelope until one playable route consumes it; this avoids placing speculative regional fields in every local save. The merge into the production save manifest must @@ -153,16 +153,19 @@ tests: 1. make the Jajce route proof callable from the production regional facade and save manifest; -2. migrate legacy global world-target registries to explicit active contexts; -3. make player and NPC work submit the same concrete action commands; -4. integrate the retention/rollup and chunk codecs as one atomic, +2. integrate the retention/rollup and chunk codecs as one atomic, lazily loaded history transaction; -5. schedule 20 ordinary caravan trades across five settlement economies; -6. promote/demote presentation and population fidelity while pinning named and +3. schedule 20 ordinary caravan trades across five settlement economies; +4. promote/demote presentation and population fidelity while pinning named and causally referenced people; -7. add data-defined settlement projects, tier promotion, offices, diplomacy, +5. add data-defined settlement projects, tier promotion, offices, diplomacy, armies, campaigns, and aggregate conflict. +Context-owned world-target registries and the first shared player/NPC activity +command path are complete. Patrol and study now consume authored costs, mutate +authoritative metrics, and record scoped ordinary facts through one handler in +loaded and abstract execution. + Do not add city or kingdom special cases to `SimulationManager`. A new domain mechanic adds one reusable record/handler and ordinary world facts; new content combines existing definitions in `.tres` packs.