Индекс срезов: [`../README.md`](../README.md). ## Срез 6. Фундамент Дизайн: [`foundation.md`](../../design/06-foundation/foundation.md). Срез без единой новой кнопки для игрока. Мод становится настоящим объектом, числа поведения уезжают из кода в данные, сид перестаёт быть идентификатором, у сейва появляется версия, а то, что ревью ловило глазами, начинает ловиться тестом. Всё здесь дёшево поодиночке и заметно упрощает следующие срезы. Порядок свободный: 25, 26 и 27 ни от чего не зависят, 23 стоит на 22. Начинать разумно с 25 — она страхует всё остальное. | Фаза | Статус | Зачем | | --- | --- | --- | | [22. Удостоверение пака](22-mod-identity.md) | ✅ | Название, версия, зависимости и порядок загрузки | | [23. Пример мода](23-example-pack.md) | ✅ | Настоящая папка вместо документов в памяти | | [24. Числа поведения](24-behavior-numbers.md) | ✅ | Веса целей в `BehaviorDef`, а не в коде | | [25. Золотые файлы](25-golden-fixtures.md) | ✅ | Отпечаток ростера, старый сейв, кривая голода, нехватка учителей | | [26. Свой сид](26-school-seed.md) | ✅ | Состав школы перестаёт зависеть от порядка создания | | [27. Версия сейва и дамп](27-serviceability.md) | ✅ | Формат читается, внутрь школы можно заглянуть | | [28. Тесты экранов](28-screen-tests.md) | ✅ | DOM-окружение и логика клиента под тестом |