From 2499c07529f6aabdc59b77822d5b535515c24c4a Mon Sep 17 00:00:00 2001 From: Jan Petykiewicz Date: Sun, 19 Apr 2026 09:56:01 -0700 Subject: [PATCH] Surface acquisition runtime-effect source candidate --- crates/rrt-runtime/src/smp.rs | 28 ++++++++++++++++++++++++++++ docs/rehost-queue.md | 6 ++++++ 2 files changed, 34 insertions(+) diff --git a/crates/rrt-runtime/src/smp.rs b/crates/rrt-runtime/src/smp.rs index e5bbb0b..293aaf5 100644 --- a/crates/rrt-runtime/src/smp.rs +++ b/crates/rrt-runtime/src/smp.rs @@ -3796,6 +3796,9 @@ pub struct SmpPeriodicCompanyServiceTraceReport { pub near_city_acquisition_tri_lane_live_service_status: String, pub near_city_acquisition_candidate_subtype_projection_status: String, pub near_city_acquisition_backing_record_projection_status: String, + pub near_city_acquisition_nontransport_persisted_source_status: String, + #[serde(default)] + pub near_city_acquisition_nontransport_persisted_source_candidates: Vec, pub near_city_acquisition_tri_lane_save_shape_family_status: String, #[serde(default)] pub near_city_acquisition_tri_lane_save_shape_family_candidates: @@ -4901,6 +4904,15 @@ fn build_periodic_company_service_trace_report( "cached_candidate_id_bridge_grounded_via_stream_load".to_string(); let near_city_acquisition_backing_record_projection_status = "stream_load_callback_grounded_via_0x40ce60".to_string(); + let near_city_acquisition_nontransport_persisted_source_status = + "ordinary_runtime_effect_candidate_present_trigger_lane_mapping_missing".to_string(); + let near_city_acquisition_nontransport_persisted_source_candidates = vec![ + "ordinary loaded runtime-effect lane 0x00444d92 -> 0x00432f40(kind 8) -> 0x004323a0 -> 0x00431b20".to_string(), + "non-direct runtime-event bundle 0x4e99/0x4e9a/0x4e9b decodes grouped placed-structure descriptors on checked maps".to_string(), + "restore-side loader 0x00433130 with 0x0042db20 repopulates ordinary live runtime-effect rows in 0x0062be18".to_string(), + "trigger-kind control lane [event+0x7ef] is editor-visible across 0x00..0x0a including kind 8".to_string(), + "remaining gap is which serialized/live rows feed trigger kind 8 into that lane and which loaded ordinary rows actually reach placed-structure mutation opcodes".to_string(), + ]; let near_city_acquisition_tri_lane_save_shape_family_candidates = summarize_near_city_acquisition_tri_lane_save_shape_family_candidates(analysis); let near_city_acquisition_tri_lane_save_shape_family_status = @@ -5447,6 +5459,10 @@ fn build_periodic_company_service_trace_report( .as_deref() )); } + notes.push( + "The periodic-company trace now also surfaces the strongest non-transport persisted source candidate for [site+0x276]: the ordinary loaded runtime-effect lane 0x00444d92 -> 0x00432f40(kind 8) -> 0x004323a0 -> 0x00431b20 above the non-direct 0x4e99/0x4e9a/0x4e9b bundle. That branch is no longer just a blocker note; the remaining question is the tighter control-lane mapping from loaded rows into trigger kind 8 and then into the placed-structure mutation opcodes." + .to_string(), + ); notes.push( "Direct local binary inspection now grounds the cached-candidate restore bridge too: the placed-structure stream-load owner 0x00413280 dispatches per-entry vtable slot +0x40 on the 0x005c8c50 specialization table, that slot resolves to 0x0040ce60, and 0x0040ce60 immediately re-enters 0x0040cd70 plus 0x0045c150. So the acquisition-side cached source/candidate bridge [site+0x3cc/+0x3d0] is no longer a generic restore mystery for stream-loaded rows; the remaining restored-row gaps are [site+0x276] and the deferred tri-lane.".to_string(), ); @@ -5576,6 +5592,8 @@ fn build_periodic_company_service_trace_report( near_city_acquisition_tri_lane_live_service_status, near_city_acquisition_candidate_subtype_projection_status, near_city_acquisition_backing_record_projection_status, + near_city_acquisition_nontransport_persisted_source_status, + near_city_acquisition_nontransport_persisted_source_candidates, near_city_acquisition_tri_lane_save_shape_family_status, near_city_acquisition_tri_lane_save_shape_family_candidates, near_city_acquisition_tri_lane_live_owner_families, @@ -30360,6 +30378,16 @@ mod tests { trace.near_city_acquisition_site_cached_tri_lane_projection_status, "live_writer_family_grounded_semantics_and_persisted_inputs_missing" ); + assert_eq!( + trace.near_city_acquisition_nontransport_persisted_source_status, + "ordinary_runtime_effect_candidate_present_trigger_lane_mapping_missing" + ); + assert_eq!( + trace + .near_city_acquisition_nontransport_persisted_source_candidates + .len(), + 5 + ); assert_eq!( trace.near_city_acquisition_tri_lane_save_shape_family_status, "save_shape_family_candidates_present_fixed_offset_ruled_down" diff --git a/docs/rehost-queue.md b/docs/rehost-queue.md index d7d47f2..4951cd0 100644 --- a/docs/rehost-queue.md +++ b/docs/rehost-queue.md @@ -113,6 +113,12 @@ Working rule: `[owner+0x23e/+0x242]`, and the post-secondary discriminator byte while treating `[owner+0x246/+0x24e/+0x252]` as part of the broader saved bundle that still flows through the rebuild side + - the periodic-company trace now surfaces the strongest non-transport owner-company candidate + family directly too: + ordinary loaded runtime-effect lane + `0x00444d92 -> 0x00432f40(kind 8) -> 0x004323a0 -> 0x00431b20` above the non-direct + `0x4e99/0x4e9a/0x4e9b` bundle, with the remaining gap narrowed to the control-lane mapping + from loaded rows into trigger kind `8` and then into the placed-structure mutation opcodes - Direct disassembly now narrows that acquisition strip further: - `0x004014b0` scans the live placed-structure collection at `0x0062b26c` - `0x0041f6e0 -> 0x0042b2d0` is the center-cell token gate over the current region