From a047f6cb7c148a4244724366f5b117bb9560acd9 Mon Sep 17 00:00:00 2001 From: Till JS Date: Wed, 15 Apr 2026 01:19:16 +0200 Subject: [PATCH] docs(ai): Revert-per-iteration shipped in Workbench Co-Authored-By: Claude Opus 4.6 (1M context) --- docs/architecture/COMPANION_BRAIN_ARCHITECTURE.md | 4 ++++ services/mana-ai/CLAUDE.md | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/architecture/COMPANION_BRAIN_ARCHITECTURE.md b/docs/architecture/COMPANION_BRAIN_ARCHITECTURE.md index c246e092b..be53af9ba 100644 --- a/docs/architecture/COMPANION_BRAIN_ARCHITECTURE.md +++ b/docs/architecture/COMPANION_BRAIN_ARCHITECTURE.md @@ -1780,6 +1780,10 @@ Code: einmal pro Bucket statt pro Event - Filter: Mission (per query-string) + Modul (dropdown), Deep-Link ins Modul pro Event + - **Revert-per-Iteration**: Button pro Bucket, `data/ai/revert/` + Registry mit Inverse-Ops für TaskCreated/Completed, CalendarEvent- + Created, PlaceCreated, DrinkLogged. Newest-first Reihenfolge, + RevertStats-Summary ("X zurückgenommen · Y nicht unterstützt"). - [x] Schritt 7a — System-Actor-Wrapping für Projections (streaks-Tracker) - [x] Schritt 8 — mana-sync Go + Postgres-Migration für `actor`-Feld - `sync_changes.actor JSONB` Column (idempotent `ADD COLUMN IF NOT EXISTS`) diff --git a/services/mana-ai/CLAUDE.md b/services/mana-ai/CLAUDE.md index 5c69478d0..e59ce3a87 100644 --- a/services/mana-ai/CLAUDE.md +++ b/services/mana-ai/CLAUDE.md @@ -21,7 +21,6 @@ What works end-to-end: Intentionally **not yet** implemented (future work): - [ ] Materialized mission snapshot — full LWW replay per tick is O(N changes). Fine pre-launch; revisit when user count grows. -- [ ] Revert-per-iteration in the Workbench timeline — would undo the AI's approved writes. Needs per-event-type inverse logic (delete reverts create, uncomplete reverts TaskCompleted, …). ## Port: 3066