From d9ca8af7e0b49350b0837a59c85d7de64a5689fb Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Fri, 28 Aug 2026 22:49:40 +0200 Subject: [PATCH] =?UTF-8?q?docs(progress):=20Weitermachen-Block=20fuer=20n?= =?UTF-8?q?aechstes=20Modell=20ergaenzt=20=E2=80=94=207=20offene=20Pakete?= =?UTF-8?q?=20mit=20Live-Messung=20+=20Repro-Steps,=20Offene-Findings=20ak?= =?UTF-8?q?tualisiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PROGRESS.md | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/PROGRESS.md b/PROGRESS.md index fe3ee7e..1e3868b 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -1,7 +1,22 @@ # LeoPlatform — Fortschritts-Tracking -> **Letztes Update:** 2026-08-27 -> **Status:** Phase A-K done (261/261 Tasks), 25 Plugins aktiv, Alembic 0136, 2174 Tests +## Weitermachen (2026-08-28, für das nächste Modell) + +**Produktion läuft stabil auf `20ff5e2`** (Health healthy, Alembic 0142, RLS 109). Alle Forgejo-Issues #351–#358 geschlossen. + +**Offene Pakete (nach Größe, kleinste zuerst):** + +1. **Saved-Filters 422-Test** — ✅ erledigt (d7b3c7c... der Fix wurde 2026-08-28 in `0d052ab` deployed) +2. **AppShell ×4 + Router ×2 Mock-Fixes** — useCurrentUser-Export fehlt im `@/api/hooks`-Mock (AppShell.test.tsx Zeile 14, ~10 Z.) + QueryClientProvider für Router-Tests (2,Z.); siehe #357 +3. **ContactEditModal File-Level** — separate Ursache, braucht Mock-Diagnose +4. **custom_field_definitions generisch machen** — ENTITY_PLUGIN_OWNERS-Muster wie W4b anwenden (app/routes/custom_field_definitions.py + app/services/entity_permission_service.py) +5. **Sidebar /contacts statische Route entfernen** — routes/index.tsx Zeile 250; erst PluginRouteRenderer beweisen (Kritikpunkt 21: Production-Build + Reload-Test), dann entfernen +6. **Kontakt-Model ins ContactsPlugin** — groß (~30 Import-Stellen, Alembic-Kette), bewusst zurückgestellt +7. **Phase L: Dokumente-Generator** — PLATFORM_ROADMAP.md 'Phase L' (L1-L5, ~9-15 Tage), user-abgestimmt, Basis: report_generator-Plugin + +**Wichtig:** AGENTS.md-Regeln zuerst lesen (§0.0 Sub-Agents nur für einfache Jobs, §0.2 auf bestehendem Code aufbauen, §10 'PROGRESS.md als Source of Truth'). + +> **Letztes Update:** 2026-08-28 ## Produktions-Bugfixes (2026-08-27) @@ -570,14 +585,15 @@ Siehe `ENTERPRISE_READINESS_PLAN.md` für Details. --- -## Offene Findings (einzige gueltige Tracking-Sektion, Stand 2026-08-27) +## Offene Findings (einzige gueltige Tracking-Sektion, Stand 2026-08-28) > Ab hier gilt: Nur Findings mit Live-Messung vom selben Tag. Scanner-/Plan-Aussagen ohne Beweiszaehler zaehlen nicht. | Finding | Verifiziert am | Messwert | Ort | |---|---|---|---| -| Cross-Plugin Import Core→Plugin (real) | 2026-08-27 | app/core/jobs.py:333 importiert `kommunikation.models.CommMessage` direkt statt via get_contract | scripts/check_cross_plugin_imports.py | +| Cross-Plugin Import Core→Plugin | ✅ **erledigt 2026-08-28** (ad5601e: DSAR auf Contracts umgestellt, Checker 4→0 gegen 482 Dateien) | 0 Verstöße | scripts/check_cross_plugin_imports.py | | God Objects >500 Z. (real, Refactoring-Programm) | 2026-08-27 | 59 Dateien; Top: mail/routes.py 1950, mail/imap_sync.py 1148, self_improvement/services.py 1058, calendar/routes.py 1026, plugins/registry.py 907 | wc -l | -| AppShell 4 Testfailures (bewusst auf Baseline) | 2026-08-27 | Mock-Fix-Versuch induziert Worker-Hang; Clean-Tree per Stash bewiesen identisch | src/__tests__/shell/AppShell.test.tsx | +| Frontend-Vorbestand: 8 Test-Failures (bewusst dokumentiert) | 2026-08-28 | AppShell ×4 (Worker-Hang + fehlender useCurrentUser-Mock-Export, ~10 Z. Fix), Router ×2 (QueryClientProvider fehlt im Test-Setup), ContactEditModal (File-Level) | src/__tests__/shell/ + src/__tests__/contacts/ContactEditModal.test.tsx | +| test_saved_filters 422-vs-400 | ✅ **gefixt 2026-08-28** | `_validate_entity_type` wirft jetzt 422 (FastAPI-Konvention), Test passed | app/routes/saved_filters.py + saved_views.py | Erledigt und archiviert: BUG-006/012/015-Teile/021/022/025–035/039/069–070/075–078/080–082/093–100, ARCH-004/006/007/019/024/028/045 — Details in docs/archive/.