Skip to content

release: move updater + codegraph downloads to dl.reasonix.io#3926

Merged
esengine merged 1 commit into
main-v2from
release/dl-domain
Jun 11, 2026
Merged

release: move updater + codegraph downloads to dl.reasonix.io#3926
esengine merged 1 commit into
main-v2from
release/dl-domain

Conversation

@esengine

@esengine esengine commented Jun 11, 2026

Copy link
Copy Markdown
Owner

Completes the dl.reasonix.io migration started on the website (#3923): the desktop updater, the manifest URLs rewritten at release time, and the codegraph mirror now all use the R2 bucket's custom domain instead of the rate-limited pub-*.r2.dev dev subdomain.

Changes

  • desktop/updater.gor2Basehttps://dl.reasonix.io. New builds poll the custom domain for both the latest/ and canary/ pointers; the GitHub releases fallback is unchanged.
  • .github/workflows/release-desktop.ymlR2_PUBLIC_BASEhttps://dl.reasonix.io, so the artifact/sig URLs jq writes into published latest.json manifests point at the custom domain.
  • internal/codegraph/install.goofficialMirrorBasehttps://dl.reasonix.io/codegraph; the GitHub source fallback is unchanged.

Compatibility

Already-installed clients have the pub-*.r2.dev manifest endpoint baked into their binary. That URL keeps working — it is the same bucket, and public dev access stays enabled — and the artifact URLs inside newly published manifests resolve for old and new clients alike. Nothing needs to be dual-published.

Verified before switching

  • dl.reasonix.io serves latest/latest.json, canary/latest.json, and all three desktop artifacts with 200; range requests return 206.
  • All six codegraph bundles (darwin|linux|win32 × x64|arm64) plus SHA256SUMS return 200 on the custom domain, matching the dev-subdomain behavior exactly.
  • go build ./... + codegraph and updater tests pass in both modules; the one failing desktop test (TestUpdateMCPServerSplitsPastedCommandLine) fails identically on clean main-v2 on this machine and is unrelated.

The desktop updater, the manifest URLs cmd/sign rewrites at release
time, and the codegraph mirror all pointed at the rate-limited
pub-*.r2.dev dev subdomain. dl.reasonix.io is the same R2 bucket behind
its custom domain (Cloudflare-cached, mainland-reachable), verified to
serve the stable + canary pointers and the codegraph bundles with
byte-for-byte parity before switching.

Already-installed clients keep polling the pub-*.r2.dev endpoint baked
into their binary; that URL stays live (same bucket, public dev access
stays enabled), and the artifact URLs inside newly published manifests
work for old and new clients alike.
@esengine esengine requested a review from SivanCola as a code owner June 11, 2026 03:37
@github-actions github-actions Bot added v2 Go rewrite (1.x) — main-v2 branch, active development desktop Wails desktop app (desktop/**) mcp MCP servers / plugins (internal/plugin, codegraph) updater Auto-update / installer / release packaging labels Jun 11, 2026
@esengine esengine merged commit 470252b into main-v2 Jun 11, 2026
15 checks passed
@esengine esengine deleted the release/dl-domain branch June 11, 2026 03:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

desktop Wails desktop app (desktop/**) mcp MCP servers / plugins (internal/plugin, codegraph) updater Auto-update / installer / release packaging v2 Go rewrite (1.x) — main-v2 branch, active development

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant