Safe server sync
Alpha reuses managed IDs, creates missing resources without deleting channels or roles, and enforces the declared managed permissions exactly.
NetherBeacon keeps Alpha on server operations, public commands and Palworld REST, while Bravo runs Muse in an isolated Docker Compose service with its own credentials.
The bot is intentionally cautious. It creates missing managed resources, reuses known Discord IDs, and reports ambiguous duplicates instead of deleting or guessing.
Alpha reuses managed IDs, creates missing resources without deleting channels or roles, and enforces the declared managed permissions exactly.
Bravo runs upstream Muse in its own service with a dedicated credential environment and the historical Docker volume mounted at /data.
Pokédex commands use autocomplete, local JSON caching, request deduplication and cached Pokémon artwork.
Dedicated public spaces keep Palworld and Pokémon GO conversations easy to find without mixing them into the main chat.
Alpha reads server metrics on demand and posts public snapshots with a global cooldown.
Staff can post a Discord announcement and relay the same message in game without exposing REST credentials.
Admin-only diagnostics expose runtime health, command hashes and cache metadata without printing secrets or file contents.
Admin commands stay locked down. Palworld metrics and Pokédex commands are public, rate-limited and safe by default.
/status/audit/resync/stats-refresh/diag/cache-status/metrics-palworld/announce-palworld message:.../pokemon name:charizard/weakness pokemon:charizard/move name:flamethrower/ability name:intimidate/type name:fire/random-pokemon.env.example to .env and fill Discord, YouTube and Spotify values. Never commit .env.
npm run capture:ids so managed resources are reused by ID.
.\scripts\rebuild-restart.ps1. Alpha posts an orange maintenance message first.