Commit Graph
290 Commits
Author SHA1 Message Date
Thomas Petersen f8d748a52b Merge remote-tracking branch 'origin/main' into sprout-mobile
Made-with: Cursor

# Conflicts:
#	desktop/src/features/channels/ui/ChannelScreen.tsx
#	desktop/src/features/messages/ui/MessageRow.tsx
#	desktop/src/features/messages/ui/MessageThreadPanel.tsx
#	desktop/src/features/messages/ui/MessageThreadSummaryRow.tsx
#	mobile/ios/Podfile.lock
#	mobile/lib/features/pairing/pairing_provider.dart
2026-04-17 07:55:16 -04: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
tlongwell-blockandGitHub 9cce7b8bbb nip-ab: clarify transcript_hash role and fix protocol diagram (#346) 2026-04-16 20:25:47 -04:00
e970f0baaf chore: fix deprecation warnings and decompose AgentsView (#347)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 17:21:34 -07:00
Taylor HoandGitHub 355c39538c chore: improve thread panel inline replies and nesting behavior (#339) 2026-04-16 16:24:18 -07:00
Thomas Petersen 4f87036750 fix(mobile): allow iOS device pairing to LAN relay in dev
- add NSCameraUsageDescription, NSMicrophoneUsageDescription, and
  NSLocalNetworkUsageDescription to iOS Info.plist so the app no
  longer aborts on launch when touching camera/local-network APIs
- permit private-network relay URLs in pairing validator when
  kDebugMode (mirrors the existing localhost carve-out) so a
  physical device can reach a relay on the host Mac's LAN IP
- pick up iOS Pod/project updates from pod install

Production behavior is unchanged — private IPs and localhost remain
blocked outside of debug builds.

Made-with: Cursor
2026-04-16 18:29:25 -04: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
tlongwell-blockandGitHub 0c5904b9a2 fix(huddle): prevent phantom huddle from late-arriving relay events (#344) 2026-04-16 18:19:17 -04:00
tlongwell-blockandGitHub 70059efa4a perf(tts): reduce Kokoro time-to-first-audio with session warmup and threading (#342) 2026-04-16 17:37:38 -04:00
tlongwell-blockandGitHub 2506341a28 fix(relay): persist huddle lifecycle events to DB (#341) 2026-04-16 15:37:59 -04:00
12dca80e1a feat(desktop): improve huddle bar UX + audio device selection (#340)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 19:36:46 +00:00
tlongwell-blockandGitHub b8d6a5cf8b feat: NIP-AB device pairing — Phase 1 (core library + CLI) (#333) 2026-04-16 14:56:36 -04: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
Jordan MecomandGitHub 6c0e363bdd [codex] Fix authz, scope propagation, and shell-injection bugs (#320) 2026-04-16 12:03:35 -04: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
Thomas Petersen 12467417fe fix(desktop): polish timeline spacing and panel chrome
Align sticky day headers, thread summaries, and composer offsets so message content stays visible and date transitions happen at the right moment. Soften side-sheet headers and markdown code blocks while keeping thread conversations auto-scrolled as new content arrives.

Made-with: Cursor
2026-04-16 11:41:30 -04: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
Thomas Petersen 17abe0cb0d Merge main into reply-design
Made-with: Cursor
2026-04-16 08:29:31 -04:00
tlongwell-blockandGitHub d99332e169 fix: cancel TTS on remote human speech in multi-participant huddles (#332) 2026-04-15 21:23:51 -04:00
d283f0894d feat(mobile): design refresh — navigation, search, reactions (#334)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
desktop/v0.1.0-rc12
2026-04-15 17:20:25 -07:00
f03bbe3dd7 feat(desktop+acp+mcp): deterministic nested thread replies via persisted reply context (#322)
Co-authored-by: Tyler Longwell <tlongwell@squareup.com>
2026-04-15 17:58:50 -04: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
711e8213ac fix: derive staging ports from worktree to avoid collisions (#329)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 13:49:00 -07:00
Taylor HoandGitHub 0f93ef4471 fix: mentions survive copy/paste from chat into composer (#328) 2026-04-15 13:48:36 -07:00
3050531e7e feat(home): add activity and agent feed sections with deep-linking (#330)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 13:44:21 -07:00
tlongwell-blockandGitHub 811c8f3f07 Replace LiveKit with WebSocket Opus audio relay (#326) 2026-04-15 15:02:27 -04: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
e7652c8a56 fix: pre-create index on partitioned table to unblock dev setup (#325)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 08:44:30 -07:00
Taylor HoandGitHub c236287977 fix(composer): prevent phantom newline on Enter by moving submit into Tiptap extension (#324) 2026-04-15 08:38:43 -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
Taylor HoandGitHub 0724f19382 feat(markdown): add image/video preview, lightbox, and multi-image gallery (#316) 2026-04-14 16:57:14 -07:00
Taylor HoandGitHub fe673254e6 feat(composer): add rich text editor with formatting and mentions (#310) 2026-04-14 16:56:38 -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
WesandGitHub 2f4e394866 fix: lock file registry (#318) 2026-04-14 11:05:58 -07:00
Thomas Petersen 497006f10a chore(desktop): polish reply design surfaces
Align the header, timeline, thread panel, composer, and sidebar shells so the reply design branch reads as one consistent visual system.

Made-with: Cursor
2026-04-14 14:01:18 -04: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
tlongwell-blockandGitHub dd6107d0d0 feat: Sprout Huddles — voice conversations with AI agents (#299) 2026-04-14 13:11:09 -04: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
be83699559 feat: add change member role in channel sidebar (#313)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 08:14:36 -07:00
thomaspblockandGitHub 0f5f306364 feat(desktop): deterministic nested thread panels (#308) 2026-04-13 18:37:37 -07:00
damienrjandGitHub 364010d5dd fix: show private channels in channel browser when user is a member (#311) 2026-04-13 13:57:40 -10:00
423ed01ed8 Replace inline channel creation with dialog (#312)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 15:58:56 -07:00
Taylor HoandGitHub 5fec48c2a9 chore: improve chat message layout to left-aligned design (#309) 2026-04-13 14:42:37 -07:00
Will PflegerandGitHub ccecf7e362 Add edit dialog for managed agents with relay profile sync (#277) 2026-04-13 18:15:43 +00:00
WesGitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>Claude Opus 4.6
4c6c897d11 fix(ci): build relay with optimized profile to fix flaky e2e tests (#307)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 11:04:46 -07:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
cf3e0f7ca4 Update actions/checkout action to v6 (#305)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-13 11:04:30 -07:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
a48d9dc775 Update dependency @tanstack/react-query to v5.98.0 (#304)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-13 10:54:12 -07:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
829ed16824 Update dependency @playwright/test to v1.59.1 (#303)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-13 10:34:05 -07:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
14df06c7d6 Update react monorepo to v19.2.5 (#302)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-13 10:33:46 -07:00