jpmschweitzer and Claude Opus 4.6
9e8ccb13bf
fix(client): address PR #22 review — 3 critical bugs, 2 warnings, 8 suggestions
...
Critical fixes:
- fog_state: guard _compute_bounds() against all-invalid tiles (negative Rect2i crash)
- fog_shader: read Camera2D zoom dynamically instead of hardcoded Vector2(2,2)
- world_radial: set custom_minimum_size in _ready() from spoke geometry
Warnings:
- fog.gdshader: tighten PERIPHERAL_LOW 0.15→0.55 to match D-059 peripheral band
- Extract color_for_entity_kind() to Constants.gd, decouple CursorRenderer from EntityRenderer
Documentation: shallow copy assumption, gradual decay TODO, tween guard rationale,
fade timing rationale, ToggleInsert TODO, monologue consume-once, hover offset safety,
v6 fixture gap TODO.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-15 23:23:11 +01:00
jpmschweitzer and Claude Opus 4.6
1fcf08d21f
feat(client): Sprint 6 Touch — z-layer pipeline, cursor, fog, interactions, inventory, stance, radial
...
Three-scope z-layer rendering pipeline (D-049): world z:0-900 inside
CanvasGroup, insert overlay CanvasLayer 10, UI CanvasLayer 20, modal
CanvasLayer 30. Y-sort contract enforced (entities z_index=0). Reserved
ranges for VFX, airborne, lower floors documented in constants.gd.
Sprint 6 client tickets:
- #429 : Cursor state machine — 4 states, 150ms transitions (D-056)
- #430 : Fog shader rebuild — 5-layer fragment shader, animated noise (D-059)
- #432 : Entity interaction list — vertical multi-verb, insert-styled (D-057)
- #433 : World radial menu — 2 spokes, drag-release + click-click (D-058)
- #438 : Inventory UI — 3x3 grid, 40x40px, 1-9 hotkeys (D-065)
- #439 : Stance indicator — color-coded HUD, C/X keybinds (D-053)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-15 23:06:03 +01:00