# M10 — First Playable Client Slice

<!-- OPENWC_TARGET:OPEN -->

## 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:
