Extend cargo selector and save-world analysis surfaces

This commit is contained in:
Jan Petykiewicz 2026-04-17 13:01:26 -07:00
commit 6b8f849731
11 changed files with 639 additions and 26 deletions

View file

@ -61,8 +61,10 @@ Implemented today:
without overlay snapshots when the checked-in documents include that context, while raw `.gms`
inspection/export still leaves full company/chairman rosters absent; the grounded raw-save
tranche now covers only selection-only company/chairman context from the fixed `0x32c8` world
block, which overlay import can use to replace selected ids while preserving base rosters; a
tracked overlay fixture now pins that selection-only override path explicitly
block, which overlay import can use to replace selected ids while preserving base rosters; that
same fixed block now also exports the grounded campaign override byte plus the raw chairman slot
selector and role-gate bytes as analysis-only fields, and a tracked overlay fixture now pins the
selection-only override path explicitly
- a checked-in `EventEffects` export now exists too 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`
@ -74,7 +76,8 @@ Implemented today:
`Prime Rate` now import through ordinary company target lowering
- 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 buckets, with tracked fixtures now pinning both finance rows explicitly
descriptor buckets, with tracked fixtures now pinning finance, scenario-outcome, and
control-transfer shell rows explicitly
- the recovered whole-game scalar economy/performance strip `59..104` now has a bounded runtime
landing surface too: representative descriptors import as `SetWorldScalarOverride` and land in
`RuntimeState.world_scalar_overrides`
@ -96,9 +99,10 @@ Implemented today:
`artifacts/exports/rt3-1.06/economy-cargo-sources.json` now parses both `CargoTypes` and the
`Cargo106.PK4` `cargoSkin` descriptors through rehosted code, normalizes localized
`~####Name` tokens into visible names, builds a merged live cargo registry, and derives an exact
named cargo-production selector from the checked-in bindings; it also shows that the current
1.06 visible-name union is `80`, so source recovery alone still does not prove the live
price-selector ordering
named cargo-production selector from the checked-in bindings; dedicated CLI inspector commands
now expose that production selector and the unresolved price-selector candidate registry
directly, and the same report still shows that the current 1.06 visible-name union is `80`, so
source recovery alone still does not prove the live price-selector ordering
- the add-building strip `503..519` is now explicitly classified as recovered shell-owned parity
with tracked fixture coverage, not generic unresolved descriptor residue
- a minimal event-owned train surface and an opaque economic-status lane now exist in runtime