Previously the API key was only validated after stopping the recording, wasting a full take if no key was configured. Now startRecording() checks the transcription provider's API key up front and aborts with a notice before touching the mic.