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

82 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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](src-tauri/src/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](src/lib/components/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
```bash
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
```bash
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