Refine peer-site collection owner questions
This commit is contained in:
parent
d30340e782
commit
ab2327f3f6
2 changed files with 36 additions and 10 deletions
|
|
@ -4061,6 +4061,7 @@ fn build_periodic_company_service_trace_report(
|
|||
"0x00409950 linked-transit train-roster balancer".to_string(),
|
||||
"0x004014b0 near-city industry acquisition and news owner".to_string(),
|
||||
"0x00401c50 annual finance-policy owner".to_string(),
|
||||
"0x00420030 / 0x00420280 peer-site boolean/selector pair over 0x006cec20".to_string(),
|
||||
"0x004093d0 / 0x00407bd0 linked-transit refresh tails".to_string(),
|
||||
];
|
||||
let known_bridge_helpers = vec![
|
||||
|
|
@ -4083,13 +4084,13 @@ fn build_periodic_company_service_trace_report(
|
|||
.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 peer-site boolean/selector pair over the placed-structure collection".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![
|
||||
"Is the remaining near-city acquisition owner seam the live peer-site collection at 0x6cec20 above 0x004010f0/0x00405920, or a smaller helper that only builds the candidate site list for 0x004014b0?".to_string(),
|
||||
"Which persisted placed-structure peer-site fields on 0x006cec20 rows are the minimum shellless set for 0x004014b0: current region key [site+0x00], linked region id [site+0x04], route-anchor or linked-site handle [site+0x08], and linked company peer id [site+0x2a8]?".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(),
|
||||
];
|
||||
|
|
@ -4204,10 +4205,11 @@ fn build_periodic_company_service_trace_report(
|
|||
"0x00425b90 pending-bonus/company-state gate",
|
||||
"0x0040d360 region type/class filter",
|
||||
"0x0040d540 weighted region-to-company proximity scorer",
|
||||
"0x00420030 / 0x00420280 peer-site boolean/selector pair",
|
||||
"0x00406050 city-connection bonus/news sibling owner",
|
||||
],
|
||||
&[
|
||||
"Direct disassembly now shows this branch iterating the live class-0 region collection, skipping regions with pending amount [region+0x276], reusing the center-cell token gate 0x0041f6e0 -> 0x0042b2d0, reusing the linked-region status branch 0x0047de00 -> 0x0040c990, checking candidate reachability through 0x004801a0, scoring regions against company proximity and aging through 0x0040d540 and 0x0040cac0, and then publishing the winning linked company id from [region+0x2a4].",
|
||||
"Direct disassembly now shows this branch iterating the live class-0 region collection, skipping regions with pending amount [region+0x276], reusing the center-cell token gate 0x0041f6e0 -> 0x0042b2d0, reusing the linked-region status branch 0x0047de00 -> 0x0040c990, checking candidate reachability through 0x004801a0, consulting the placed-structure peer-site boolean/selector pair 0x00420030 / 0x00420280 over 0x006cec20, scoring regions against company proximity and aging through 0x0040d540 and 0x0040cac0, and then publishing the winning linked company id from [region+0x2a4].",
|
||||
],
|
||||
));
|
||||
SmpPeriodicCompanyServiceTraceEntry {
|
||||
|
|
@ -4235,7 +4237,10 @@ fn build_periodic_company_service_trace_report(
|
|||
"That branch also reuses the same peer-site helper strip already bounded under the city-connection family: 0x0041f6e0 resolves the current center world-grid cell and checks one packed token through 0x0042b2d0, 0x0047de00 follows the linked region behind the candidate site into the status byte returned by 0x0040c990, and 0x004801a0 checks whether one candidate site is reachable from the cached company route anchor through the pending-bonus companion path 0x00425b90 -> 0x00401860 -> 0x0048e3c0.".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 persisted peer-site collection and linkage fields above 0x6cec20 / 0x004010f0 / 0x00405920 feed the candidate-site list without relying on shell-owned news dispatch.".to_string(),
|
||||
"Direct disassembly now closes the collection identity too: 0x00420030 is the boolean peer gate and 0x00420280 is the first-match selector over the live placed-structure / peer-site collection 0x006cec20, combining 0x0042b2d0, the optional linked-company filter through 0x0047efe0, the station-or-transit gate 0x0047fd50, and the linked-region status branch 0x0047de00 -> 0x0040c990.".to_string(),
|
||||
);
|
||||
notes.push(
|
||||
"That means the acquisition frontier is no longer a generic near-city owner gap or a collection-identity question. The remaining non-hook question is the minimum persisted 0x006cec20 site-row field set that must survive save/load above 0x004010f0 / 0x00405920 / 0x00420030 / 0x00420280: current region key [site+0x00], linked region id [site+0x04], route-anchor or linked-site handle [site+0x08], and linked company peer id [site+0x2a8].".to_string(),
|
||||
);
|
||||
|
||||
SmpPeriodicCompanyServiceTraceReport {
|
||||
|
|
@ -25895,10 +25900,20 @@ 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.atlas_candidate_consumers.len(), 7);
|
||||
assert_eq!(trace.known_bridge_helpers.len(), 16);
|
||||
assert_eq!(trace.next_owner_questions.len(), 3);
|
||||
assert_eq!(trace.companies.len(), 1);
|
||||
assert!(trace.atlas_candidate_consumers.iter().any(|line| {
|
||||
line.contains("0x00420030 / 0x00420280")
|
||||
&& line.contains("0x006cec20")
|
||||
&& line.contains("peer-site boolean/selector pair")
|
||||
}));
|
||||
assert!(trace.next_owner_questions.iter().any(|line| {
|
||||
line.contains("current region key [site+0x00]")
|
||||
&& line.contains("linked region id [site+0x04]")
|
||||
&& line.contains("linked company peer id [site+0x2a8]")
|
||||
}));
|
||||
let acquisition_branch = trace.companies[0]
|
||||
.branches
|
||||
.iter()
|
||||
|
|
@ -25926,6 +25941,12 @@ mod tests {
|
|||
.iter()
|
||||
.any(|line| line.contains("0x004010f0"))
|
||||
);
|
||||
assert!(
|
||||
acquisition_branch
|
||||
.candidate_consumers
|
||||
.iter()
|
||||
.any(|line| line.contains("0x00420030 / 0x00420280"))
|
||||
);
|
||||
assert!(
|
||||
trace
|
||||
.known_bridge_helpers
|
||||
|
|
|
|||
|
|
@ -23,7 +23,8 @@ Working rule:
|
|||
`0x004019e0 -> 0x00409950`
|
||||
- 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 save-owned or runtime-owned collection feeds near-city unowned-industry candidates
|
||||
- which minimum persisted peer-site fields on the already-grounded `0x006cec20` placed-structure
|
||||
collection feed near-city unowned-industry candidates
|
||||
- which city/region/company linkage survives save/load strongly enough to drive the proximity
|
||||
scan
|
||||
- whether the acquisition branch can be rehosted as a shellless sibling beside the already
|
||||
|
|
@ -38,12 +39,16 @@ Working rule:
|
|||
- `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
|
||||
- `0x00405920` walks same-company linked site peers above the live placed-structure / peer-site
|
||||
collection seam
|
||||
- `0x00420030 / 0x00420280` is the boolean/selector peer-site pair over `0x006cec20`, combining
|
||||
`0x0042b2d0`, the optional company filter through `0x0047efe0`, the station-or-transit gate
|
||||
`0x0047fd50`, and the status branch `0x0047de00 -> 0x0040c990`
|
||||
- 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?”
|
||||
persisted peer-site row fields above `0x004010f0/0x00405920/0x00420030/0x00420280` are the
|
||||
minimum shellless set: current region key `[site+0x00]`, linked region id `[site+0x04]`,
|
||||
route-anchor or linked-site handle `[site+0x08]`, and linked company peer id `[site+0x2a8]`?”
|
||||
- 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>`,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue