Commit Graph
721 Commits
Author SHA1 Message Date
Mohamed Boudra b498c9ea81 Add streaming ASR partial transcripts and reset hosts to env default
- Stream partial transcripts to the client during dictation for live feedback
- Use OpenAI semantic VAD instead of manual commit intervals for better word boundaries
- Append silence tail on finish to flush final utterance through VAD
- Skip committing silence-only audio tails
- Reset hosts to env-defined daemon when env var is present, overriding stored state
2026-01-24 19:01:14 +07:00
Mohamed Boudra 9b82c02fd2 Add welcome onboarding and remove default localhost host 2026-01-24 17:01:12 +07:00
Mohamed Boudra f8f37ace58 Update files 2026-01-24 16:40:13 +07:00
Mohamed Boudra b86075040d Update files 2026-01-24 16:10:58 +07:00
Mohamed Boudra 1b61fabde5 Add auto-port dev script for worktree support
- Add scripts/dev.sh that finds available ports for daemon (6767+) and Metro (8081+)
- Runs both services via concurrently with colored output
- Sets PASEO_CORS_ORIGINS dynamically for the Metro port
- Sets EXPO_PUBLIC_DAEMONS to auto-configure app with daemon endpoint
- Add get-port-cli and concurrently as dev dependencies
- Rename npm run dev to use the script, add dev:server for daemon-only
2026-01-24 15:45:39 +07:00
Mohamed Boudra 657644b5e7 Update files 2026-01-24 14:08:01 +07:00
Mohamed Boudra b919a3cdd9 Revamp Changes pane view + ship menus and stabilize e2e selectors 2026-01-24 08:52:31 +07:00
Mohamed Boudra 2b55d3ae6a Add Changes overflow menu and primary action toolbar 2026-01-23 22:59:31 +07:00
Mohamed Boudra a0cab29e1a Merge branch 'lockdown-dictation-e2e' 2026-01-23 18:55:21 +07:00
Mohamed Boudra 0ff0293a97 Stream dictation via OpenAI Realtime and simplify retry UI 2026-01-23 18:55:14 +07:00
Mohamed Boudra 907b9f9fbd Dedup checkout status refetch and in-flight requests 2026-01-23 15:46:44 +07:00
Mohamed Boudra eab8713c24 Persist base branch for Paseo worktrees and gate merge action 2026-01-23 15:27:42 +07:00
Mohamed Boudra 23cd462336 Merge branch 'archive-worktree-redirect' 2026-01-23 15:10:38 +07:00
Mohamed Boudra 0852f4e6d0 Update files 2026-01-23 15:10:36 +07:00
Mohamed Boudra 6f845093b4 Merge branch 'fix/initial-prompt-instructions' 2026-01-23 14:47:39 +07:00
Mohamed Boudra 250a320ff2 Fix E2E tests: gate on credentials and parse agentId robustly 2026-01-23 14:47:37 +07:00
Mohamed Boudra 938d57c8ae Update files 2026-01-23 14:18:06 +07:00
Mohamed Boudra 3459faabc4 Stabilize tests after merge 2026-01-23 14:01:29 +07:00
Mohamed Boudra 2b27b71467 Merge main 2026-01-23 13:53:52 +07:00
Mohamed Boudra 3ff6d6c712 Inject Paseo prompt instructions via first user message 2026-01-23 13:51:30 +07:00
Mohamed Boudra 912a694221 Update files 2026-01-23 13:41:33 +07:00
Mohamed Boudra a6869d55c1 Update files 2026-01-23 13:29:30 +07:00
Mohamed Boudra f0cafb4607 Refetch repo info when toggling worktree options 2026-01-23 12:59:13 +07:00
Mohamed Boudra cb39f4c5c2 Merge branch 'review/tool-call-display-parsing' 2026-01-23 11:28:50 +07:00
Mohamed Boudra 69f32da90d Run worktree setup async and stream status 2026-01-23 11:28:48 +07:00
Mohamed Boudra 27c493922c Replace checkout diff parsing with async highlighted diff 2026-01-23 11:23:56 +07:00
Mohamed Boudra 8154a05fa5 chore: add .paseo directory to gitignore 2026-01-23 10:17:10 +07:00
Mohamed Boudra f8ba0ff239 Fix agent model fallback and title/branch tool parsing 2026-01-23 10:14:46 +07:00
Mohamed Boudra 53155ebcc9 feat(app): checkout diff pane styling and e2e test support
- Style diff file cards edge-to-edge with single divider between files
- Remove monospace font from filenames for better readability
- Add checkout-ship e2e test for app
- Export Page type from e2e fixtures
- Add checkout query hooks for diff, status, and PR status
2026-01-23 08:37:15 +07:00
Mohamed Boudra 746d413082 refactor(server): improve self-identification instructions
- Made the timing clearer: "Immediately after your first message where
  you understand the task and decide to do multi-step work"
- Added explicit "do not repeat" constraint to prevent over-calling
- Made set_branch instruction dynamic based on whether cwd looks like
  a Paseo worktree (contains .paseo/worktrees)
- When in a worktree, explicitly tell the agent to call set_branch
- When not in a worktree, keep the cautious "only if certain" language
2026-01-22 21:53:31 +07:00
Mohamed Boudra 6770e8d510 fix(app): remove test connection button that broke host status
The Test button in settings was creating a separate DaemonClientV2
instance without the Tauri WebSocket transport. In the desktop app,
this caused origin rejection (tauri://localhost) which then overwrote
the connection status to offline, even though the main session
connection was working fine.

Removed the redundant test functionality since:
- The daemon client auto-reconnects
- Connection status is already tracked and displayed via SessionProvider
- The test was actively harmful by creating a rogue client

Also simplified waitForDaemonRestart to rely on auto-reconnect instead
of polling with a separate connection.
2026-01-22 21:31:45 +07:00
Mohamed Boudra d41267e8a5 feat(server): checkout RPCs + ship loop e2es 2026-01-22 20:37:12 +07:00
Mohamed Boudra ef9c538842 feat(server): self-identification tools 2026-01-22 14:01:57 +07:00
Mohamed Boudra cc2bdbf01f Add structured agent helper and checkout git fixes 2026-01-22 12:23:01 +07:00
Mohamed Boudra 88490a9af1 Add .paseo worktree manager and e2e coverage 2026-01-22 10:43:18 +07:00
Mohamed Boudra 7157a43a74 feat(pairing): QR offer + app scanner 2026-01-22 09:24:08 +07:00
Mohamed Boudra ca8d09434b fix(app): improve host removal flow 2026-01-22 08:52:30 +07:00
Mohamed Boudra 42fb56890b Match thinking badge behavior to tool badge 2026-01-21 15:13:34 +07:00
Mohamed Boudra ddbcc272f1 feat: migrate from wsUrl to endpoints + add relay transport and pairing 2026-01-21 14:55:23 +07:00
Mohamed Boudra ae9a98223f refactor: rename conversation to voice conversation throughout stack 2026-01-21 11:43:16 +07:00
Mohamed Boudra ebb97a0184 feat(app): inline desktop file explorer preview 2026-01-21 11:16:35 +07:00
Mohamed Boudra e1b85d8f95 fix(app): guard Tauri window import for Metro 2026-01-21 11:16:32 +07:00
Mohamed Boudra fd5e8206a7 feat: relay transport (plaintext) 2026-01-21 09:27:16 +07:00
Mohamed Boudra 4a90312480 feat: emit connection offer 2026-01-21 08:23:42 +07:00
Mohamed Boudra cba3ad2721 chore: checkpoint 2026-01-21 08:16:11 +07:00
Mohamed Boudra 513138ac13 Fix e2e daemon isolation and fast model defaults 2026-01-20 13:36:06 +07:00
Mohamed Boudra facd99ab13 Fix dictation lifecycle and add real STT e2e 2026-01-20 13:09:22 +07:00
Mohamed Boudra 687ea706b1 test(app): add E2E tests and improve form state with test coverage 2026-01-20 12:12:29 +07:00
Mohamed Boudra d9c487dd54 feat: add Tauri desktop app support and terminal management 2026-01-20 10:09:35 +07:00
Mohamed BoudraandClaude Sonnet 4.5 12f617dd10 fix(server): remove Claude auth filesystem preflight checks
Remove validateClaudeAuth() function and all filesystem probing for
.claude directory and .credentials.json files from test utilities.

Changes:
- Deleted validateClaudeAuth() preflight check from claude-auth.ts
- Removed validateClaudeAuth() calls from claude-agent-commands.e2e.test.ts and agent-mcp.e2e.test.ts
- Updated seedClaudeAuth() to only use environment variables (no filesystem probing)
- Tests now rely on default Claude authentication without explicit validation

Tests run with default local Claude settings; no config directory
overrides or credential file inspection.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-17 16:43:41 +07:00