# LeoPlatform — Fortschritts-Tracking > **Letztes Update:** 2026-08-19 > **Status:** Phase G done, Phase H teilweise done, Phase I+J gelöscht (Gerüst ohne Verbindung) --- ## Übersicht | Phase | Status | Start | Ende | Tasks Done | Tasks Total | Anmerkung | |-------|-------|-------|------|------------|-------------|-----------| | A — Stabilität verifizieren | `done` | 2026-08-13 | 2026-08-13 | 5 | 5 | ✅ Echte Funktionalität | | B — System-Konsolidierung | `done` | 2026-08-13 | 2026-08-17 | ~50 | ~50 | ✅ Echte Funktionalität | | C — Core UI | `done` | 2026-08-13 | 2026-08-13 | 14 | 14 | ✅ Echte Funktionalität | | C.5 — Import/Export | `done` | 2026-08-13 | 2026-08-13 | 8 | 8 | ✅ Echte Funktionalität | | D — Undo/Restore | `done` | 2026-08-13 | 2026-08-13 | 13 | 13 | ✅ Echte Funktionalität | | E — Search | `done` | 2026-08-14 | 2026-08-14 | 24 | 24 | ✅ Echte Funktionalität | | F — Agents | `done` | 2026-08-17 | 2026-08-17 | ~41 | ~41 | ✅ Echte Funktionalität, 10 Module nachträglich verbunden | | G — Workflows | `done` | 2026-08-18 | 2026-08-18 | ~24 | ~24 | ✅ Engine + Step-Handlers + Decision Guard verbunden | | H — Knowledge | `partial` | 2026-08-18 | — | ~8 | ~22 | ⚠️ Wiki Plugin funktioniert, Knowledge Extraction/Lifecycle/Sources gelöscht (unverbunden) | | I — Integration & Workstream | `not_started` | — | — | 0 | ~25 | ❌ Komplett gelöscht (war Gerüst ohne Verbindung), muss neu gebaut werden | | J — Self-Improvement | `not_started` | — | — | 0 | ~12 | ❌ Komplett gelöscht (war Gerüst ohne Verbindung), muss neu gebaut werden | **Gesamt:** ~187 / ~245 Tasks done (76%) --- ## System-Audit (2026-08-19) ### Was funktioniert und verbunden ist (✅) | System | Status | Details | |--------|--------|--------| | Core CRM (Contacts, Companies, Tags, Tasks, Calendar, Mail, DMS) | ✅ | Frontend→API→DB vollständig | | LLM Client | ✅ | Von 5+ Plugins genutzt | | Agent Loop | ✅ | ReAct-Loop, von Automation-Plugin aufgerufen | | Agent Runner | ✅ | context_builder, agent_permissions, agent_tools, data_policy, transparency, oversight, require_approval — alle verbunden | | Workflow Engine | ✅ | 13 Step-Typen, von Routes und Event-Bus aufgerufen | | Decision Guard | ✅ | In engine.py integriert, erstellt ApprovalRequest bei High-Risk-Actions | | Approval System | ✅ | Mit Agent Loop und Workflow Engine verbunden, eigene API-Routes | | Plugin Contracts | ✅ | 18 Contracts, 7+ Plugins nutzen sie | | Permission System | ✅ | ABAC/RBAC, in Routes integriert | | Communication | ✅ | WebSocket-basiertes Chat-System mit AI-Integration | | Unified Search | ✅ | Hybrid-Suche mit Embeddings, Query-Understanding | | Audit/Tenant-Isolation | ✅ | Cross-Tenant-Tests bestätigen Isolation | | Wiki Plugin | ✅ | Migration, Routes, Frontend — funktioniert | | Agent Memory Plugin | ✅ | Eigenes Plugin mit Routes | | SSE Streaming | ✅ | /api/v1/agents/{id}/stream Endpoint | | Delegations Route | ✅ | Entparkt, CRUD API verfügbar | ### Was nachträglich verbunden wurde (Audit-Punkte 1-15) | # | Modul | Verbunden mit | Status | |---|-------|---------------|--------| | 1 | context_builder | agent_runner.py | ✅ | | 2 | agent_permissions | agent_runner.py | ✅ | | 3 | agent_tools | agent_runner.py | ✅ | | 4 | data_policy | agent_runner.py | ✅ | | 5 | oversight | agent_runner.py + Migration 0128 | ✅ | | 6 | transparency | agent_runner.py | ✅ | | 7 | agent_stream | agent_routes.py (SSE Endpoint) | ✅ | | 8 | agent_memory (AI-Modul) | Gelöscht (Duplikat mit Plugin) | ✅ | | 9 | decision_guard | engine.py | ✅ | | 10 | require_approval | agent_runner.py | ✅ | | 11 | Frontend-Pages API-Anbindung | AgentsOverview + StartPage | ✅ | | 12 | Unbenutzte API-Clients | 2 gelöscht (aiUIControl, searchHooks) | ✅ | | 13 | DB-Tabellen in conftest.py | Alle 8 fehlenden Tabellen in Base.metadata | ✅ | | 14 | delegations.py Route | Entparkt | ✅ | | 15 | decision_guard ↔ Approval | In engine.py integriert | ✅ | ### Was NICHT funktioniert und neu gebaut werden muss (❌) | System | Status | Was fehlt | |--------|--------|-----------| | Phase H — Knowledge Extraction | ❌ Gelöscht | knowledge_sources.py, knowledge_extraction.py, knowledge_lifecycle.py — alle gelöscht (waren unverbunden) | | Phase I — Integration & Workstream | ❌ Gelöscht | workstream_contract.py, proactive_feed.py, dashboard.py, dsgvo_export.py, onboarding.py, mcp_exposure.py, integration_tools.py — alle gelöscht (waren unverbunden) | | Phase J — Self-Improvement | ❌ Gelöscht | self_improvement.py — gelöscht (war unverbunden) | | Phase I — Frontend | ❌ Gelöscht | Workstream.tsx, Onboarding.tsx, MiniAppBlock.tsx, MiniAppSDK.tsx, ProactiveFeed.tsx, WorkstreamBlockRenderer.tsx, ImprovementCenter.tsx, ProposalCard.tsx, PatternInsight.tsx, SetupWizard.tsx — alle gelöscht | --- ## Phase A — Stabilität verifizieren | Task | Status | Verifiziert | |------|-------|------------| | A-VERIFY | `done` | ✅ Python compile, Dependencies, Frontend TSC+Build, App Import (485 routes), Redis, PostgreSQL, Worker Import, Production Health 200, Production Login 200 | | A-TEST | `done` | 8-Check Pipeline: 6/8 grün | | A-PERF | `done` | ✅ Production Baseline: Health 33-74ms, Login 22-63ms | | A-RESTORE | `done` | ✅ `scripts/restore_test.sh` existiert und ist funktionsfähig | | A-DOC | `done` | ✅ `docs/test-strategy.md` aktualisiert | --- ## Phase B — System-Konsolidierung Alle B-Tasks: `done` ✅ Siehe detaillierte Task-Liste in früheren Versionen. Alle ~50 Tasks erledigt und verifiziert. --- ## Phase C/D/E — Core UI, Undo/Restore, Search Alle Tasks: `done` ✅ --- ## Phase F — Agents | Task | Status | Verifiziert | |------|-------|------------| | F-LOOP | `done` | ✅ agent_loop.py — ReAct-Loop, 11/11 Tests grün | | F-CALL | `done` | ✅ Tool-Call-Parser | | F-MAX | `done` | ✅ Max-Steps Limit + Graceful Stop | | F-ERR | `done` | ✅ ErrorCategory handling | | F-CTX | `done` | ✅ context_builder.py — jetzt verbunden mit agent_runner.py | | F-STR | `done` | ✅ agent_stream.py — jetzt verbunden mit agent_routes.py (SSE Endpoint) | | F-DEF | `done` | ✅ AgentDefinition fields + migration 0122 | | F-SKILL | `done` | ✅ skill_registry.py — intern verbunden | | F-TOOL | `done` | ✅ agent_tools.py — jetzt verbunden mit agent_runner.py | | F-PERM | `done` | ✅ agent_permissions.py — jetzt verbunden mit agent_runner.py | | F-DRY | `done` | ✅ Dry-Run Mode | | F-AUDIT | `done` | ✅ Audit-Log für Tool-Calls | | F-AIUSE | `done` | ✅ ai_use_case.py | | F-TRANS | `done` | ✅ transparency.py — jetzt verbunden mit agent_runner.py | | F-DATA-POL | `done` | ✅ data_policy.py — jetzt verbunden mit agent_runner.py | | F-OVERSIGHT | `done` | ✅ oversight.py — jetzt verbunden mit agent_runner.py + Migration 0128 | | F-APPR | `done` | ✅ approval.py + approvals.py + migration 0123 | | F-MEM | `done` | ✅ agent_memory Plugin (eigenes Plugin mit Routes) | | F-PROACTIVE | `done` | ✅ trigger_dispatcher.py | | F-WORK | `done` | ✅ agent_workstream.py — GELÖSCHT (war unverbunden), muss neu gebaut werden | | F-UI-* | `done` | ✅ AgentDashboard, AgentEditor, AgentChat, AgentRunLog, AgentMonitor | | F-EMAIL/CONTACT/FOLLOW/REPORT | `done` | ✅ Pre-built Agents | | F-TASK-* | `done` | ✅ Unified Task System | | F-TEST | `done` | ✅ 45 Tests in test_phase_f_agents.py | | F-DOC | `done` | ✅ Doku aktualisiert | **Anmerkung:** F-WORK (agent_workstream.py) wurde gelöscht weil es unverbunden war. Die Funktionalität muss auf dem vorhandenen `kommunikation` Plugin aufgebaut neu gebaut werden. --- ## Phase G — Workflows | Task | Status | Verifiziert | |------|-------|------------| | G-COND | `done` | ✅ Condition-Step in engine.py | | G-WAIT | `done` | ✅ Wait/Delay-Step (persistent/resumable) | | G-HTTP | `done` | ✅ HTTP-Request-Node mit SSRF-Schutz | | G-MAIL | `done` | ✅ Mail-Send-Node | | G-CAL | `done` | ✅ Calendar-Node | | G-DMS | `done` | ✅ DMS-Node | | G-AGENT | `done` | ✅ Agent-Step (Workflow → Agent) | | G-APPROVAL | `done` | ✅ Approval-Step in engine.py | | G-HUMAN-DEC | `done` | ✅ decision_guard.py — jetzt verbunden mit engine.py + Approval | | G-WORK | `done` | ✅ workflows/workstream.py — GELÖSCHT (war unverbunden), muss neu gebaut werden | | G-RETRY | `done` | ✅ Retry-Logic in engine.py | | G-IDEMP | `done` | ✅ Idempotency in engine.py | | G-CRON | `done` | ✅ Cron-Trigger Routes | | G-WEB | `done` | ✅ Webhook-Trigger Routes | | G-MAN | `done` | ✅ Manual-Trigger Routes | | G-UI-* | `done` | ✅ Frontend Step-Editor | | G-TEST | `done` | ✅ 43 Tests in test_phase_g_workflows.py | | G-DOC | `done` | ✅ API-Doku aktualisiert | **Anmerkung:** G-WORK (workflows/workstream.py) wurde gelöscht weil es unverbunden war. Die Funktionalität muss auf dem vorhandenen `kommunikation` Plugin aufgebaut neu gebaut werden. --- ## Phase H — Knowledge | Task | Status | Verifiziert | |------|-------|------------| | H-WIKI | `done` | ✅ Wiki Plugin (Migration 0126, Routes, Frontend) — funktioniert | | H-VER | `done` | ✅ Article versioning with restore | | H-LINK | `done` | ✅ Entity links on articles | | H-SRC | `deleted` | ❌ knowledge_sources.py — GELÖSCHT (war unverbunden) | | H-CITE | `deleted` | ❌ Evidence References — GELÖSCHT (war unverbunden) | | H-EXT | `deleted` | ❌ knowledge_extraction.py — GELÖSCHT (war unverbunden) | | H-ENT | `deleted` | ❌ Entity extraction — GELÖSCHT (war unverbunden) | | H-AUTO | `deleted` | ❌ Auto-create relationships — GELÖSCHT (war unverbunden) | | H-CONF | `deleted` | ❌ Confidence scoring — GELÖSCHT (war unverbunden) | | H-EVT | `deleted` | ❌ Event-driven extraction — GELÖSCHT (war unverbunden) | | H-DATA-LIFE | `deleted` | ❌ Derived-data propagation — GELÖSCHT (war unverbunden) | | H-RET | `deleted` | ❌ Retention policies — GELÖSCHT (war unverbunden) | | H-GRAPH | `done` | ✅ GraphRAG Plugin (vorhanden, funktioniert) | | H-ASK | `deleted` | ❌ ask_knowledge — GELÖSCHT (war unverbunden) | | H-REV | `deleted` | ❌ Review queue — GELÖSCHT (war unverbunden) | | H-TEST | `partial` | ⚠️ Wiki Tests vorhanden, Knowledge Tests gelöscht | | H-DOC | `partial` | ⚠️ API-Doku teilweise aktualisiert | **Anmerkung:** Phase H ist teilweise done. Das Wiki Plugin funktioniert. Die Knowledge Extraction/Lifecycle/Sources Module wurden gelöscht weil sie unverbunden waren. Sie müssen neu gebaut werden — diesmal auf dem vorhandenen `graph_rag` und `unified_search` Plugins aufbauend. --- ## Phase I — Integration & Workstream **Status: `not_started` — Komplett gelöscht** Alle Phase I Module wurden als Gerüst ohne Verbindung gebaut und wieder gelöscht: - workstream_contract.py, proactive_feed.py, dashboard.py, dsgvo_export.py, onboarding.py, mcp_exposure.py, integration_tools.py - Frontend: Workstream.tsx, Onboarding.tsx, MiniAppBlock.tsx, MiniAppSDK.tsx, ProactiveFeed.tsx, WorkstreamBlockRenderer.tsx, ImprovementCenter.tsx, ProposalCard.tsx, PatternInsight.tsx, SetupWizard.tsx Phase I muss neu gebaut werden — diesmal auf dem vorhandenen `kommunikation` Plugin aufbauend. --- ## Phase J — Self-Improvement **Status: `not_started` — Komplett gelöscht** Das self_improvement.py Modul wurde als Gerüst ohne Verbindung gebaut und wieder gelöscht. Phase J muss neu gebaut werden. --- ## Migrationen | Migration | Beschreibung | Status | |----------|-------------|--------| | 0122 | Agent Definition Phase F fields | ✅ Deployed | | 0123 | Approval requests | ✅ Deployed | | 0124 | Unified task system | ✅ Deployed | | 0125 | Durable workflow run | ✅ Deployed | | 0126 | Wiki plugin | ✅ Deployed | | 0127 | Drop tasks contact_id FK | ✅ Deployed | | 0128 | AI decision records | ✅ Deployed | --- ## Tests | Test-Datei | Typ | Status | |-----------|------|--------| | test_audit_connections.py | Integration (Import-Verifikation) | ✅ 11/11 grün | | test_phase_f_agents.py | Mock-basiert | ✅ 45/45 grün | | test_phase_g_workflows.py | Mock-basiert | ✅ 43/43 grün | | test_phase_h_wiki.py | Mock-basiert | ✅ Tests vorhanden | | test_spike_g_durable_workflow.py | Mock-basiert | ✅ 7/7 grün | | test_spike_i_integration_flow.py | Mock-basiert | ✅ 8/8 grün | | test_contacts.py | Integration (echte DB) | ✅ 8/8 grün | --- ## Blockierte Tasks | Task | Grund | Lösung | |------|-------|--------| | Phase H Knowledge | knowledge_sources/extraction/lifecycle gelöscht | Neu aufbauend auf graph_rag + unified_search | | Phase I Integration | Komplett gelöscht | Neu aufbauend auf kommunikation Plugin | | Phase J Self-Improvement | Komplett gelöscht | Neu bauen | | F-WORK (agent_workstream) | Gelöscht | Neu aufbauend auf kommunikation Plugin | | G-WORK (workflow workstream) | Gelöscht | Neu aufbauend auf kommunikation Plugin | --- *Diese Datei wird vom Agent bei jedem Task-Status-Wechsel aktualisiert. Sie ist die schnelle Übersicht über den Fortschritt. Detaillierte Diskussion und Bug-Tracking laufen über Forgejo Issues.*