docs(progress): Weitermachen-Block fuer naechstes Modell ergaenzt — 7 offene Pakete mit Live-Messung + Repro-Steps, Offene-Findings aktualisiert
This commit is contained in:
+21
-5
@@ -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/.
|
||||
|
||||
Reference in New Issue
Block a user