From 0fe2f406ea076dd1f12c9591e63e3e65720b26c3 Mon Sep 17 00:00:00 2001 From: Jan Petykiewicz Date: Sat, 18 Apr 2026 23:14:05 -0700 Subject: [PATCH] Structure linked-transit shellless frontier --- crates/rrt-runtime/src/smp.rs | 62 +++++++++++++++++++++++++++++++++++ docs/rehost-queue.md | 8 +++-- 2 files changed, 68 insertions(+), 2 deletions(-) diff --git a/crates/rrt-runtime/src/smp.rs b/crates/rrt-runtime/src/smp.rs index ab3fc86..2f8f923 100644 --- a/crates/rrt-runtime/src/smp.rs +++ b/crates/rrt-runtime/src/smp.rs @@ -3706,6 +3706,11 @@ pub struct SmpPeriodicCompanyServiceTraceReport { pub known_bridge_helpers: Vec, #[serde(default)] pub next_owner_questions: Vec, + pub linked_transit_shellless_readiness_status: String, + #[serde(default)] + pub linked_transit_runtime_backed_input_families: Vec, + #[serde(default)] + pub linked_transit_remaining_owner_gaps: Vec, #[serde(default)] pub companies: Vec, #[serde(default)] @@ -4975,6 +4980,24 @@ fn build_periodic_company_service_trace_report( "Which persisted inputs and exact shellless formulas feed the grounded tri-lane live scorer family 0x0040d450 / 0x00410b30..0x004118f4 above 0x00412560 before 0x0040c9a0 folds the results into [site+0x2b4/+0x2b8/+0x2bc]?".to_string(), "Which infrastructure consumer above the grounded 0x38a5 seam actually drives the linked-transit branch that 0x00409950 follows?".to_string(), ]; + let linked_transit_shellless_readiness_status = + "timed_cache_and_train_side_followons_grounded_site_cache_input_owners_missing".to_string(); + let linked_transit_runtime_backed_input_families = vec![ + "company linked-transit route-anchor tuple [company+0x0d35] and fallback count lanes [company+0x7664/+0x7668/+0x766c] through 0x00401860".to_string(), + "company linked-transit peer-cache refresh absolute counter [company+0x0d3e] driving the shorter 0x00409720 -> 0x004093d0 cadence".to_string(), + "company linked-transit autoroute site-score refresh absolute counter [company+0x0d3a] driving the longer 0x00409720 -> 0x00407bd0 cadence".to_string(), + "company linked-transit latch [company+0x0d56] consumed by 0x00409950 and the annual-finance debt lane".to_string(), + "placed-structure-side company cache cells addressed through [site+0x5bd][company_id] and peer rows filled by 0x004a6630".to_string(), + "linked-transit peer-table row lanes +0x05 step count and +0x09 normalized continuity share under 0x004093d0".to_string(), + "linked-transit site-score cache lanes [site+0x0e/+0x12/+0x16] rebuilt by 0x00407bd0".to_string(), + "linked-transit aggregate roster-pressure helper 0x00408f70 consuming raw site-score lane [site+0x12]".to_string(), + "linked-transit ranked-site chooser 0x00408280 and staged autoroute entry builder 0x00408380 above the rebuilt site caches".to_string(), + "linked-transit train-side autoroute append / rotate strip 0x00409770 plus add-train owner 0x00409830 beneath roster balancer 0x00409950".to_string(), + ]; + let linked_transit_remaining_owner_gaps = vec![ + "which placed-structure or infrastructure owner seam feeds the rebuilt site-cache lanes that 0x00408280 / 0x00408380 consume when shellless linked-transit maintenance runs".to_string(), + "which persisted site-side inputs are sufficient to rebuild the peer/company cache cells and weighted site-score lanes without relying on shell-owned layout or route refresh follow-ons".to_string(), + ]; let companies = analysis .company_entries @@ -5267,6 +5290,9 @@ fn build_periodic_company_service_trace_report( atlas_candidate_consumers, known_bridge_helpers, next_owner_questions, + linked_transit_shellless_readiness_status, + linked_transit_runtime_backed_input_families, + linked_transit_remaining_owner_gaps, companies, notes, } @@ -28205,6 +28231,12 @@ mod tests { assert_eq!(trace.atlas_candidate_consumers.len(), 9); assert_eq!(trace.known_bridge_helpers.len(), 84); assert_eq!(trace.next_owner_questions.len(), 5); + assert_eq!( + trace.linked_transit_shellless_readiness_status, + "timed_cache_and_train_side_followons_grounded_site_cache_input_owners_missing" + ); + assert_eq!(trace.linked_transit_runtime_backed_input_families.len(), 10); + assert_eq!(trace.linked_transit_remaining_owner_gaps.len(), 2); assert_eq!(trace.companies.len(), 1); assert_eq!( trace.companies[0].linked_transit_autoroute_site_score_cache_refresh_absolute_counter, @@ -28631,6 +28663,36 @@ mod tests { && line.contains("0x00412560") && line.contains("[site+0x2b4/+0x2b8/+0x2bc]") })); + assert!( + trace + .linked_transit_runtime_backed_input_families + .iter() + .any(|line| line.contains("[company+0x0d3e]") && line.contains("0x00409720")) + ); + assert!( + trace + .linked_transit_runtime_backed_input_families + .iter() + .any(|line| line.contains("[company+0x0d3a]") && line.contains("0x00407bd0")) + ); + assert!( + trace + .linked_transit_runtime_backed_input_families + .iter() + .any(|line| line.contains("0x00408280") && line.contains("0x00408380")) + ); + assert!( + trace + .linked_transit_runtime_backed_input_families + .iter() + .any(|line| line.contains("0x00409770") && line.contains("0x00409830")) + ); + assert!( + trace + .linked_transit_remaining_owner_gaps + .iter() + .any(|line| line.contains("0x00408280 / 0x00408380")) + ); assert!( trace .near_city_acquisition_region_input_fields diff --git a/docs/rehost-queue.md b/docs/rehost-queue.md index cb7f966..f49f7fe 100644 --- a/docs/rehost-queue.md +++ b/docs/rehost-queue.md @@ -25,9 +25,13 @@ Working rule: `[company+0x0d3e]` is the shorter peer-cache refresh counter, `[company+0x0d3a]` is the heavier autoroute site-score refresh counter, and the route-anchor tuple `[company+0x0d35] / [company+0x7664/+0x7668/+0x766c]` remains save-native + - the train-side follow-ons are bounded too: + `0x00408280 / 0x00408380` are the ranked-site chooser and staged autoroute-entry builder above + the rebuilt site caches, and `0x00409770 / 0x00409830 / 0x00409950` are the append/add/balance + strip above that - that makes the next linked-transit question narrower: - identify which placed-structure or infrastructure consumer above the timed cache owners - actually turns those rebuilt site caches into roster mutations or route actions + identify which placed-structure or infrastructure owner seam feeds the rebuilt site-cache + lanes consumed by `0x00408280 / 0x00408380`, so the bounded train-side strip can run shelllessly - Make the next static/rehost slice the near-city industry acquisition owner seam under `0x004014b0`, not another generic infrastructure pass. The concrete questions are: - which minimum persisted peer-site fields on the already-grounded `0x006cec20` placed-structure