generate-app-catalog.py writes APP_LAUNCH_PORTS one entry per line; rustfmt packs it. The release gate checks formatting, so the generated file has to be formatted after regeneration or every catalog sync fails the gate. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>