From 3bd0fd36df66e778699d67b9fd517232ab274e81 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 28 Sep 2026 14:36:37 +0000 Subject: [PATCH] docs(architecture): flag the unread biome WaterMaterial override MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The single player-following water plane only uses the strate's WaterMaterial; UVoxelBiomeDefinition::WaterMaterial is never read. The design (§8.14 content profile) still lists it, so record the gap as an open owner decision instead of silently dropping it. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01URDGLsu7c4nunqNFPJEFPU --- ARCHITECTURE.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index 4217381..bea59a0 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -443,7 +443,9 @@ scaled engine plane (`/Engine/BasicShapes/Plane`, no collision, no shadow) snapp player, so it only repositions when the player crosses a cell; terrain pokes through it, so it reads as water at every LOD and to the horizon with no per-tile gaps (one draw). Water Z: `bHasWater` + `WaterLevelRelative` → `StrateManager::GetWaterLevelWorldZForChunk` (no water in the current strate ⇒ plane hidden). Material: -`UVoxelStrateDefinition::WaterMaterial`. +`UVoxelStrateDefinition::WaterMaterial`. ⚠️ OPEN: `UVoxelBiomeDefinition::WaterMaterial` (the biome +content profile's water override, §8.14) is not read by the single-plane path — owner to decide whether +the biome override should come back (REVIEW_FINDINGS, *Owner decisions*). `ClearAll`/`SetSeed` on `ChangeSeed`/regenerate clears both subsystems (decorations re-stream on the next Tick via the INT_MIN sentinels). **Per-biome content (§8.14):** decorations resolve the dominant biome **PER COLUMN** on the worker