Automated Tests
Manual Testing Checklist
Before a release or after significant changes, run through these scenarios.First Launch & Onboarding
- Delete app data:
rm -rf ~/Library/Application\ Support/project-raven/(macOS) or%APPDATA%\project-raven(Windows) - Run
npm run dev - Verify: onboarding appears, you can enter API keys, overlay appears after completing setup, tray icon shows in the menu bar
Recording & Transcription
- Join a call or play a video with speech
- Press
Cmd+Rto start recording - Talk for 2+ minutes, let the other side talk too
- Your speech shows as “You” (right side), theirs as “Them” (left side)
- Interim text appears while speaking, replaced by final text on pause
- No echo - your voice doesn’t appear on the “Them” side
- Tray icon shows recording state
AI Assistance
- While recording, click Assist or press
Cmd+Enter - Try “What should I say?”, “Follow-up”, “Recap”
- Type a specific question in the input bar
- Stop recording, then press
Cmd+Enteron a webpage
- Responses reference the actual conversation
- “What should I say?” references the last thing the other person said
- Typed questions get direct answers
- Screenshot mode (no session) describes and solves what’s on screen
Overlay & Stealth
- Position the overlay over a meeting window
- Share your screen - ask someone if they can see the overlay
- Drag the overlay by the pill, resize from edges
- Click through transparent areas to the app behind
- Overlay is invisible to screen sharing
- Drag and resize work smoothly
- Clicks pass through transparent areas
Keyboard Shortcuts
| Shortcut | Expected |
|---|---|
Cmd + \ | Toggle overlay visibility |
Cmd + R | Start/stop recording |
Cmd + Enter | AI assist with screenshot |
Cmd + Shift + R | Clear conversation |
Session Persistence
- Record a 2+ minute conversation, get an AI response
- Stop recording and quit the app (
Cmd+Q) - Reopen the app
- Session appears in the dashboard
- Title was auto-generated
- Full transcript and AI responses are preserved
Graceful Shutdown
- Start recording, then quit (
Cmd+Q) while still recording
- App quits within a few seconds (no hang)
- No orphan processes in Activity Monitor
- The interrupted session is saved and visible on reopen
Modes
- Switch to “Interview” mode in the dashboard
- Start recording and ask for AI help
- AI responses reflect the mode’s personality
- Can create and edit custom modes
- Can upload documents and see them listed
Edge Cases
- No internet during recording: disconnect WiFi, reconnect after 10 seconds - transcript should pause and resume
- Rapid start/stop: start and stop recording within 2 seconds - no crashes
- Very long utterance: speak for 60+ seconds without pausing - text keeps updating