managarten/services/mana-tts/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: add i18n support to 6 web apps 2026-01-29 14:48:35 +01:00
audio_utils.py 🌐 feat: add i18n support to 6 web apps 2026-01-29 14:48:35 +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
f5_service.py 🌐 feat: add i18n support to 6 web apps 2026-01-29 14:48:35 +01:00
kokoro_service.py 🌐 feat: add i18n support to 6 web apps 2026-01-29 14:48:35 +01:00
main.py 🩹 fix(mana-tts): add Piper/German voice support to /synthesize/auto endpoint 2026-02-14 12:08:17 +01:00
piper_service.py feat(tts): add de_kerstin female German voice and set as default 2026-02-14 12:16:58 +01:00
voice_manager.py 🌐 feat: add i18n support to 6 web apps 2026-01-29 14:48:35 +01:00