# LeoCRM Recovery Scope **Erstellt:** 2026-08-03 **Git-Tag:** `pre-recovery-current` (3cbf921) **Branch:** `recovery/minimal-finish` **Alembic-Head:** 0092 > Diese Datei ist die einzige verbindliche Quelle für den Reparatur- und Abschlussplan. > Alle früheren Umbau- und Abschlussdokumente sind überholt. --- ## Verbindliche Regeln 1. Keine neue Zielarchitektur entwerfen. 2. Keine Microservices einführen. 3. Keine neuen generischen Security-, Entity-, Storage- oder Agentenplattformen bauen. 4. Bestehende Services nicht vollständig auf Commands umbauen. 5. Keine Beispiele als Produktanforderungen behandeln. 6. Keine Migration bis einschließlich `0092` erneut verändern. 7. Schemafehler ausschließlich über neue Forward-Migrationen korrigieren. 8. Keine produktiven Daten automatisch zusammenführen oder löschen. 9. Keine manuellen Änderungen in laufenden Coolify-Containern. 10. Jeder Arbeitsschritt benötigt: konkreten Fehler, begrenzte Codeänderung, reproduzierbaren Test, eigenen Git-Commit. --- ## Phasen-Status | Phase | Status | Hinweis | |-------|--------|---------| | 0 — Stand sichern | ✅ Abgeschlossen | Tag + Branch + RECOVERY_SCOPE.md | | 1 — Migrationen & Zielschema | ⏳ Nicht begonnen | Migrationsaudit + Forward-Migrationen ab 0093 | | 2 — Security & Permissions | 🔶 Teilweise erledigt | Workspace-Permissions registriert, Frontend-Fallback entfernt. RLS-Tests offen. | | 3 — Doppelte Command-Struktur | ⏳ Nicht begonnen | app/core/commands.py + app/commands/create_contact.py entfernen | | 4 — Workspaces | 🔶 Teilweise erledigt | Widget-Fixes, Permissions, Context is_visible, AVAILABLE_MODULES entfernt. Kalenderauswahl, Modulunterpunkte offen. | | 5 — AI & MCP | ⏳ Nicht begonnen | Delegationstoken, Bearer-Auth, Pfadbegrenzung | | 6 — DMS & Attachments | ⏳ Nicht begonnen | Streaming, Deduplikation, Alt-Migration | | 7 — Plugins, Worker, Outbox | ⏳ Nicht begonnen | Plugin-Gate, Event-Envelope, Handler-Tracking | | 8 — CI, Restore, Coolify | ⏳ Nicht begonnen | Merge-CI, Migrations-Gate, Restore-Test | | 9 — Abschluss | ⏳ Nicht begonnen | RECOVERY_ACCEPTANCE_REPORT.md | --- ## Produktionsstand (Phase 0.1) - **Git-Commit:** 3cbf921 (main) - **Alembic-Version:** 0092 - **Produktions-URL:** https://crm.media-on.de — healthy - **API:** healthy, Worker: healthy - **RLS-Tabellen:** 109 - **Attachments (alt):** 0 - **Entity-Attachments:** 2 - **DMS-Dateien:** 17 - **Workspaces:** 2 --- ## Überholte Dokumente Folgende Dokumente sind nicht mehr als Umsetzungsanweisung zu verwenden: - `docs/ABSCHLUSSBERICHT_PHASE0_PHASE1.md` — ÜBERHOLT - `SANIERUNGS_FORTSCHRITT.md` — ÜBERHOLT - `docs/phase0_phase1_acceptance_report.md` — ÜBERHOLT