Probe save-side region and structure headers

This commit is contained in:
Jan Petykiewicz 2026-04-18 08:10:44 -07:00
commit ddbdddc5ec
5 changed files with 287 additions and 5 deletions

View file

@ -9,11 +9,13 @@ Working rule:
## Next
- Rehost the next live branch inside
`company_service_periodic_city_connection_finance_and_linked_transit_lanes`, especially the
city-connection announcement / linked-transit roster-maintenance side that now sits on top of
the owned periodic-service seam and the new route-preference apply/restore mutation seam instead
of loose atlas notes.
- Reconstruct the save-side region record body on top of the newly grounded tagged region header,
especially the pending bonus lane `[region+0x276]`, completion latch `[region+0x302]`, one-shot
notice latch `[region+0x316]`, severity/source lane `[region+0x25e]`, and any stable region-id
or class discriminator that can drive shellless city-connection service.
- Reconstruct the save-side placed-structure collection body on top of the newly grounded
`0x36b1/0x36b2/0x36b3` header seam so the blocked city-connection / linked-transit branch can
stop depending on atlas-only placed-structure and local-runtime refresh notes.
- Extend shellless clock advancement so more periodic-company service branches consume owned
runtime time state directly instead of only the explicit periodic service command.
- Keep widening selected-year world-owner state only when a full owning reader/rebuild family is
@ -40,9 +42,18 @@ Working rule:
- Full shell/dialog ownership remains intentionally out of scope.
- Any candidate slice that requires guessing rather than rehosting owning state or real
reader/setter families stays blocked until a better owner seam is grounded.
- The city-connection announcement / linked-transit roster-maintenance branch is still blocked at
the record-body level, not the header level: the runtime now has tagged region and
placed-structure collection header seams, but it does not yet reconstruct the live region or
placed-structure record bodies those service owners need.
## Recently Done
- Save inspection now exposes the tagged region collection header (`0x5209/0x520a/0x520b`,
stride `0x1d5`) and the tagged placed-structure collection header
(`0x36b1/0x36b2/0x36b3`) as first-class owner seams, so the blocked city-connection /
linked-transit queue now has grounded save-side collection counts and ids to build on instead of
only atlas notes.
- Stepped calendar progression now also refreshes save-world owner time fields, including packed
year, packed tuple words, absolute counter, and the derived selected-year gap scalar.
- Automatic year-rollover calendar stepping now invokes periodic-boundary service.