Narrow acquisition-side company service strip
This commit is contained in:
parent
2ff09f9193
commit
26d56d8224
2 changed files with 45 additions and 4 deletions
|
|
@ -4067,14 +4067,22 @@ fn build_periodic_company_service_trace_report(
|
||||||
"0x004078a0 preferred-locomotive chooser feeding company byte 0x0d17".to_string(),
|
"0x004078a0 preferred-locomotive chooser feeding company byte 0x0d17".to_string(),
|
||||||
"0x0041d550 locomotive-era and engine-type approval gate over scenario opinion lanes"
|
"0x0041d550 locomotive-era and engine-type approval gate over scenario opinion lanes"
|
||||||
.to_string(),
|
.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(),
|
"0x00420030 / 0x00420280 city-connection peer probes".to_string(),
|
||||||
"0x0047efe0 placed-structure linked-company resolver".to_string(),
|
"0x0047efe0 placed-structure linked-company resolver".to_string(),
|
||||||
"0x00406050 city-connection bonus/news sibling owner".to_string(),
|
"0x00406050 city-connection bonus/news sibling owner".to_string(),
|
||||||
"0x00409950 linked-transit roster sibling owner".to_string(),
|
"0x00409950 linked-transit roster sibling owner".to_string(),
|
||||||
];
|
];
|
||||||
let next_owner_questions = vec![
|
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(),
|
"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 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(),
|
"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(),
|
"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",
|
"0x004019e0 periodic company outer owner",
|
||||||
"0x004014b0 near-city industry acquisition and news 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",
|
"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 {
|
SmpPeriodicCompanyServiceTraceEntry {
|
||||||
|
|
@ -4203,6 +4215,12 @@ fn build_periodic_company_service_trace_report(
|
||||||
notes.push(
|
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(),
|
"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 {
|
SmpPeriodicCompanyServiceTraceReport {
|
||||||
profile_family,
|
profile_family,
|
||||||
|
|
@ -25862,7 +25880,7 @@ mod tests {
|
||||||
let trace = build_periodic_company_service_trace_report(&analysis);
|
let trace = build_periodic_company_service_trace_report(&analysis);
|
||||||
assert_eq!(trace.selected_company_id, Some(7));
|
assert_eq!(trace.selected_company_id, Some(7));
|
||||||
assert_eq!(trace.atlas_candidate_consumers.len(), 6);
|
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.next_owner_questions.len(), 3);
|
||||||
assert_eq!(trace.companies.len(), 1);
|
assert_eq!(trace.companies.len(), 1);
|
||||||
let acquisition_branch = trace.companies[0]
|
let acquisition_branch = trace.companies[0]
|
||||||
|
|
@ -25886,6 +25904,18 @@ mod tests {
|
||||||
.iter()
|
.iter()
|
||||||
.any(|line| line.contains("0x004019e0"))
|
.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]
|
let city_branch = trace.companies[0]
|
||||||
.branches
|
.branches
|
||||||
.iter()
|
.iter()
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,17 @@ Working rule:
|
||||||
scan
|
scan
|
||||||
- whether the acquisition branch can be rehosted as a shellless sibling beside the already
|
- whether the acquisition branch can be rehosted as a shellless sibling beside the already
|
||||||
grounded annual-finance helper
|
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
|
- Use the higher-layer probes as the standard entry point for the current blocked frontier instead
|
||||||
of generic save scans:
|
of generic save scans:
|
||||||
`runtime inspect-periodic-company-service-trace <save.gms>`,
|
`runtime inspect-periodic-company-service-trace <save.gms>`,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue