Record slice 1 recheck after clothing, session and social.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Leonid Pershin
2026-08-20 14:33:30 +03:00
co-authored by Cursor
parent a5aa1a7f74
commit f6bb4c76cc
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
- **Проверен на:** `PENDING`, 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