Skip to main content

Changelog

Follow new updates and improvements to agi.

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.

CI: автосинхронизация PR'ов с Linear PZD-доской

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

Новый workflow linear-pr-sync.yml зеркалит жизненный цикл PR'ов в Linear-проект «ROX.ONE GitHub Roadmap Sync». Команда видит roadmap-состояние без переключения между GitHub и Linear.

  • Тригерится на pull_request events: opened, edited, closed — для PR'ов, нацеленных в main.
  • opened → issueCreate: Linear-issue создаётся с title = PR-title, description = PR-body markdown + ссылка обратно на PR.
  • edited → issueUpdate: title и description синхронизируются с актуальной версией PR.
  • closed (merged) → status=Done: переводит issue в финальное состояние с PR-merge SHA в комментарии.
  • closed (rejected) → status=Cancelled: с причиной reject из PR comment'ов.
  • Team ID hardcoded: e111fcdf... (PZD team), project ID — соответствующий roadmap.
  • Ubuntu-22.04 runner: single-job, отдельный LINEAR_API_KEY в secrets.

Где попробовать

Откройте новый PR в репозиторий — через ~30 секунд соответствующая issue появится в Linear-проекте. При merge'е status переключится автоматически.

Связано

PR #321 — PR-to-Linear sync workflow.

CI: macOS x64 (Intel) smoke через Rosetta

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

В mac-diag-smoke.yml добавлен arch=x64 в matrix. Сейчас smoke-тесты гоняются на 4 комбинациях: macos-14 × {arm64, x64} и macos-15 × {arm64, x64}. macOS 13 (Ventura) остаётся исключённым.

  • Rosetta 2 execution: x64-бинари (ROX-ONE-x64.dmg) запускаются на Apple Silicon runner'ах через Rosetta — это реальный сценарий пользователей, которые ставят x64 версию на ARM Mac.
  • Раздельные .app пути: arm64 jobs тестируют release/mac-arm64/ROX.ONE.app; x64 jobs — release/mac/ROX.ONE.app.
  • Init-marker assertion: smoke проверяет presence RoxDesignRuntimeManager init-markers в /tmp/rox-design-smoke.log в течение 60 секунд после запуска.
  • Coverage gap closed: до этого PR Intel-пользователи проверяли x64-бинари только вручную; теперь это автоматический gate.
  • macos-13 excluded: Ventura support отдельно — см. macOS Monterey 12.0 floor changelog.

Где попробовать

CI-only, но видно в Actions tab — теперь 4 mac-smoke jobs на каждый PR, затрагивающий релизный пайплайн.

Связано

PR #325 — macOS x64 Rosetta smoke.

Earlier updates