
jpmschweitzerandClaude Opus 4.6
6d6b59c17b
fix(client): address PR #24 review — 5 critical bugs, 3 warnings, 8 suggestions
Critical:
- Protocol test assertions updated v6→v7 (test_protocol_v6.gd)
- Dialogue signal connections wired (option_selected→DialogueResponse,
dialogue_dismissed→DialogueEnd sent to server via SimBridge)
- Consume-once race fixed: _consume_dialogue() checks is_dialogue_active()
before re-showing; dialogue_id tracking prevents re-trigger during fade
- Dialogue box responsive: _update_layout() clamps width to MAX_WIDTH_PX
(832px) or 65% viewport, height to 20% viewport (MAX_HEIGHT_RATIO)
- Auto-pause added: SimBridge.send_input(PAUSE) on dialogue open/close
Warnings:
- Test coverage: 16 new tests in test_protocol_v7.gd (pending_recognitions
decode, current_dialogue, GameState, SimBridge mock data, insert colors)
- queue_redraw() optimization: early return when no entities and no pings
- Fixed 200px height → responsive 20% viewport via _update_layout()
Suggestions:
- WASD detection refactored to _WALK_AWAY_ACTIONS array loop
- Button colors reference Constants.INSERT_COLOR_TEXT/HOVER/ACTIVE
- Named constants: COLOR_TRANSITION_START, SILHOUETTE_APPEAR_THRESHOLD,
SILHOUETTE_SIZE with explanatory comments
- Bounds check: MAX_PENDING_RECOGNITIONS=64 with truncation warning
- Mock dialogue sustained across ticks (not 1-tick flash)
- COLOR_PING coupling with cursor documented as intentional
- Consume helpers extracted: _consume_monologue(), _consume_dialogue()
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 01:30:15 +01:00
..
2026-02-11 16:52:27 +01:00
2026-02-15 23:06:03 +01:00
2026-02-16 01:30:15 +01:00
2026-02-16 01:30:15 +01:00
2026-02-13 18:07:15 +01:00
2026-02-11 16:52:27 +01:00
2026-02-11 16:52:27 +01:00
2026-02-15 23:23:11 +01:00
2026-02-15 23:06:03 +01:00
2026-02-13 18:07:15 +01:00
2026-02-12 23:43:37 +01:00
2026-02-12 23:43:37 +01:00
2026-02-15 23:06:03 +01:00
2026-02-15 23:06:03 +01:00
2026-02-11 16:52:27 +01:00
2026-02-11 16:52:27 +01:00
2026-02-11 18:24:13 +01:00
2026-02-11 17:53:24 +01:00
2026-02-11 16:52:27 +01:00
2026-02-11 16:52:27 +01:00
2026-02-15 23:06:03 +01:00
2026-02-15 23:06:03 +01:00
2026-02-15 23:23:11 +01:00
2026-02-15 23:06:03 +01:00