diff --git a/docs/test-bugs.md b/docs/test-bugs.md index ec6981c..214a5b8 100644 --- a/docs/test-bugs.md +++ b/docs/test-bugs.md @@ -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