detached b3e6822

refactor(deps): add Convex dependencies

commit
b3e68228ba38e664271ffd9d7e13e68be958480d
author
bnema · · 2026-01-18 18:35 UTC
parent
d483b27
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
2 files · +86 -0
M package.json +3 -0
@@ -58,6 +58,9 @@
5858 "dependencies": {
5959 "@libsql/client": "^0.17.0",
6060 "@lucide/svelte": "^0.562.0",
61+ "convex": "^1.31.5",
62+ "convex-helpers": "^0.1.111",
63+ "convex-svelte": "^0.0.12",
6164 "dotenv": "^17.2.3",
6265 "drizzle-orm": "^0.45.1",
6366 "pino": "^10.2.0",
@@ -58,6 +58,9 @@
58 "dependencies": {58 "dependencies": {
59 "@libsql/client": "^0.17.0",59 "@libsql/client": "^0.17.0",
60 "@lucide/svelte": "^0.562.0",60 "@lucide/svelte": "^0.562.0",
61+ "convex": "^1.31.5",
62+ "convex-helpers": "^0.1.111",
63+ "convex-svelte": "^0.0.12",
61 "dotenv": "^17.2.3",64 "dotenv": "^17.2.3",
62 "drizzle-orm": "^0.45.1",65 "drizzle-orm": "^0.45.1",
63 "pino": "^10.2.0",66 "pino": "^10.2.0",
M pnpm-lock.yaml +83 -0
@@ -14,6 +14,15 @@ importers:
1414 '@lucide/svelte':
1515 specifier: ^0.562.0
1616 version: 0.562.0(svelte@5.46.4)
17+ convex:
18+ specifier: ^1.31.5
19+ version: 1.31.5
20+ convex-helpers:
21+ specifier: ^0.1.111
22+ version: 0.1.111(@standard-schema/spec@1.1.0)(convex@1.31.5)(typescript@5.9.3)(zod@4.3.5)
23+ convex-svelte:
24+ specifier: ^0.0.12
25+ version: 0.0.12(convex@1.31.5)(svelte@5.46.4)
1726 dotenv:
1827 specifier: ^17.2.3
1928 version: 17.2.3
@@ -1797,6 +1806,50 @@ packages:
17971806 concat-map@0.0.1:
17981807 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
17991808
1809+ convex-helpers@0.1.111:
1810+ resolution: {integrity: sha512-0O59Ohi8HVc3+KULxSC6JHsw8cQJyc8gZ7OAfNRVX7T5Wy6LhPx3l8veYN9avKg7UiPlO7m1eBiQMHKclIyXyQ==}
1811+ hasBin: true
1812+ peerDependencies:
1813+ '@standard-schema/spec': ^1.0.0
1814+ convex: ^1.25.4
1815+ hono: ^4.0.5
1816+ react: ^17.0.2 || ^18.0.0 || ^19.0.0
1817+ typescript: ^5.5
1818+ zod: ^3.25.0 || ^4.0.0
1819+ peerDependenciesMeta:
1820+ '@standard-schema/spec':
1821+ optional: true
1822+ hono:
1823+ optional: true
1824+ react:
1825+ optional: true
1826+ typescript:
1827+ optional: true
1828+ zod:
1829+ optional: true
1830+
1831+ convex-svelte@0.0.12:
1832+ resolution: {integrity: sha512-sUZoYp4ZsokyvKlbbg1dWYB7MkAjZn4nNG9DnADEt9L6KTKuhhnEIt6fdLj+3GnVBUGDTssm17+7ppzFc4y7Gg==}
1833+ peerDependencies:
1834+ convex: ^1.10.0
1835+ svelte: ^5.0.0
1836+
1837+ convex@1.31.5:
1838+ resolution: {integrity: sha512-E1IuJKFwMCHDToNGukBPs6c7RFaarR3t8chLF9n98TM5/Tgmj8lM6l7sKM1aJ3VwqGaB4wbeUAPY8osbCOXBhQ==}
1839+ engines: {node: '>=18.0.0', npm: '>=7.0.0'}
1840+ hasBin: true
1841+ peerDependencies:
1842+ '@auth0/auth0-react': ^2.0.1
1843+ '@clerk/clerk-react': ^4.12.8 || ^5.0.0
1844+ react: ^18.0.0 || ^19.0.0-0 || ^19.0.0
1845+ peerDependenciesMeta:
1846+ '@auth0/auth0-react':
1847+ optional: true
1848+ '@clerk/clerk-react':
1849+ optional: true
1850+ react:
1851+ optional: true
1852+
18001853 cookie@0.6.0:
18011854 resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
18021855 engines: {node: '>= 0.6'}
@@ -2794,6 +2847,11 @@ packages:
27942847 engines: {node: '>=18.0.0', npm: '>=8.0.0'}
27952848 hasBin: true
27962849
2850+ runed@0.31.1:
2851+ resolution: {integrity: sha512-v3czcTnO+EJjiPvD4dwIqfTdHLZ8oH0zJheKqAHh9QMViY7Qb29UlAMRpX7ZtHh7AFqV60KmfxaJ9QMy+L1igQ==}
2852+ peerDependencies:
2853+ svelte: ^5.7.0
2854+
27972855 sade@1.8.1:
27982856 resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
27992857 engines: {node: '>=6'}
@@ -4498,6 +4556,26 @@ snapshots:
44984556
44994557 concat-map@0.0.1: {}
45004558
4559+ convex-helpers@0.1.111(@standard-schema/spec@1.1.0)(convex@1.31.5)(typescript@5.9.3)(zod@4.3.5):
4560+ dependencies:
4561+ convex: 1.31.5
4562+ optionalDependencies:
4563+ '@standard-schema/spec': 1.1.0
4564+ typescript: 5.9.3
4565+ zod: 4.3.5
4566+
4567+ convex-svelte@0.0.12(convex@1.31.5)(svelte@5.46.4):
4568+ dependencies:
4569+ convex: 1.31.5
4570+ esm-env: 1.2.2
4571+ runed: 0.31.1(svelte@5.46.4)
4572+ svelte: 5.46.4
4573+
4574+ convex@1.31.5:
4575+ dependencies:
4576+ esbuild: 0.27.0
4577+ prettier: 3.8.0
4578+
45014579 cookie@0.6.0: {}
45024580
45034581 cookie@1.1.1: {}
@@ -5599,6 +5677,11 @@ snapshots:
55995677 '@rollup/rollup-win32-x64-msvc': 4.55.1
56005678 fsevents: 2.3.3
56015679
5680+ runed@0.31.1(svelte@5.46.4):
5681+ dependencies:
5682+ esm-env: 1.2.2
5683+ svelte: 5.46.4
5684+
56025685 sade@1.8.1:
56035686 dependencies:
56045687 mri: 1.2.0
@@ -14,6 +14,15 @@ importers:
14 '@lucide/svelte':14 '@lucide/svelte':
15 specifier: ^0.562.015 specifier: ^0.562.0
16 version: 0.562.0(svelte@5.46.4)16 version: 0.562.0(svelte@5.46.4)
17+ convex:
18+ specifier: ^1.31.5
19+ version: 1.31.5
20+ convex-helpers:
21+ specifier: ^0.1.111
22+ version: 0.1.111(@standard-schema/spec@1.1.0)(convex@1.31.5)(typescript@5.9.3)(zod@4.3.5)
23+ convex-svelte:
24+ specifier: ^0.0.12
25+ version: 0.0.12(convex@1.31.5)(svelte@5.46.4)
17 dotenv:26 dotenv:
18 specifier: ^17.2.327 specifier: ^17.2.3
19 version: 17.2.328 version: 17.2.3
@@ -1797,6 +1806,50 @@ packages:
1797 concat-map@0.0.1:1806 concat-map@0.0.1:
1798 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}1807 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
1799 1808
1809+ convex-helpers@0.1.111:
1810+ resolution: {integrity: sha512-0O59Ohi8HVc3+KULxSC6JHsw8cQJyc8gZ7OAfNRVX7T5Wy6LhPx3l8veYN9avKg7UiPlO7m1eBiQMHKclIyXyQ==}
1811+ hasBin: true
1812+ peerDependencies:
1813+ '@standard-schema/spec': ^1.0.0
1814+ convex: ^1.25.4
1815+ hono: ^4.0.5
1816+ react: ^17.0.2 || ^18.0.0 || ^19.0.0
1817+ typescript: ^5.5
1818+ zod: ^3.25.0 || ^4.0.0
1819+ peerDependenciesMeta:
1820+ '@standard-schema/spec':
1821+ optional: true
1822+ hono:
1823+ optional: true
1824+ react:
1825+ optional: true
1826+ typescript:
1827+ optional: true
1828+ zod:
1829+ optional: true
1830+
1831+ convex-svelte@0.0.12:
1832+ resolution: {integrity: sha512-sUZoYp4ZsokyvKlbbg1dWYB7MkAjZn4nNG9DnADEt9L6KTKuhhnEIt6fdLj+3GnVBUGDTssm17+7ppzFc4y7Gg==}
1833+ peerDependencies:
1834+ convex: ^1.10.0
1835+ svelte: ^5.0.0
1836+
1837+ convex@1.31.5:
1838+ resolution: {integrity: sha512-E1IuJKFwMCHDToNGukBPs6c7RFaarR3t8chLF9n98TM5/Tgmj8lM6l7sKM1aJ3VwqGaB4wbeUAPY8osbCOXBhQ==}
1839+ engines: {node: '>=18.0.0', npm: '>=7.0.0'}
1840+ hasBin: true
1841+ peerDependencies:
1842+ '@auth0/auth0-react': ^2.0.1
1843+ '@clerk/clerk-react': ^4.12.8 || ^5.0.0
1844+ react: ^18.0.0 || ^19.0.0-0 || ^19.0.0
1845+ peerDependenciesMeta:
1846+ '@auth0/auth0-react':
1847+ optional: true
1848+ '@clerk/clerk-react':
1849+ optional: true
1850+ react:
1851+ optional: true
1852+
1800 cookie@0.6.0:1853 cookie@0.6.0:
1801 resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}1854 resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
1802 engines: {node: '>= 0.6'}1855 engines: {node: '>= 0.6'}
@@ -2794,6 +2847,11 @@ packages:
2794 engines: {node: '>=18.0.0', npm: '>=8.0.0'}2847 engines: {node: '>=18.0.0', npm: '>=8.0.0'}
2795 hasBin: true2848 hasBin: true
2796 2849
2850+ runed@0.31.1:
2851+ resolution: {integrity: sha512-v3czcTnO+EJjiPvD4dwIqfTdHLZ8oH0zJheKqAHh9QMViY7Qb29UlAMRpX7ZtHh7AFqV60KmfxaJ9QMy+L1igQ==}
2852+ peerDependencies:
2853+ svelte: ^5.7.0
2854+
2797 sade@1.8.1:2855 sade@1.8.1:
2798 resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}2856 resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
2799 engines: {node: '>=6'}2857 engines: {node: '>=6'}
@@ -4498,6 +4556,26 @@ snapshots:
4498 4556
4499 concat-map@0.0.1: {}4557 concat-map@0.0.1: {}
4500 4558
4559+ convex-helpers@0.1.111(@standard-schema/spec@1.1.0)(convex@1.31.5)(typescript@5.9.3)(zod@4.3.5):
4560+ dependencies:
4561+ convex: 1.31.5
4562+ optionalDependencies:
4563+ '@standard-schema/spec': 1.1.0
4564+ typescript: 5.9.3
4565+ zod: 4.3.5
4566+
4567+ convex-svelte@0.0.12(convex@1.31.5)(svelte@5.46.4):
4568+ dependencies:
4569+ convex: 1.31.5
4570+ esm-env: 1.2.2
4571+ runed: 0.31.1(svelte@5.46.4)
4572+ svelte: 5.46.4
4573+
4574+ convex@1.31.5:
4575+ dependencies:
4576+ esbuild: 0.27.0
4577+ prettier: 3.8.0
4578+
4501 cookie@0.6.0: {}4579 cookie@0.6.0: {}
4502 4580
4503 cookie@1.1.1: {}4581 cookie@1.1.1: {}
@@ -5599,6 +5677,11 @@ snapshots:
5599 '@rollup/rollup-win32-x64-msvc': 4.55.15677 '@rollup/rollup-win32-x64-msvc': 4.55.1
5600 fsevents: 2.3.35678 fsevents: 2.3.3
5601 5679
5680+ runed@0.31.1(svelte@5.46.4):
5681+ dependencies:
5682+ esm-env: 1.2.2
5683+ svelte: 5.46.4
5684+
5602 sade@1.8.1:5685 sade@1.8.1:
5603 dependencies:5686 dependencies:
5604 mri: 1.2.05687 mri: 1.2.0

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 3

Tags 8

↑↓ moveenter openesc close