From 26d56d8224e306325027d0428ef1123fa6c16181 Mon Sep 17 00:00:00 2001 From: Jan Petykiewicz Date: Sat, 18 Apr 2026 18:13:04 -0700 Subject: [PATCH] Narrow acquisition-side company service strip --- crates/rrt-runtime/src/smp.rs | 38 +++++++++++++++++++++++++++++++---- docs/rehost-queue.md | 11 ++++++++++ 2 files changed, 45 insertions(+), 4 deletions(-) diff --git a/crates/rrt-runtime/src/smp.rs b/crates/rrt-runtime/src/smp.rs index d9d175e..f7443dc 100644 --- a/crates/rrt-runtime/src/smp.rs +++ b/crates/rrt-runtime/src/smp.rs @@ -4067,14 +4067,22 @@ fn build_periodic_company_service_trace_report( "0x004078a0 preferred-locomotive chooser feeding company byte 0x0d17".to_string(), "0x0041d550 locomotive-era and engine-type approval gate over scenario opinion lanes" .to_string(), + "0x004010f0 near-city acquisition region scorer over class-0 region entries".to_string(), + "0x00405920 same-company industry proximity aggregator over linked site peers".to_string(), + "0x0040cac0 region cached tri-lane delta sampler over [region+0x310/+0x338/+0x360]" + .to_string(), + "0x0040d360 region type/class filter over the region vtable +0x80 byte-0x32 lane" + .to_string(), + "0x0040d540 weighted region-to-company proximity scorer with pending-bonus context" + .to_string(), "0x00420030 / 0x00420280 city-connection peer probes".to_string(), "0x0047efe0 placed-structure linked-company resolver".to_string(), "0x00406050 city-connection bonus/news sibling owner".to_string(), "0x00409950 linked-transit roster sibling owner".to_string(), ]; let next_owner_questions = vec![ - "Which near-city owner or collection feeds 0x004014b0 with unowned-industry candidates before the publish-news branch runs?".to_string(), - "Which city or region peer linkage survives save/load strongly enough to let the 0x00406050 / 0x004014b0 sibling strip resolve nearby bonuses and industry proximity without shell state?".to_string(), + "Is the remaining near-city acquisition owner seam the live site/industry collection at 0x6cec20 above 0x004010f0/0x00405920, or a smaller helper that only builds the candidate site list for 0x004014b0?".to_string(), + "Which persisted linkage fields behind 0x0047efe0, [region+0x2a4], and [region+0x276] are sufficient to rehost the 0x004014b0 proximity-and-news branch without shell state?".to_string(), "Which infrastructure consumer above the grounded 0x38a5 seam actually drives the linked-transit branch that 0x00409950 follows?".to_string(), ]; @@ -4179,10 +4187,14 @@ fn build_periodic_company_service_trace_report( &[ "0x004019e0 periodic company outer owner", "0x004014b0 near-city industry acquisition and news owner", + "0x004010f0 near-city acquisition region scorer", + "0x00405920 same-company industry proximity aggregator", + "0x0040d360 region type/class filter", + "0x0040d540 weighted region-to-company proximity scorer", "0x00406050 city-connection bonus/news sibling owner", ], &[ - "The outer owner is bounded and sequenced beside city-connection, linked-transit, and annual-finance siblings, but the concrete near-city candidate scan is not yet rehosted.", + "Direct disassembly now shows this branch iterating the live class-0 region collection, skipping regions with pending amount [region+0x276], rejecting the filtered region-type lane behind 0x0040d360, scoring regions against company proximity and aging through 0x0040d540 and 0x0040cac0, and then publishing the winning linked company id from [region+0x2a4].", ], )); SmpPeriodicCompanyServiceTraceEntry { @@ -4203,6 +4215,12 @@ fn build_periodic_company_service_trace_report( notes.push( "Periodic company service trace is intentionally an outer-owner probe: it reports save-owned branch inputs and blocker seams without serializing the full projected runtime reader state.".to_string(), ); + notes.push( + "Direct disassembly now narrows the acquisition-side sibling substantially: 0x004014b0 gates on the periodic outer owner, then iterates the live class-0 region collection at 0x62b26c, rejects regions with nonzero [region+0x276], filters the region-type lane through 0x0040d360, scores candidate regions against company linkage/age/proximity through 0x0040d540 and 0x0040cac0, and publishes the winning linked company id from [region+0x2a4] through the shared news lane 0x4554e0.".to_string(), + ); + notes.push( + "That means the acquisition frontier is no longer a generic near-city owner gap. The remaining non-hook question is which site/industry collection and linkage helpers above 0x004010f0/0x00405920 feed the candidate-site list and peer linkage without relying on shell-owned news dispatch.".to_string(), + ); SmpPeriodicCompanyServiceTraceReport { profile_family, @@ -25862,7 +25880,7 @@ mod tests { let trace = build_periodic_company_service_trace_report(&analysis); assert_eq!(trace.selected_company_id, Some(7)); assert_eq!(trace.atlas_candidate_consumers.len(), 6); - assert_eq!(trace.known_bridge_helpers.len(), 6); + assert_eq!(trace.known_bridge_helpers.len(), 11); assert_eq!(trace.next_owner_questions.len(), 3); assert_eq!(trace.companies.len(), 1); let acquisition_branch = trace.companies[0] @@ -25886,6 +25904,18 @@ mod tests { .iter() .any(|line| line.contains("0x004019e0")) ); + assert!( + acquisition_branch + .candidate_consumers + .iter() + .any(|line| line.contains("0x004010f0")) + ); + assert!( + trace + .known_bridge_helpers + .iter() + .any(|line| line.contains("0x00405920")) + ); let city_branch = trace.companies[0] .branches .iter() diff --git a/docs/rehost-queue.md b/docs/rehost-queue.md index af2021a..c0dbaab 100644 --- a/docs/rehost-queue.md +++ b/docs/rehost-queue.md @@ -28,6 +28,17 @@ Working rule: scan - whether the acquisition branch can be rehosted as a shellless sibling beside the already grounded annual-finance helper +- Direct disassembly now narrows that acquisition strip further: + - `0x004014b0` iterates the live class-0 region collection at `0x62b26c` + - `0x0040d360` filters the region-type lane behind the region vtable `+0x80` byte `0x32` + - `0x0040d540` scores region/company proximity with pending-bonus context + - `0x0040cac0` samples the cached region tri-lane at `[region+0x310/+0x338/+0x360]` + - `0x00405920` walks same-company linked site peers above the live site/industry collection + seam + - the winning linked company id comes from `[region+0x2a4]` + So the next owner question is no longer “what does the acquisition branch do?” but “which + persisted site/industry collection and linkage helpers feed `0x004010f0/0x00405920` + shelllessly?” - Use the higher-layer probes as the standard entry point for the current blocked frontier instead of generic save scans: `runtime inspect-periodic-company-service-trace `,