Short offense list for the pupil card and save, capped by BehaviorDef — not a discipline score.
37 lines
2.1 KiB
Markdown
37 lines
2.1 KiB
Markdown
# Фаза 69. Память проступков
|
|
|
|
## Зависимости
|
|
|
|
- [Фаза 44](../09-social/44-quarrel-fight.md)
|
|
|
|
## Зачем
|
|
|
|
Вызов и карточка опираются на короткий список недавних событий, не на шкалу дисциплины.
|
|
|
|
## Задачи
|
|
|
|
- [x] На человеке разреженный список проступков: вид, игровое время (или день+слот), опционально
|
|
второй участник
|
|
- [x] Потолок длины и какие факты пишут — поля `BehaviorDef` / данные `core`, не константы в UI
|
|
- [x] Писать при ссоре, драке, выговоре (обрыв драки сотрудником); старые вытесняются
|
|
- [x] Сейв вместе с человеком; ноль записей не хранить раздуто
|
|
- [x] Карточка ученика показывает несколько последних (HTTP через мейлбокс)
|
|
- [x] Строки видов через локаль мода / `t(...)` по договорённости фазы; обе локали клиента для UI
|
|
|
|
## Тесты, без которых фаза не закрыта
|
|
|
|
- [x] Драка с выговором добавляет запись жертве и/или задире по правилам фазы
|
|
- [x] Сверх потолка старая запись исчезает
|
|
- [x] Список переживает сейв
|
|
- [x] Карточка отдает тот же порядок, что в мире (не клиентская фантазия)
|
|
|
|
## Критерий готовности
|
|
|
|
- После драки с сотрудником в узле на карточке ученика виден проступок; перезагрузка школы не
|
|
стирает
|
|
- Отфильтрованные тесты по Testing policy проходят
|
|
|
|
## Стоп
|
|
|
|
Не шкала 0…100. Не авто-вызов (фаза 70). Не журнал оценок. Не кнопка игрока.
|