- Backend (update.rs): Forgejo-API Check, Download mit Progress-Events, AppImage-Replace + Restart - Frontend (UpdateDialog.svelte): Modal mit Version, Release-Notes, Fortschrittsbalken - Automatischer Update-Check 3s nach App-Start - reqwest mit stream-Feature für Download-Progress Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
3.8 KiB
Claude Desktop — Test-Roadmap (Fortsetzung)
Stand: 15.04.2026 (aktualisiert)
Was bereits getestet & funktioniert
- ✅ Hooks-Panel: 5 Built-in Hooks sichtbar & toggelbar
- ✅ D-Bus: 80+ Services laden (Programme → D-Bus)
- ✅ Schulungs-Fenster öffnet via 🎓-Button
- ✅ Modus-Auswahl in Settings + Footer-Badge
- ✅ Chat funktioniert (Bridge-Fixes:
resume, claude_session_id nur 1×) - ✅ Sub-Agent erscheint im Tree (
addAgent({id})Fix) - ✅ Sub-Agent "Nur aktive" Toggle
- ✅ Filter-Dropdown im Monitor-Panel sichtbar
- ✅ Copy-Button in Chat-Nachrichten
- ✅ Error-Banner mit kopierbarem Text im Programme-Panel
- ✅ Date-Panic in Wissensbasis (Commit
a203589) - ✅ Chat-Antwort bei komplexen Flows
- ✅ VSCodium-Extension Verbindung
- ✅ Auto-Session erscheint in Liste (Commit
48fd61f) - ✅ Experten-Modus (Research-Agent + Architekturanalyse)
- ✅ Kontext-Auslastung im Footer (Commit
f191cd0) — zeigt X% ctx inkl. Cache
Erledigte Bugs
1. Chat-Antwort bei komplexen Flows fehlt ✅ GEFIXT
Verifiziert: 15.04.2026 — Handlanger-Modus mit Sub-Agent zeigt finale Antwort korrekt an.
2. Date-Panic in Wissensbasis ✅ GEFIXT
Commit: a203589
Fix: 7 SELECTs in knowledge.rs auf chrono::NaiveDateTime umgestellt, mysql_async mit chrono-Feature.
3. VSCodium-Extension nicht getestet ✅ GETESTET
Status: Extension kompiliert, VSIX erstellt, Verbindung auf Port 7890 funktioniert.
4. Xvfb-Screenshot fehlt Tool
Status: Xvfb-Start funktioniert, Screenshot braucht imagemagick (scrot/ffmpeg-x11 fehlen in NixOS-Build).
Fix: imagemagick in /etc/nixos/configuration.nix → nixos-rebuild switch.
5. Experten-Modus nicht getestet ✅ GETESTET
Verifiziert: 15.04.2026 — Research-Agent analysiert Projekt, erstellt Architektur-Übersicht.
6. Haiku-Kostenersparnis funktioniert nicht
Status: Sub-Agents laufen auf Opus (inherit vom Main). Custom agents-Option in SDK scheint ignoriert zu werden bzw. spawnt Agents ohne Tools (halluziniert).
Nächster Ansatz: Im Orchestrator-Prompt Claude explizit vorgeben model: "haiku" in Task-Calls zu setzen. Ob das SDK das respektiert, ist offen.
Neue Features (15.04.2026)
Auto-Update System
- Backend (update.rs):
check_for_update()— Prüft Forgejo/repos/data/claude-desktop/releasesdownload_update()— Lädt AppImage mit Progress-Events herunterapply_update()— Backup, Replace, Restart viaapp.restart()
- Frontend (UpdateDialog.svelte):
- Automatischer Check 3s nach App-Start
- Dialog mit Versions-Vergleich (v0.1.0 → v1.0.0)
- Release-Notes Anzeige
- Download-Fortschrittsbalken
- "Später" / "Jetzt aktualisieren" / "Jetzt installieren & neustarten"
- Status: Implementiert, wartet auf erstes Forgejo Release mit
.AppImageAsset
Letzte Commits
- Feature: Auto-Update System für AppImage
f191cd0Feature: Kontext-Auslastung im Footer (X% ctx)48fd61fFix: Auto-Session erscheint sofort in Session-Listea203589Fix: Date-Panic in Wissensbasis (chrono::NaiveDateTime)0c095a4Phase 11 final: Tool-Restriction via System-Prompt
Schnellstart nach Neustart
cd "/mnt/17 - Entwicklungen/20 - Projekte/ClaudeDesktop"
CARGO_TARGET_DIR=/tmp/claude-desktop-target nix-shell --run "npx tauri dev"
# Dauert ~15s beim ersten Start nach Reboot wenn /tmp leer ist
DB-Reset wenn Claude-Session-IDs veraltet
nix-shell -p sqlite --run 'sqlite3 "/home/data/.local/share/de.alles-watt-laeuft.claude-desktop/claude-desktop.db" "UPDATE sessions SET claude_session_id = NULL;"'
Offene Punkte (niedrige Priorität)
- Xvfb-Screenshot: Braucht
imagemagickin NixOS-Config - Haiku-Kostenersparnis: SDK-Limitation, Sub-Agents erben Model vom Main