Give each school its own people seed so composition no longer follows create order.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Leonid Pershin
2026-08-20 00:28:13 +03:00
co-authored by Cursor
parent 0c3eb219c8
commit 48f0b15221
17 changed files with 233 additions and 35 deletions
+10 -10
View File
@@ -15,20 +15,20 @@
## Задачи
- [ ] При создании школы сид берётся из генератора случайных чисел сервера, а не из id
- [ ] `POST /api/schools` принимает необязательный `seed`; передали — берётся он, нет — бросается
- [ ] Сид виден: в ответе `GET /api/schools` и на экране школы, чтобы его можно было переслать
- [ ] Существующие школы не меняются: сид читается из файла людей, как и сейчас
- [ ] Тесты хоста, которым нужен предсказуемый состав, передают сид явно, а не полагаются на
- [x] При создании школы сид берётся из генератора случайных чисел сервера, а не из id
- [x] `POST /api/schools` принимает необязательный `seed`; передали — берётся он, нет — бросается
- [x] Сид виден: в ответе `GET /api/schools` и на экране школы, чтобы его можно было переслать
- [x] Существующие школы не меняются: сид читается из файла людей, как и сейчас
- [x] Тесты хоста, которым нужен предсказуемый состав, передают сид явно, а не полагаются на
порядок создания
- [ ] `docs/protocol.md` и [`../design/people.md`](../design/people.md) правятся тем же коммитом
- [x] `docs/protocol.md` и [`../design/people.md`](../design/people.md) правятся тем же коммитом
## Тесты, без которых фаза не закрыта
- [ ] Две школы, созданные с одним сидом, населены одинаково; с разными — по-разному
- [ ] Школа, созданная без сида, после перезапуска поднимает тот же состав
- [ ] Старый сейв, где сид совпадал с id, грузится и состав не меняется
- [ ] Переданный сид виден в списке школ
- [x] Две школы, созданные с одним сидом, населены одинаково; с разными — по-разному
- [x] Школа, созданная без сида, после перезапуска поднимает тот же состав
- [x] Старый сейв, где сид совпадал с id, грузится и состав не меняется
- [x] Переданный сид виден в списке школ
## Критерий готовности