# M09 — Gameplay Domain ## Outcome Создать независимое от Godot и packets клиентское состояние WoW 3.3.5a. ## Steps - [ ] `WorldState`, typed entity registry и local player lifecycle. - [ ] Domain events/reducers для create/update/destroy. - [ ] Movement state, prediction и server reconciliation policy. - [ ] Targeting, unit health/power/faction и interaction state. - [ ] Spell/cooldown/aura presentation state minimum. - [ ] Inventory и quest log snapshots minimum. - [ ] Immutable read models для UI/render/audio. - [ ] Deterministic replay, state snapshots и reducer tests. ## Fidelity evidence State transitions, server authority, movement flags, errors и timing сверяются с 3.3.5a. Client prediction не подтверждает combat/items/quests самостоятельно. ## Exit criteria Один packet/domain replay всегда создаёт одинаковый gameplay snapshot без Node, UI или live socket. ## Evidence - Date: - Revision/worktree: - Commands: - Results: - Fidelity comparison: - Changed files: - Remaining risks: