# M10 — First Playable Client Slice ## Outcome Собственный клиент проходит login и позволяет перемещаться в синхронизированном мире. ## Steps - [ ] Application lifecycle Boot/Login/Realm/Character/Loading/InWorld/Disconnect. - [ ] Минимальные login, realm и character screens. - [ ] Связать gameplay state с renderer facade через presenters. - [ ] Создавать/обновлять/удалять nearby entity visuals. - [ ] Подключить input/movement packets и reconciliation feedback. - [ ] Реализовать target selection и базовый unit frame. - [ ] Добавить chat receive/send minimum. - [ ] Добавить loading, timeout, server reject и reconnect UX. - [ ] Провести traversal/latency/performance tests. ## Fidelity evidence Сценарии login, movement, selection, camera и disconnect сравниваются с клиентом 3.3.5a; улучшенный UX включается отдельно. ## Exit criteria Клиент стабильно входит на TrinityCore/AzerothCore, видит мир/entities, перемещается с server correction и корректно выходит/восстанавливается после ошибки. ## Evidence - Date: - Revision/worktree: - Commands: - Results: - Fidelity comparison: - Changed files: - Remaining risks: