Crash-Fix:
- src/db.rs:801 panickte mit "byte index 240 is not a char boundary"
mitten in einem ✅-Emoji → SIGABRT. Neues strutil-Modul mit
safe_truncate()/safe_truncate_ellipsis() (5 Tests grün), an allen
&s[..N]-Stellen in db/claude/knowledge/session/memory.rs eingebaut.
- update.rs: Stale Lock-Files vom letzten Crash werden jetzt
protokolliert ("🧹 Stale Lock-Datei aus vorherigem Crash gefunden").
Chat-Polish:
- Input-Textfeld wird nach Senden zuverlässig geleert (Store-Reset +
DOM-Reset + tick — Svelte 5 bind:value mit Auto-Subscription
aktualisiert sonst nicht synchron).
- ApprovalBar.svelte (NEU): Sticky-Bar überm Input mit klar
beschrifteten Buttons "Übernehmen"/"Verwerfen" statt mehrdeutigem
"Behalten/Zurueck". Bleibt sichtbar wenn der Chat scrollt. Klick
auf Datei-Name scrollt zur Inline-Karte und blinkt sie. Shortcuts
Ctrl+Enter/Ctrl+Backspace.
- MessageList: Auto-Scroll trackt jetzt auch toolCalls.length und
Status-Änderungen, plus ResizeObserver am Container. Smooth bei
kleinen Distanzen, instant bei großen.
- Streaming-Caret: pulsierender Block-Cursor mit Glow-Shadow.
- Tool-Cards: Slide-In-Transition + Shimmer-Animation auf running.
- WorkingIndicator: Verb passt sich an processingPhase an.
Lokales Haiku-Equivalent: Bridge erkennt Ollama automatisch beim Start,
local-query Command für einfache Tasks (Commit-Messages, Übersetzungen).
Konfigurierbar über set-ollama-config.
Offline-Queue: Nachrichten werden bei fehlender Verbindung in SQLite
gequeuet und bei Reconnect automatisch gesendet. Commands:
queue_message, list_queued_messages, flush_offline_queue, clear_offline_queue.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
MCP-Server-Configs werden beim Bridge-Start aus ~/.claude.json geladen
und per set-mcp-servers Command an die Bridge injiziert. Neue Tauri-Commands:
list_mcp_servers, add_mcp_server, remove_mcp_server für Runtime-Verwaltung.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Bridge überlebt jetzt App-Neustarts als eigenständiger Daemon-Prozess.
Kommunikation über Unix Domain Socket statt stdio — async, Auto-Reconnect,
PID-Tracking. Fallback auf stdio-Modus wenn UDS nicht verfügbar.
Neue Commands: get_bridge_status, stop_bridge_daemon.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Global Hotkey: Super+C öffnet Claude-Fenster und fokussiert Input von überall
- Clipboard-Watch: Erkennt Code/URLs/Fehler/Pfade in Zwischenablage, zeigt Vorschlag
- tauri-plugin-global-shortcut + tauri-plugin-dialog integriert
- focus-chat-input Event für Hotkey → Input-Fokus
- clipboard-changed Event für Watch → Chat-Vorschlag
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Projekt-Wechsel UI in SessionList: Dropdown, Hinzufügen/Entfernen, auto Sticky-Context
- File-Drop auf Chat: Text als Code-Block, Bilder als Base64, 500KB Limit
- Persistent Memory: auto_load Einträge in Claude-Context injiziert (Cross-Session)
- Memory CRUD Tauri-Commands: save/delete/list/autoload
- Svelte 5 Syntax-Fix: on:click → onclick in SessionList.svelte
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>