claude-desktop/TEST-ROADMAP.md
Eddy a519a7cdd2 Feature: Auto-Update System für AppImage
- 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>
2026-04-15 14:06:23 +02:00

3.8 KiB
Raw Blame History

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.nixnixos-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/releases
    • download_update() — Lädt AppImage mit Progress-Events herunter
    • apply_update() — Backup, Replace, Restart via app.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 .AppImage Asset

Letzte Commits

  • Feature: Auto-Update System für AppImage
  • f191cd0 Feature: Kontext-Auslastung im Footer (X% ctx)
  • 48fd61f Fix: Auto-Session erscheint sofort in Session-Liste
  • a203589 Fix: Date-Panic in Wissensbasis (chrono::NaiveDateTime)
  • 0c095a4 Phase 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 imagemagick in NixOS-Config
  • Haiku-Kostenersparnis: SDK-Limitation, Sub-Agents erben Model vom Main