Docs: Geyser Build Spec + session log Part Q + roadmap tick + CLAUDE.md gotcha — Phase 1.5b bundle 3

Blight geyser (bundle 3) shipped review-first. Records the design-review fold
(2 HIGH: no edge-detect on the replicated tick; invert the invalid-guard for a
baked scheduled-tick so a born-0 can't storm) and the new CLAUDE.md tick-sentinel
corollary for baked [GhostField] scheduled-ticks.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-12 13:53:22 -07:00
parent 649f656833
commit f271d5f47f
4 changed files with 205 additions and 9 deletions
@@ -176,8 +176,13 @@ plain"** — expand 1.5 before 1.7. Locked bundles, sequenced ground-first:
shadergraph declares `_BaseColor` Unity-Per-Material, NOT Hybrid-Per-Instance (only the DOTS-authored
`AnimatedLitShader` honours the EG per-instance override); operator fork → decal quads instead. Base POIs
skipped (Part O baked their wear). Knobs in `DecalConfig`.
3. **Hazard variant**: Blight geyser (periodic both-sides AoE on the HazardExplosion + telegraph-disc
chassis) — mini design review first (new replicated erupt-phase surface).
3. **Hazard variant Blight geyser** (SHIPPED, Part Q; review-FIRST `wf_900e9965-8f0` → 11 folded,
post-impl `wf_5c8299f8-299` clean): a PERMANENT periodic both-sides telegraphed AoE, Blight-biome rooms only
(operator forks). ONE new `[GhostField] uint NextEruptTick`; server `GeyserEruptSystem` (INVERTED invalid-guard
+ lazy-stamp — a baked-0 tick must NEVER erupt; reschedule `=now+period`), client `GeyserTelegraphSystem`
(absolute-tick disc + latched/armed crossing burst — NEVER edge-detect the field; reuses bundle-2 scorch).
Seeded in `RoomFieldSystem` (born-correct staggered), spawner wired into the subscene. 474/474 + live
no-storm end-to-end. See [[Geyser_Build_Spec]].
4. **Critters + weather beats**: fleeing bugs/birds; cloud-shadow drifts; Blight lightning flicker.
Gate: the same "no longer static" lap, now with the ground judged explicitly.