79 Commits
Author SHA1 Message Date
Rūdolfs Ošiņš a1515fe4a6 Fix npm audit reported issues 2026-10-09 09:36:03 +02:00
Brandon OxendineandRūdolfs Ošiņš dc1a067396 Render mermaid diagrams
Mermaid code blocks showed up as code. Mermaid is loaded lazily, and
diagrams are redrawn when the app theme changes. DOMPurify's config
moves from a global `setConfig` to each call site, because the global
one stripped mermaid's SVG output.

Co-authored-by: Rūdolfs Ošiņš <rudolfs@osins.org>
2026-10-07 16:56:58 +02:00
Rūdolfs Ošiņš 5aaf12500e Fix npm audit reported issues 2026-10-06 16:41:49 +02:00
Rūdolfs Ošiņš 651af122b2 Render AsciiDoc readmes in repo source view
Uses @asciidoctor/core, lazily imported so the main bundle is
unchanged, with its own DOMPurify instance because the markdown
allowlist is pinned globally via setConfig.

Include directives resolve through a registered HttpCache that maps
Asciidoctor's URI reads onto repo_blob, so tag, line-range and
nesting handling stay upstream. A per-conversion token in base_dir
scopes each read to one repository and commit.
2026-10-06 16:28:10 +02:00
Rūdolfs Ošiņš 2f283f1047 Open rad: links in the app 2026-10-05 17:37:03 +02:00
Rūdolfs Ošiņš 1d50ed5c95 Add a script that runs the CI checks locally
Runs the same steps as the workflows and logs each step's output, exit
code and duration, so a failed run can be read back without the terminal.
The output ends with a summary of each step.
2026-10-01 18:16:29 +02:00
Brandon OxendineandRūdolfs Ošiņš 1f38339c9f Add keyboard shortcuts
Add a shortcuts modal `?` and app-wide shortcuts:

- Cmd+F: sidebar repo filter, pressed again: list search
- Cmd+N: new issue, anywhere in a repo
- Cmd+1…9: jump to the nth sidebar repo; holding Cmd shows
  the numbers on the repo avatars
- Cmd+[ / Cmd+] (Alt+Left / Alt+Right elsewhere): back and forward
- Cmd+R: reload, skipped while typing or in a modal with a text field

Global shortcuts are ignored while typing in an input and, except
for `?`, while a modal is open.

Co-Authored-By: Rūdolfs Ošiņš <rudolfs@osins.org>
2026-09-25 13:02:38 +02:00
Rūdolfs Ošiņš 9313521528 Upgrade npm dependencies 2026-07-27 16:56:13 +02:00
ck cb0c5c8a08 Disable npm dependency lifecycle scripts 2026-07-24 09:47:32 +02:00
Rūdolfs Ošiņš 62e7ae1fcd Upgrade npm dependencies honoring a 7 day cooldown 2026-07-24 09:27:47 +02:00
Rūdolfs Ošiņš e2da5055ba Integrate pierre's diffs into commit view 2026-07-20 17:40:25 +02:00
Rūdolfs Ošiņš 2bc474b9ce Add VirtualList component backed by virtua
A reusable windowing wrapper that mounts virtua's Virtualizer against
the existing OverlayScrollbars viewport, so the app-wide custom
scrollbar is preserved.
2026-07-03 11:27:33 +02:00
Rūdolfs Ošiņš 4011aee528 Upgrade npm dependencies with a 7 day cooldown 2026-05-22 09:10:43 +02:00
Rūdolfs Ošiņš 15955af7fd Replace @radicle/gray-matter with js-yaml frontmatter parser 2026-05-13 13:58:07 +02:00
Rūdolfs Ošiņš 8c2c6703d3 Bump zod 3 -> 4 2026-05-13 13:58:07 +02:00
Rūdolfs Ošiņš a0836d40cc Bump vite 6 -> 8, vitest 3 -> 4, vite-plugin-svelte 5 -> 7 2026-05-13 13:58:07 +02:00
Rūdolfs Ošiņš 7312d056c7 Bump typescript 5 -> 6 2026-05-13 13:58:07 +02:00
Rūdolfs Ošiņš 3611241bb7 Bump eslint 9 -> 10 2026-05-13 13:58:07 +02:00
Rūdolfs Ošiņš 734cbc84b2 Bump eslint-plugin-simple-import-sort 12 -> 13 2026-05-13 13:58:07 +02:00
Rūdolfs Ošiņš 1879c3a8a9 Bump globals 16 -> 17, wait-on 8 -> 9, happy-dom 17 -> 20, marked 15 -> 18 2026-05-13 13:58:07 +02:00
Rūdolfs Ošiņš ab0bbfb94a Bump svelte 5.28 -> 5.55 2026-05-13 13:58:07 +02:00
Rūdolfs Ošiņš be72541272 Bump eslint-plugin-svelte 3.5 -> 3.17 2026-05-13 13:58:07 +02:00
Rūdolfs Ošiņš 7e0f3a478f Bump prettier 3.5 -> 3.8 2026-05-13 12:31:36 +02:00
Rūdolfs Ošiņš 3e01bafb71 Bump tauri 2.5/2.10 -> 2.11
Bump the @tauri-apps/* npm packages and the matching Rust crates
together. The Tauri CLI rejects builds when the @tauri-apps/api npm
package and the tauri Rust crate are on different major/minor versions,
so they must move in lockstep.
2026-05-13 12:31:36 +02:00
Rūdolfs Ošiņš d45cd37f48 Bump minor dep upgrades 2026-05-13 12:31:36 +02:00
Rūdolfs Ošiņš 2b001b59c8 Improve CI pipelines
- drop custom container, we don't want to maintain a hand-crafter
  container anymore
- use .nvmrc node version as single source of truth, also in gh actions
- bump playwright version, required to work on node >=24
2026-05-13 12:31:36 +02:00
Rūdolfs Ošiņš 2e5e7415c1 Bump node version v22 -> v24
This also gets rid of .tool-versions, making .nvmrc the single source of
truth.
2026-05-13 11:01:47 +02:00
Rūdolfs Ošiņš d0763b3ab0 Bring back browser devtools in dev mode
When we switched off debug-assertions in the backend it inadvertently
also disabled browser devtools in the app. We need those in dev mode to
debug things, this brings them back.
2026-03-23 17:17:59 -06:00
Rūdolfs Ošiņš 743cc51757 Add dev-without-assertions Cargo profile 2026-03-23 15:45:14 -06:00
Rūdolfs Ošiņš e438582d9d Run eslint --fix in format script to auto-sort imports 2026-03-20 17:48:58 -06:00
Rūdolfs Ošiņš 010cac0377 Redesign app with new UI kit
Redesign the entire app with a new UI kit. Typography, colors, icons,
avatars, and border radii have all been updated for a more polished,
consistent appearance that matches our other products like
radicle-explorer.

- Replace blockies-based avatars with a new DID-based avatar system
- Move Settings and Create Issue into fullscreen modals
- Change the default theme to follow the system theme
- Remove window decorations on macOS for a cleaner, more native feel
- Update the app icon
- Fix popovers and tooltips

Navigation:

- Rewrite app navigation and layouts
- Add a sidebar that gives you access to all your repos
- Change the startup screen to open directly to the notification inbox
- Add a getting started guide shown to new users on first launch

Settings:

- Add a setting to disable the notification badge
- Add a code font setting

Bug fixes:

- Fix reactions and edits incorrectly targeting the root comment
  instead of the intended reply
- Restrict issue/patch state, labels and assignees to delegates only
2026-03-20 17:48:38 -06:00
Thomas Scholtes 64a9e2ce9f Use .prettierignore for better formatting control
* `npm run format` becomes much simpler
* Also format woodpecker YAML files
* Exclude arch build files from formatting
2025-07-22 10:28:53 +02:00
Sebastian Martinez e0ae5b5501 Add source browsing 2025-07-16 09:41:46 +02:00
Sebastian Martinez 2f801b9940 Add eslint-plugin-simple-import-sort to sort and group imports 2025-07-03 15:46:18 +02:00
Sebastian Martinez 641b809d56 Add Check for Update into Settings popover 2025-07-02 13:15:42 +02:00
Sebastian Martinez e246a48b90 Add overlay scrollbars with custom styling 2025-06-11 19:54:59 +02:00
Fintan Halpenny d2903e7982 chore: update playwright version
Later playwright versions were not available to NixOS originally, so the version
was locked to `1.47`.

This change removes the external dependency in favour of the playwright that is
available in Nix packages.
2025-05-15 11:15:51 +02:00
ulic-youthlic db0789b031 Add any missing implicit transitive dependencies 2025-05-14 12:04:49 +02:00
Sebastian Martinez f7cfae720e Update dependencies 2025-05-14 11:16:26 +02:00
Sebastian Martinez ff13c1e4f3 Move onboarding instructions to popover 2025-05-08 13:38:43 +02:00
Rūdolfs Ošiņš 7c0da906a8 Cache content-addressed API calls on the frontend 2025-04-01 17:16:03 +02:00
Rūdolfs Ošiņš 8a3e480b3c Add repo fuzzy finder to home screen 2025-03-28 09:03:17 +01:00
Sebastian Martinez e9f6debcb6 Update frontend dependencies 2025-03-19 09:36:38 -06:00
Fintan Halpenny 0efb4e09f7 Update Nix flake to run e2e tests
This fixes the e2e testing in the Nix flake. It also requires locking the SHA of
`radicle` since it is a Git dependency in the `Cargo.toml`.

Running the update also automatically applied a change to change `reply_to` to
`replyTo` in `Action.ts`.
2025-02-24 11:01:40 +01:00
Rūdolfs Ošiņš aa69bed09c Fix license in package.json 2025-02-05 13:07:24 +01:00
Rūdolfs Ošiņš 014a3e9eee Add revision commit list 2025-02-04 15:49:00 -06:00
Sebastian Martinez d5632ed534 Add global inbox 2025-01-23 22:28:00 +01:00
Sebastian Martinez a71f6b7feb Update dependencies 2024-12-17 10:42:51 +01:00
Sebastian Martinez ca4d9d13fd Add embeds to the Textarea 2024-12-13 12:26:51 +01:00
Sebastian Martinez e093a5bc29 Let ts_rs run formatting types instead of prettier 2024-12-02 16:34:12 +01:00