Extract kind-8 late bringup note
This commit is contained in:
parent
6ac2100ae3
commit
8b89d4717e
2 changed files with 81 additions and 0 deletions
|
|
@ -0,0 +1,61 @@
|
||||||
|
# Runtime Effect Kind-8 Late Bringup Note
|
||||||
|
|
||||||
|
This note extracts the current grounded late-bringup facts for the ordinary startup
|
||||||
|
runtime-effect lane, so the remaining recovery work does not have to keep jumping between the
|
||||||
|
queue, the large function map note, and the broader subgraph artifacts.
|
||||||
|
|
||||||
|
## Grounded Ordering
|
||||||
|
|
||||||
|
- `world_load_saved_runtime_state_bundle` `0x00446d40` directly reaches
|
||||||
|
`scenario_event_collection_refresh_runtime_records_from_packed_state` `0x00433130`.
|
||||||
|
- The same loader does **not** directly reach
|
||||||
|
`scenario_event_collection_service_runtime_effect_records_for_trigger_kind` `0x00432f40`.
|
||||||
|
- `world_entry_transition_and_runtime_bringup` `0x00443a50` is the owner above both restore and
|
||||||
|
service.
|
||||||
|
- Current `function-map.csv` notes for `0x00443a50` already state that:
|
||||||
|
- the tagged load phase reloads event runtime records through `0x00433130`
|
||||||
|
- the one-shot kind-`8` service through `0x00432f40` only runs much later in the final
|
||||||
|
reactivation tail
|
||||||
|
- shell-profile latch `[0x006cec7c+0x97]` is cleared after that late kind-`8` service
|
||||||
|
|
||||||
|
## Late-Tail Candidate Branches
|
||||||
|
|
||||||
|
- The remaining unknown is therefore no longer abstract restore-vs-service ordering.
|
||||||
|
- The remaining unknown is:
|
||||||
|
- which late bringup branch or retagger between `0x00433130` reload and final kind-`8`
|
||||||
|
`0x00432f40` service materializes the live mutation-capable records
|
||||||
|
|
||||||
|
## Post-Load Scenario Fixup
|
||||||
|
|
||||||
|
- `shell_apply_scenario_name_specific_post_load_world_and_object_fixups` `0x00442c30`
|
||||||
|
is called from `0x00443a50` at `0x00444b50`.
|
||||||
|
- This branch is currently **prose-first**, not graph-first:
|
||||||
|
- a direct subgraph export on `0x00442c30` collapses to the seed node
|
||||||
|
- the useful evidence lives in the grounded function-map note rather than note-reference edges
|
||||||
|
- The function-map note grounds several concrete mutations across collections rooted at:
|
||||||
|
- `0x0062be18`
|
||||||
|
- `0x0062bae0`
|
||||||
|
- `0x006ada80`
|
||||||
|
- `0x0062b268`
|
||||||
|
|
||||||
|
## Explicit Trigger-Kind Retags Already Grounded
|
||||||
|
|
||||||
|
- `SP - GOLD` branch at `0x00443526`
|
||||||
|
- rewrites `[event+0x7ef]` from `1 -> 5`
|
||||||
|
- live runtime-event id `1`
|
||||||
|
- gated by `[world+0x66de]`
|
||||||
|
- checked payload root kind `7` with subtype byte `5`
|
||||||
|
- `Labor` branch at `0x00443601`
|
||||||
|
- rewrites `[event+0x7ef]` from `0 -> 2`
|
||||||
|
- live runtime-event id `0x0d`
|
||||||
|
- gated by `[world+0x66de]`
|
||||||
|
- checked `0x3c -> 0x3d` child payload pair with the matched negative scalar sentinel
|
||||||
|
|
||||||
|
## Current Best Next Recovery Question
|
||||||
|
|
||||||
|
- Which late bringup branch between:
|
||||||
|
- `0x00433130` reload
|
||||||
|
- `0x00442c30` scenario-name post-load fixups
|
||||||
|
- and final kind-`8` `0x00432f40`
|
||||||
|
- is responsible for the live kind-`8` records that already carry mutation-capable compact payloads
|
||||||
|
in ordinary nondirect bundles.
|
||||||
|
|
@ -415,6 +415,26 @@ Working rule:
|
||||||
`0x00432f40`. That shifts the remaining ordinary kind-`8` question upward: the unresolved
|
`0x00432f40`. That shifts the remaining ordinary kind-`8` question upward: the unresolved
|
||||||
service-vs-restore ordering is now specifically inside `0x00443a50`, not inside the loader
|
service-vs-restore ordering is now specifically inside `0x00443a50`, not inside the loader
|
||||||
itself.
|
itself.
|
||||||
|
- the bringup owner note now supplies the high-level ordering too:
|
||||||
|
current `function-map.csv` notes for `world_entry_transition_and_runtime_bringup`
|
||||||
|
`0x00443a50` already state that the tagged load phase reloads event runtime records through
|
||||||
|
`0x00433130`, while the one-shot kind-`8` runtime-effect service through `0x00432f40` only
|
||||||
|
runs much later in the final reactivation tail, after the candidate/region/year-band refresh
|
||||||
|
strip and before shell-profile latch `[0x006cec7c+0x97]` is cleared. That means the remaining
|
||||||
|
unknown is no longer restore-vs-service ordering in the abstract; it is which late bringup
|
||||||
|
branch or retagger between those two points materializes the live kind-`8` records that carry
|
||||||
|
the mutation-capable compact payloads.
|
||||||
|
- the late retagger remains a prose-first seam:
|
||||||
|
a direct `0x00442c30` subgraph export currently collapses to the seed node only, because the
|
||||||
|
grounded function-map note carries the useful scenario-title and collection-mutation detail but
|
||||||
|
not many mapped-address backrefs. So the post-load scenario-fixup branch should currently be
|
||||||
|
treated as a manual-note recovery seam rather than one the generic subgraph exporter can answer
|
||||||
|
by itself.
|
||||||
|
- the relevant prose is checked in separately now too:
|
||||||
|
`artifacts/exports/rt3-1.06/runtime-effect-kind8-late-bringup-note.md` extracts the current
|
||||||
|
late-bringup facts for `0x00446d40`, `0x00443a50`, `0x00442c30`, and the explicit
|
||||||
|
`SP - GOLD` / `Labor` trigger-kind rewrites, so the next pass can work from one bounded note
|
||||||
|
instead of stitching the same ordering back together from the queue plus function-map prose.
|
||||||
kinds”; it is the smaller set of scenario-specific records where that sweep explicitly writes
|
kinds”; it is the smaller set of scenario-specific records where that sweep explicitly writes
|
||||||
`[event+0x7ef]` itself or a still-later owner does.
|
`[event+0x7ef]` itself or a still-later owner does.
|
||||||
- two explicit trigger-kind materializations are now grounded inside that retagger:
|
- two explicit trigger-kind materializations are now grounded inside that retagger:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue