docs(plan): record live teardown checkpoint

This commit is contained in:
Erik 2026-07-21 18:27:15 +02:00
parent f38822c490
commit c203e4799a
2 changed files with 17 additions and 2 deletions

View file

@ -528,8 +528,11 @@ materialization, origin bootstrap, and landblock recovery into
`LiveEntityHydrationController`; `fe551496` moved ObjDesc, Parent, Pickup, `LiveEntityHydrationController`; `fe551496` moved ObjDesc, Parent, Pickup,
child-ready, and exact leave-world/re-entry routing. Appearance and attached child-ready, and exact leave-world/re-entry routing. Appearance and attached
subtree recovery now use independent authority transactions and preserve the subtree recovery now use independent authority transactions and preserve the
same logical/runtime identities. Checkpoint E (Delete/prune and retryable same logical/runtime identities. Checkpoint E is complete in `f38822c4`:
exact-incarnation teardown ownership) is active. Delete, visibility prune, retryable exact-incarnation component cleanup, and
derived remote stop-observation lifetime now have focused owners. Checkpoint F
(Position/Vector/State/Movement and equal-generation CreateObject routing) is
active.
#### Slice 5 — extract landblock presentation #### Slice 5 — extract landblock presentation

View file

@ -320,6 +320,18 @@ and adversarial re-reviews were clean.
convergence; no surviving renderer/collision/script/effect/light owner. convergence; no surviving renderer/collision/script/effect/light owner.
- Full Release build/test; review cycle. - Full Release build/test; review cycle.
Completed in `f38822c4`. `LiveEntityRuntimeTeardownController` now owns the
retryable App-component half of retail `CObjectMaint::DeleteObject` and keeps
the stable cleanup plan on the exact record tombstone. Hydration rejects the
local player before every lookup or side effect, gates remote Delete by the
exact Instance timestamp, discards only unknown-owner pending effects, and
routes the 25-second prune through the same transaction. Successful cleanup
steps never replay after a failure; a same-GUID replacement cannot be mutated
by the old incarnation's delayed cleanup. The derived remote stop-observation
state also has a focused session owner instead of a loose GameWindow
dictionary. Full Release validation passed 6,891 tests with five intentional
skips and no errors; all three corrected-diff re-reviews were clean.
### F — network-update owner ### F — network-update owner
- Move Movement, Vector, State, and Position routing plus the equal-generation - Move Movement, Vector, State, and Position routing plus the equal-generation