From 2297f66edb575cffbfa179e0a787966298054388 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Fri, 27 Feb 2026 23:23:52 +0100 Subject: [PATCH] feat(rag): Add RAG status indicators and 4 new EU regulations - Add REGULATIONS_IN_RAG Set tracking all 42 regulations currently in Qdrant - Add 4 new regulation entries: E-Commerce-RL, Verbraucherrechte-RL, Digitale-Inhalte-RL, DMA (all ingested Feb 2026) - Add RAG column to regulations table with green check/red x indicators - Update Landkarte tab: green/x on industry cards, thematic clusters, and regulation matrix - Replace old "Integrated Regulations" section with full RAG coverage overview - Update hardcoded chunk counts (Templates: 7689, NiBiS: 7996) Co-Authored-By: Claude Opus 4.6 --- admin-lehrer/app/(admin)/ai/rag/page.tsx | 178 ++++++++++++++++++----- 1 file changed, 144 insertions(+), 34 deletions(-) diff --git a/admin-lehrer/app/(admin)/ai/rag/page.tsx b/admin-lehrer/app/(admin)/ai/rag/page.tsx index 23c726e..50ebd53 100644 --- a/admin-lehrer/app/(admin)/ai/rag/page.tsx +++ b/admin-lehrer/app/(admin)/ai/rag/page.tsx @@ -1011,6 +1011,53 @@ const REGULATIONS = [ keyTopics: ['Bussgeldberechnung', 'Schweregrad', 'Milderungsgruende', 'Bussgeldrahmen'], effectiveDate: '2022' }, + // ===================================================================== + // Neu ingestierte EU-Richtlinien (Februar 2026) + // ===================================================================== + { + code: 'E_COMMERCE_RL', + name: 'E-Commerce-Richtlinie', + fullName: 'Richtlinie 2000/31/EG ueber den elektronischen Geschaeftsverkehr', + type: 'eu_directive', + expected: 30, + description: 'EU-Richtlinie ueber den elektronischen Geschaeftsverkehr (E-Commerce). Regelt Herkunftslandprinzip, Informationspflichten, Haftungsprivilegien fuer Vermittler (Mere Conduit, Caching, Hosting).', + relevantFor: ['Online-Dienste', 'E-Commerce', 'Hosting-Anbieter', 'Plattformen'], + keyTopics: ['Herkunftslandprinzip', 'Haftungsprivileg', 'Informationspflichten', 'Spam-Verbot', 'Vermittlerhaftung'], + effectiveDate: '17. Juli 2000' + }, + { + code: 'VERBRAUCHERRECHTE_RL', + name: 'Verbraucherrechte-Richtlinie', + fullName: 'Richtlinie 2011/83/EU ueber die Rechte der Verbraucher', + type: 'eu_directive', + expected: 25, + description: 'EU-weite Harmonisierung der Verbraucherrechte bei Fernabsatz und aussergeschaeftlichen Vertraegen. 14-Tage-Widerrufsrecht, Informationspflichten, digitale Inhalte.', + relevantFor: ['Online-Shops', 'E-Commerce', 'Fernabsatz', 'Dienstleister'], + keyTopics: ['Widerrufsrecht 14 Tage', 'Informationspflichten', 'Fernabsatzvertraege', 'Digitale Inhalte'], + effectiveDate: '13. Juni 2014' + }, + { + code: 'DIGITALE_INHALTE_RL', + name: 'Digitale-Inhalte-Richtlinie', + fullName: 'Richtlinie (EU) 2019/770 ueber digitale Inhalte und Dienstleistungen', + type: 'eu_directive', + expected: 20, + description: 'Gewaehrleistungsrecht fuer digitale Inhalte und Dienstleistungen. Regelt Maengelhaftung, Updates, Vertragsmaessigkeit und Kuendigungsrechte bei digitalen Produkten.', + relevantFor: ['SaaS-Anbieter', 'App-Entwickler', 'Cloud-Dienste', 'Streaming-Anbieter', 'Software-Hersteller'], + keyTopics: ['Digitale Gewaehrleistung', 'Update-Pflicht', 'Vertragsmaessigkeit', 'Kuendigungsrecht', 'Datenportabilitaet'], + effectiveDate: '1. Januar 2022' + }, + { + code: 'DMA', + name: 'Digital Markets Act', + fullName: 'Verordnung (EU) 2022/1925 - Digital Markets Act', + type: 'eu_regulation', + expected: 50, + description: 'Reguliert digitale Gatekeeper-Plattformen. Stellt Verhaltensregeln fuer grosse Plattformen auf (Apple, Google, Meta, Amazon, Microsoft). Verbietet Selbstbevorzugung und erzwingt Interoperabilitaet.', + relevantFor: ['Grosse Plattformen', 'App-Stores', 'Suchmaschinen', 'Social Media', 'Messenger-Dienste'], + keyTopics: ['Gatekeeper-Pflichten', 'Interoperabilitaet', 'Selbstbevorzugung', 'App-Store-Regeln', 'Datenportabilitaet'], + effectiveDate: '2. Mai 2023' + }, ] // License info for each regulation @@ -1099,8 +1146,31 @@ const REGULATION_LICENSES: Record = { PUBLIC_DOMAIN: 'Public Domain', @@ -1804,7 +1874,7 @@ export default function RAGPage() { {/* Page Purpose */}

NiBiS EH

-

28.662

+

7.996

Chunks · Bildungs-Erwartungshorizonte

Legal Templates

-

824

+

7.689

Chunks · Dokumentvorlagen

@@ -1889,12 +1959,12 @@ export default function RAGPage() {

NiBiS EH

-

28.662

+

7.996

Chunks · Bildungs-Erwartungshorizonte

Legal Templates

-

824

+

7.689

Chunks · Dokumentvorlagen (VVT, TOM, DSFA)

@@ -1995,7 +2065,13 @@ export default function RAGPage() { {regulationCategory === 'regulations' && (
-

Alle {REGULATIONS.length} Regulierungen

+

+ Alle {REGULATIONS.length} Regulierungen + + ({REGULATIONS.filter(r => REGULATIONS_IN_RAG.has(r.code)).length} im RAG,{' '} + {REGULATIONS.filter(r => !REGULATIONS_IN_RAG.has(r.code)).length} ausstehend) + +