From 50d46dca7955610b356c6036201fc56d9405c0f5 Mon Sep 17 00:00:00 2001 From: Eddy Date: Mon, 20 Apr 2026 22:22:14 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20update=20roadmap=20=E2=80=94=20Phase=20?= =?UTF-8?q?3=20mostly=20complete?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- ROADMAP.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index f1e2281..71ebc62 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -40,14 +40,17 @@ Alles aus Phase 1-16 ist implementiert und funktionsfaehig: **Ziel:** Erste Antwort in < 1s, Bridge immer warm, kein Warten. -| Feature | Datei(en) | Beschreibung | -|---------|-----------|--------------| -| Bridge-Daemon | `claude.rs`, `claude-bridge.js` | Bridge als persistent laufender Prozess. App reconnected nur, kein Cold-Start | -| Unix Socket IPC | `claude.rs`, `claude-bridge.js` | stdio → Unix Domain Socket. Async bidirektional, kein Thread-Blocking | -| KB-Cache (RAM) | `knowledge.rs` | Top-50 KB-Entries im Rust-RAM, Invalidierung alle 60s | -| Session-Resume Fix | `claude-bridge.js`, `session.rs` | Stale Session-ID erkennen + instant Retry ohne User-Eingriff | -| Parallel Tool-Results | `claude-bridge.js` | Mehrere Tool-Ergebnisse gleichzeitig zurueckgeben wenn Claude parallel aufruft | -| Lazy Panel-Load | `+page.svelte` | Panels erst bei Tab-Wechsel mounten (kein DOM fuer unsichtbare Tabs) | +| Feature | Datei(en) | Status | +|---------|-----------|--------| +| ✅ KB-Cache (RAM) | `knowledge.rs` | 60s TTL, LRU, max 100 Entries | +| ✅ Bridge Warm-Start | `lib.rs`, `claude.rs` | Start bei App-Launch, kein Cold-Start | +| ✅ Lazy Panel-Load | `+page.svelte` | Dynamic Import mit Cache | +| ✅ Session-Resume Fix | `claude-bridge.js` | Stale ID → auto-Retry neue Session | +| ✅ Auto-Retry (Netzwerk) | `claude-bridge.js` | 3x Backoff bei Rate-Limit/5xx | +| ✅ Bridge Heartbeat | `claude-bridge.js` | 30s Pulse an Rust | +| ✅ FIFO Message Queue | `ChatPanel.svelte` | Mehrere Nachrichten queuen | +| ⬜ Bridge-Daemon | `claude.rs`, `claude-bridge.js` | Bridge ueberlebt App-Neustart | +| ⬜ Unix Socket IPC | `claude.rs`, `claude-bridge.js` | stdio → UDS (async, kein Block) | ---