docs: ARCH-061-063 — frontend code analyse (leere route, TeamPanel duplikation, LucideIcons OOM)

This commit is contained in:
Agent Zero
2026-08-23 01:04:07 +02:00
parent 8e041538ad
commit 309c7a1d70
+18
View File
@@ -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. - **Problem:** `backup.completed_at = datetime.utcnow()` verwendet naive datetime. AGENTS.md verbietet naive datetime — TIMESTAMPTZ only. Sollte `datetime.now(UTC)` sein.
- **Schweregrad:** Medium - **Schweregrad:** Medium
- **Status:** ⏳ Nicht gefixt - **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