# Журнал ревью Сводка: [`../reviewed.md`](../reviewed.md). Индекс среза: [`README.md`](README.md). ## Срез 6. Фундамент - **Фазы:** 22–28 - **Проверен на:** `cbe739a`, 2026-08-20 - **Пути:** `src/HSchool.Content` (`PackManifest`, `PackLoadOrder`, `BehaviorDef`), `src/HSchool.Server/mods/{core/pack.jsonc,example}`, `src/HSchool.Server/Game/SchoolStore.cs`, `src/HSchool.Server/Api/DevEndpoints.cs`, `src/HSchool.Server/Game/SchoolDumpReader.cs`, `src/HSchool.People/RosterJson.cs`, `src/HSchool.Client/src/ui/*.test.ts`, `tests/HSchool.Content.Tests/{PackIdentityTests,ExamplePackTests,BehaviorDefTests}.cs`, `tests/HSchool.People.Tests/GoldenRosterTests.cs`, `tests/HSchool.AppHost.Tests/{ExamplePackTests,GoldenSaveTests,SchoolSeedTests,ServiceabilityTests}.cs` - **Итог:** все тесты из списков семи фаз на месте; дописан один клиентский; `foundation.md` приведён к закрытому срезу. Хостовые тесты сверены по коду, не прогоном. Что подтверждено: - Пак: манифест, `missing-mod`, порядок — выбор игрока плюс топология (не алфавит), цикл — `mod-cycle`, def без подписи предупреждает и грузится. - `mods/example` на диске; каталог/create/reload; патч только с паком; ваниль без выбора не меняется. - Веса в `BehaviorDef`; пак с обедом выше урока уводит класс; отрицательный вес роняет загрузку. - Золотой ростер и сейв; `PrimarySchool` требует трёх; `teachersShort` в API и в `t(...)`. - Сид — поле школы. Format новее — школа не стартует, файл нетронут. Дамп через снимок + мейлбокс, не в `World` с HTTP. `HSchool.Simulation.Tests` без параллельности. - Клиентские экраны в `happy-dom`: фильтры/пейджер, create, сетка, предел фонда текстом. Дописано: - `managementPanel.test.ts` — непокрытый предмет показывает `teachersShort`. Исправлено: - `AGENTS.md` утверждал, что на паузе кадры присутствия не приходят. Работник их шлёт (occupancy + подписи). Тест, который ждёт *людей* на паузе, зависнет; тест на подпись урока — нет. - `../../design/06-foundation/foundation.md`: порядок загрузки — не алфавит; «почему сейчас» про веса в `Decision.cs` устарел. Замечено рядом: - `Dump_ReturnsPeopleNodesAndTimetable` принимает `NodeId is not null || Needs.Count > 0`. Нужды есть у всех, так что узлы на кампусе не проверяются. Усиливать до явки — срез 5.