26 lines
1.8 KiB
Markdown
26 lines
1.8 KiB
Markdown
# 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).
|