Merge branch 'review/slice-1-recheck'
This commit is contained in:
@@ -2,6 +2,53 @@
|
||||
|
||||
Сводка: [`../reviewed.md`](../reviewed.md). Индекс среза: [`README.md`](README.md).
|
||||
|
||||
## Перепроверка среза 1 (после одежды / сессии / общения)
|
||||
|
||||
- **Фазы:** 0–4
|
||||
- **Проверен на:** `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. Оболочка и карта
|
||||
|
||||
- **Фазы:** 0–4
|
||||
|
||||
@@ -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) |
|
||||
|
||||
Reference in New Issue
Block a user