claude-desktop/src-tauri
Eddy 61541098d7
All checks were successful
Build AppImage / build (push) Successful in 8m39s
fix: Mikrofon-Fehlerbehandlung — UI friert auf NixOS nicht mehr ein [appimage]
Problem: Wenn auf NixOS der WebKit-Audio-Stack unvollständig ist
(fehlendes gst-plugin-pipewire, pipewire-pulse, Policy-Datei oder
whisper-cli/piper Binary), hängt die App fest ohne Fehlermeldung —
weder getUserMedia noch die Backend-Prozesse reagieren.

Frontend (VoicePanel.svelte):
- Preflight: prüft ob navigator.mediaDevices überhaupt existiert
- getUserMedia via Promise.race gegen 8s-Timeout (sonst hängt es ewig)
- Kategorisierte Fehler: NotAllowedError → Berechtigung,
  NotFoundError → keine Hardware, NotReadableError → PipeWire-Problem
- Neuer 'connecting'-State mit 🔌-Icon — User sieht dass was passiert
- AudioContext-Konstruktor in try/catch

Backend (voice.rs):
- ffmpeg: 20s-Timeout + spezifische Fehlermeldung bei fehlendem Binary
- whisper-cli: 60s-Timeout, kein stilles Hängen mehr
- piper-tts: 30s-Timeout, Spawn-Fehler benennt NixOS-Wrapper
- Temp-Dateien werden bei Timeout auch aufgeräumt
2026-04-21 16:42:49 +02:00
..
capabilities feat: Global Hotkey (Super+C) + Clipboard-Watch + Desktop-Integration [appimage] 2026-04-21 11:50:56 +02:00
icons [appimage] UI-Polish: Icon, Stop-Button dezent, Chat-Queue, Update-Safety 2026-04-20 11:52:43 +02:00
scripts Phase 2: Claude SDK Integration + Event-System 2026-04-13 14:43:34 +02:00
src fix: Mikrofon-Fehlerbehandlung — UI friert auf NixOS nicht mehr ein [appimage] 2026-04-21 16:42:49 +02:00
build.rs Initial Commit: Claude Desktop Grundgerüst 2026-04-13 12:16:20 +02:00
Cargo.lock [appimage] Phase 3 komplett: Bridge-Daemon + Unix Socket IPC 2026-04-21 14:21:25 +02:00
Cargo.toml [appimage] Phase 3 komplett: Bridge-Daemon + Unix Socket IPC 2026-04-21 14:21:25 +02:00
tauri.conf.json [appimage] UI-Polish: Icon, Stop-Button dezent, Chat-Queue, Update-Safety 2026-04-20 11:52:43 +02:00