From aadfe64cfb3a81efc324d4368f6bdb8db3c7772f Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Wed, 18 Feb 2026 09:45:30 +0100 Subject: [PATCH] chore(meta): update changelog for PR #32 review fixes Co-Authored-By: Claude Opus 4.6 --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a27d5620..bd74bc179 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,21 @@ Format based on [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] +### Added +- `gauntlet` feature flag (default-on) — allows stripping Gauntlet test world from release builds with `--no-default-features` +- `EXPECTED_ENTITY_COUNT` and `RESET_PLATE_STABLE_IDS` constants — entity counts derived from StableId ranges instead of hardcoded values +- Debounce exact-boundary test for room reset (tick 9 rejected, tick 10 accepted) +- Reset plate StableId verification in `stable_id_ranges_match_spec` +- Runtime content test (`content_runtime.rs`) separated from structural loading tests + +### Changed +- Room reset API consolidated to `plan_reset` only — `execute_reset` removed (was a maintenance trap; production uses Commands via `plan_reset`) +- `room_at()` documented with z-range and corridor overlap assumptions +- TCP runtime test now has 10s read timeout and registers player in EntityRegistry + +### Removed +- Dead `RoomMember` component from reset.rs (defined but never used) + ### Added - Protocol v8: dialogue_response field decoding (DialogueResponseEvent with line_id, text, speaker_entity_id) from server #305/D-028 - Test client binary scaffolding (#480) — standalone crate at `tooling/test-client/` with CLI (--connect, --replay, --text, --json, --quiet, --golden, --ticks), exit codes (0/1/2), golden file JSON diff, JSONL replay loader