diff --git a/CHANGELOG.md b/CHANGELOG.md index f308897f5..0486b8dfd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ Format based on [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] ### Added +- InputQueue tick ordering enforcement via debug_assert (determinism guard) +- Serialization roundtrip tests for all PlayerAction and EntityKind variants (D-030 Layer 1) +- Edge case tests: day wraparound at midnight, day() calculation, out-of-order input rejection +- Test runner switched to cargo-nextest (D-030 requirement) - Rust/bevy_ecs simulation server boilerplate (epic 276) — Cargo project, module structure, core ECS types, plugin scaffolding, deterministic simulation resources, test infrastructure - SimulationTime resource with D-031 time system (10 ticks/game-minute, 4 day phases) - SimRng deterministic RNG resource (ChaCha20, seeded for replay) @@ -60,6 +64,9 @@ 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 +- 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) - Replaced all absolute paths (macOS and Linux) with project-relative paths across round-16 docs - Removed duplicate ROUND-16-STATUS.md from project root (content already in round-16-session-notes.md) - Added relative-path convention to Qatux agent persona for cross-system consistency