jpmschweitzer and Claude Opus 4.6
88c7407cb6
style(client): gdformat all 52 GDScript files — zero format warnings
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-05 11:09:10 +02:00
jpmschweitzer and Claude Opus 4.6
4eb54a6f7a
fix(client): resolve all gdlint warnings — zero warnings policy
...
Fix 354 gdlint warnings across 65 files: 194 class-definitions-order
(reorder declarations), 138 max-line-length (split long lines),
22 code issues (unused args, no-else-return, naming). Update .gdlintrc
to exclude addons/ and raise max-public-methods for test files.
No logic changes — declaration order, whitespace, and naming only.
Ticket: #783
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-05 09:59:56 +02:00
jpmschweitzer and Claude Opus 4.6
931399f248
feat(client): resolve OQ-07 — insert-off suppresses verb labels ( #522 )
...
Option (a): cursor shape still changes (body orients to targets), but
verb labels and interaction prompts are suppressed when insert_active
is false. Amends D-056 and D-057 with resolution note.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 12:05:36 +01:00
jpmschweitzer and Claude Opus 4.6
8bf7f6e610
fix(client): entity lerp, fog shader safety, type fixes
...
Entity renderer: add framerate-independent position lerping so entities
slide between tiles instead of snapping. Tuned for Sprint snappiness
and Walk/Careful fluidity.
Fog shader: set ColorRect to transparent fallback so a shader load
failure doesn't paint solid white over the world. Track camera position
(not player position) so fog stays synced during smooth camera pan.
Restructure GLSL to avoid early return (some GPU drivers miscompile it).
Minor type fixes: typed Array[Vector2] in cursor_renderer tick drawing,
untyped Array in inventory_grid to avoid Godot typed-array cast issues.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-16 23:26:23 +01:00
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