All checks were successful
Deploy Addons / deploy (push) Successful in 14s
Single Python utility that catches the silent failure modes responsible
for today's debug session:
--audit-only walk every BP→RP manifest dependency, flag drift
(default) dry-run pin diff per world (resolves the active world
from server.properties so we never write to a stale dir)
--apply write corrected world_behavior_packs.json /
world_resource_packs.json over SSH
--restart after --apply, restart only containers whose pins
actually changed
Reads docker-compose.yml to discover what's mounted on each service,
preserves any pin whose pack_id isn't in our managed addon set
(vanilla packs, Security_Sandbox), and never hardcodes credentials —
takes --ssh-pass or env MC_SSH_PASS.
Drop into the deploy muscle memory:
python3 scripts/sync-world-pins.py --audit-only # CI-friendly
MC_SSH_PASS=… python3 scripts/sync-world-pins.py --apply --restart
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
12 KiB
12 KiB