From 98ec6d4284be9b12118b0ebe29bb1f6e8b4c27c3 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Tue, 19 May 2026 16:40:24 +0200 Subject: [PATCH] =?UTF-8?q?fix(report):=20Anti-Pattern-Aufgabe=20=E2=80=94?= =?UTF-8?q?=20"muss=20entfernt=20werden"=20statt=20"ergaenzt=20werden"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: bei invertierten Checks (P9 #7 illegal_disclaimer) sagte die GF-Aufgaben-Liste "muss ergaenzt werden" — semantisch falsch, weil der Disclaimer ja schon da IST und entfernt werden soll. Fix: _check_to_action() erkennt jetzt Anti-Pattern-Labels (rechtswidrig/illegal/haftungsausschluss/disclaimer) und gibt "muss entfernt werden (Anti-Pattern, rechtlich wirkungslos)" zurueck. Smoke-Test BMW d2f7bcc0: vorher 'Rechtswidriger Haftungsausschluss muss ergaenzt werden' -> jetzt 'muss entfernt werden'. Co-Authored-By: Claude Opus 4.7 (1M context) --- backend-compliance/compliance/api/agent_doc_check_report.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend-compliance/compliance/api/agent_doc_check_report.py b/backend-compliance/compliance/api/agent_doc_check_report.py index 77c0cb97..6503f290 100644 --- a/backend-compliance/compliance/api/agent_doc_check_report.py +++ b/backend-compliance/compliance/api/agent_doc_check_report.py @@ -241,7 +241,8 @@ def _check_to_action(doc_label: str, check_label: str, hint: str) -> str: if "nicht im eingereichten text" in label_lower: return (f"{doc_label}: Das eingereichte Dokument " f"enthaelt nicht den erwarteten Inhalt. Bitte korrekte URL pruefen.") - + if any(w in label_lower for w in ("rechtswidrig", "illegal", "haftungsausschluss", "disclaimer")): + return f"{doc_label}: '{check_label}' muss entfernt werden (Anti-Pattern, rechtlich wirkungslos)." # Generic fallback if hint and len(hint) < 150: return f"{doc_label}: {hint[:120]}"