diff --git a/docs/plans/2026-07-21-gamewindow-slice-5-landblock-presentation.md b/docs/plans/2026-07-21-gamewindow-slice-5-landblock-presentation.md index f434abb6..ed20ff07 100644 --- a/docs/plans/2026-07-21-gamewindow-slice-5-landblock-presentation.md +++ b/docs/plans/2026-07-21-gamewindow-slice-5-landblock-presentation.md @@ -53,8 +53,19 @@ test, and bisectable commit rather than being hidden in a mechanical move. publish-to-retire balance, and hidden AABB ownership. Three corrected-diff reviews are clean. Release gate: 6,988 passed / 5 skipped; `GameWindow.cs` is 9,490 lines. -- [ ] D — extract physics/cache/collision publication and cross-landblock +- [x] D — extract physics/cache/collision publication and cross-landblock reflood ownership. + - Landed in `3613d393`: `LandblockPhysicsPublisher` now owns captured-origin + terrain/cell/portal/building physics, cached GfxObj shapes, mutually + exclusive multipart BSP or Setup fallback collision, exact static-owner + replacement, final reflood, demotion, and full removal. Every Setup shape + shares the retail logical entity ID; building shells remain exclusive to + the per-landcell building channel. Reapply retires stale cell/building/UCG + state and omitted static owners by landblock prefix, rebinds `CurrCell` to + the replacement object, and preserves adjacent owners even when collision + footprints cross the seam. Three corrected-diff reviews are clean. Release + gate: 7,008 passed / 5 skipped; zero-warning build; `GameWindow.cs` is + 9,043 lines. - [ ] E — extract static lighting, translucency, default-script, and plugin presentation; compose the small `LandblockPresentationPipeline`. - [ ] F — move retryable demotion/full-retirement presentation under the