managarten/services/mana-stt/app
Till JS 996ec81a0e refactor(shared-python): extract shared auth package from mana-stt and mana-tts
Create packages/shared-python/manacore_auth/ with:
- auth.py: API key validation, rate limiting, local + external auth
- external_auth.py: mana-core-auth remote validation with caching
- create_auth_dependency(scope): factory for per-service auth deps

Migrated services:
- mana-stt: auth.py now wraps shared auth with scope="stt" (272→42 LOC)
- mana-tts: auth.py now wraps shared auth with scope="tts" (272→42 LOC)

The only difference between services was the scope parameter ("stt" vs "tts").
Both external_auth.py files were 100% identical and are now thin re-exports.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 14:09:32 +02:00
..
__init__.py feat(stt): add speech-to-text service for Mac Mini 2026-01-27 01:33:10 +01:00
auth.py refactor(shared-python): extract shared auth package from mana-stt and mana-tts 2026-04-02 14:09:32 +02:00
external_auth.py refactor(shared-python): extract shared auth package from mana-stt and mana-tts 2026-04-02 14:09:32 +02:00
main.py update(infra): mana-stt WhisperX + diarization, mana-notify templates, CD pipeline updates 2026-04-01 14:56:26 +02:00
vllm_service.py feat(mana-stt): add vLLM integration for Voxtral transcription 2026-02-11 16:10:00 +01:00
voxtral_api_service.py feat(mana-stt): add vLLM integration for Voxtral transcription 2026-02-11 16:10:00 +01:00
voxtral_service.py feat(mana-stt): add vLLM integration for Voxtral transcription 2026-02-11 16:10:00 +01:00
whisper_service.py fix(stt): change default model to large-v3 (large-v3-turbo not supported by lightning-whisper-mlx) 2026-01-27 01:36:49 +01:00
whisper_service_cuda.py feat(gpu-server): complete GPU server setup with AI services, monitoring, and public access 2026-03-27 21:35:30 +01:00
whisperx_service.py update(infra): mana-stt WhisperX + diarization, mana-notify templates, CD pipeline updates 2026-04-01 14:56:26 +02:00