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
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
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
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
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
Wes and GitHub
fa9f3f136d
fix: remove container border/bg from image previews in chat ( #399 )
2026-04-24 18:16:24 +00: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
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
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
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
Luis Padron and GitHub
136961a074
feat(ios): name the iOS app Sprout instead of Runner / sprout_mobile ( #357 )
2026-04-17 13:08:25 -07:00
Luis Padron and GitHub
f33adc3124
fix: unquoted xcodeproj and setup release config ( #355 )
2026-04-17 11:39:15 -07:00
24576c906c
feat(mobile): implement forum posts and threads ( #356 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-17 11:25:56 -07:00
Luis Padron and GitHub
560d330059
feat(ios): make app bundle identifier configurable at build time ( #354 )
2026-04-17 17:41:39 +00:00
79d089d87e
feat(mobile): rich compose bar with mentions, emoji, formatting, and typing indicators ( #351 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-17 09:22:52 -07:00
b106fba815
feat(mobile): DM avatars, member roles, pairing fixes, and offline UX ( #348 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 20:17:55 -07:00
fc67dac4c6
feat: NIP-AB device pairing — Phase 2 (desktop + mobile UI) ( #343 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 15:25:18 -07:00
cd6fc96fc5
feat(mobile): implement message thread support ( #338 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 10:00:02 -07:00
7cc9104ef2
feat(mobile): implement Activity tab with personalized feed ( #337 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 09:02:29 -07:00
a43c6df878
feat(mobile): upgrade mobile_scanner to v7 (Apple Vision) ( #336 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 08:28:27 -07:00
2b69879994
feat(mobile): app branding — icon, name, launch screen ( #335 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 08:03:26 -07:00
d283f0894d
feat(mobile): design refresh — navigation, search, reactions ( #334 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-15 17:20:25 -07:00
affeee60c2
feat(mobile): channel management — create, browse, join/leave, DMs, canvas ( #331 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-15 21:28:46 +00:00
3d48be8777
[codex] Add mobile chat timeline rendering and hardening ( #327 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-15 08:55:32 -07:00
94d4e16461
feat(mobile): websocket streaming with real-time messaging ( #323 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-14 20:20:35 -07:00
3eabe74c61
feat(mobile): align design language with desktop and polish UI ( #321 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-14 14:33:48 -07:00
4c37a57cfe
feat(mobile): QR/code pairing flow with security hardening ( #317 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-14 10:44:54 -07:00
08be36471e
feat(mobile): add channel list with relay integration ( #315 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-14 08:42:29 -07:00
a444fb9516
feat(mobile): scaffold Flutter app with Riverpod & Catppuccin theme ( #306 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-13 09:55:14 -07:00