13 KiB
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.