From 308d559c852f78c2fa9f8e841116eba53d12f55c Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Thu, 5 Mar 2026 09:20:27 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20DSFA=20Section=208=20KI-Anwendungsf?= =?UTF-8?q?=C3=A4lle=20+=20Bundesland=20RAG-Ingest?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Migration 028: ai_use_case_modules JSONB + section_8_complete auf compliance_dsfas - Neues ai-use-case-types.ts: AIUseCaseModule Interface, 8 Typen, Art22Assessment, AI Act Risikoklassen, WP248-Kriterien, Privacy by Design, createEmptyModule() Helper - types.ts: Section 8 in DSFA_SECTIONS, ai_use_case_modules im DSFA Interface, section_8_complete in DSFASectionProgress - api.ts: addAIUseCaseModule, updateAIUseCaseModule, removeAIUseCaseModule - 5 neue UI-Komponenten: AIUseCaseTypeSelector, Art22AssessmentPanel, AIRiskCriteriaChecklist, AIUseCaseModuleEditor (7 Tabs), AIUseCaseSection - DSFASidebar: Section 8 Eintrag + calculateSectionProgress case 8 - ReviewScheduleSection: ai_use_case_module Trigger-Typ ergänzt - page.tsx: Section 8 Rendering + Weiter-Button auf activeSection < 8 + KI-Module Counter - scripts/ingest-dsfa-bundesland.sh: WP248 + alle 17 Behörden → bp_dsfa_corpus - Docs: dsfa.md Section 8 + RAG-Corpus, Developer Portal DSFA mit AI-Modul-Code-Beispielen Co-Authored-By: Claude Sonnet 4.6 --- admin-compliance/app/sdk/dsfa/[id]/page.tsx | 13 +- .../sdk/dsfa/AIRiskCriteriaChecklist.tsx | 129 ++++ .../sdk/dsfa/AIUseCaseModuleEditor.tsx | 698 ++++++++++++++++++ .../components/sdk/dsfa/AIUseCaseSection.tsx | 264 +++++++ .../sdk/dsfa/AIUseCaseTypeSelector.tsx | 71 ++ .../sdk/dsfa/Art22AssessmentPanel.tsx | 149 ++++ .../components/sdk/dsfa/DSFASidebar.tsx | 21 +- .../sdk/dsfa/ReviewScheduleSection.tsx | 1 + admin-compliance/components/sdk/dsfa/index.ts | 5 + .../lib/sdk/dsfa/ai-use-case-types.ts | 448 +++++++++++ admin-compliance/lib/sdk/dsfa/api.ts | 39 + admin-compliance/lib/sdk/dsfa/index.ts | 1 + admin-compliance/lib/sdk/dsfa/types.ts | 16 + .../migrations/028_dsfa_ai_use_cases.sql | 12 + developer-portal/app/api/dsfa/page.tsx | 84 ++- docs-src/services/sdk-modules/dsfa.md | 143 ++++ scripts/ingest-dsfa-bundesland.sh | 450 +++++++++++ 17 files changed, 2541 insertions(+), 3 deletions(-) create mode 100644 admin-compliance/components/sdk/dsfa/AIRiskCriteriaChecklist.tsx create mode 100644 admin-compliance/components/sdk/dsfa/AIUseCaseModuleEditor.tsx create mode 100644 admin-compliance/components/sdk/dsfa/AIUseCaseSection.tsx create mode 100644 admin-compliance/components/sdk/dsfa/AIUseCaseTypeSelector.tsx create mode 100644 admin-compliance/components/sdk/dsfa/Art22AssessmentPanel.tsx create mode 100644 admin-compliance/lib/sdk/dsfa/ai-use-case-types.ts create mode 100644 backend-compliance/migrations/028_dsfa_ai_use_cases.sql create mode 100755 scripts/ingest-dsfa-bundesland.sh diff --git a/admin-compliance/app/sdk/dsfa/[id]/page.tsx b/admin-compliance/app/sdk/dsfa/[id]/page.tsx index 2c63733..9451bbe 100644 --- a/admin-compliance/app/sdk/dsfa/[id]/page.tsx +++ b/admin-compliance/app/sdk/dsfa/[id]/page.tsx @@ -51,6 +51,7 @@ import { StakeholderConsultationSection, Art36Warning, ReviewScheduleSection, + AIUseCaseSection, } from '@/components/sdk/dsfa' import { SourceAttribution } from '@/components/sdk/dsfa/SourceAttribution' import type { DSFALicenseCode, SourceAttributionProps } from '@/lib/sdk/types' @@ -1834,6 +1835,15 @@ export default function DSFAEditorPage() { isSubmitting={isSaving} /> )} + + {/* Section 8: KI-Anwendungsfälle (NEW) */} + {activeSection === 8 && ( + + )} @@ -1852,7 +1862,7 @@ export default function DSFAEditorPage() { Zurueck )} - {activeSection < 7 && ( + {activeSection < 8 && (