wraithbound-migration нужен для однократного импорта уже существующих сборок. Новые релизы публикуются через wraithbound-publisher. CLI объединяет два старых источника:
  • profile.json с launch-параметрами Minecraft;
  • файловый SHA-256 manifest, созданный manifest-builder.
На выходе получается manifest.envelope.pb: BuildManifest из общего protobuf-контракта, подписанный Ed25519-ключом релизов. Эту подпись проверяют launcher-server и клиентский SDK.

Сборка

Импорт профиля

--build-id не зафиксирован в коде: для каждого сервера передаётся его фактический ID. --mirror можно указывать несколько раз; порядок аргументов становится приоритетом CDN.

Что переносится

Legacy-only поля не попадают в envelope, но CLI перечисляет их имена после импорта. Это позволяет проверить потерю семантики до установки release в control-plane.
Не передавайте приватный ключ через командную строку или JSON. Используйте путь к файлу либо WB_MIGRATION_SIGNING_KEY. Сам ключ не встраивается в envelope.