From c203e4799a30bdd04a6d29571702e74ab176bec1 Mon Sep 17 00:00:00 2001 From: Erik Date: Tue, 21 Jul 2026 18:27:15 +0200 Subject: [PATCH] docs(plan): record live teardown checkpoint --- docs/architecture/code-structure.md | 7 +++++-- ...-21-gamewindow-slice-4-live-entity-integration.md | 12 ++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/docs/architecture/code-structure.md b/docs/architecture/code-structure.md index 533d7793..1f3cfd10 100644 --- a/docs/architecture/code-structure.md +++ b/docs/architecture/code-structure.md @@ -528,8 +528,11 @@ materialization, origin bootstrap, and landblock recovery into `LiveEntityHydrationController`; `fe551496` moved ObjDesc, Parent, Pickup, child-ready, and exact leave-world/re-entry routing. Appearance and attached subtree recovery now use independent authority transactions and preserve the -same logical/runtime identities. Checkpoint E (Delete/prune and retryable -exact-incarnation teardown ownership) is active. +same logical/runtime identities. Checkpoint E is complete in `f38822c4`: +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 diff --git a/docs/plans/2026-07-21-gamewindow-slice-4-live-entity-integration.md b/docs/plans/2026-07-21-gamewindow-slice-4-live-entity-integration.md index bf587f65..5fb2ed19 100644 --- a/docs/plans/2026-07-21-gamewindow-slice-4-live-entity-integration.md +++ b/docs/plans/2026-07-21-gamewindow-slice-4-live-entity-integration.md @@ -320,6 +320,18 @@ and adversarial re-reviews were clean. convergence; no surviving renderer/collision/script/effect/light owner. - 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 - Move Movement, Vector, State, and Position routing plus the equal-generation