Remove off-queue.md and add new design documentation files including README.md, defs.md, near-term.md, projects.md, runtime.md, people.md, staffing.md, and schedule.md to outline the structure and agreements for the game's design phases.

This commit is contained in:
Leonid Pershin
2026-08-20 12:26:13 +03:00
parent 12cc36b4dd
commit a37a5eb82d
101 changed files with 1015 additions and 921 deletions
@@ -0,0 +1,51 @@
# Фаза 35. Уместность
## Зависимости
- [Фаза 32](32-weather-warmth.md)
- [Фаза 33](33-lockers-technician.md)
- [Фаза 34](34-wear-home.md)
- [Фаза 21](../05-ai/21-decisions.md)
## Зачем
Система сама одевает по правилам, погоде и уроку. В школе переодевание — действие в своей
раздевалке; дома — мгновенно.
## Задачи
- [x] Оценка уместности из данных: пол, возраст, погода/утепление, `pe`, формальность,
цветовые теги, длина низа. Код знает оси, пороги — defs и правила школы
- [x] На школе хранятся правила учеников и сотрудников (форма + цвет). Дефолт: обычная,
без яркого. Смена с экрана — фаза 37; API уже пишет «с завтра»
- [x] «Короткая» форма: длина юбки / короткий рукав; младше порога возраста ходят в обычной
- [x] Дома утром: мгновенно подобрать надетое под правила, погоду и сегодняшний план
(учебники только сегодняшних уроков в сумке, остальное — шкафчик или дом)
- [x] В школе: действие `ChangeClothes` в своей (м/ж) раздевалке. Снятое — в шкафчик, если
есть, иначе в сумку
- [x] Цель «одеться к физкультуре» и «вернуться с формы» рядом с обязанностью урока; не
каждый тик, а по звонку / приходу
- [x] Цель «верх не по погоде» — дойти и сменить куртку, если уже в школе
- [x] Вместимость действия — сколько одновременно переодеваются в комнате; не путать с
числом шкафчиков
- [x] Игрок по-прежнему не одевает с карточки
## Тесты, без которых фаза не закрыта
- [x] Школа с «без яркого»: утром на теле нет цвета с тегом `bright`
- [x] «Короткая» + первоклассница → обычная длина; старше порога — можно короткое
- [x] Перед уроком физкультуры ученик идёт в свою раздевалку и надевает `pe`; после — снимает
- [x] Мальчик не идёт в женскую раздевалку
- [x] Без шкафчика снятое оказывается в сумке, не исчезает
- [x] Морозным утром на теле есть `Outer`; в июле шубы на теле нет
- [x] Смена правила через API сегодня не меняет одежду до следующего рабочего утра
## Критерий готовности
- На физкультуре в зале видно форму, не школьную рубашку
- Смена погоды за день гонит кого-то в раздевалку, не телепортирует куртку
- `dotnet test` проходит
## Стоп
Не рисовать вкладку «Правила». Не штрафовать урок за холод и «не по форме».