Needs.Count is true for everyone, so the old OR never caught empty occupancy. Co-authored-by: Cursor <cursoragent@cursor.com>
35 lines
1.8 KiB
Markdown
35 lines
1.8 KiB
Markdown
# Фаза 59. Дамп проверяет узлы
|
||
|
||
## Зависимости
|
||
|
||
Нет. Ручка дампа и тест уже есть (фаза 27). Журнал среза 6: оракул не проверяет явку.
|
||
|
||
## Зачем
|
||
|
||
`Needs.Count > 0` истинно у всех. Тест зелёный на пустом кампусе. После найма дамп должен
|
||
видеть человека в узле, как ревью и хотело замерить.
|
||
|
||
## Задачи
|
||
|
||
- [x] `Dump_ReturnsPeopleNodesAndTimetable`: нанять, **включить** часы, дождаться человека с
|
||
`NodeId`, затем дамп. Не ждать людей на паузе
|
||
- [x] Нужды по-прежнему не пустые у всех в выборке, но явка — отдельный assert
|
||
- [x] Урок математики в дампе — как сейчас
|
||
|
||
## Тесты, без которых фаза не закрыта
|
||
|
||
- [x] После найма математика и хода часов дамп содержит человека с непустым `NodeId`
|
||
- [x] Все люди в дампе с id, именем и непустым `Needs`
|
||
- [x] В `dump.Lessons` есть Mathematics
|
||
- [x] Неизвестный id — по-прежнему 404 `unknown-school`
|
||
|
||
## Критерий готовности
|
||
|
||
- Сломать публикацию `NodeId` в дампе — этот тест красный, а не только глаз ревью
|
||
- На паузе тест не висит на пустой явке
|
||
|
||
## Стоп
|
||
|
||
Не расширять JSON дампа. Не включать ручку по умолчанию. Не ходить в `World` мимо работника.
|
||
Не бампить протокол. Не трогать сейв.
|