The build-time download buttons baked stale/placeholder URLs (the host has no synced launcher.json, so the build fell back to launcher.example.json). Render a skeleton at build time instead and fetch the live launcher.json client-side once on page load (no polling) from https://distribution.${BASE_DOMAIN}/launcher/launcher.json, building per-OS buttons from files[]. On fetch error the skeleton clears. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>