diff --git a/CLAUDE.md b/CLAUDE.md index 8243c29dd..2876b524c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -33,7 +33,7 @@ docs/ # Long-form docs (deployment, hardware, postmortems, etc.) ### Active services (`services/`) -`mana-auth` (3001), `mana-sync` (3050), `mana-credits`, `mana-user`, `mana-subscriptions`, `mana-analytics`, `mana-search` (3021), `mana-crawler`, `mana-api-gateway`, `mana-notify`, `mana-media`, `mana-llm`, `mana-image-gen`, `mana-video-gen`, `mana-stt`, `mana-tts`, `mana-voice-bot`, `mana-events`, `mana-geocoding` (3018), `mana-landing-builder`. Each non-trivial service has its own `CLAUDE.md`. +`mana-auth` (3001), `mana-sync` (3050), `mana-credits`, `mana-user`, `mana-subscriptions`, `mana-analytics`, `mana-search` (3021), `mana-crawler`, `mana-api-gateway`, `mana-notify`, `mana-media`, `mana-llm`, `mana-image-gen`, `mana-video-gen`, `mana-stt`, `mana-tts`, `mana-voice-bot`, `mana-events`, `mana-geocoding` (3018), `mana-landing-builder`, `mana-ai` (3066, background AI Mission Runner — see [`services/mana-ai/CLAUDE.md`](services/mana-ai/CLAUDE.md)). Each non-trivial service has its own `CLAUDE.md`. ## Coding Guidelines diff --git a/docs/architecture/COMPANION_BRAIN_ARCHITECTURE.md b/docs/architecture/COMPANION_BRAIN_ARCHITECTURE.md index d68a2554d..833a9d2f3 100644 --- a/docs/architecture/COMPANION_BRAIN_ARCHITECTURE.md +++ b/docs/architecture/COMPANION_BRAIN_ARCHITECTURE.md @@ -1789,7 +1789,15 @@ Code: - Webapp-Parität: `SyncChange.actor?` + Push-Payload + `applyServerChanges` stempelt `__lastActor` + `__fieldActors` aus eingehenden Changes → **cross-device Attribution geschlossen** -- [ ] Schritt 9 — Server-side `mana-ai` Bun-Service (offline-of-tab Runs) +- [~] Schritt 9 — Server-side `mana-ai` Bun-Service (v0.1 gerüstet) + - `services/mana-ai/` — Hono/Bun auf Port 3066 + - Field-level LWW-Replay von `sync_changes` (appId='ai') in + `db/missions-projection.ts` — serverseitiges Pendant zu + `applyServerChanges` + - Tick-Loop scannt due Missions, mana-llm HTTP-Client vorhanden + - **Offen**: Prompt/Parser-Extraktion nach `@mana/shared-ai`, + Input-Resolver serverseitig, Plan-Write-Back-Design (drei + Optionen in `services/mana-ai/CLAUDE.md` dokumentiert) ### 20.5a Symmetrische Registries: Resolver vs. Indexer