Daniel Norman 1d760abe96 Split releases into trusted and untrusted scopes
- Upgrade radicle-artifact to 0.23
- Use radicle-artifact Filters, Trust and Scope for releases
- Count only releases a user can browse: delegate + other
- Count releases only for a single repo, not in repo lists
- Add the scope=trusted|untrusted query
- Keep allAuthors for older clients until a major release
- Replace the All filter with Delegates and Others in the UI
- Open lists and releases on Delegates, also when empty
- Show the Others filter whenever it has content
- Name the scope in the empty artifacts message
- Filter by creator on older nodes, which ignore scope
- Page releases on the raw response length
- Warn on a release by a non-delegate
- Warn on a delegate's release while it shows others' artifacts
- Count only delegate attestations in a badge
- Warn about browser links added by non-delegates
- Say browser downloads are not checked against the CID
- Move the scope and warning logic to `src/lib/releases.ts`
- Test artifact scopes, scope routes, opening on Delegates and the
  warnings
2026-10-29 18:21:09 +01:00
2026-10-22 14:48:27 +02:00
2026-10-29 16:27:03 +01:00
2026-10-29 16:27:03 +01:00

radicle-gui

Graphical interfaces for Radicle, a peer-to-peer code collaboration and publishing stack.

  • explorer/: the web explorer, deployed at radicle.network, with the radicle-httpd and radicle-search backends 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/.

S
Description
Radicle web interface
Readme
209 MiB
Languages
Svelte 41.9%
TypeScript 32.3%
Rust 20.6%
JavaScript 2%
Shell 1.4%
Other 1.8%