diff --git a/docs/test-bugs.md b/docs/test-bugs.md index 42e89fe..5e35ef5 100644 --- a/docs/test-bugs.md +++ b/docs/test-bugs.md @@ -146,3 +146,42 @@ Jeder Bug wird wie folgt dokumentiert: - **Schweregrad:** Low - **Ursache:** data-testid Attribute fehlen in ContactsList Komponente - **Status:** ⏳ Nicht gefixt + +### BUG-014: Tags Assign/Unassign 500 — current_user["id"] KeyError +- **Kategorie:** API +- **Modul:** Tags +- **Endpoint:** POST /api/v1/tags/assign, DELETE /api/v1/tags/assign +- **Erwartet:** 201 Created / 204 No Content +- **Tatsächlich:** 500 Internal Server Error +- **Status Code:** 500 +- **Response:** `{"code":"internal_error","detail":"Internal server error","trace_id":"df33898a"}` +- **Schweregrad:** High +- **Ursache:** `current_user["id"]` in `tags/routes.py:189` — Key heißt `user_id` nicht `id` (gleicher Bug wie BUG-001) +- **Status:** ⏳ Nicht gefixt + +### BUG-015: Cross-Plugin Imports — 6 violations +- **Kategorie:** Architektur +- **Modul:** Mehrere Plugins +- **Erwartet:** 0 verbotene Cross-Plugin Imports +- **Tatsächlich:** 6 verbotene Imports gefunden +- **Violations:** + 1. `mail.models` → Use contracts instead + 2. `kommunikation.models` → Use contracts instead + 3. `kommunikation.models` → Use contracts instead (2nd occurrence) + 4. `kommunikation.services` → Use contracts instead + 5. `kommunikation.services` → Use contracts instead (2nd occurrence) + 6. `unified_search.provider_registry` → Use contracts instead + 7. `unified_search.providers.wiki_provider` → Use contracts instead +- **Schweregrad:** Medium +- **Ursache:** Plugins importieren direkt aus anderen Plugins statt über Contracts +- **Status:** ⏳ Nicht gefixt + +### BUG-016: Search Performance — 6.34s für einfache Suche +- **Kategorie:** Performance +- **Modul:** Unified Search +- **Endpoint:** GET /api/v1/search?q=test +- **Erwartet:** < 1000ms +- **Tatsächlich:** 6344ms (test), 6369ms (contact), 3283ms (wiki) +- **Schweregrad:** High +- **Ursache:** Search Query ist zu langsam — mögliche Ursachen: fehlende Indexes, ineffiziente Query, zu viele Provider die sequentiell suchen +- **Status:** ⏳ Nicht gefixt