From 7e725f3bdfd84f2c84197f86f148dcfbd30851db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C5=ABdolfs=20O=C5=A1i=C5=86=C5=A1?= Date: Wed, 22 Apr 2026 13:52:33 +0200 Subject: [PATCH] Move public deployment from app.radicle.xyz to radicle.network --- README.md | 8 ++++---- config/default.json | 2 +- radicle-httpd/debian/copyright | 2 +- scripts/inject-plausible | 2 +- tests/support/fixtures.ts | 2 +- tests/unit/utils.test.ts | 8 ++++---- workers/README.md | 4 ++-- workers/open-graph/index.js | 2 +- workers/open-graph/wrangler.toml | 2 +- 9 files changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 7427645dd..d9be36bdc 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ collaboration and publishing stack, directly from your web browser. **Deployment Options:** -* **Public Server:** The Radicle team maintains a public instance at [app.radicle.xyz][app] +* **Public Server:** The Radicle team maintains a public instance at [radicle.network][app] * **Local-first:** Run the UI locally * **Self-hosting:** Deploy the UI on your own server @@ -122,15 +122,15 @@ The UI is distributed under the terms of GPLv3. See [LICENSE][lic] for details. -[app]: https://app.radicle.xyz +[app]: https://radicle.network [con]: ./CONTRIBUTING.md [def]: ./config/default.json [env]: ./config/custom-environment-variables.json -[iss]: https://app.radicle.xyz/nodes/iris.radicle.xyz/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5/issues +[iss]: https://radicle.network/nodes/iris.radicle.xyz/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5/issues [lic]: ./LICENSE [nco]: https://github.com/node-config/node-config/wiki/Configuration-Files [nod]: https://nodejs.org [npm]: https://www.npmjs.com -[pat]: https://app.radicle.xyz/nodes/iris.radicle.xyz/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5/patches +[pat]: https://radicle.network/nodes/iris.radicle.xyz/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5/patches [rad]: https://radicle.xyz [zul]: https://radicle.zulipchat.com/#narrow/stream/369278-web diff --git a/config/default.json b/config/default.json index 80277991c..acba6c971 100644 --- a/config/default.json +++ b/config/default.json @@ -1,6 +1,6 @@ { "nodes": { - "fallbackPublicExplorer": "https://app.radicle.xyz/nodes/$host/$rid$path", + "fallbackPublicExplorer": "https://radicle.network/nodes/$host/$rid$path", "requiredApiVersion": "~0.18.0", "defaultHttpdPort": 443, "defaultLocalHttpdPort": 8080, diff --git a/radicle-httpd/debian/copyright b/radicle-httpd/debian/copyright index bd192c0a6..9d32b8737 100644 --- a/radicle-httpd/debian/copyright +++ b/radicle-httpd/debian/copyright @@ -1,7 +1,7 @@ Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: radicle-httpd Upstream-Contact: https://radicle.xyz/ -Source: https://app.radicle.xyz/seeds/seed.radicle.xyz +Source: https://radicle.network/seeds/seed.radicle.xyz Files: * Copyright: 2019-2021, The Radicle Foundation diff --git a/scripts/inject-plausible b/scripts/inject-plausible index 96cc1a5e8..f26dec538 100755 --- a/scripts/inject-plausible +++ b/scripts/inject-plausible @@ -3,7 +3,7 @@ import fs from "fs"; const file = "build/index.html"; -const snippet = ``; +const snippet = ``; const html = fs.readFileSync(file, "utf8"); diff --git a/tests/support/fixtures.ts b/tests/support/fixtures.ts index 39ce72184..3345c5884 100644 --- a/tests/support/fixtures.ts +++ b/tests/support/fixtures.ts @@ -671,7 +671,7 @@ export const gitOptions = { }, }; export const defaultConfig: Config = { - publicExplorer: "https://app.radicle.xyz/nodes/$host/$rid$path", + publicExplorer: "https://radicle.network/nodes/$host/$rid$path", preferredSeeds: [], web: { pinned: { diff --git a/tests/unit/utils.test.ts b/tests/unit/utils.test.ts index 1e682be03..cc5378f66 100644 --- a/tests/unit/utils.test.ts +++ b/tests/unit/utils.test.ts @@ -73,8 +73,8 @@ describe("String Assertions", () => { }); test.each([ - { url: "https://app.radicle.xyz", expected: true }, - { url: "http://app.radicle.xyz", expected: true }, + { url: "https://radicle.network", expected: true }, + { url: "http://radicle.network", expected: true }, { url: "http://app", expected: true }, { url: "://app", expected: false }, { url: "//app", expected: false }, @@ -122,7 +122,7 @@ describe("Path Manipulation", () => { { imagePath: "/assets/images/tux.png", base: "/", - origin: "https://app.radicle.xyz", + origin: "https://radicle.network", expected: "assets/images/tux.png", }, { @@ -134,7 +134,7 @@ describe("Path Manipulation", () => { { imagePath: "assets/images/tux.png", base: "/", - origin: "https://app.radicle.xyz", + origin: "https://radicle.network", expected: "assets/images/tux.png", }, { diff --git a/workers/README.md b/workers/README.md index e9fbcd341..63200a30f 100644 --- a/workers/README.md +++ b/workers/README.md @@ -5,7 +5,7 @@ preview card images for social media embeds. ## How it works -`app.radicle.xyz` is a plain static SPA. A Cloudflare Redirect Rule +`radicle.network` is a plain static SPA. A Cloudflare Redirect Rule 302s social media crawlers to `open-graph.radicle.network`, which returns HTML with OG tags. The `og:image` points to `/cards/...` on the same domain, where the worker renders PNG cards via Satori + resvg-wasm. @@ -26,7 +26,7 @@ cards degrade: specific item -> repo -> node -> home. **Rules > Redirect Rules** on the `radicle.xyz` zone: ``` -(http.host eq "app.radicle.xyz") and ( +(http.host eq "radicle.network") and ( (http.user_agent contains "Twitterbot") or (http.user_agent contains "facebookexternalhit") or (http.user_agent contains "Facebot") or diff --git a/workers/open-graph/index.js b/workers/open-graph/index.js index 80177cc4f..766aa0b86 100644 --- a/workers/open-graph/index.js +++ b/workers/open-graph/index.js @@ -2185,7 +2185,7 @@ async function handleOgHtml(request, url, env) { return new Response("Not found", { status: 404 }); } - const appBase = env.APP_BASE || "https://app.radicle.xyz"; + const appBase = env.APP_BASE || "https://radicle.network"; const appHost = new URL(appBase).hostname; const hostParam = route.type === "home" ? `?host=${appHost}` : ""; const ogImageUrl = escapeHtml( diff --git a/workers/open-graph/wrangler.toml b/workers/open-graph/wrangler.toml index cbd0397fa..532bf0c73 100644 --- a/workers/open-graph/wrangler.toml +++ b/workers/open-graph/wrangler.toml @@ -7,7 +7,7 @@ routes = [ ] [vars] -APP_BASE = "https://app.radicle.xyz" +APP_BASE = "https://radicle.network" [[rules]] type = "CompiledWasm"