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 <noreply@anthropic.com>
This commit is contained in:
2026-02-11 18:29:00 +01:00
co-authored by Claude Opus 4.6
parent 36aea36b0f
commit 784064212f
+11 -1
View File
@@ -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)