refactor(sdk): Sidebar-Doppelungen auflösen (A1) + Routen-Inventur

11 Modul-Eintraege entfernt, deren exakte Route bereits ein immer-sichtbarer
Pipeline-Schritt ist (advisory-board, ai-act, source-policy, loeschfristen,
einwilligungen, cookie-banner, dsr, vendor-compliance, consent-management,
email-templates, training) — Heimat bleibt die Pipeline, kein Feature-Verlust
(keiner dieser Schritte hat visibleWhen). "Datenschutz"-Gruppe zu "Cookie &
Consent" (Consent Dashboard + Cookie Live-Vorschau) verschlankt. Aehnlich
benannte, aber VERSCHIEDENE Seiten bewusst behalten (document-generator≠
catalog-manager, control-library≠coverage, consent≠consent-management,
cookie-banner≠/preview, vendor-compliance≠vendor-assessment).

Vollstaendige Routen-Inventur (Pipeline + Module + aufgeloeste Dups) in
docs-src/development/sdk-navigation-inventory.md — damit kein Feature
unsichtbar verloren geht.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-06-16 16:35:07 +02:00
parent f8b45dd3d1
commit 400eba592e
2 changed files with 152 additions and 15 deletions
@@ -91,27 +91,18 @@ export function SidebarModuleList({ collapsed, projectId, pendingCRCount }: Side
{/* KI-Compliance */}
<div className="border-t border-gray-100 py-2">
<SectionHeader label="KI-Compliance" collapsed={collapsed} />
{item('/sdk/advisory-board', I.clipboardCheck, 'Use Case Erfassung')}
{item('/sdk/use-cases', I.list, 'Use Cases', true)}
{item('/sdk/ai-act', I.bolt, 'AI Act', true)}
{item('/sdk/ai-registration', I.euReg, 'EU Registrierung', true)}
{item('/sdk/compliance-optimizer', I.optimizer, 'Compliance Optimizer', true)}
{item('/sdk/agent', I.chip, 'Compliance Agent', true)}
{item('/sdk/benchmark', I.barChart, 'Branchen-Benchmark', true)}
</div>
{/* Datenschutz (CMP) */}
{/* Cookie & Consent — Schnellzugriff (vollständiger Datenschutz-Flow = Pipeline Phase 35) */}
<div className="border-t-2 border-purple-200 py-2 bg-purple-50/30">
<SectionHeader label="Datenschutz" collapsed={collapsed} tone="purple" />
{item('/sdk/cmp', I.grid, 'Dashboard')}
{item('/sdk/cookie-banner', I.shieldCheck, 'Cookie-Banner', true)}
{item('/sdk/cookie-banner/preview', I.eyeCircle, 'Live-Vorschau')}
{item('/sdk/einwilligungen', I.clipboardCheck, 'Consent-Records', true)}
{item('/sdk/consent-management', I.consent, 'Consent-Verwaltung')}
{item('/sdk/vendor-compliance', I.users, 'Vendor-Compliance', true)}
{item('/sdk/dsr', I.user, 'DSR Portal', true)}
{item('/sdk/loeschfristen', I.clock, 'Loeschfristen')}
{item('/sdk/email-templates', I.envelope, 'E-Mail-Templates')}
<SectionHeader label="Cookie & Consent" collapsed={collapsed} tone="purple" />
{item('/sdk/cmp', I.grid, 'Consent Dashboard')}
{item('/sdk/cookie-banner/preview', I.eyeCircle, 'Cookie Live-Vorschau')}
</div>
{/* Verträge & Audit */}
@@ -131,7 +122,6 @@ export function SidebarModuleList({ collapsed, projectId, pendingCRCount }: Side
<div className="border-t border-gray-100 py-2">
<SectionHeader label="Betrieb & Nachweise" collapsed={collapsed} />
{item('/sdk/rollenkonzept', I.rolesUsers, 'Rollenkonzept', true)}
{item('/sdk/training', I.book, 'Schulung (Admin)')}
{item('/sdk/training/learner', I.user, 'Schulung (Learner)')}
{item('/sdk/security-backlog', I.warning, 'Security Backlog')}
{item('/sdk/compliance-hub', I.barChart, 'Compliance Hub')}
@@ -145,7 +135,6 @@ export function SidebarModuleList({ collapsed, projectId, pendingCRCount }: Side
<SectionHeader label="Intern · Entwicklung" collapsed={collapsed} tone="slate" />
{item('/sdk/coverage', I.clipboardCheck, 'Abdeckung / Korpus', true)}
{item('/sdk/catalog-manager', I.catalog, 'Kataloge / Templates')}
{item('/sdk/source-policy', I.globe, 'Quellen-Verwaltung', true)}
{item('/sdk/rag', I.search, 'Legal RAG')}
{item('/sdk/quality', I.checkCircle, 'AI Quality')}
{item('/sdk/assertions', I.clipboardCheck, 'Assertions')}