- SQLite-Store (app/store.py) hinter Store-Interface: Nutzer + Sessions persistent - Bearer-Token-Auth (app/auth.py); Nutzerverwaltung via Admin-Key (POST /api/admin/users) - GET /api/me, PUT /api/me/prefs (dauerhafte Nutzer-Praeferenzen) - chat/speak/transcribe/sessions auth-geschuetzt; Mandanten-Trennung (fremde Session -> 403) - Route-Aufloesung: Defaults < Profil < ENV < Nutzer-Prefs < Session < Request - SessionManager (in-memory) durch Store ersetzt - AUTH_ENABLED-Schalter (prod an, dev/Tests aus); DB_PATH/ADMIN_API_KEY - Doku aktualisiert (README, BEDIENUNGSANLEITUNG, Architektur, deploy-env); data/ gitignored - Tests: 29 gruen (Auth, Mandanten, Persistenz, Routing) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
24 lines
359 B
Text
24 lines
359 B
Text
# Secrets / lokale Konfiguration
|
|
.env
|
|
|
|
# Lokale/instanzspezifische Konfiguration (nur die *.example.toml wird versioniert)
|
|
config/voice-assistant.toml
|
|
|
|
# Persistente Daten (SQLite-DB etc.)
|
|
data/
|
|
|
|
# Python
|
|
__pycache__/
|
|
*.py[cod]
|
|
*.egg-info/
|
|
.venv/
|
|
venv/
|
|
.pytest_cache/
|
|
|
|
# Lokale Tool-/Editor-Konfiguration
|
|
.claude/
|
|
|
|
# Editor-/Backup-Reste
|
|
*.bak
|
|
*.patch
|
|
*.orig
|