Production ran code from 31 August and answered 404 to most of the API the merchant and mobile clients are written against. The script builds the web app into a static linux binary on the developer machine (the host has 3.6 GB shared with other services and must not compile), backs the database up, runs the migrations with the new binary while the old server still serves so a failure stops with nothing changed, switches, and proves the routes over the public URL. API.md now names the API host correctly: mcp.loyaly.ai, not the console's platform.loyaly.ai. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KGcjxF1cNLcuwc3DAPcnfj