Enhance school creation functionality by introducing support for name sets in the API and UI. Update the catalog to include skills, traits, body attributes, needs, and name sets, improving character generation capabilities. Revise localization strings for better user guidance and update tests to validate the new name set functionality and ensure robustness in school creation processes.
ci / server (push) Failing after 3m45s
ci / client (push) Successful in 17s

This commit is contained in:
Leonid Pershin
2026-08-18 18:57:01 +03:00
parent 38afbcad36
commit e6182e0e45
56 changed files with 3706 additions and 9 deletions
+34
View File
@@ -0,0 +1,34 @@
# Фаза 9. Годовой набор
## Зависимости
- [Фаза 7](07-people-in-school.md)
## Зачем
Состав перестаёт быть слепком момента создания. Первого сентября классы переходят в следующую
параллель, старший выпускается, приходит новый первый.
## Задачи
- [ ] Переход по игровому календарю на 1 сентября: у каждого класса параллель +1
- [ ] Выпуск **старшей имеющейся** параллели — школа из четырёх кабинетов не ждёт одиннадцатого
класса, чтобы кого-то выпустить
- [ ] Освободившийся кабинет достаётся новому первому классу; вместимость школы не меняется —
её меняет только стройка
- [ ] Набор первого класса тем же генератором и теми же семьями: у нового ученика может
оказаться брат или сестра в старшей параллели
- [ ] Выпускники уходят из ростера; их родители уходят тоже, если не осталось других детей в
школе и они в ней не работают
- [ ] Ростер переписывается один раз за переход, снимок публикуется заново — не по тику
## Критерий готовности
- Перемотать год на ×4: параллели сдвинулись, прежний выпускной класс исчез, появился новый первый
- Вместимость школы до и после перехода совпадает
- Перезапуск сервера после перехода поднимает новый состав
- Тест на школу без одиннадцатой параллели: выпускается старшая имеющаяся
## Стоп
Не второгодники. Не переводы между школами. Не увольнения и наём работников.