Narrow region latch gap to restore seams
This commit is contained in:
parent
fa19d1b89a
commit
12dad6399f
3 changed files with 15 additions and 1 deletions
|
|
@ -3670,6 +3670,7 @@ fn build_region_service_trace_report(
|
||||||
"atlas already bounds this owner as the direct consumer of [region+0x276], [region+0x302], and [region+0x316]".to_string(),
|
"atlas already bounds this owner as the direct consumer of [region+0x276], [region+0x302], and [region+0x316]".to_string(),
|
||||||
"the new region trace already proves the record envelope and profile subcollection, so the remaining gap is the separate persisted latch seam rather than the service owner".to_string(),
|
"the new region trace already proves the record envelope and profile subcollection, so the remaining gap is the separate persisted latch seam rather than the service owner".to_string(),
|
||||||
"direct disassembly now shows 0x004358d0 calling 0x00420030 twice plus 0x00420280, resolving the linked company through 0x0047efe0, posting company stat slot 4, and then clearing [region+0x276] while stamping [region+0x302] or [region+0x316]".to_string(),
|
"direct disassembly now shows 0x004358d0 calling 0x00420030 twice plus 0x00420280, resolving the linked company through 0x0047efe0, posting company stat slot 4, and then clearing [region+0x276] while stamping [region+0x302] or [region+0x316]".to_string(),
|
||||||
|
"the checked-in constructor owner 0x00421200 now also proves these latches are initialized locally at record construction time, which narrows the remaining gap to post-construction restore or rebuild rather than basic field identity".to_string(),
|
||||||
],
|
],
|
||||||
blockers: vec![
|
blockers: vec![
|
||||||
"persisted owner seam for [region+0x25e/+0x276/+0x302/+0x316]".to_string(),
|
"persisted owner seam for [region+0x25e/+0x276/+0x302/+0x316]".to_string(),
|
||||||
|
|
|
||||||
|
|
@ -83,7 +83,13 @@ The same brush strip is tighter now too:
|
||||||
`0x0047fd50`, and then tests the candidate status branch through `0x0047de00 -> 0x0040c990`
|
`0x0047fd50`, and then tests the candidate status branch through `0x0047de00 -> 0x0040c990`
|
||||||
before reporting success. The paired selector `0x00420280` is the same scan with the same
|
before reporting success. The paired selector `0x00420280` is the same scan with the same
|
||||||
filters, but returns the first matching site id instead of a boolean. So the remaining region gap
|
filters, but returns the first matching site id instead of a boolean. So the remaining region gap
|
||||||
is now squarely the persisted latch/id seam, not the live peer/service logic itself.
|
is now squarely the persisted latch/id seam, not the live peer/service logic itself. The
|
||||||
|
constructor-side owner is explicit now too:
|
||||||
|
`world_region_construct_entry_with_id_class_and_default_marker09_profile_seed` `0x00421200`
|
||||||
|
clears `[region+0x276]`, `[region+0x302]`, `[region+0x316]`, and neighboring cached bands at
|
||||||
|
record construction time while seeding `[region+0x25a/+0x25e] = 100.0f` and
|
||||||
|
`[region+0x31b] = 1.0f`. That rules out “unknown field identity” as the main blocker for this
|
||||||
|
lane and leaves post-construction restore or rebuild as the remaining closure target.
|
||||||
That narrows the next closure target
|
That narrows the next closure target
|
||||||
as well: ordinary-save probes can stop treating `[world+0x66a6]` persistence as the primary
|
as well: ordinary-save probes can stop treating `[world+0x66a6]` persistence as the primary
|
||||||
blocker, because the checked-in negative results on `q.gms`, `p.gms`, and `Autosave.gms` now make
|
blocker, because the checked-in negative results on `q.gms`, `p.gms`, and `Autosave.gms` now make
|
||||||
|
|
|
||||||
|
|
@ -83,6 +83,13 @@ Working rule:
|
||||||
`0x0047fd50`, and the status branch `0x0047de00 -> 0x0040c990`; `0x00420280` is the same scan
|
`0x0047fd50`, and the status branch `0x0047de00 -> 0x0040c990`; `0x00420280` is the same scan
|
||||||
returning the first matching site id. So the remaining unknown is the persisted latch/id seam,
|
returning the first matching site id. So the remaining unknown is the persisted latch/id seam,
|
||||||
not the live peer/service logic.
|
not the live peer/service logic.
|
||||||
|
- The checked-in constructor owner `0x00421200`
|
||||||
|
`world_region_construct_entry_with_id_class_and_default_marker09_profile_seed` now also grounds
|
||||||
|
the initialization side of this family: it clears `[region+0x276]`, `[region+0x302]`,
|
||||||
|
`[region+0x316]`, and neighboring cached bands at construction time while seeding
|
||||||
|
`[region+0x25a/+0x25e] = 100.0f` and `[region+0x31b] = 1.0f`. That means the remaining queue item
|
||||||
|
is specifically post-construction restore or rebuild of the same latches, not their basic field
|
||||||
|
identity.
|
||||||
- Reconstruct the save-side placed-structure collection body on top of the newly grounded
|
- Reconstruct the save-side placed-structure collection body on top of the newly grounded
|
||||||
`0x36b1/0x36b2/0x36b3` header seam so the blocked city-connection / linked-transit branch can
|
`0x36b1/0x36b2/0x36b3` header seam so the blocked city-connection / linked-transit branch can
|
||||||
stop depending on atlas-only placed-structure and local-runtime refresh notes, especially the
|
stop depending on atlas-only placed-structure and local-runtime refresh notes, especially the
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue