From 784064212f00683efef0d8e8c229e954c9d73348 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Wed, 11 Feb 2026 18:29:00 +0100 Subject: [PATCH] chore(meta): update changelog Add client boilerplate, tea CLI instructions, review-pr skill updates, and client bug fixes from PR review rounds. Co-Authored-By: Claude Opus 4.6 --- CHANGELOG.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ceafa40b..26f3dac84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,12 @@ Format based on [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] ### Added -- `/review-pr` skill — dual-agent PR review with Hoshe (code quality) and Tyre (architecture) in parallel, Gitea integration, vendor file exclusion patterns +- Godot 4 client boilerplate (epic #277) — scenes, autoloads (SimBridge, GameState, InputMapper), rendering stubs, UI shell (HUD, minimap, monologue display), input system with semantic actions +- gdUnit4 test framework with 7 tests (2 smoke + 5 D-030 Layer 1 fixture tests for snapshot parsing) +- make ci-client pipeline (lint, build, test via gdUnit4 headless runner) +- Camera tracking locked to player position (D-015), monologue display wired to snapshot data (D-016) +- Gitea tea CLI instructions in CLAUDE.md — non-interactive flags, PR workflow patterns +- `/review-pr` skill — dual-agent PR review with Hoshe (code quality) and Tyre (architecture) in parallel, Gitea integration, vendor file exclusion patterns, local merge workflow, heredoc workaround - Automated Rust install via `make setup` (tooling/install-rust script, rustup + clippy + rustfmt) - Automated Godot download/install via `make setup` (tooling/install-godot script, installs to ~/bin/godot4) - InputQueue tick ordering enforcement via debug_assert (determinism guard) @@ -67,6 +72,11 @@ Format based on [Keep a Changelog](https://keepachangelog.com/). - Rejected alternatives R-004 through R-010 documented (pure Bevy, pure Godot, GDExtension, C++ GDExtension, Fyrox, custom framework, protobuf) ### Fixed +- Client input_mapper double-check bug (redundant event.pressed + is_action_pressed) +- Bounds validation on snapshot position arrays in game_state.gd and entity_renderer.gd +- Deterministic test snapshots (replaced Time.get_ticks_msec() with incrementing counter) +- Tween overlap in monologue_display.gd (cancel active tween before creating new one) +- SubViewportContainer missing SubViewport child in minimap.tscn - Cargo.toml edition 2024 → 2021 for broader toolchain compatibility - Relationship.target_name: String → target_id: u64 for entity scalability (Tyre review) - DayPhase enum now derives Serialize/Deserialize (consistent with other enums)