mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-11-15 03:20:33 +08:00
d8f363ca99e9a1a672b9129630a1348eed5699f7
httpd: - Serve the API at /api, not only under /v1 - Keep serving it at /api/v1, without a redirect, until the first major release after explorer and the Open Graph worker switch to /api - Remove apiVersion: released explorers do not read it - Add `httpd.releases` to `/info`, set by the artifacts feature explorer: - Remove the API version check, its config and the unused compare-versions dependency - Keep the node version in a plain parse error message - Add `minimumSupportedVersion`, set to 0.28.0, and warn on nodes whose major is older, treating 0.y as the major before 1.0 - Do not warn on builds without a release number - Show a warning on the node page of an outdated node - Mark an outdated node in the seed picker on every page - Name the node version and the floor in parse errors - Drop the `/node` fallback for httpd without `/info`, which predates the floor - Check the status, not `ResponseError`, so the Open Graph worker can import compat without the fetcher - Name the httpd release each shim serves, not a date - Drop the mime shim for httpd 0.18.1 and the unused `lib/file.ts` - Read the node from `/info` in repo views - Pass the node and its features to repo views as one `node` param - Show the releases tab and pages when the node supports releases, and the counter only when there is a count - Read a release count as release support on older httpd - Test the flag and the fallback docs: - Restructure docs/api-changes.md: the supported versions, one table of removals, fixed fields per change, and a link to ADR 0001 for the rules - Say in ADR 0001 that each compat comment names what the other side does - Say in ADR 0001 when a capability needs a flag in /info tests: - Run e2e tests on httpd 0.30.0, above the floor, instead of 0.26.0 - Run the release tests on it too, so they cover the compat shims - Skip only those that need release counts per scope on it - Test a node without release support through a mocked `/info` flag, instead of an httpd that predates the floor
radicle-gui
Graphical interfaces for Radicle, a peer-to-peer code collaboration and publishing stack.
explorer/: the web explorer, deployed at radicle.network, with theradicle-httpdandradicle-searchbackends it talks to.desktop/: the desktop app.shared/ui/: UI components, design tokens and fonts used by both.
One npm workspace at the root holds all three: install the dependencies there,
with npm ci -w explorer or npm ci -w desktop for a single app. Each app is
built, tested and released on its own; see its README. The
guidelines for contributing to either are in CONTRIBUTING.md,
and decisions that affect the whole repository are in docs/adr/.
Languages
Svelte
42.1%
TypeScript
32.2%
Rust
20.5%
JavaScript
2%
Shell
1.4%
Other
1.8%