Record slice 3 staffing recheck after later-slice drift.

Pin owner Overview/Management tabs and applicant row fields; journal the recheck.
This commit is contained in:
Leonid Pershin
2026-08-21 12:38:35 +03:00
parent cbd8c998a2
commit 52ace87d69
4 changed files with 73 additions and 2 deletions
+46
View File
@@ -87,3 +87,49 @@
- `docs/protocol.md` всё ещё писал, что у соискателя в `GET /staffing` «три сильных навыка»;
API давно отдаёт все навыки (окно пула сравнивает целиком).
## Перепроверка среза 3. Штат (после 11–14)
- **Фазы:** 1013
- **Проверен на:** `PLACEHOLDER`, 2026-08-21
- **Пути:** `src/HSchool.People/Staffing.cs`, `src/HSchool.People/ApplicantPool.cs`,
`src/HSchool.Content/SubjectDef` и `defs/staffing`, `src/HSchool.Server/Api/SchoolEndpoints.cs`
(staffing/hire/subjects), `src/HSchool.Server/mods/core/defs/{subjects,positions,rooms,staffing,traits}`,
`src/HSchool.Client/src/ui/{managementPanel,mapEditor,applicantsDialog,gameScreen}.ts`,
`src/HSchool.Client/src/net/api.ts`, `docs/protocol.md` (staffing),
`tests/HSchool.People.Tests/{StaffingTests,ApplicantPoolTests,RosterGeneratorTests}.cs`,
`tests/HSchool.AppHost.Tests/StaffingApiTests.cs`,
`tests/HSchool.Content.Tests/{VanillaCoreTests,PeopleDefTests}.cs`,
`src/HSchool.Client/src/ui/{managementPanel,mapEditor,gameScreen}.test.ts`
- **Итог:** перепроверка после дрейфа с `cf1403e` (notices, class teachers, summons,
`PrincipalPosition`). Обещания фаз 10–13 целы. Дописаны 2 клиентских якоря. Код среза не чинился.
Что подтверждено:
- Нет `PETeacher`; кабинет — `defaultSeats` без учительской должности; слоты у столовой,
медкабинета, кабинета директора и библиотеки. Неизвестный навык роняет каталог.
Старт — суббота 31 марта 2012. `GET /api/catalog` отдаёт предметы.
- Пул 32; те же шесть обещаний фазы 11 в `ApplicantPoolTests` / `RosterGeneratorTests.NewSchool_HasNoStaff`.
- Фонд, деление часов, `MaxWeeklyHours` → непокрытость, предел 100 000 в момент действия,
`GET /staffing` со снимка, hire/assign через мейлбокс. Девять `StaffingApiTests` зелёные.
`PrimarySchool` на ванили — трое (`teachersShort`).
- Экран: Обзор / Управление у владельца, деньги, непокрытые, окно пула (имя, ставка, навыки),
штат, назначение с карточки, отказ по пределу текстом, `t(...)`.
Дрейф с прошлой проверки (не регрессия среза 3):
- В `Staffing` появилась константа `PrincipalPosition` (вызовы директора).
- Во «Управлении» — классные руководители и вкладка правил; `SchoolEndpoints` / `protocol.md`
разрослись notices и class-teacher API.
Дописано:
- `GameScreen` — у владельца видны вкладки «Обзор» и «Управление» рядом с часами.
- `ManagementPanel` payroll-тест — в строке пула имя, ставка и навык, не только отказ по пределу.
Исправлено: ничего.
Открытое:
- Дизайн среза 3 всё ещё пишет «классное руководство — не сейчас»; это закрыл срез 12, док
среза 3 намеренно исторический — править не стал.