# ARIA Issues & Features ## Erledigt - [x] Bildupload funktioniert (Shared Volume /shared/uploads/) - [x] Sprachnachrichten werden als Text angezeigt (STT → Chat-Bubble) - [x] Cache leeren + Auto-Download von Anhaengen - [x] ARIA liest Nachrichten vor (TTS via Piper) - [x] Autoscroll zur letzten Nachricht - [x] Bilder im Chat groesser + Vollbild-Vorschau - [x] Ohr-Button Absturz gefixt (LiveAudioStream entfernt, Phase 1 Placeholder) - [x] Play-Button in ARIA-Nachrichten fuer Sprachwiedergabe - [x] Chat-Suche in der App (Lupe in Statusleiste) - [x] Watchdog mit Container-Restart (2min Warnung → 5min doctor --fix → 8min Restart) - [x] Abbrechen-Button im Diagnostic Chat - [x] Nachrichten Backup on-the-fly (/shared/config/chat_backup.jsonl) - [x] Grosse Nachrichten satzweise aufteilen fuer TTS - [x] RVS Nachrichten vom Smartphone gehen durch - [x] Stimmen-Einstellungen (Ramona/Thorsten, Speed pro Stimme) - [x] Highlight-Trigger konfigurierbar in Diagnostic - [x] XTTS v2 Integration (Gaming-PC, GPU, Voice Cloning) - [x] XTTS Voice Cloning (Audio-Samples hochladen, eigene Stimme) - [x] TTS Engine waehlbar (Piper/XTTS) in Diagnostic + App - [x] Auto-Update System (APK via RVS WebSocket) - [x] Audio-Queue (sequentielle Wiedergabe, kein Ueberlappen) ## Offen ### TTS / Audio (Prioritaet) - [ ] XTTS Audio-Streaming statt Einzel-Dateien (WebRTC oder Opus-Stream) → Verhindert Stottern/Abgehacktheit bei langen Antworten → Zusammengefuegter Stream statt Queue von WAV-Dateien - [ ] Audio-Normalisierung (Lautstaerke zwischen Chunks angleichen) - [ ] Piper Voices Download ueber Diagnostic (neue Sprachen/Stimmen) ### App - [ ] Wake Word on-device (Porcupine "ARIA" Keyword, Phase 2) - [ ] Chat-History zuverlaessiger laden (AsyncStorage Race Condition) - [ ] Background Audio Service (TTS auch bei minimierter App) ### Architektur - [ ] Bilder: Claude Vision direkt nutzen (aktuell nur Dateipfad an ARIA) - [ ] Auto-Compacting und Memory/Brain Verwaltung (SQLite?) - [ ] Diagnostic: System-Info Tab (Container-Status, Disk, RAM, CPU) - [ ] RVS Zombie-Connections endgueltig loesen (WebRTC statt WebSocket?)