From 8ea01c8c9f7018929a2228a1bbe64d1a9308930d Mon Sep 17 00:00:00 2001 From: Jan Petykiewicz Date: Sun, 19 Apr 2026 11:28:12 -0700 Subject: [PATCH] Map tier2 kind-8 recipe runtime strip --- ...-effect-kind8-tier2-recipe-runtime-note.md | 68 +++++ ...ct-kind8-tier2-recipe-runtime-subgraph.dot | 207 +++++++++++++++ ...ect-kind8-tier2-recipe-runtime-subgraph.md | 242 ++++++++++++++++++ docs/rehost-queue.md | 9 + 4 files changed, 526 insertions(+) create mode 100644 artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-recipe-runtime-note.md create mode 100644 artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-recipe-runtime-subgraph.dot create mode 100644 artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-recipe-runtime-subgraph.md diff --git a/artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-recipe-runtime-note.md b/artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-recipe-runtime-note.md new file mode 100644 index 0000000..a9bdb45 --- /dev/null +++ b/artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-recipe-runtime-note.md @@ -0,0 +1,68 @@ +# Runtime Effect Kind-8 Tier2 Recipe Runtime Note + +This note summarizes the checked subgraph +`artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-recipe-runtime-subgraph.md`, +seeded from: + +- `0x00435630` +- `0x00412d70` +- `0x00412fb0` + +## High-level shape + +The current Tier 2 recipe/runtime strip is one tightly coupled rebuild family, not a set of +independent helpers. + +Important bounded relationships: + +- `0x00435630` + - rebuilds scenario-side port/warehouse cargo recipe runtime tables + - re-enters `0x00412d70` +- `0x00412d70` + - rebuilds candidate runtime records from scenario state + - re-enters `0x00435630` + - also re-enters `0x00411ce0` and `0x00411ee0` +- `0x00412fb0` + - broader collection-load owner + - re-enters `0x004120b0` + - then `0x00412d70` + - then `0x00412ab0` + - then `0x00412c10` + +So the current recipe/runtime strip is not a simple one-way ladder. It is a coupled rebuild loop: + +- recipe runtime rebuild +- candidate runtime-record rebuild +- per-record stream-load rebuild +- later named-availability latch refresh + +## Neighboring owners + +The same bounded subgraph also shows the relevant downstream and side owners: + +- named availability / cargo-economy side: + - `0x00412c10` + - `0x0041eac0` + - `0x00434ea0` + - `0x00434f20` +- broader load / bringup side: + - `0x004131f0` + - `0x004384d0` + - `0x00443a50` + +## Current implication + +This supports the current Tier 2 bias: + +- the shipped add-building carrier differences are more likely to live in the interaction between + recipe rebuild, candidate runtime-record rebuild, and later availability-latch refresh +- not in one isolated helper or one isolated named-availability bit + +So the next recovery pass should target the internal sequencing and data handoff across: + +- `0x00435630` +- `0x00412d70` +- `0x00412fb0` +- `0x00412c10` + +rather than returning to the title overlap or direct `Warehouse05` availability question. diff --git a/artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-recipe-runtime-subgraph.dot b/artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-recipe-runtime-subgraph.dot new file mode 100644 index 0000000..bc513ee --- /dev/null +++ b/artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-recipe-runtime-subgraph.dot @@ -0,0 +1,207 @@ +digraph shell_load { + graph [rankdir=LR, labelloc="t", labeljust="l"]; + label="Kind-8 Tier2 Recipe Runtime Subgraph"; + node [shape=box, style="rounded,filled", fillcolor="#f8f8f8", color="#555555", fontname="Helvetica"]; + edge [color="#666666", fontname="Helvetica"]; + subgraph cluster_map { + label="map"; + color="#cccccc"; + "0x00411ce0" [label="0x00411ce0\\nstructure_candidate_refresh_recipe_runtime_mode_flags_0x78c_0x790", fillcolor="#f8f8f8"]; + "0x00411ee0" [label="0x00411ee0\\nstructure_candidate_rebuild_cargo_membership_and_scaled_rate_tables", fillcolor="#f8f8f8"]; + "0x004120b0" [label="0x004120b0\\nstructure_candidate_stream_load_runtime_record_and_rebuild_cargo_state", fillcolor="#f8f8f8"]; + "0x00412650" [label="0x00412650\\nstructure_candidate_query_cargo_runtime_summary_channels", fillcolor="#f8f8f8"]; + "0x004128e0" [label="0x004128e0\\nstructure_candidate_refresh_stem_overridable_policy_dword_0xbc", fillcolor="#f8f8f8"]; + "0x004129d0" [label="0x004129d0\\nstructure_candidate_supports_or_references_cargo_id", fillcolor="#f8f8f8"]; + "0x00412ab0" [label="0x00412ab0\\nstructure_candidate_collection_refresh_stem_overridable_policy_dword_0xbc", fillcolor="#f8f8f8"]; + "0x00412bd0" [label="0x00412bd0\\nstructure_candidate_collection_rebuild_cargo_membership_tables_counts_and_scaled_rate_bands_for_all_live_records", fillcolor="#f8f8f8"]; + "0x00412c10" [label="0x00412c10\\nstructure_candidate_collection_refresh_named_availability_latch_0x7ac_and_tail_into_cargo_economy_filter_refresh", fillcolor="#f8f8f8"]; + "0x00412d70" [label="0x00412d70\\nstructure_candidate_collection_rebuild_runtime_records_from_scenario_state [seed]", fillcolor="#ffe9a8"]; + "0x00412fb0" [label="0x00412fb0\\nstructure_candidate_collection_stream_load_rebuild_runtime_summaries_and_refresh_named_availability [seed]", fillcolor="#ffe9a8"]; + "0x004131f0" [label="0x004131f0\\nstructure_candidate_collection_construct_and_stream_load_runtime_records", fillcolor="#f8f8f8"]; + "0x0041e2b0" [label="0x0041e2b0\\nstructure_candidate_rebuild_local_service_metrics", fillcolor="#f8f8f8"]; + "0x0041e970" [label="0x0041e970\\nstructure_candidate_collection_refresh_filter_and_year_visible_counts", fillcolor="#f8f8f8"]; + "0x0041e9f0" [label="0x0041e9f0\\ncargo_collection_find_entry_id_by_exact_name", fillcolor="#f8f8f8"]; + "0x0041ea50" [label="0x0041ea50\\nstructure_candidate_collection_run_post_load_local_service_setup_phase", fillcolor="#f8f8f8"]; + "0x0041eac0" [label="0x0041eac0\\nstructure_candidate_collection_refresh_cargo_economy_filter_flags", fillcolor="#f8f8f8"]; + "0x00434ea0" [label="0x00434ea0\\nscenario_state_query_named_candidate_availability_record_value", fillcolor="#f8f8f8"]; + "0x00434f20" [label="0x00434f20\\nscenario_state_upsert_named_candidate_availability_record_and_refresh_runtime_filters", fillcolor="#f8f8f8"]; + "0x00435630" [label="0x00435630\\nscenario_state_rebuild_port_warehouse_cargo_recipe_runtime_tables [seed]", fillcolor="#ffe9a8"]; + "0x00436a70" [label="0x00436a70\\nscenario_state_preseed_named_candidate_availability_overrides_from_editor_map_placed_structures", fillcolor="#f8f8f8"]; + "0x00437737" [label="0x00437737\\nworld_preseed_named_candidate_availability_records_from_live_pool", fillcolor="#f8f8f8"]; + "0x004384d0" [label="0x004384d0\\nworld_run_post_load_generation_pipeline", fillcolor="#f8f8f8"]; + "0x00443a50" [label="0x00443a50\\nworld_entry_transition_and_runtime_bringup", fillcolor="#f8f8f8"]; + "0x00455a70" [label="0x00455a70\\nruntime_object_publish_current_position_triplet_with_height_bias", fillcolor="#f8f8f8"]; + "0x0047fd50" [label="0x0047fd50\\nplaced_structure_is_station_or_transit_site_class", fillcolor="#f8f8f8"]; + "0x004cf430" [label="0x004cf430\\nmap_editor_industry_availability_panel_handle_message", fillcolor="#f8f8f8"]; + "0x00530a00" [label="0x00530a00\\nglobal_indexed_slot_table_service_or_release_one_slot_state", fillcolor="#f8f8f8"]; + "0x00530ba0" [label="0x00530ba0\\nglobal_indexed_slot_table_release_slot_buffers_and_service_if_active", fillcolor="#f8f8f8"]; + "0x00530c80" [label="0x00530c80\\nglobal_indexed_slot_table_open_or_reuse_named_stream_slot", fillcolor="#f8f8f8"]; + "0x00531150" [label="0x00531150\\nglobal_indexed_slot_table_read_bytes_from_slot", fillcolor="#f8f8f8"]; + "0x00531360" [label="0x00531360\\nglobal_indexed_slot_table_read_one_tagged_u32_header_and_optionally_bump_counter", fillcolor="#f8f8f8"]; + "0x00531380" [label="0x00531380\\nglobal_indexed_slot_table_read_varlen_heap_string", fillcolor="#f8f8f8"]; + "0x0053afd0" [label="0x0053afd0\\nshared_release_owned_heap_ptr_field_0_and_clear_root", fillcolor="#f8f8f8"]; + "0x0056af70" [label="0x0056af70\\nsecondary_overlay_chunk_init_quantized_origin_and_clear_4x4_local_page_table", fillcolor="#f8f8f8"]; + } + subgraph cluster_shell { + label="shell"; + color="#cccccc"; + "0x00433260" [label="0x00433260\\nshell_setup_filter_candidate_file_by_dataset_and_payload_flags", fillcolor="#f8f8f8"]; + } + subgraph cluster_simulation { + label="simulation"; + color="#cccccc"; + "0x00517ce0" [label="0x00517ce0\\nindexed_collection_base_init_vtable_5d1aa0", fillcolor="#f8f8f8"]; + "0x00517cf0" [label="0x00517cf0\\nindexed_collection_slot_count", fillcolor="#f8f8f8"]; + "0x00517f90" [label="0x00517f90\\nindexed_collection_grow_payload_bitset_and_auxiliary_link_bands_for_additional_ids", fillcolor="#f8f8f8"]; + "0x00518140" [label="0x00518140\\nindexed_collection_resolve_live_entry_by_id", fillcolor="#f8f8f8"]; + "0x00518380" [label="0x00518380\\nindexed_collection_get_nth_live_entry_id", fillcolor="#f8f8f8"]; + "0x00518570" [label="0x00518570\\nindexed_collection_construct_seed_record_layout_slot_bounds_and_aux_band_tuple", fillcolor="#f8f8f8"]; + } + subgraph cluster_startup { + label="startup"; + color="#cccccc"; + "0x005abcd8" [label="0x005abcd8\\ncrt_get_or_create_current_thread_data_preserving_last_error", fillcolor="#f8f8f8"]; + } + subgraph cluster_support { + label="support"; + color="#cccccc"; + "0x005a10d0" [label="0x005a10d0\\nmath_round_st0_to_signed_qword_with_current_x87_mode", fillcolor="#f8f8f8"]; + "0x005a1e1d" [label="0x005a1e1d\\nstring_parse_signed_decimal_with_locale_space_skip_core", fillcolor="#f8f8f8"]; + "0x005a57cf" [label="0x005a57cf\\nstring_compare_casefolded_current_locale_nul_terminated", fillcolor="#f8f8f8"]; + "0x005a5838" [label="0x005a5838\\nstring_casefold_one_byte_or_dbcs_pair_via_current_locinfo", fillcolor="#f8f8f8"]; + "0x005a5900" [label="0x005a5900\\nstring_casefold_one_signed_byte_via_current_locinfo", fillcolor="#f8f8f8"]; + "0x005a5f26" [label="0x005a5f26\\nstring_compare_casefolded_current_locale_bounded", fillcolor="#f8f8f8"]; + "0x005ac579" [label="0x005ac579\\nlocale_map_multibyte_string_via_lcmapstringw_or_lcmapstringa_fallback", fillcolor="#f8f8f8"]; + "0x005b0040" [label="0x005b0040\\nstring_compare_casefolded_ascii_nul_terminated", fillcolor="#f8f8f8"]; + } + "0x00411ce0" -> "0x00412d70"; + "0x00411ee0" -> "0x004129d0"; + "0x00411ee0" -> "0x00412bd0"; + "0x00411ee0" -> "0x00412d70"; + "0x004120b0" -> "0x00411ce0"; + "0x004120b0" -> "0x00411ee0"; + "0x004120b0" -> "0x00412fb0"; + "0x004120b0" -> "0x00530a00"; + "0x004120b0" -> "0x00530c80"; + "0x004120b0" -> "0x00531150"; + "0x004120b0" -> "0x005a10d0"; + "0x00412650" -> "0x004129d0"; + "0x004128e0" -> "0x00412ab0"; + "0x004128e0" -> "0x005a5f26"; + "0x004129d0" -> "0x00412650"; + "0x004129d0" -> "0x0047fd50"; + "0x00412ab0" -> "0x004128e0"; + "0x00412ab0" -> "0x00412d70"; + "0x00412ab0" -> "0x00517cf0"; + "0x00412ab0" -> "0x00518140"; + "0x00412ab0" -> "0x00518380"; + "0x00412bd0" -> "0x00411ee0"; + "0x00412bd0" -> "0x00412d70"; + "0x00412bd0" -> "0x00517cf0"; + "0x00412bd0" -> "0x00518140"; + "0x00412bd0" -> "0x00518380"; + "0x00412c10" -> "0x0041eac0"; + "0x00412c10" -> "0x00434ea0"; + "0x00412c10" -> "0x00434f20"; + "0x00412c10" -> "0x00517cf0"; + "0x00412c10" -> "0x00518140"; + "0x00412c10" -> "0x00518380"; + "0x00412d70" -> "0x00411ce0"; + "0x00412d70" -> "0x00411ee0"; + "0x00412d70" -> "0x00412fb0"; + "0x00412d70" -> "0x00435630"; + "0x00412fb0" -> "0x004120b0"; + "0x00412fb0" -> "0x00412ab0"; + "0x00412fb0" -> "0x00412c10"; + "0x00412fb0" -> "0x00412d70"; + "0x00412fb0" -> "0x004131f0"; + "0x004131f0" -> "0x00412fb0"; + "0x004131f0" -> "0x00517ce0"; + "0x004131f0" -> "0x00518570"; + "0x0041e2b0" -> "0x0041ea50"; + "0x0041e970" -> "0x0041eac0"; + "0x0041e970" -> "0x00443a50"; + "0x0041e9f0" -> "0x0041ea50"; + "0x0041e9f0" -> "0x00435630"; + "0x0041e9f0" -> "0x00517cf0"; + "0x0041e9f0" -> "0x00518140"; + "0x0041e9f0" -> "0x00518380"; + "0x0041e9f0" -> "0x005a57cf"; + "0x0041ea50" -> "0x0041e2b0"; + "0x0041ea50" -> "0x004384d0"; + "0x0041ea50" -> "0x00517cf0"; + "0x0041ea50" -> "0x00518140"; + "0x0041ea50" -> "0x00518380"; + "0x0041eac0" -> "0x0041e970"; + "0x00433260" -> "0x00530c80"; + "0x00433260" -> "0x00531150"; + "0x00433260" -> "0x00531360"; + "0x00434ea0" -> "0x00412c10"; + "0x00434ea0" -> "0x00434f20"; + "0x00434ea0" -> "0x00517cf0"; + "0x00434ea0" -> "0x00518140"; + "0x00434ea0" -> "0x00518380"; + "0x00434ea0" -> "0x005a57cf"; + "0x00434f20" -> "0x00412c10"; + "0x00434f20" -> "0x00436a70"; + "0x00434f20" -> "0x00437737"; + "0x00434f20" -> "0x004cf430"; + "0x00434f20" -> "0x00517cf0"; + "0x00434f20" -> "0x00518140"; + "0x00434f20" -> "0x00518380"; + "0x00434f20" -> "0x005a57cf"; + "0x00435630" -> "0x00412d70"; + "0x00435630" -> "0x0041e9f0"; + "0x00435630" -> "0x005a57cf"; + "0x00436a70" -> "0x00434f20"; + "0x00436a70" -> "0x00517cf0"; + "0x00436a70" -> "0x00518140"; + "0x00436a70" -> "0x00518380"; + "0x00437737" -> "0x00434f20"; + "0x00437737" -> "0x004384d0"; + "0x004384d0" -> "0x0041ea50"; + "0x004384d0" -> "0x00437737"; + "0x00443a50" -> "0x00412bd0"; + "0x00443a50" -> "0x00412c10"; + "0x00443a50" -> "0x0041e970"; + "0x00443a50" -> "0x00437737"; + "0x00443a50" -> "0x00530c80"; + "0x00443a50" -> "0x00531150"; + "0x00443a50" -> "0x00531360"; + "0x00455a70" -> "0x005a10d0"; + "0x004cf430" -> "0x00434f20"; + "0x00517ce0" -> "0x00518570"; + "0x00517cf0" -> "0x00518380"; + "0x00517f90" -> "0x00518570"; + "0x00518570" -> "0x00517ce0"; + "0x00518570" -> "0x00517f90"; + "0x00530a00" -> "0x0053afd0"; + "0x00530ba0" -> "0x00530a00"; + "0x00530c80" -> "0x00433260"; + "0x00530c80" -> "0x00443a50"; + "0x00530c80" -> "0x00530ba0"; + "0x00530c80" -> "0x005a57cf"; + "0x00531150" -> "0x00531360"; + "0x00531150" -> "0x00531380"; + "0x00531360" -> "0x00531150"; + "0x00531380" -> "0x00531150"; + "0x0053afd0" -> "0x00530a00"; + "0x0056af70" -> "0x005a10d0"; + "0x005a10d0" -> "0x00455a70"; + "0x005a10d0" -> "0x0056af70"; + "0x005a1e1d" -> "0x005abcd8"; + "0x005a57cf" -> "0x005a5838"; + "0x005a57cf" -> "0x005abcd8"; + "0x005a57cf" -> "0x005b0040"; + "0x005a5838" -> "0x005a57cf"; + "0x005a5838" -> "0x005a5900"; + "0x005a5838" -> "0x005a5f26"; + "0x005a5838" -> "0x005ac579"; + "0x005a5900" -> "0x005a5838"; + "0x005a5900" -> "0x005abcd8"; + "0x005a5f26" -> "0x005a57cf"; + "0x005a5f26" -> "0x005a5838"; + "0x005a5f26" -> "0x005abcd8"; + "0x005abcd8" -> "0x005a1e1d"; + "0x005b0040" -> "0x005a57cf"; +} diff --git a/artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-recipe-runtime-subgraph.md b/artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-recipe-runtime-subgraph.md new file mode 100644 index 0000000..50c6b08 --- /dev/null +++ b/artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-recipe-runtime-subgraph.md @@ -0,0 +1,242 @@ +# Kind-8 Tier2 Recipe Runtime Subgraph + +- Nodes: `51` +- Edges: `130` +- Seeds: `0x00412d70`, `0x00412fb0`, `0x00435630` +- Graphviz: `runtime-effect-kind8-tier2-recipe-runtime-subgraph.dot` + +## Nodes + +| Address | Name | Subsystem | Confidence | +| --- | --- | --- | --- | +| `0x00411ce0` | `structure_candidate_refresh_recipe_runtime_mode_flags_0x78c_0x790` | `map` | `3` | +| `0x00411ee0` | `structure_candidate_rebuild_cargo_membership_and_scaled_rate_tables` | `map` | `3` | +| `0x004120b0` | `structure_candidate_stream_load_runtime_record_and_rebuild_cargo_state` | `map` | `4` | +| `0x00412650` | `structure_candidate_query_cargo_runtime_summary_channels` | `map` | `3` | +| `0x004128e0` | `structure_candidate_refresh_stem_overridable_policy_dword_0xbc` | `map` | `3` | +| `0x004129d0` | `structure_candidate_supports_or_references_cargo_id` | `map` | `3` | +| `0x00412ab0` | `structure_candidate_collection_refresh_stem_overridable_policy_dword_0xbc` | `map` | `3` | +| `0x00412bd0` | `structure_candidate_collection_rebuild_cargo_membership_tables_counts_and_scaled_rate_bands_for_all_live_records` | `map` | `3` | +| `0x00412c10` | `structure_candidate_collection_refresh_named_availability_latch_0x7ac_and_tail_into_cargo_economy_filter_refresh` | `map` | `3` | +| `0x00412d70` | `structure_candidate_collection_rebuild_runtime_records_from_scenario_state` | `map` | `4` | +| `0x00412fb0` | `structure_candidate_collection_stream_load_rebuild_runtime_summaries_and_refresh_named_availability` | `map` | `4` | +| `0x004131f0` | `structure_candidate_collection_construct_and_stream_load_runtime_records` | `map` | `3` | +| `0x0041e2b0` | `structure_candidate_rebuild_local_service_metrics` | `map` | `3` | +| `0x0041e970` | `structure_candidate_collection_refresh_filter_and_year_visible_counts` | `map` | `3` | +| `0x0041e9f0` | `cargo_collection_find_entry_id_by_exact_name` | `map` | `3` | +| `0x0041ea50` | `structure_candidate_collection_run_post_load_local_service_setup_phase` | `map` | `3` | +| `0x0041eac0` | `structure_candidate_collection_refresh_cargo_economy_filter_flags` | `map` | `3` | +| `0x00433260` | `shell_setup_filter_candidate_file_by_dataset_and_payload_flags` | `shell` | `3` | +| `0x00434ea0` | `scenario_state_query_named_candidate_availability_record_value` | `map` | `3` | +| `0x00434f20` | `scenario_state_upsert_named_candidate_availability_record_and_refresh_runtime_filters` | `map` | `3` | +| `0x00435630` | `scenario_state_rebuild_port_warehouse_cargo_recipe_runtime_tables` | `map` | `4` | +| `0x00436a70` | `scenario_state_preseed_named_candidate_availability_overrides_from_editor_map_placed_structures` | `map` | `3` | +| `0x00437737` | `world_preseed_named_candidate_availability_records_from_live_pool` | `map` | `3` | +| `0x004384d0` | `world_run_post_load_generation_pipeline` | `map` | `4` | +| `0x00443a50` | `world_entry_transition_and_runtime_bringup` | `map` | `4` | +| `0x00455a70` | `runtime_object_publish_current_position_triplet_with_height_bias` | `map` | `2` | +| `0x0047fd50` | `placed_structure_is_station_or_transit_site_class` | `map` | `3` | +| `0x004cf430` | `map_editor_industry_availability_panel_handle_message` | `map` | `4` | +| `0x00517ce0` | `indexed_collection_base_init_vtable_5d1aa0` | `simulation` | `3` | +| `0x00517cf0` | `indexed_collection_slot_count` | `simulation` | `4` | +| `0x00517f90` | `indexed_collection_grow_payload_bitset_and_auxiliary_link_bands_for_additional_ids` | `simulation` | `4` | +| `0x00518140` | `indexed_collection_resolve_live_entry_by_id` | `simulation` | `4` | +| `0x00518380` | `indexed_collection_get_nth_live_entry_id` | `simulation` | `4` | +| `0x00518570` | `indexed_collection_construct_seed_record_layout_slot_bounds_and_aux_band_tuple` | `simulation` | `4` | +| `0x00530a00` | `global_indexed_slot_table_service_or_release_one_slot_state` | `map` | `2` | +| `0x00530ba0` | `global_indexed_slot_table_release_slot_buffers_and_service_if_active` | `map` | `2` | +| `0x00530c80` | `global_indexed_slot_table_open_or_reuse_named_stream_slot` | `map` | `3` | +| `0x00531150` | `global_indexed_slot_table_read_bytes_from_slot` | `map` | `3` | +| `0x00531360` | `global_indexed_slot_table_read_one_tagged_u32_header_and_optionally_bump_counter` | `map` | `2` | +| `0x00531380` | `global_indexed_slot_table_read_varlen_heap_string` | `map` | `2` | +| `0x0053afd0` | `shared_release_owned_heap_ptr_field_0_and_clear_root` | `map` | `1` | +| `0x0056af70` | `secondary_overlay_chunk_init_quantized_origin_and_clear_4x4_local_page_table` | `map` | `2` | +| `0x005a10d0` | `math_round_st0_to_signed_qword_with_current_x87_mode` | `support` | `3` | +| `0x005a1e1d` | `string_parse_signed_decimal_with_locale_space_skip_core` | `support` | `3` | +| `0x005a57cf` | `string_compare_casefolded_current_locale_nul_terminated` | `support` | `3` | +| `0x005a5838` | `string_casefold_one_byte_or_dbcs_pair_via_current_locinfo` | `support` | `3` | +| `0x005a5900` | `string_casefold_one_signed_byte_via_current_locinfo` | `support` | `2` | +| `0x005a5f26` | `string_compare_casefolded_current_locale_bounded` | `support` | `3` | +| `0x005abcd8` | `crt_get_or_create_current_thread_data_preserving_last_error` | `startup` | `3` | +| `0x005ac579` | `locale_map_multibyte_string_via_lcmapstringw_or_lcmapstringa_fallback` | `support` | `3` | +| `0x005b0040` | `string_compare_casefolded_ascii_nul_terminated` | `support` | `2` | + +## Edges + +- `0x00411ce0` `structure_candidate_refresh_recipe_runtime_mode_flags_0x78c_0x790` + -> `0x00412d70` `structure_candidate_collection_rebuild_runtime_records_from_scenario_state` +- `0x00411ee0` `structure_candidate_rebuild_cargo_membership_and_scaled_rate_tables` + -> `0x004129d0` `structure_candidate_supports_or_references_cargo_id` + -> `0x00412bd0` `structure_candidate_collection_rebuild_cargo_membership_tables_counts_and_scaled_rate_bands_for_all_live_records` + -> `0x00412d70` `structure_candidate_collection_rebuild_runtime_records_from_scenario_state` +- `0x004120b0` `structure_candidate_stream_load_runtime_record_and_rebuild_cargo_state` + -> `0x00411ce0` `structure_candidate_refresh_recipe_runtime_mode_flags_0x78c_0x790` + -> `0x00411ee0` `structure_candidate_rebuild_cargo_membership_and_scaled_rate_tables` + -> `0x00412fb0` `structure_candidate_collection_stream_load_rebuild_runtime_summaries_and_refresh_named_availability` + -> `0x00530a00` `global_indexed_slot_table_service_or_release_one_slot_state` + -> `0x00530c80` `global_indexed_slot_table_open_or_reuse_named_stream_slot` + -> `0x00531150` `global_indexed_slot_table_read_bytes_from_slot` + -> `0x005a10d0` `math_round_st0_to_signed_qword_with_current_x87_mode` +- `0x00412650` `structure_candidate_query_cargo_runtime_summary_channels` + -> `0x004129d0` `structure_candidate_supports_or_references_cargo_id` +- `0x004128e0` `structure_candidate_refresh_stem_overridable_policy_dword_0xbc` + -> `0x00412ab0` `structure_candidate_collection_refresh_stem_overridable_policy_dword_0xbc` + -> `0x005a5f26` `string_compare_casefolded_current_locale_bounded` +- `0x004129d0` `structure_candidate_supports_or_references_cargo_id` + -> `0x00412650` `structure_candidate_query_cargo_runtime_summary_channels` + -> `0x0047fd50` `placed_structure_is_station_or_transit_site_class` +- `0x00412ab0` `structure_candidate_collection_refresh_stem_overridable_policy_dword_0xbc` + -> `0x004128e0` `structure_candidate_refresh_stem_overridable_policy_dword_0xbc` + -> `0x00412d70` `structure_candidate_collection_rebuild_runtime_records_from_scenario_state` + -> `0x00517cf0` `indexed_collection_slot_count` + -> `0x00518140` `indexed_collection_resolve_live_entry_by_id` + -> `0x00518380` `indexed_collection_get_nth_live_entry_id` +- `0x00412bd0` `structure_candidate_collection_rebuild_cargo_membership_tables_counts_and_scaled_rate_bands_for_all_live_records` + -> `0x00411ee0` `structure_candidate_rebuild_cargo_membership_and_scaled_rate_tables` + -> `0x00412d70` `structure_candidate_collection_rebuild_runtime_records_from_scenario_state` + -> `0x00517cf0` `indexed_collection_slot_count` + -> `0x00518140` `indexed_collection_resolve_live_entry_by_id` + -> `0x00518380` `indexed_collection_get_nth_live_entry_id` +- `0x00412c10` `structure_candidate_collection_refresh_named_availability_latch_0x7ac_and_tail_into_cargo_economy_filter_refresh` + -> `0x0041eac0` `structure_candidate_collection_refresh_cargo_economy_filter_flags` + -> `0x00434ea0` `scenario_state_query_named_candidate_availability_record_value` + -> `0x00434f20` `scenario_state_upsert_named_candidate_availability_record_and_refresh_runtime_filters` + -> `0x00517cf0` `indexed_collection_slot_count` + -> `0x00518140` `indexed_collection_resolve_live_entry_by_id` + -> `0x00518380` `indexed_collection_get_nth_live_entry_id` +- `0x00412d70` `structure_candidate_collection_rebuild_runtime_records_from_scenario_state` + -> `0x00411ce0` `structure_candidate_refresh_recipe_runtime_mode_flags_0x78c_0x790` + -> `0x00411ee0` `structure_candidate_rebuild_cargo_membership_and_scaled_rate_tables` + -> `0x00412fb0` `structure_candidate_collection_stream_load_rebuild_runtime_summaries_and_refresh_named_availability` + -> `0x00435630` `scenario_state_rebuild_port_warehouse_cargo_recipe_runtime_tables` +- `0x00412fb0` `structure_candidate_collection_stream_load_rebuild_runtime_summaries_and_refresh_named_availability` + -> `0x004120b0` `structure_candidate_stream_load_runtime_record_and_rebuild_cargo_state` + -> `0x00412ab0` `structure_candidate_collection_refresh_stem_overridable_policy_dword_0xbc` + -> `0x00412c10` `structure_candidate_collection_refresh_named_availability_latch_0x7ac_and_tail_into_cargo_economy_filter_refresh` + -> `0x00412d70` `structure_candidate_collection_rebuild_runtime_records_from_scenario_state` + -> `0x004131f0` `structure_candidate_collection_construct_and_stream_load_runtime_records` +- `0x004131f0` `structure_candidate_collection_construct_and_stream_load_runtime_records` + -> `0x00412fb0` `structure_candidate_collection_stream_load_rebuild_runtime_summaries_and_refresh_named_availability` + -> `0x00517ce0` `indexed_collection_base_init_vtable_5d1aa0` + -> `0x00518570` `indexed_collection_construct_seed_record_layout_slot_bounds_and_aux_band_tuple` +- `0x0041e2b0` `structure_candidate_rebuild_local_service_metrics` + -> `0x0041ea50` `structure_candidate_collection_run_post_load_local_service_setup_phase` +- `0x0041e970` `structure_candidate_collection_refresh_filter_and_year_visible_counts` + -> `0x0041eac0` `structure_candidate_collection_refresh_cargo_economy_filter_flags` + -> `0x00443a50` `world_entry_transition_and_runtime_bringup` +- `0x0041e9f0` `cargo_collection_find_entry_id_by_exact_name` + -> `0x0041ea50` `structure_candidate_collection_run_post_load_local_service_setup_phase` + -> `0x00435630` `scenario_state_rebuild_port_warehouse_cargo_recipe_runtime_tables` + -> `0x00517cf0` `indexed_collection_slot_count` + -> `0x00518140` `indexed_collection_resolve_live_entry_by_id` + -> `0x00518380` `indexed_collection_get_nth_live_entry_id` + -> `0x005a57cf` `string_compare_casefolded_current_locale_nul_terminated` +- `0x0041ea50` `structure_candidate_collection_run_post_load_local_service_setup_phase` + -> `0x0041e2b0` `structure_candidate_rebuild_local_service_metrics` + -> `0x004384d0` `world_run_post_load_generation_pipeline` + -> `0x00517cf0` `indexed_collection_slot_count` + -> `0x00518140` `indexed_collection_resolve_live_entry_by_id` + -> `0x00518380` `indexed_collection_get_nth_live_entry_id` +- `0x0041eac0` `structure_candidate_collection_refresh_cargo_economy_filter_flags` + -> `0x0041e970` `structure_candidate_collection_refresh_filter_and_year_visible_counts` +- `0x00433260` `shell_setup_filter_candidate_file_by_dataset_and_payload_flags` + -> `0x00530c80` `global_indexed_slot_table_open_or_reuse_named_stream_slot` + -> `0x00531150` `global_indexed_slot_table_read_bytes_from_slot` + -> `0x00531360` `global_indexed_slot_table_read_one_tagged_u32_header_and_optionally_bump_counter` +- `0x00434ea0` `scenario_state_query_named_candidate_availability_record_value` + -> `0x00412c10` `structure_candidate_collection_refresh_named_availability_latch_0x7ac_and_tail_into_cargo_economy_filter_refresh` + -> `0x00434f20` `scenario_state_upsert_named_candidate_availability_record_and_refresh_runtime_filters` + -> `0x00517cf0` `indexed_collection_slot_count` + -> `0x00518140` `indexed_collection_resolve_live_entry_by_id` + -> `0x00518380` `indexed_collection_get_nth_live_entry_id` + -> `0x005a57cf` `string_compare_casefolded_current_locale_nul_terminated` +- `0x00434f20` `scenario_state_upsert_named_candidate_availability_record_and_refresh_runtime_filters` + -> `0x00412c10` `structure_candidate_collection_refresh_named_availability_latch_0x7ac_and_tail_into_cargo_economy_filter_refresh` + -> `0x00436a70` `scenario_state_preseed_named_candidate_availability_overrides_from_editor_map_placed_structures` + -> `0x00437737` `world_preseed_named_candidate_availability_records_from_live_pool` + -> `0x004cf430` `map_editor_industry_availability_panel_handle_message` + -> `0x00517cf0` `indexed_collection_slot_count` + -> `0x00518140` `indexed_collection_resolve_live_entry_by_id` + -> `0x00518380` `indexed_collection_get_nth_live_entry_id` + -> `0x005a57cf` `string_compare_casefolded_current_locale_nul_terminated` +- `0x00435630` `scenario_state_rebuild_port_warehouse_cargo_recipe_runtime_tables` + -> `0x00412d70` `structure_candidate_collection_rebuild_runtime_records_from_scenario_state` + -> `0x0041e9f0` `cargo_collection_find_entry_id_by_exact_name` + -> `0x005a57cf` `string_compare_casefolded_current_locale_nul_terminated` +- `0x00436a70` `scenario_state_preseed_named_candidate_availability_overrides_from_editor_map_placed_structures` + -> `0x00434f20` `scenario_state_upsert_named_candidate_availability_record_and_refresh_runtime_filters` + -> `0x00517cf0` `indexed_collection_slot_count` + -> `0x00518140` `indexed_collection_resolve_live_entry_by_id` + -> `0x00518380` `indexed_collection_get_nth_live_entry_id` +- `0x00437737` `world_preseed_named_candidate_availability_records_from_live_pool` + -> `0x00434f20` `scenario_state_upsert_named_candidate_availability_record_and_refresh_runtime_filters` + -> `0x004384d0` `world_run_post_load_generation_pipeline` +- `0x004384d0` `world_run_post_load_generation_pipeline` + -> `0x0041ea50` `structure_candidate_collection_run_post_load_local_service_setup_phase` + -> `0x00437737` `world_preseed_named_candidate_availability_records_from_live_pool` +- `0x00443a50` `world_entry_transition_and_runtime_bringup` + -> `0x00412bd0` `structure_candidate_collection_rebuild_cargo_membership_tables_counts_and_scaled_rate_bands_for_all_live_records` + -> `0x00412c10` `structure_candidate_collection_refresh_named_availability_latch_0x7ac_and_tail_into_cargo_economy_filter_refresh` + -> `0x0041e970` `structure_candidate_collection_refresh_filter_and_year_visible_counts` + -> `0x00437737` `world_preseed_named_candidate_availability_records_from_live_pool` + -> `0x00530c80` `global_indexed_slot_table_open_or_reuse_named_stream_slot` + -> `0x00531150` `global_indexed_slot_table_read_bytes_from_slot` + -> `0x00531360` `global_indexed_slot_table_read_one_tagged_u32_header_and_optionally_bump_counter` +- `0x00455a70` `runtime_object_publish_current_position_triplet_with_height_bias` + -> `0x005a10d0` `math_round_st0_to_signed_qword_with_current_x87_mode` +- `0x004cf430` `map_editor_industry_availability_panel_handle_message` + -> `0x00434f20` `scenario_state_upsert_named_candidate_availability_record_and_refresh_runtime_filters` +- `0x00517ce0` `indexed_collection_base_init_vtable_5d1aa0` + -> `0x00518570` `indexed_collection_construct_seed_record_layout_slot_bounds_and_aux_band_tuple` +- `0x00517cf0` `indexed_collection_slot_count` + -> `0x00518380` `indexed_collection_get_nth_live_entry_id` +- `0x00517f90` `indexed_collection_grow_payload_bitset_and_auxiliary_link_bands_for_additional_ids` + -> `0x00518570` `indexed_collection_construct_seed_record_layout_slot_bounds_and_aux_band_tuple` +- `0x00518570` `indexed_collection_construct_seed_record_layout_slot_bounds_and_aux_band_tuple` + -> `0x00517ce0` `indexed_collection_base_init_vtable_5d1aa0` + -> `0x00517f90` `indexed_collection_grow_payload_bitset_and_auxiliary_link_bands_for_additional_ids` +- `0x00530a00` `global_indexed_slot_table_service_or_release_one_slot_state` + -> `0x0053afd0` `shared_release_owned_heap_ptr_field_0_and_clear_root` +- `0x00530ba0` `global_indexed_slot_table_release_slot_buffers_and_service_if_active` + -> `0x00530a00` `global_indexed_slot_table_service_or_release_one_slot_state` +- `0x00530c80` `global_indexed_slot_table_open_or_reuse_named_stream_slot` + -> `0x00433260` `shell_setup_filter_candidate_file_by_dataset_and_payload_flags` + -> `0x00443a50` `world_entry_transition_and_runtime_bringup` + -> `0x00530ba0` `global_indexed_slot_table_release_slot_buffers_and_service_if_active` + -> `0x005a57cf` `string_compare_casefolded_current_locale_nul_terminated` +- `0x00531150` `global_indexed_slot_table_read_bytes_from_slot` + -> `0x00531360` `global_indexed_slot_table_read_one_tagged_u32_header_and_optionally_bump_counter` + -> `0x00531380` `global_indexed_slot_table_read_varlen_heap_string` +- `0x00531360` `global_indexed_slot_table_read_one_tagged_u32_header_and_optionally_bump_counter` + -> `0x00531150` `global_indexed_slot_table_read_bytes_from_slot` +- `0x00531380` `global_indexed_slot_table_read_varlen_heap_string` + -> `0x00531150` `global_indexed_slot_table_read_bytes_from_slot` +- `0x0053afd0` `shared_release_owned_heap_ptr_field_0_and_clear_root` + -> `0x00530a00` `global_indexed_slot_table_service_or_release_one_slot_state` +- `0x0056af70` `secondary_overlay_chunk_init_quantized_origin_and_clear_4x4_local_page_table` + -> `0x005a10d0` `math_round_st0_to_signed_qword_with_current_x87_mode` +- `0x005a10d0` `math_round_st0_to_signed_qword_with_current_x87_mode` + -> `0x00455a70` `runtime_object_publish_current_position_triplet_with_height_bias` + -> `0x0056af70` `secondary_overlay_chunk_init_quantized_origin_and_clear_4x4_local_page_table` +- `0x005a1e1d` `string_parse_signed_decimal_with_locale_space_skip_core` + -> `0x005abcd8` `crt_get_or_create_current_thread_data_preserving_last_error` +- `0x005a57cf` `string_compare_casefolded_current_locale_nul_terminated` + -> `0x005a5838` `string_casefold_one_byte_or_dbcs_pair_via_current_locinfo` + -> `0x005abcd8` `crt_get_or_create_current_thread_data_preserving_last_error` + -> `0x005b0040` `string_compare_casefolded_ascii_nul_terminated` +- `0x005a5838` `string_casefold_one_byte_or_dbcs_pair_via_current_locinfo` + -> `0x005a57cf` `string_compare_casefolded_current_locale_nul_terminated` + -> `0x005a5900` `string_casefold_one_signed_byte_via_current_locinfo` + -> `0x005a5f26` `string_compare_casefolded_current_locale_bounded` + -> `0x005ac579` `locale_map_multibyte_string_via_lcmapstringw_or_lcmapstringa_fallback` +- `0x005a5900` `string_casefold_one_signed_byte_via_current_locinfo` + -> `0x005a5838` `string_casefold_one_byte_or_dbcs_pair_via_current_locinfo` + -> `0x005abcd8` `crt_get_or_create_current_thread_data_preserving_last_error` +- `0x005a5f26` `string_compare_casefolded_current_locale_bounded` + -> `0x005a57cf` `string_compare_casefolded_current_locale_nul_terminated` + -> `0x005a5838` `string_casefold_one_byte_or_dbcs_pair_via_current_locinfo` + -> `0x005abcd8` `crt_get_or_create_current_thread_data_preserving_last_error` +- `0x005abcd8` `crt_get_or_create_current_thread_data_preserving_last_error` + -> `0x005a1e1d` `string_parse_signed_decimal_with_locale_space_skip_core` +- `0x005b0040` `string_compare_casefolded_ascii_nul_terminated` + -> `0x005a57cf` `string_compare_casefolded_current_locale_nul_terminated` diff --git a/docs/rehost-queue.md b/docs/rehost-queue.md index 0892619..d0a8cc4 100644 --- a/docs/rehost-queue.md +++ b/docs/rehost-queue.md @@ -533,6 +533,15 @@ Working rule: multi-book nonzero mode strips and `Pacific Coastal.gmp` keeps supplied-token-only activity. That makes `Louisiana.gmp` look less like a generic carrier-map recipe pattern and more like a genuinely narrow Tier 2 recipe/runtime-record case. + - the recipe/runtime owner strip is checked in separately now too: + `artifacts/exports/rt3-1.06/runtime-effect-kind8-tier2-recipe-runtime-note.md` + summarizes the new subgraph rooted at `0x00435630 / 0x00412d70 / 0x00412fb0`. + The current bounded shape is a coupled rebuild family rather than a one-way ladder: + `0x00435630` re-enters `0x00412d70`, `0x00412d70` re-enters `0x00435630` plus + `0x00411ce0 / 0x00411ee0`, and `0x00412fb0` re-enters + `0x004120b0 -> 0x00412d70 -> 0x00412ab0 -> 0x00412c10`. + That keeps the next pass focused on the internal sequencing and handoff across the coupled + recipe/runtime/availability rebuild strip, not on one isolated helper. kinds”; it is the smaller set of scenario-specific records where that sweep explicitly writes `[event+0x7ef]` itself or a still-later owner does. - two explicit trigger-kind materializations are now grounded inside that retagger: