Frontend-Aufnahme (MediaRecorder): - Aufnahme-Button im Upload-Form, große Touch-Targets - Start / Pause / Fortsetzen / Stop mit Live-Timer - Format-Auto-Detect (Opus/WebM, Safari nimmt M4A) - Wake Lock damit iOS nicht ins Sleep geht - Aufnahme-Datei landet als File-Objekt im Upload-Flow - Beim Submit: aufgenommene Datei bevorzugt vor File-Input PWA: - manifest.webmanifest, icon.svg + PNG-Icons (192/512) - apple-mobile-web-app-capable + theme-color - "Zum Home-Bildschirm" hinzufügen verwandelt Seite in App Mobile-Layout: - Single-Column ab 700px, größere Buttons - Header stapelt sich vertikal - Tabelle scrollt horizontal statt zu zerquetschen - Safe-Area-Insets für iPhone-Notch HTTPS (Pflicht für Mikrofon-Zugriff): - install.sh erzeugt selbst-signiertes Cert (4096 Bit, 825 Tage, mit SAN aus Hostname + LAN-IP) - Nginx: HTTP → HTTPS Redirect, Cert unter /ssl/voice-agent.crt ungesichert abrufbar (für bequemen iOS-Profil-Import) Backend: - ALLOWED_EXTS um 'webm' erweitert
22 lines
604 B
Plaintext
22 lines
604 B
Plaintext
# LXC-Frontend Konfiguration
|
|
APP_NAME="Voice-Agent"
|
|
APP_HOST=0.0.0.0
|
|
APP_PORT=8000
|
|
|
|
# Verzeichnisse (werden bei Start angelegt)
|
|
UPLOAD_DIR=/var/lib/voice-agent/uploads
|
|
RESULT_DIR=/var/lib/voice-agent/results
|
|
DB_URL=sqlite:////var/lib/voice-agent/voice-agent.db
|
|
|
|
# Mac-Worker API (im LAN erreichbar)
|
|
MAC_API_URL=http://192.168.85.10:8080
|
|
MAC_API_TIMEOUT=1800
|
|
|
|
# Limits
|
|
MAX_UPLOAD_MB=500
|
|
ALLOWED_EXTS=mp3,wav,m4a,mp4,ogg,flac,webm
|
|
|
|
# Session-Cookie-Signierung — wird vom install.sh automatisch generiert.
|
|
# NIE committen. Bei Wechsel werden alle Sessions invalidiert.
|
|
SESSION_SECRET=CHANGE-ME-SET-IN-ENV
|