diff --git a/CHANGELOG.md b/CHANGELOG.md index 55b9c76..7d1b9df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,19 @@ Format angelehnt an [Keep a Changelog](https://keepachangelog.com/de/1.0.0/). ## [Unreleased] - 2026-04-22 +### Hinzugefügt (Phase 7: VS Code Extension Features) +- **Accept/Reject DiffView**: Dateiänderungen nach Ausführung prüfen und akzeptieren oder rückgängig machen — DiffView mit interaktiven Buttons, Kompakt-Ansicht für große Diffs (`DiffView.svelte`, `checkpoint.rs`) +- **Checkpoint/Rewind System**: Automatische Snapshots (content_before/content_after) bei Edit/Write Tool-Calls — SQLite-basiert, pro Session, Rewind auf beliebigen Checkpoint (`checkpoint.rs`, `db.rs`) +- **@-Mentions im Chat**: `@datei.ts` öffnet Fuzzy-Autocomplete für Projektdateien, Dateiinhalt wird automatisch in den Prompt injiziert, Zeilenbereiche mit `#5-10` (`FileMention.svelte`, `context.rs`) +- **Bridge Pending-Queue**: Nachrichten während laufender Claude-Verarbeitung werden gepuffert und automatisch nach dem aktuellen Turn verarbeitet — nahtloses Weitertippen (`claude-bridge.js`) +- **Fuzzy File Search**: Score-basierter Algorithmus mit Start-Bonus, Separator-Bonus, Consecutive-Match — scannt Projektverzeichnis bis 5000 Dateien (`context.rs`) +- **Session-Projekt-Sync**: Klick auf Session aktiviert automatisch das zugehörige Projekt (`SessionList.svelte`) +- **Tool-ID Durchreichung**: Backend-IDs werden korrekt von tool-start bis tool-end durchgereicht — behebt endlos-pulsierende Aktivitätspunkte (`events.ts`, `app.ts`) + +### Behoben +- **Aktivitäts-Panel**: Grüne Punkte pulsieren nicht mehr endlos — Tool-IDs werden jetzt korrekt zwischen Backend und Frontend synchronisiert +- **Session-Projekt-Verknüpfung**: Beim Klick auf eine Session wird das zugehörige Projekt automatisch aktiviert + ### Hinzugefügt - **Bridge-Daemon (Phase 3)**: Bridge läuft als eigenständiger Daemon-Prozess, überlebt App-Neustarts — kein Cold-Start mehr (`claude-bridge.js --socket`, `claude.rs`) - **Unix Socket IPC (Phase 3)**: Kommunikation über Unix Domain Socket statt stdio — async, kein Block, Auto-Reconnect bei Verbindungsverlust (`claude.rs`, `claude-bridge.js`) diff --git a/ROADMAP.md b/ROADMAP.md index 7074c9c..8e8a956 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -99,6 +99,21 @@ Alles aus Phase 1-16 ist implementiert und funktionsfaehig: --- +## Phase 7: VS Code Extension Features (aktuell) + +**Ziel:** Die besten Features der Claude Code VS Code Extension uebernehmen — Accept/Reject, @-Mentions, Checkpoints. + +| Feature | Datei(en) | Status | +|---------|-----------|--------| +| ✅ Accept/Reject DiffView | `DiffView.svelte`, `checkpoint.rs`, `db.rs` | Post-Execution Approval mit Revert, Kompakt-Ansicht, interaktive Buttons | +| ✅ Checkpoint/Rewind | `checkpoint.rs`, `db.rs`, `claude.rs`, `claude-bridge.js` | Automatische Snapshots bei Edit/Write, SQLite-basiert, Rewind auf beliebigen Punkt | +| ✅ @-Mentions | `FileMention.svelte`, `context.rs`, `ChatPanel.svelte` | Fuzzy-Autocomplete, Dateiinhalt-Injection, Zeilenbereiche (#5-10) | +| ✅ Bridge Pending-Queue | `claude-bridge.js` | Nachrichten waehrend laufender Verarbeitung puffern, Auto-Dispatch nach Turn | +| ✅ Tool-ID Sync | `events.ts`, `app.ts` | Backend-IDs korrekt durchreichen, Aktivitaets-Punkte Bug behoben | +| ✅ Session-Projekt-Sync | `SessionList.svelte` | Session-Klick aktiviert zugehoeriges Projekt automatisch | + +--- + ## Technische Schulden | Was | Prioritaet |