docs: 517 Architektur-Fehler — alle Frontend API-Clients gelesen

This commit is contained in:
Agent Zero
2026-08-22 23:27:53 +02:00
parent 5d92ce7b3b
commit c93ba9d94e
+36
View File
@@ -3872,3 +3872,39 @@ Playwright E2E: 10 passed, 24 failed (BUG-011/012/013 — Mock-Daten und data-te
- **Problem:** `'Willkommen bei LeoCRM'`, `'LeoCRM ist ein selbst-gehostetes CRM-System...'` — hardcoded deutsch ohne t().
- **Schweregrad:** Low
- **Status:** ⏳ Nicht gefixt
### ARCH-512: contacts.ts — TODO P2-F9 Dual API Clients
- **Datei:** frontend/src/api/contacts.ts:2
- **Problem:** `// TODO: P2-F9 — Consolidate dual API clients` — contacts.ts und unifiedContacts.ts existieren parallel.
- **Schweregrad:** Medium
- **Status:** ⏳ Nicht gefixt
### ARCH-513: unifiedContacts.ts — TODO P2-F9 Dual API Clients
- **Datei:** frontend/src/api/unifiedContacts.ts:2
- **Problem:** `// TODO: P2-F9 — Consolidate dual API clients` — gleiche Dual-Architektur wie contacts.ts.
- **Schweregrad:** Medium
- **Status:** ⏳ Nicht gefixt
### ARCH-514: search.ts — TODO P2-F3 hardcoded ENTITY_URL_MAP
- **Datei:** frontend/src/api/search.ts:2
- **Problem:** `// TODO: P2-F3 — Replace hardcoded ENTITY_URL_MAP with dynamic backend config` — hardcoded Entity-URL-Mapping.
- **Schweregrad:** Medium
- **Status:** ⏳ Nicht gefixt
### ARCH-515: types.ts — TODO P2-F19 Contact interface nicht mit Backend aligned
- **Datei:** frontend/src/api/types.ts:2
- **Problem:** `// TODO: P2-F19 — Align Contact interface with backend field names (firstname/surname)` — Contact Interface Feldnamen nicht mit Backend synchronisiert.
- **Schweregrad:** Medium
- **Status:** ⏳ Nicht gefixt
### ARCH-516: mail.ts — 688 Zeilen (God Object)
- **Datei:** frontend/src/api/mail.ts
- **Problem:** 688 Zeilen — God Object. Sollte aufgeteilt werden.
- **Schweregrad:** Medium
- **Status:** ⏳ Nicht gefixt
### ARCH-517: customFields.ts — hardcoded Contact/Company Entity
- **Datei:** frontend/src/api/customFields.ts:15
- **Problem:** Custom Fields API ist auf Contacts beschränkt (`variables.contactId`). Sollte generisch für alle Entities funktionieren.
- **Schweregrad:** Medium
- **Status:** ⏳ Nicht gefixt