- Install zx as devDependency for E2E testing
- Create tests/ directory with setup utilities
- Add setup.ts with test context helpers:
- Random port generation (never 6767)
- Temp directory creation for PASEO_HOME and workDir
- Daemon startup/waitForDaemon helper (WebSocket only)
- Cleanup function
- paseo() helper to run CLI commands against test daemon
- Add Phase 1 foundation tests (01-foundation.test.mts):
- Test paseo --version outputs version
- Test paseo --help shows commands
- Add test runner (run-all.mts) that discovers and runs all tests
- Add test:e2e script to package.json
- 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
- 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
- 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
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>