Enhance school creation and map management features by updating the API to support mod packs and map layouts. Introduce a new map snapshot protocol for efficient data handling during school sessions. Revise documentation to reflect these changes, including updates to the protocol and architecture documents. Improve UI components for mod selection and map editing, ensuring a better user experience. Update tests to validate new functionalities and ensure robustness.
This commit is contained in:
@@ -12,15 +12,15 @@
|
||||
|
||||
## Задачи
|
||||
|
||||
- [ ] `GET` списка модов: `core` как обязательный, остальные папки `mods/`
|
||||
- [ ] `GET` каталога с `?lang=ru|en` (типы + локали) для `core` + выбранных id
|
||||
- [ ] Hello несёт тот же locale; снимок карты при OpenSchool на этом языке
|
||||
- [ ] `POST /api/schools` принимает доп. моды и раскладку; сервер всегда подставляет `core` первым и валидирует
|
||||
- [ ] В диалоге создания: чекбоксы модов (`core` нельзя снять), редактор дерева/связей/слотов или сброс к дефолту
|
||||
- [ ] При `OpenSchool` — один снимок карты (дерево + локации: имя, предметы, пустые персонажи и действия на месте, должности). Не на каждый клик, не 20 Гц
|
||||
- [ ] Клиент фильтрует выбранный узел; часы как сейчас
|
||||
- [ ] Протокол/HTTP описать в `docs/protocol.md` в том же коммите, что кодек
|
||||
- [ ] Тесты API: create с картой, отказ на дырявый граф, открытие отдаёт снимок
|
||||
- [x] `GET` списка модов: `core` как обязательный, остальные папки `mods/`
|
||||
- [x] `GET` каталога с `?lang=ru|en` (типы + локали) для `core` + выбранных id
|
||||
- [x] Hello несёт тот же locale; снимок карты при OpenSchool на этом языке
|
||||
- [x] `POST /api/schools` принимает доп. моды и раскладку; сервер всегда подставляет `core` первым и валидирует
|
||||
- [x] В диалоге создания: чекбоксы модов (`core` нельзя снять), редактор дерева/связей/слотов или сброс к дефолту
|
||||
- [x] При `OpenSchool` — один снимок карты (дерево + локации: имя, предметы, пустые персонажи и действия на месте, должности). Не на каждый клик, не 20 Гц
|
||||
- [x] Клиент фильтрует выбранный узел; часы как сейчас
|
||||
- [x] Протокол/HTTP описать в `docs/protocol.md` в том же коммите, что кодек
|
||||
- [x] Тесты API: create с картой, отказ на дырявый граф, открытие отдаёт снимок
|
||||
|
||||
## Критерий готовности
|
||||
|
||||
|
||||
Reference in New Issue
Block a user