diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c76b1454..9ffe6f32d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,6 +36,8 @@ Format based on [Keep a Changelog](https://keepachangelog.com/). - Campaign, system, station JSON schemas for hierarchical content validation ### Fixed +- Test suite aligned with server v4 protocol enforcement — all hand-built snapshots include version field, verb priorities 1-indexed, ExamineNpc label corrected to "Observe" +- E2E proof tests resilient to entity ordering — player found by kind instead of array position, wall-hides test checks specific NPC position instead of total count, supports 3-NPC proof room layout - Wire entity_id now uses StableId consistently across observer, observation, interpretation, and interaction systems (was Entity::to_bits() in some paths) - Restored system/station/district hierarchical fields in district metadata (incorrectly removed during canonical_id cleanup) - Unregistered entities in observer/interaction now log tracing::error instead of silently falling back to Entity::to_bits()