From 98cb2f0d1dc191926758018c5df3c931dbad283e Mon Sep 17 00:00:00 2001 From: Leonid Pershin Date: Thu, 20 Aug 2026 14:55:11 +0300 Subject: [PATCH] Record slice 2 recheck after country, clothing and social. Co-authored-by: Cursor --- docs/phases/02-people/reviewed.md | 52 +++++++++++++++++++++++++++++++ docs/phases/reviewed.md | 2 +- 2 files changed, 53 insertions(+), 1 deletion(-) diff --git a/docs/phases/02-people/reviewed.md b/docs/phases/02-people/reviewed.md index fee81ea..541b3b0 100644 --- a/docs/phases/02-people/reviewed.md +++ b/docs/phases/02-people/reviewed.md @@ -42,3 +42,55 @@ и проверяет диапазон. - `List_SortsBySurname` требовал ordinal-порядок, сервер ставит Ё на место Е. Совпадали, пока в `core` не было фамилий на Ё. + +## Срез 2. Люди — перепроверка + +- **Фазы:** 5–9 +- **Проверен на:** `c2e01f0`, 2026-08-20 +- **Пути:** `src/HSchool.People`, `src/HSchool.Content/PeopleDefs.cs`, + `src/HSchool.Simulation/RosterSpawner.cs`, `src/HSchool.Simulation/School.cs`, + `src/HSchool.Server/Api/SchoolEndpoints.cs`, `src/HSchool.Server/Game/PersonCardReader.cs`, + `src/HSchool.Server/Game/SchoolWorker.cs`, + `src/HSchool.Client/src/ui/peoplePanel.ts`, `src/HSchool.Client/src/ui/personCard.ts`, + `tests/HSchool.People.Tests`, `tests/HSchool.Content.Tests/PeopleDefTests.cs`, + `tests/HSchool.Simulation.Tests/PeopleInSchoolTests.cs`, + `tests/HSchool.AppHost.Tests/PeopleApiTests.cs`, + `tests/HSchool.AppHost.Tests/SchoolSeedTests.cs` +- **Итог:** перепроверка после дрейфа с `bdb1253` (страна, одежда, вкладки карточки, мнения, + речь). Обещания фаз 5–9 целы; код не чинился; дописаны тесты фильтров списка и работающего + родителя на наборе + +Что подтверждено: + +- Дефы, наследование, патч, неизвестная ссылка, склонение, мод со своей страной и чертами. + `GET /api/catalog` отдаёт страны, не наборы имён — так решила фаза 29, не регрессия среза 2. +- Генератор: тот же сид → тот же ростер; 13-я семья не двигает первые двенадцать; отчества + отцовские; полное телосложение зажимает ловкость; 1 и 11 кабинетов собираются; неполные + семьи 5–10% и не все материнские. Arch / ASP.NET / `DateTime.Now` в `HSchool.People` нет. +- Одиннадцать кабинетов-номеров, `Homeroom` не компьютерный класс, сущности в `World`, + `PersistPeople` не с таймера часов. Штат при создании пуст — фаза 11. Нужды в `core` уже + с ненулевым `decayPerHour` — срез 5. +- Список читает опубликованный снимок (`FindPeople`), карточка идёт в мейлбокс с + `TaskCompletionSource`. Фильтры роли/параллели/литеры/должности/пола/возраста живут в + `RosterBrowser`; панель — вкладка рядом с картой, строки через `t(...)`. +- Выпуск старшей имеющейся, вместимость, младший брат в том же роде, reload после набора + (тест прошлого прохода на месте). + +Дописано: + +- `RosterBrowserTests.FilterBySex_KeepsOnlyThatSex` +- `RosterBrowserTests.FilterByLetter_KeepsOnlyThatClassLetter` +- `RosterBrowserTests.FilterByAgeRange_KeepsAgesInside` +- `RosterBrowserTests.FilterByPosition_KeepsThatJob` — фаза 8 обещает эти фильтры; после + дрейфа их гонял только клиентский «отправил query». +- `YearlyIntakeTests.StaffParentOfOnlyGraduates_StaysAfterIntake` — ветка «родитель + выпускников остаётся, если работает здесь» после фазы 11 была пустой: генератор больше + не ставит штат, и старый тест её не касался. + +Исправлено: ничего в коде среза. + +Открытое: + +- Хостовые `PeopleApiTests` / `SchoolSeedTests` в этом проходе не гонялись (Testing policy: + HTTP не менялся). Симуляционный переход 1 сентября и библиотечный набор зелёные. +- `people.json` теперь ещё пишется после разговора и ссоры — это срез 9, не состав среза 2. diff --git a/docs/phases/reviewed.md b/docs/phases/reviewed.md index bab81d1..927c196 100644 --- a/docs/phases/reviewed.md +++ b/docs/phases/reviewed.md @@ -21,7 +21,7 @@ | Срез | Проверен на | Журнал | | --- | --- | --- | | Срез 1. Оболочка и карта | `d087486` | [01-shell](01-shell/reviewed.md) | -| Срез 2. Люди | `bdb1253` | [02-people](02-people/reviewed.md) | +| Срез 2. Люди | `c2e01f0` | [02-people](02-people/reviewed.md) | | Срез 3. Штат | `bdb1253` | [03-staffing](03-staffing/reviewed.md) | | Срез 4. Расписание | `bdb1253` | [04-schedule](04-schedule/reviewed.md) | | Срез 5. Жизнь школы | `cbe739a` | [05-ai](05-ai/reviewed.md) |