* fix(transcription): remove deployment-specific WireGuard references from doc comments
LocalWhisperProvider and LocalWhisperConfig doc comments referenced
WireGuard and specific internal infrastructure. Deployment topology is
operator choice — replace with neutral examples.
* feat(mattermost): add audio transcription via TranscriptionManager
Add transcription support for Mattermost audio attachments. Routes
audio through TranscriptionManager when configured, with duration
limit enforcement and wiremock-based integration tests.
* fix(mattermost): add download size cap, HTTP status check, warn logging
Replace chained .ok()? calls in try_transcribe_audio_attachment with
explicit error handling that logs warnings on HTTP failure, non-success
status codes, and oversized files. Add MAX_MATTERMOST_AUDIO_BYTES
(25 MiB) Content-Length pre-check. Remove mp4 and webm from the
extension-only fallback in is_audio_file(). Short-circuit
with_transcription() when config.enabled is false.
* fix(mattermost): add [Voice] prefix, filter empty, fix config init
- Add [Voice] prefix to transcribed audio matching Slack/Discord
- Filter empty transcription results
- Only store transcription config on successful manager init
- Update test expectation for [Voice] prefix
---------
Co-authored-by: Nim G <theredspoon@users.noreply.github.com>