Tighten static cargo and selection context proofs

This commit is contained in:
Jan Petykiewicz 2026-04-17 11:26:07 -07:00
commit b06abb24a7
12 changed files with 507 additions and 19 deletions

View file

@ -99,7 +99,8 @@ The highest-value next passes are now:
present; raw `.gms` inspection/export still does not reconstruct full company/chairman rosters,
but it now does reconstruct selection-only company/chairman context from the fixed save-side
`0x32c8` world block, so overlay imports can reuse base rosters while honoring raw save-native
selected company/chairman ids
selected company/chairman ids, and a tracked overlay fixture now pins that selection-only
override path explicitly
- a checked-in `EventEffects` export now exists at
`artifacts/exports/rt3-1.06/event-effects-table.json`, and a checked-in semantic closure layer
now exists at `artifacts/exports/rt3-1.06/event-effects-semantic-catalog.json`
@ -111,7 +112,7 @@ The highest-value next passes are now:
`Prime Rate`
- adjacent recovered finance/control-transfer descriptors such as `55` `Stock Prices` and `58`
`Merger Premium` now land on explicit shell-owned descriptor parity instead of generic unmapped
descriptor residue
descriptor residue, with tracked fixtures now pinning both finance rows explicitly
- the recovered whole-game scalar economy/performance strip `59..104` now has a bounded runtime
landing surface too: representative rows execute into `RuntimeState.world_scalar_overrides`
through stable normalized keys such as `world.build_stations_cost` and
@ -127,7 +128,9 @@ The highest-value next passes are now:
- the named cargo-price strip `106..176` remains explicit
`blocked_evidence_blocked_descriptor` parity until descriptor ordering is pinned more strongly,
but the checked-in semantic catalog now gives that band stable `Named Cargo Price Slot N`
labels instead of anonymous `Unknown Cargo Price` residue
labels instead of anonymous `Unknown Cargo Price` residue; the checked-in static CargoTypes
corpora also make the current limit explicit because the broader 1.06 corpus has `51` names and
the 1.05 corpus has `41`, while the named price strip still spans `71` descriptors
- the add-building strip `503..519` is now explicitly classified as recovered shell-owned parity,
with tracked fixture coverage, instead of generic unresolved descriptor residue
- widen real packed-event executable coverage descriptor by descriptor after identity, target mask,