Что изменилось
Cloudflare Worker (rox-one-release-feed.worker.ts) научился отдавать релиз-бинари с R2 как primary с прозрачным fallback на GitHub. ENV-флаг включает поведение для постепенной миграции на CDN.
- R2_PRIMARY=true: Worker делает GET к
{R2_PUBLIC_BASE_URL}/{channel}/{filename}; 404 — прозрачный fallback на GitHub Release; non-404 ошибка — 502 без retry на GitHub. - R2_PRIMARY=false (default): поведение без изменений — все запросы идут на GitHub. Zero-risk rollout.
- Geo-routing предпосылки: R2-объекты доступны через Cloudflare global network — латентность загрузки из Юго-Восточной Азии и Австралии падает в 3–5 раз против AWS-only GitHub Release CDN.
- Phase 5b migration: Worker готов, R2 bucket провижен, secrets выставлены. Финальный шаг — включить bucket в Cloudflare console.
- Channel-aware: stable, beta, nightly каналы маршрутизируются раздельно — beta-обновления никогда не утекают в stable feed.
Где попробовать
Прозрачно для пользователей; ускорение загрузки увидите после CF enable phase.
Связано
PR #332 — R2-primary fallback.