Wes and Claude Opus 4.6
16c2ef7bea
Instant unread badges: remove event buffering, add kind:40002
...
Remove all event buffering from the relay client on both platforms so
unread badges appear the instant a WebSocket event arrives.
Desktop: remove MessageChannel-based event buffer from
relayClientSession.ts — handleEvent now calls subscription.onEvent()
directly. Mobile: remove Timer-based 16ms event buffer from
relay_session.dart — _handleEvent now calls liveSub.onEvent() directly
with inline dedup.
Add KIND_STREAM_MESSAGE_V2 (40002) to CHANNEL_EVENT_KINDS on desktop
and channelEventKinds on mobile so rich-format messages trigger instant
badge updates instead of waiting for the 60-second polling refetch.
Also includes NIP-RS cross-device read state sync (useReadStateSync
hook on desktop, ReadStateSyncNotifier on mobile), read state seeding
on first load, and a sync toggle in settings.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-28 14:06:53 -07:00
8a2562dfd5
Emoji reaction detail views (desktop popover + mobile bottom sheet) ( #416 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-28 11:17:08 -07:00
00a4aaba3d
fix(desktop): key-based React remount for workspace switching ( #415 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-28 18:13:12 +00:00
tlongwell-block and GitHub
1ba01965c0
NIP-RS: Cross-Device Read State Sync ( #413 )
2026-04-28 13:14:28 -04:00
tlongwell-block and GitHub
0df883c490
Sovereign Sprout ( #403 )
2026-04-28 11:09:39 -04:00
tlongwell-block and GitHub
d1c84a621c
feat(nip-oa): Owner Attestation — cryptographic proof of agent authorization ( #406 )
2026-04-28 09:29:15 -04:00
a9024c2c78
Add multi-workspace support to desktop app ( #409 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-28 04:47:11 +00:00
f1cef90376
feat(mobile): add #channel autocomplete to compose bar ( #411 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-27 21:42:46 -07:00
ed5dad788f
fix: close race window that dropped active channel messages ( #410 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-27 16:49:08 -07:00
5a93403858
feat(pulse): rich text editor with @mentions, media uploads, and formatting ( #407 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-27 13:57:46 -07:00
57186963e3
feat(mobile): multi-workspace support ( #408 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-27 13:47:06 -07:00
8abeb3d3ca
feat: always notify on DM messages like Slack/Discord ( #405 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-27 13:10:11 -07:00
tlongwell-block and GitHub
16214cfa29
NIP-OA: Owner Attestation for agent key provenance ( #398 )
2026-04-27 11:19:00 -04:00
4fc720cc0d
feat(mobile): frosted glass navbar + channel detail polish ( #404 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-26 19:09:14 -07:00
a05565e687
feat: improve desktop app update UX ( #401 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-26 16:51:28 -07:00
3c0295331d
feat(mobile): full-screen search with messages, channels, and people ( #402 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-26 11:38:15 -07:00
480d78cb91
feat: CMD+F find-in-channel search ( #400 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-24 19:15:07 +00:00
Wes and GitHub
fa9f3f136d
fix: remove container border/bg from image previews in chat ( #399 )
2026-04-24 18:16:24 +00:00
ee76396d00
Fix profile settings first launch parse failure ( #383 )
...
Signed-off-by: luthen-seas <229396760+luthen-seas@users.noreply.github.com >
Co-authored-by: luthen-seas <229396760+luthen-seas@users.noreply.github.com >
2026-04-24 10:35:19 -07:00
353729a56d
fix(mobile): 6 bug fixes — QR, resume, bots, typing, errors, keyboard ( #397 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-24 10:16:34 -07:00
30adbad810
feat(mobile): day dividers, video upload, emoji picker & UX polish ( #396 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-24 09:32:36 -07:00
Luis Padron and GitHub
4cc8c1df71
feat: add emoji auto-complete via :name: ( #395 )
2026-04-24 16:14:57 +00:00
da0506f4ea
feat(desktop): improve auto-updater UX and add global update indicator ( #394 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-23 14:13:31 -07:00
c1a33e3ff1
feat(desktop): restore Tauri auto-updater support ( #393 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-23 11:55:35 -07:00
1863411b1e
fix(desktop): only proxy relay-origin Blossom URLs in media rewriter ( #392 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-23 11:11:07 -07:00
8599a4d2a0
feat(mobile): port desktop color schemes + video viewer overlay ( #390 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-23 10:00:00 -07:00
686db1294e
feat(desktop): streaming video proxy + player UX improvements ( #389 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-23 09:42:44 -07:00
bc6de693f8
fix(desktop): sidebar button z-index, remember runtime, show agent ACP info ( #388 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-22 19:09:37 -07:00
f5b2e4f8b1
feat(desktop): keyboard shortcuts registry + settings panel ( #387 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-22 15:45:56 -07:00
36c97a6e2e
feat(desktop): first-run onboarding flow + Lilac accent ( #386 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-22 14:06:35 -07:00
e2c94a8538
feat(mobile): image upload + media viewer parity with desktop ( #384 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-22 11:54:29 -07:00
3df7e7107f
Fix zombie agent detection and surface stopped agent cleanup ( #380 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-21 14:56:00 -07:00
4079e483a4
fix(desktop): persist chat drafts across section navigation ( #381 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-21 14:29:15 -07:00
d26fda9e4d
refactor(desktop): standardize UI with shadcn components ( #379 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-21 13:03:48 -07:00
725dc351d7
Desktop UX polish: chat input, agent bulk actions, starting badge ( #378 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-21 10:42:11 -07:00
818b4885e2
fix(desktop): plug memory leaks from log reads, stale caches, and unbounded maps ( #377 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-21 07:44:58 -07:00
60b51806dd
feat(desktop): improve new user defaults for presence and notifications ( #376 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-21 06:48:15 -07:00
f57e5493d5
fix(desktop): expand ACP discovery to include version-manager shim dirs ( #375 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-20 16:48:26 -07:00
2a131df718
fix(desktop): eliminate agent startup beachball ( #374 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-20 14:34:26 -07:00
c6c27481a3
fix(desktop): resolve agent command path for DMG builds ( #372 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-20 13:16:20 -07:00
Wes and GitHub
28bf8bfeee
fix(desktop): remove stale sprout-admin prereq, add sidecar tooling ( #371 )
2026-04-20 12:30:37 -07:00
fa5a0b77fe
Add server cross-compile and macOS desktop build CI jobs ( #369 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-20 11:52:39 -07:00
1df5f186a6
Fix forum post card bugs on desktop and mobile ( #370 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-20 11:14:57 -07:00
eda85c8446
fix(desktop): kill WebSocket flood and fix Markdown <p><div> nesting ( #368 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-20 10:53:54 -07:00
tlongwell-block and GitHub
b9250081cb
perf: caching, batched DM resolution, bounded audit, global kind index ( #367 )
2026-04-20 12:58:58 -04:00
Wes and GitHub
baecb99550
fix: staging to generate stubs as needed ( #366 )
2026-04-20 15:16:44 +00:00
12afa16cb1
chore(deps): update rust crate axum to v0.8.9 ( #365 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-20 06:28:22 -07:00
44f41f1aeb
chore(deps): update dependency @tanstack/react-router to v1.168.22 ( #364 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-20 06:28:10 -07:00
11410be09b
feat(desktop): autoscroll thread sidebar for new replies ( #363 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-18 10:38:02 -07:00
fe93ac05a2
fix(desktop): eliminate 10+ second UI freeze on startup ( #361 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-18 10:06:55 -07:00