docs: 435 Architektur-Fehler — alle Plugin Services/Schemas/Contracts gelesen
This commit is contained in:
@@ -3344,3 +3344,75 @@ Playwright E2E: 10 passed, 24 failed (BUG-011/012/013 — Mock-Daten und data-te
|
||||
- **Problem:** `MarketplaceListing` hat kein TenantMixin — bewusst global, aber muss dokumentiert sein.
|
||||
- **Schweregrad:** Low
|
||||
- **Status:** ⏳ Nicht gefixt
|
||||
|
||||
### ARCH-424: ai_assistant/services.py — hardcoded deutsche Strings in seed_default_providers
|
||||
- **Datei:** app/plugins/builtins/ai_assistant/services.py:450
|
||||
- **Problem:** `'Standard Assistent'`, `'Allgemeiner KI-Assistent'`, `'Du bist ein hilfreicher KI-Assistent...'` — hardcoded deutsch.
|
||||
- **Schweregrad:** Low
|
||||
- **Status:** ⏳ Nicht gefixt
|
||||
|
||||
### ARCH-425: ai_assistant/schemas.py — AIProviderCreate.api_key in Schema
|
||||
- **Datei:** app/plugins/builtins/ai_assistant/schemas.py:15
|
||||
- **Problem:** `api_key: str = Field(default="", max_length=2000)` — API Key in Pydantic Schema. Wird in Create/Update akzeptiert und in Response zurückgegeben.
|
||||
- **Schweregrad:** High
|
||||
- **Status:** ⏳ Nicht gefixt
|
||||
|
||||
### ARCH-426: permissions/schemas.py — ShareLinkResponse.token in Response
|
||||
- **Datei:** app/plugins/builtins/permissions/schemas.py:35
|
||||
- **Problem:** `token: str` in ShareLinkResponse — Share Link Token wird in API Response zurückgegeben.
|
||||
- **Schweregrad:** Medium
|
||||
- **Status:** ⏳ Nicht gefixt
|
||||
|
||||
### ARCH-427: mcp_client/schemas.py — McpServerConfigResponse gibt api_token zurück
|
||||
- **Datei:** app/plugins/builtins/mcp_client/schemas.py:40
|
||||
- **Problem:** McpServerConfigResponse enthält `api_token` — wird in API Response zurückgegeben.
|
||||
- **Schweregrad:** High
|
||||
- **Status:** ⏳ Nicht gefixt
|
||||
|
||||
### ARCH-428: knowledge/services.py — Core→Plugin Import (graph_rag)
|
||||
- **Datei:** app/plugins/builtins/knowledge/services.py:200
|
||||
- **Problem:** `from app.plugins.builtins.graph_rag.services import create_relationship` — Plugin→Plugin direkter Import. Sollte über Contract gehen.
|
||||
- **Schweregrad:** Medium
|
||||
- **Status:** ⏳ Nicht gefixt
|
||||
|
||||
### ARCH-429: agent_memory/services.py — Core→Plugin Import (unified_search)
|
||||
- **Datei:** app/plugins/builtins/agent_memory/services.py:15
|
||||
- **Problem:** `from app.plugins.builtins.unified_search.contracts import generate_embedding` — Plugin→Plugin Import. Sollte über Contract Registry gehen.
|
||||
- **Schweregrad:** Medium
|
||||
- **Status:** ⏳ Nicht gefixt
|
||||
|
||||
### ARCH-430: ai_proactive/services.py — Core→Plugin Import (create_notification)
|
||||
- **Datei:** app/plugins/builtins/ai_proactive/services.py:20
|
||||
- **Problem:** `from app.core.notifications import create_notification` — Plugin importiert von Core. Das ist OK (Plugin→Core ist erlaubt).
|
||||
- **Schweregrad:** Low
|
||||
- **Status:** ⏳ Kein Bug (Plugin→Core ist erlaubt)
|
||||
|
||||
### ARCH-431: mail/services.py — 3086 Zeilen (God Object)
|
||||
- **Datei:** app/plugins/builtins/mail/services.py
|
||||
- **Problem:** 3086 Zeilen — massives God Object. Sollte aufgeteilt werden in: imap_sync.py, smtp_send.py, encryption.py, rules.py, vacation.py, pgp.py.
|
||||
- **Schweregrad:** Medium
|
||||
- **Status:** ⏳ Nicht gefixt
|
||||
|
||||
### ARCH-432: kommunikation/services.py — 1340 Zeilen (God Object)
|
||||
- **Datei:** app/plugins/builtins/kommunikation/services.py
|
||||
- **Problem:** 1340 Zeilen — God Object. Sollte aufgeteilt werden.
|
||||
- **Schweregrad:** Medium
|
||||
- **Status:** ⏳ Nicht gefixt
|
||||
|
||||
### ARCH-433: self_improvement/services.py — 1058 Zeilen (God Object)
|
||||
- **Datei:** app/plugins/builtins/self_improvement/services.py
|
||||
- **Problem:** 1058 Zeilen — God Object.
|
||||
- **Schweregrad:** Medium
|
||||
- **Status:** ⏳ Nicht gefixt
|
||||
|
||||
### ARCH-434: automation/services.py — 896 Zeilen (God Object)
|
||||
- **Datei:** app/plugins/builtins/automation/services.py
|
||||
- **Problem:** 896 Zeilen — God Object.
|
||||
- **Schweregrad:** Medium
|
||||
- **Status:** ⏳ Nicht gefixt
|
||||
|
||||
### ARCH-435: ai_proactive/services.py — 867 Zeilen (God Object)
|
||||
- **Datei:** app/plugins/builtins/ai_proactive/services.py
|
||||
- **Problem:** 867 Zeilen — God Object.
|
||||
- **Schweregrad:** Medium
|
||||
- **Status:** ⏳ Nicht gefixt
|
||||
|
||||
Reference in New Issue
Block a user