From acb6b34d0199555a1a7f060a29c0480c71b3ac19 Mon Sep 17 00:00:00 2001 From: Erik Date: Tue, 21 Jul 2026 20:48:26 +0200 Subject: [PATCH] docs(plan): complete landblock render publication --- ...7-21-gamewindow-slice-5-landblock-presentation.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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 e8f60d14..f434abb6 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 @@ -41,8 +41,18 @@ test, and bisectable commit rather than being hidden in a mechanical move. Holtburg gate independently derives visibility completeness from `LandBlockInfo.NumCells`. Three corrected-diff reviews are clean. Release gate: 6,979 passed / 5 skipped; `GameWindow.cs` is 9,573 lines. -- [ ] C — extract terrain, visibility, EnvCell, building, and render-pinning +- [x] C — extract terrain, visibility, EnvCell, building, and render-pinning publication. + - Landed in `1029f837`: `LandblockRenderPublisher` owns captured-origin + terrain publication, complete visibility-cell transactions, AABBs, + building registries, EnvCell commit/preparation, and matching retirement + operations. Invalid EnvCell identities fail before any presentation + mutation; visibility-only cells and zero-submesh transactions remain + first-class. Tests pin building-before-EnvCell order, duplicate and failed + completion behavior, foreign receipts, post-pin preparation, real + 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 reflood ownership. - [ ] E — extract static lighting, translucency, default-script, and plugin