Extend add-building candidate bridge artifact

This commit is contained in:
Jan Petykiewicz 2026-04-19 02:48:05 -07:00
commit 7d9240c277
4 changed files with 105 additions and 54 deletions

View file

@ -4,7 +4,8 @@
"Add-building descriptor ids 503..613 ground candidate id as descriptor_id - 503 through direct disassembly of 0x00430270 world_try_place_random_structure_batch_from_compact_record.",
"Direct disassembly of 0x0041ede0 structure_candidate_collection_stream_load_records_seed_name_catalogs_and_refresh_filter_sidebands shows the imported candidate row names being copied into runtime name catalogs keyed by live candidate id.",
"The concrete candidate names below are checked against the stable RT3 1.05 candidate-availability table order exposed by runtime inspect-candidate-table on Alternate USA, Southern Pacific, and Spanish Mainline saves.",
"Availability bits vary by scenario, but the ordered candidate names for candidate ids 0..66 are stable across the checked saves."
"Availability bits vary by scenario, but the ordered candidate names for candidate ids 0..66 are stable across the checked saves.",
"The checked RT3 1.05 candidate-availability table count stays at 0x43 = 67 across the current non-hook corpus, so descriptor-side candidate ids 67..110 remain grounded only as descriptor_id - 503 bridges until a broader non-hook name catalog is recovered."
],
"bindings": [
{ "descriptor_id": 503, "candidate_id": 0, "candidate_name": "AluminumMill", "binding_index": 1, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
@ -73,6 +74,50 @@
{ "descriptor_id": 566, "candidate_id": 63, "candidate_name": "Warehouse08", "binding_index": 64, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 567, "candidate_id": 64, "candidate_name": "Warehouse09", "binding_index": 65, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 568, "candidate_id": 65, "candidate_name": "Warehouse10", "binding_index": 66, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 569, "candidate_id": 66, "candidate_name": "Warehouse11", "binding_index": 67, "binding_source": "rt3_105_candidate_table_and_0x41ede0" }
{ "descriptor_id": 569, "candidate_id": 66, "candidate_name": "Warehouse11", "binding_index": 67, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 570, "candidate_id": 67, "binding_index": 68, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 571, "candidate_id": 68, "binding_index": 69, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 572, "candidate_id": 69, "binding_index": 70, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 573, "candidate_id": 70, "binding_index": 71, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 574, "candidate_id": 71, "binding_index": 72, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 575, "candidate_id": 72, "binding_index": 73, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 576, "candidate_id": 73, "binding_index": 74, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 577, "candidate_id": 74, "binding_index": 75, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 578, "candidate_id": 75, "binding_index": 76, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 579, "candidate_id": 76, "binding_index": 77, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 580, "candidate_id": 77, "binding_index": 78, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 581, "candidate_id": 78, "binding_index": 79, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 582, "candidate_id": 79, "binding_index": 80, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 583, "candidate_id": 80, "binding_index": 81, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 584, "candidate_id": 81, "binding_index": 82, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 585, "candidate_id": 82, "binding_index": 83, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 586, "candidate_id": 83, "binding_index": 84, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 587, "candidate_id": 84, "binding_index": 85, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 588, "candidate_id": 85, "binding_index": 86, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 589, "candidate_id": 86, "binding_index": 87, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 590, "candidate_id": 87, "binding_index": 88, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 591, "candidate_id": 88, "binding_index": 89, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 592, "candidate_id": 89, "binding_index": 90, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 593, "candidate_id": 90, "binding_index": 91, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 594, "candidate_id": 91, "binding_index": 92, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 595, "candidate_id": 92, "binding_index": 93, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 596, "candidate_id": 93, "binding_index": 94, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 597, "candidate_id": 94, "binding_index": 95, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 598, "candidate_id": 95, "binding_index": 96, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 599, "candidate_id": 96, "binding_index": 97, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 600, "candidate_id": 97, "binding_index": 98, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 601, "candidate_id": 98, "binding_index": 99, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 602, "candidate_id": 99, "binding_index": 100, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 603, "candidate_id": 100, "binding_index": 101, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 604, "candidate_id": 101, "binding_index": 102, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 605, "candidate_id": 102, "binding_index": 103, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 606, "candidate_id": 103, "binding_index": 104, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 607, "candidate_id": 104, "binding_index": 105, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 608, "candidate_id": 105, "binding_index": 106, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 609, "candidate_id": 106, "binding_index": 107, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 610, "candidate_id": 107, "binding_index": 108, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 611, "candidate_id": 108, "binding_index": 109, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 612, "candidate_id": 109, "binding_index": 110, "binding_source": "0x430270_descriptor_bridge_only" },
{ "descriptor_id": 613, "candidate_id": 110, "binding_index": 111, "binding_source": "0x430270_descriptor_bridge_only" }
]
}