Census locomotive tail blockers across local saves

This commit is contained in:
Jan Petykiewicz 2026-04-21 22:15:17 -07:00
commit cbfe0a8df9
16 changed files with 2022 additions and 319 deletions

View file

@ -166,13 +166,16 @@ Implemented today:
- the recovered locomotives-page availability bands can now import as full scalar overrides
through `RuntimeState.locomotive_catalog` into `RuntimeState.named_locomotive_availability`;
raw `.smp` inspection/export now reconstructs the save-side locomotive row family and derives the
catalog directly into save-slice documents, so standalone save-slice imports can execute those
rows whenever the save carries enough catalog entries, and the grounded executable lower prefix
now extends through save-backed locomotive id `61` (`Zephyr`)
- the grounded lower locomotive-cost band `352..409` now imports too through the same save-native
or embedded catalog into the event-owned `RuntimeState.named_locomotive_cost` map when its
scalar payloads are nonnegative; the unresolved lower tail and upper cost tail now stay on
explicit parity instead of synthetic execution
catalog directly into save-slice documents, so standalone save-slice imports can execute the
full lower availability band `241..351` whenever the save carries enough catalog entries; the
checked `29`-save `.gms + .gmx` `locomotive-catalog-tail-census.json` export now fixes the last
save-stable static boundary at ordinal `58` (`VL80T`), leaving the upper bands `457..474`,
`475..502`, plus descriptor `452` as external-corpus or dynamic blockers instead of active
repo-local static work
- the full lower locomotive-cost band `352..451` now imports too through the same save-native or
embedded catalog into the event-owned `RuntimeState.named_locomotive_cost` map when its scalar
payloads are nonnegative; the remaining unresolved tail is the separate descriptor `452` plus
the upper cost band `475..502`
- the remaining recovered scalar world families now execute as well: cargo-production `230..240`
rows lower into slot-indexed `cargo_production_overrides`, and territory-access-cost descriptor
`453` lowers into `world_restore.territory_access_cost`