Narrow acquisition-side company service strip

This commit is contained in:
Jan Petykiewicz 2026-04-18 18:13:04 -07:00
commit 26d56d8224
2 changed files with 45 additions and 4 deletions

View file

@ -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()

View file

@ -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 <save.gms>`,