rrt/artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-named-availability-note.md

89 lines
3.6 KiB
Markdown
Raw Normal View History

2026-04-19 10:59:42 -07:00
# Runtime Effect Kind-8 Tier2 Named Availability Note
This note records the current named-candidate availability comparison between the strongest
title-overlap pair:
- `Louisiana.gmp`
- `Dutchlantis.gmp`
The comparison uses the checked `rt3_105_save_name_table_probe` surface from `inspect-smp`.
## Immediate Result
`Warehouse05` is **not** the differentiator.
Observed values:
- `Warehouse05`
- `Louisiana.gmp = 1`
- `Dutchlantis.gmp = 1`
- `Port01`
- `Louisiana.gmp = 1`
- `Dutchlantis.gmp = 1`
- `Furniture Factory`
- `Louisiana.gmp = 1`
- `Dutchlantis.gmp = 1`
- `FarmGrain`
- `Louisiana.gmp = 1`
- `Dutchlantis.gmp = 1`
- `Logging Camp`
- `Louisiana.gmp = 1`
- `Dutchlantis.gmp = 1`
So the strongest current `Louisiana -> Dutchlantis` title overlap does not also come with a unique
`Warehouse05` availability toggle that would directly explain the one-row
`Add Building Warehouse05` dispatch cluster in `Louisiana.gmp`.
## Full Named-Availability Differences
The current comparison shows `18` differing names:
- `AluminumMill`: `Louisiana = 0`, `Dutchlantis = 1`
- `AutoPlant`: `Louisiana = 0`, `Dutchlantis = 1`
- `Bauxite Mine`: `Louisiana = 0`, `Dutchlantis = 1`
- `Chemical Plant`: `Louisiana = 0`, `Dutchlantis = 1`
- `Farm Corn`: `Louisiana = 1`, `Dutchlantis = 0`
- `FarmCotton`: `Louisiana = 1`, `Dutchlantis = 0`
- `FarmRice`: `Louisiana = 1`, `Dutchlantis = 0`
- `FarmSheep`: `Louisiana = 0`, `Dutchlantis = 1`
- `FarmSugar`: `Louisiana = 1`, `Dutchlantis = 0`
- `Fertilizer Factory`: `Louisiana = 0`, `Dutchlantis = 1`
- `Iron Mine`: `Louisiana = 0`, `Dutchlantis = 1`
- `Nuclear Power Plant`: `Louisiana = 0`, `Dutchlantis = 1`
- `Oil Refinery`: `Louisiana = 1`, `Dutchlantis = 0`
- `Plastics Factory`: `Louisiana = 0`, `Dutchlantis = 1`
- `Recycling Plant`: `Louisiana = 0`, `Dutchlantis = 1`
- `Steel Mill`: `Louisiana = 0`, `Dutchlantis = 1`
- `Tool And Die`: `Louisiana = 0`, `Dutchlantis = 1`
- `Uranium Mine`: `Louisiana = 0`, `Dutchlantis = 1`
2026-04-19 11:27:09 -07:00
The broader `compare-candidate-table` surface agrees with the same conclusion:
- common semantic family remains `scenario-named-candidate-availability-table`
- `Warehouse05` stays `1 / 1`
- `difference_count = 43`, but those differences are still driven by the wider industrial mix,
header words, and the zero-trailer-name set rather than by any unique `Warehouse05` bit
2026-04-19 10:59:42 -07:00
## Current Implication
The Tier 2 candidate/world-state rebuild strip remains plausible in general because it owns named
candidate availability seeding and refresh, but the current evidence no longer supports the narrow
claim that `Louisiana.gmp` gets its `Add Building Warehouse05` row from a unique
`Warehouse05` availability difference relative to `Dutchlantis.gmp`.
Two deeper grounded notes tighten that further:
- `structure_candidate_collection_rebuild_runtime_records_from_scenario_state` `0x00412d70`
does **not** consult the scenario-side recipe-book name at `[state+0x0fe8]`; it formats the
rebuilt candidate display stem from one of two fixed built-in roots `0x005c93d8` or
`0x005c93e8` plus the current ordinal.
- `scenario_state_upsert_named_candidate_availability_record_and_refresh_runtime_filters`
`0x00434f20` now reads safely as a real boolean availability override writer rather than a wider
mode enum.
So the next Tier 2 recovery question is now tighter still:
- whether the relevant difference is in broader candidate-state rebuild sequencing, latch refresh,
or cargo-membership/runtime-record reconstruction under
`0x00437737 / 0x00412c10 / 0x00412bd0 / 0x00412d70 / 0x00412fb0`,
rather than in the direct named availability bit for `Warehouse05` itself.