4602 Commits

Author SHA1 Message Date
Mohamed Boudra
4ab79b1a50 feat: add multi-daemon support with session routing and connection management
Introduce DaemonRegistry and DaemonConnections contexts for managing multiple server connections. Add session directory for aggregating agents across daemons, with automatic routing based on agent/server context.

Key changes:
- Add daemon profile management (add/edit/remove/set default)
- Implement connection state tracking with reconnection and exponential backoff
- Create useAggregatedAgents hook for unified agent list across daemons
- Add useDaemonSession and useDaemonRequest hooks for daemon-scoped operations
- Update agent routes to include serverId for proper session routing
- Add connection health indicators on home screen and settings
- Persist session snapshots per daemon for faster hydration on reconnect
- Guard screens gracefully when target daemon is offline
- Add React Query for consistent loading/error state management

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 08:25:02 +01:00
Mohamed Boudra
7d8979e125 chore: declare encryption usage 2025-11-24 23:16:31 +01:00
Mohamed Boudra
cc4a210ebe chore: align expo slug for eas 2025-11-24 22:33:49 +01:00
Mohamed Boudra
30d1b63b2b chore: typecheck and build readiness 2025-11-24 22:31:41 +01:00
Mohamed Boudra
a95184cc5a Fix agent web loading issues 2025-11-23 14:49:29 +01:00
Mohamed Boudra
3b20cf0654 Capture Cmd+D dictation on web 2025-11-23 14:36:01 +01:00
Mohamed Boudra
6aa9b1c72e Add web dictation recorder and shortcuts 2025-11-23 14:32:08 +01:00
Mohamed Boudra
47a99f5668 Fix reasoning timeline UI and type errors 2025-11-23 14:12:53 +01:00
Mohamed Boudra
95bacf8fc7 feat: add git branch/worktree setup, message queueing, file explorer improvements, and server restart 2025-11-22 23:20:42 +01:00
Mohamed Boudra
9feec81047 feat: improve audio streaming and add wait-for-agent cancellation support 2025-11-16 18:02:13 +01:00
Mohamed Boudra
e1bcb97e29 chore: update app icons and branding assets with black adaptive icon background 2025-11-16 13:55:13 +01:00
Mohamed Boudra
b046dae799 refactor: rebrand project from voice-dev to paseo across all packages and configs 2025-11-15 20:45:09 +01:00
Mohamed Boudra
b39497d08f refactor headers into shared screen shell 2025-11-15 20:29:23 +01:00
Mohamed Boudra
7bdafee818 Type Codex rollout parser 2025-11-15 20:24:53 +01:00
Mohamed Boudra
adda0d92d0 Fix repo typecheck failures 2025-11-15 20:17:47 +01:00
Mohamed Boudra
42a51124af feat: show agent working indicator in stream 2025-11-15 19:51:57 +01:00
Mohamed Boudra
94862b73f4 Adjust AgentInput controls for send-only state 2025-11-15 19:46:37 +01:00
Mohamed Boudra
ec8aee2c12 feat: use stop icon for cancel control 2025-11-15 19:44:21 +01:00
Mohamed Boudra
8e6508f01f Surface codex provider tool events live 2025-11-15 19:41:40 +01:00
Mohamed Boudra
9dcc8314b2 Add barge-in telemetry 2025-11-15 19:31:27 +01:00
Mohamed Boudra
4bd36c0808 feat: keep agents running during orchestrator speech 2025-11-15 19:21:57 +01:00
Mohamed Boudra
24a245bd17 auto-focus orchestrator agent during realtime 2025-11-15 19:18:39 +01:00
Mohamed Boudra
7284efd0fe Prototype streaming TTS chunks 2025-11-15 19:06:53 +01:00
Mohamed Boudra
561e164b02 Document streaming STT requirements 2025-11-15 18:54:37 +01:00
Mohamed Boudra
104aae95da Stop emitting TTS after speech detection 2025-11-15 18:41:31 +01:00
Mohamed Boudra
8202985bad Interrupt focused agent before realtime turns 2025-11-15 18:35:13 +01:00
Mohamed Boudra
377fa196f8 Abort realtime playback as soon as speech arrives 2025-11-15 18:26:37 +01:00
Mohamed Boudra
673c6f1594 Abort realtime turn on speech start 2025-11-15 18:21:02 +01:00
Mohamed Boudra
e7b8cc373c Add JSON validation to MCP tool responses 2025-11-15 18:18:14 +01:00
Mohamed Boudra
2a02f41182 refactor: implement agent cancellation and deletion with UI controls
Add cancel button during agent runs, real-time mode toggle in all states, and agent deletion via long-press action sheet. Server now handles cancel_agent_request and delete_agent_request messages, cleaning up agent state and notifying clients.
2025-11-15 18:13:04 +01:00
Mohamed Boudra
66b465a132 fix: update image picker media types 2025-11-15 17:49:41 +01:00
Mohamed Boudra
37d0fe0637 Run app tests in forked Vitest workers 2025-11-15 17:47:51 +01:00
Mohamed Boudra
e208f1c5bd Ensure unique fallback tool ids 2025-11-15 17:41:15 +01:00
Mohamed Boudra
19d172cc8d docs: add agent deletion feature to task list 2025-11-15 17:40:05 +01:00
Mohamed Boudra
b45583a2b2 refactor: standardize pending permission keying and user message hydration 2025-11-15 17:36:15 +01:00
Mohamed Boudra
e26219c967 test: cover tool call hydration preview 2025-11-15 17:33:56 +01:00
Mohamed Boudra
af7d7cedb0 Deduplicate replayed tool calls 2025-11-15 16:33:10 +01:00
Mohamed Boudra
edcfdf970d refactor(ui): extract diff viewer and tool call parsers into reusable components 2025-11-15 16:28:57 +01:00
Mohamed Boudra
1886898bf2 Fix image picker launcher crash 2025-11-15 15:36:22 +01:00
Mohamed Boudra
ddd10f0566 test: move stream harness into vitest 2025-11-15 15:26:49 +01:00
Mohamed Boudra
a57315d78d Add real stream regression tests 2025-11-15 15:06:43 +01:00
Mohamed Boudra
320328b0ca Work around Android dispatchDraw crash 2025-11-15 14:56:13 +01:00
Mohamed Boudra
b85deb2906 Fix duplicate keys for permission cards 2025-11-15 14:48:56 +01:00
Mohamed Boudra
1003d45004 Fix tool call deduping 2025-11-15 14:35:40 +01:00
Mohamed Boudra
e3895ddaf5 test: ensure claude hydration renders tool bodies 2025-11-15 14:15:38 +01:00
Mohamed Boudra
900cc00c03 Highlight tool call pills 2025-11-15 13:49:16 +01:00
Mohamed Boudra
bd77d53e02 Fix hydrated tool call statuses and show tool outputs 2025-11-15 13:29:55 +01:00
Mohamed Boudra
b5daa1fa66 Filter active agents from resume list 2025-11-15 12:49:19 +01:00
Mohamed Boudra
3ba748ce7c Rename refresh menu label 2025-11-15 12:44:35 +01:00
Mohamed Boudra
6da27613aa Render todo lists in agent stream 2025-11-15 12:43:01 +01:00