The recording feature lets a tech hit "Record" when they walk into a customer's house, capture the full estimate visit, and have the system auto-transcribe and extract the scope of work. The intake form is pre-filled when they hit "End", so they can review on their phone, tweak if needed, and generate the estimate before leaving the customer's driveway. Phase 2 — ships after the Phase 1 web app.
The recording UI works in any modern browser using MediaRecorder + getUserMedia.
Fine for desktop or short recordings, but with mobile gotchas.
Same React codebase wrapped in Capacitor → ships to App Store / Play Store with a native audio recorder plugin. The recording survives backgrounding, screen lock, and app switching.
estimateRecordings (audio file ref + transcript + extracted JSON), linked to estimateSessions. Audio retention is a scheduled job on Convex.