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,41 @@
# Фаза 37. Правила школы
## Зависимости
- [Фаза 35](35-appropriateness.md)
- [Фаза 36](36-person-card-tabs.md)
- [Фаза 13](../03-staffing/13-management-tab.md)
## Зачем
Игрок задаёт, как одевается школа. Это единственное его действие в срезе про одежду.
## Задачи
- [x] В «Управлении» вкладка **«Правила»** рядом со штатом, не новый верхний режим
- [x] Четыре комбобокса: форма учеников, цвет учеников, форма сотрудников, цвет сотрудников.
Значения — как в [`docs/design/07-inventory/inventory.md`](../../design/07-inventory/inventory.md)
- [x] Сохранение пишет завтрашнее правило; на экране видно, что действует сегодня и что
вступит завтра
- [x] HTTP: чтение текущих+отложенных, запись отложенных. Отказ по неизвестному коду правила —
`400`, не тишина
- [x] На следующее рабочее утро отложенное становится текущим; фаза 35 уже одевает от него
- [x] Строки через `t(...)`, обе локали
- [x] Vitest: смена комбобокса не зовёт API до подтверждения; ошибка API видна текстом
## Тесты, без которых фаза не закрыта
- [x] GET правил на новой школе — дефолт обычная / без яркого на обе роли
- [x] POST «строгая» сегодня не меняет одежду до следующего рабочего утра
- [x] После утра на теле учеников нет яркого, если отложили «без яркого»
- [x] Неизвестный код политики — `400`
- [x] Вкладка не ломает наём и сетку расписания
## Критерий готовности
- Выставить ученикам «белая верх чёрный низ», промотать на утро — рубашки белые
- `dotnet test` и `npm test` / `build` проходят
## Стоп
Не давать игроку одевать одного человека. Не вводить магазины и оплату формы.