Custom dictionary now works on local transcription.
The custom dictionary was silently ignored by the local Whisper and Parakeet paths — configured corrections only applied to the cloud providers. Now spoken-to-written entries apply to local model output too, matching the Gemini, OpenAI, and Anthropic behavior. Regression tests cover both local paths.