Enhance school simulation and management by integrating roster functionality, allowing for the installation and persistence of student and staff data. Update the school architecture to include a roster alongside existing components, ensuring proper validation against map layouts. Revise room definitions to support homeroom designations and update related tests to validate new functionalities and ensure robustness in roster handling.
ci / server (push) Failing after 3m43s
ci / client (push) Failing after 10s

This commit is contained in:
Leonid Pershin
2026-08-18 19:21:40 +03:00
parent e6182e0e45
commit 52c5082418
27 changed files with 732 additions and 66 deletions
+7 -7
View File
@@ -12,16 +12,16 @@
## Задачи
- [ ] Ванильная карта дорабатывается до одиннадцати кабинетов; подписи кабинетов становятся
- [x] Ванильная карта дорабатывается до одиннадцати кабинетов; подписи кабинетов становятся
номерами помещений («204»), а не именами классов
- [ ] Компоненты Arch под слои человека; сущности собираются из записей генератора
- [ ] Класс как сущность: параллель, литера, закреплённый кабинет
- [ ] Нужды тикают вместе со школой — механика есть, скорость в `core` нулевая
- [ ] `saves/{id}.people.json`: сид, люди, семьи, классы. Пишется **только** при изменении
- [x] Компоненты Arch под слои человека; сущности собираются из записей генератора
- [x] Класс как сущность: параллель, литера, закреплённый кабинет
- [x] Нужды тикают вместе со школой — механика есть, скорость в `core` нулевая
- [x] `saves/{id}.people.json`: сид, люди, семьи, классы. Пишется **только** при изменении
состава, не по таймеру; `saves/{id}.json` остаётся маленьким и частым
- [ ] Загрузка ростера при старте школы; ростер, не сходящийся с картой, оставляет школу
- [x] Загрузка ростера при старте школы; ростер, не сходящийся с картой, оставляет школу
незапущенной и файл нетронутым — как сейчас с картой
- [ ] Воркер публикует неизменяемый снимок ростера, как публикует `SchoolState`
- [x] Воркер публикует неизменяемый снимок ростера, как публикует `SchoolState`
## Критерий готовности