May 20th, 2026

Auto-update: R2-primary с GitHub fallback для feed worker

Что изменилось

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.