first cycle lab release

This commit is contained in:
2026-10-04 00:30:09 +07:00
parent 85f6897365
commit d134daafd8
92 changed files with 5623 additions and 9 deletions
+25
View File
@@ -0,0 +1,25 @@
# Platform manifest
`config.yaml` читается `mcpack build`: paths и server defaults влияют на релиз.
Имя/версия сборки, Minecraft, loader и моды остаются в TOML packwiz.
Схема config — `schemas/config.schema.json`; CLI проверяет её правила и
дополнительные ограничения путей. YAML/TOML parses выполняются библиотеками
с версиями из `package-lock.json`.
`server.host` и `server.directory` выбирают SSH host и отдельный root сборки.
`deploy.healthcheck_timeout` используется локальным server wrapper при
`up/start/restart --wait` и `health`, если timeout не передан явно.
Target и transport используются командой deploy и не копируются в release
payload. Local build не требует SSH. Контракт — [docs/deploy.md](../docs/deploy.md).
`compatibility.json` фиксирует подтверждённые сочетания Minecraft/loader/image
и Java. Добавлять запись только после реальной integration-проверки.
Это запись доказанной совместимости, а `toolchain.lock.env` определяет
инструменты текущего build. Изменение image требует новой проверки.
`build.mjs` — orchestration вокруг packwiz и Compose. Dependency resolver
и загрузка mod metadata остаются задачей packwiz.
Контракт и manifest описаны в [docs/build.md](../docs/build.md).
`health.mjs` проверяет стабильную готовность Minecraft и сохраняет диагностику;
контракт — [docs/health.md](../docs/health.md).