From 309c7a1d703243d13222dc965620aaf07820804f Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Sun, 23 Aug 2026 01:04:07 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20ARCH-061-063=20=E2=80=94=20frontend=20c?= =?UTF-8?q?ode=20analyse=20(leere=20route,=20TeamPanel=20duplikation,=20Lu?= =?UTF-8?q?cideIcons=20OOM)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/test-bugs.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/test-bugs.md b/docs/test-bugs.md index cfee75d..da1d899 100644 --- a/docs/test-bugs.md +++ b/docs/test-bugs.md @@ -1172,3 +1172,21 @@ Playwright E2E: 10 passed, 24 failed (BUG-011/012/013 — Mock-Daten und data-te - **Problem:** `backup.completed_at = datetime.utcnow()` verwendet naive datetime. AGENTS.md verbietet naive datetime — TIMESTAMPTZ only. Sollte `datetime.now(UTC)` sein. - **Schweregrad:** Medium - **Status:** ⏳ Nicht gefixt + +### ARCH-061: routes/index.tsx — Leeres Route-Objekt (Dead Code) +- **Datei:** frontend/src/routes/index.tsx:58-59 +- **Problem:** Zwischen der `/login` Route und der `/dms-standalone` Route exists ein leeres Objekt `{ }` ohne `path` und ohne `element`. Dies ist Dead Code der zu Verwirrung führt. +- **Schweregrad:** Low +- **Status:** ⏳ Nicht gefixt + +### ARCH-062: MessageSidebar.tsx — Dupliziert TeamPanel aus AISidebar.tsx +- **Datei:** frontend/src/components/layout/MessageSidebar.tsx:38-89 +- **Problem:** `TeamPanel` ist identisch in AISidebar.tsx und MessageSidebar.tsx implementiert (Code-Duplikation). Sollte ein gemeinsames Component sein (z.B. `components/shared/TeamPanel.tsx`). +- **Schweregrad:** Medium +- **Status:** ⏳ Nicht gefixt + +### ARCH-063: SortableMenuItem.tsx — import * as LucideIcons lädt ALL icons +- **Datei:** frontend/src/components/layout/SortableMenuItem.tsx:4 +- **Problem:** `import * as LucideIcons from 'lucide-react'` lädt alle Icons was OOM in Tests verursacht. Sidebar.tsx nutzt korrekt ein kuratiertes ICON_MAP. SortableMenuItem sollte dasselbe Pattern nutzen. +- **Schweregrad:** Medium +- **Status:** ⏳ Nicht gefixt