Merge branch 'review/slice-1-recheck'

This commit is contained in:
Leonid Pershin
2026-08-20 14:41:29 +03:00
4 changed files with 169 additions and 1 deletions
+47
View File
@@ -2,6 +2,53 @@
Сводка: [`../reviewed.md`](../reviewed.md). Индекс среза: [`README.md`](README.md).
## Перепроверка среза 1 (после одежды / сессии / общения)
- **Фазы:** 04
- **Проверен на:** `f6bb4c7`, 2026-08-20
- **Пути:** `src/HSchool.Client`, `src/HSchool.Protocol`, `src/HSchool.Content`,
`src/HSchool.Server/Game`, `src/HSchool.Server/Api/ModEndpoints.cs`,
`src/HSchool.Server/Api/SchoolEndpoints.cs`, `src/HSchool.Server/Net`,
`tests/HSchool.Content.Tests`, `tests/HSchool.Protocol.Tests`,
`tests/HSchool.AppHost.Tests/SchoolApiTests.cs`, `tests/HSchool.AppHost.Tests/GameSocketTests.cs`,
`tests/HSchool.AppHost.Tests/ServiceabilityTests.cs`
- **Итог:** перепроверка; `git log 418a4ea..HEAD` по путям среза непустой (одежда, сессия, общение,
ремесло). Обещания фаз 0–4 целы. Дописаны 3 теста. Код не чинился. Фазы 60 и 61 не закрывались.
Что подтверждено (после дрейфа):
- PixiJS нет в `package.json` и в клиентском коде. Дерево карты, пять секций локации, клиентский
фильтр, `localize()`. Оболочка — вкладки Карта/Люди; отказ от ленты событий в фазе 1 и
`design/near-term.md`.
- `SchoolWorker``LongRunning`, свой `World`, аккумулятор `MaxCatchUpSteps = 5`. Супервизор
таблицу держит и `World` не трогает (фаза 58 разрезала файл, не поток). Сейв на
create/shutdown/`SaveInterval`; `ReloadFromDisk_RestoresAPausedClock`,
`PausingOneSchool_DoesNotStopAnother`.
- Каталог/карта: JSONC, last-wins, parent/abstract, патчи, связность, пустая комната, отказ без
двора, ванильная раскладка. Нет папки мода — школу не стартовать, файл не трогать
(`SchoolContentUnavailableException`, `persist: false`, `RememberIncompatible`).
- `GET /api/mods`, каталог `?lang=`, create с картой и модами, снимок при OpenSchool. `core` в
диалоге нельзя снять. Кодек, `protocol.ts` и `docs/protocol.md` — один `MapSnapshot` (протокол v9,
бамп поздних срезов, раскладка снимка та же).
- `modal.ts` резолвит промис явно; `.dialog--screen``height: fit-content`;
`DefaultStartDate` UTC; `MapSnapshotSize` от сообщения; outbox `DropOldest`;
`WaitToReadAsync` переносится между итерациями; меню патчит `card.update`.
Дописано на этом проходе:
- `gameScreen.test.ts` — клик по дереву фильтрует панель локации на клиенте
- `gameScreen.test.ts``localize()` обновляет пустые секции локации
- `ServiceabilityTests.MissingModFolder_LeavesTheSchoolUnstartedAndTheFileUntouched`
Исправлено:
- ничего: расхождений с дизайном среза 1, которые надо было чинить кодом, не нашлось.
Открытое:
- срезы 2–6 в сводке всё ещё на старых коммитах — дрейф после одежды/сессии/общения; не этот проход.
- фазы 60 и 61 (портреты) в работе; ревью их не закрывало.
## Срез 1. Оболочка и карта
- **Фазы:** 04
+1 -1
View File
@@ -20,7 +20,7 @@
| Срез | Проверен на | Журнал |
| --- | --- | --- |
| Срез 1. Оболочка и карта | `418a4ea` | [01-shell](01-shell/reviewed.md) |
| Срез 1. Оболочка и карта | `f6bb4c7` | [01-shell](01-shell/reviewed.md) |
| Срез 2. Люди | `bdb1253` | [02-people](02-people/reviewed.md) |
| Срез 3. Штат | `bdb1253` | [03-staffing](03-staffing/reviewed.md) |
| Срез 4. Расписание | `bdb1253` | [04-schedule](04-schedule/reviewed.md) |