From 6673c8052be3663478ddb16a13ae3a76428409be Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Fri, 26 Jun 2026 00:49:20 +0200 Subject: [PATCH] =?UTF-8?q?fix(reasoning):=20drop=20"vollst=C3=A4ndig"=20f?= =?UTF-8?q?rom=20ClaimCoverage=20wording=20[F1=20final]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "vollständig" still implied fulfillment. potentially_addresses now reads "… adressiert N Pflichten direkt und M teilweise; K werden durch die Aussage nicht berührt. … Dies ist keine Konformitätsaussage." Enum value kept (potentially_addresses chosen over addresses_claimed for product clarity). Co-Authored-By: Claude Opus 4.7 --- .../compliance/reasoning/implementation_engine.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend-compliance/compliance/reasoning/implementation_engine.py b/backend-compliance/compliance/reasoning/implementation_engine.py index 8fa5c6b9..5e24c306 100644 --- a/backend-compliance/compliance/reasoning/implementation_engine.py +++ b/backend-compliance/compliance/reasoning/implementation_engine.py @@ -136,7 +136,7 @@ def reason_implementation_claim( def _explain(coverage: ClaimCoverage, title: str, qualifiers: List[str]) -> str: if coverage == ClaimCoverage.POTENTIALLY_ADDRESSES: - return "Die Aussage adressiert die Pflicht '%s' wahrscheinlich vollständig — Nachweise erforderlich." % title + return "Die Aussage adressiert die Pflicht '%s' direkt — Nachweise erforderlich für eine Bewertung der Umsetzung." % title if coverage == ClaimCoverage.PARTIALLY_ADDRESSES: extra = " Der beschriebene Prozess wirkt reaktiv." if "reactive" in qualifiers else "" return "Die Aussage adressiert die Pflicht '%s' nur teilweise.%s" % (title, extra) @@ -152,7 +152,7 @@ def _summary(claim: CustomerImplementationClaim, mappings: List[ClaimObligationM partial = sum(1 for m in mappings if m.claim_coverage == ClaimCoverage.PARTIALLY_ADDRESSES) none = sum(1 for m in mappings if m.claim_coverage == ClaimCoverage.DOES_NOT_ADDRESS) return ( - "Die beschriebene Maßnahme adressiert wahrscheinlich %d Pflicht(en) vollständig und %d " - "teilweise; %d werden nicht berührt. Für eine Bewertung der tatsächlichen Umsetzung sind " - "Nachweise erforderlich (keine Konformitätsaussage)." % (full, partial, none) + "Die beschriebene Maßnahme adressiert wahrscheinlich %d Pflicht(en) direkt und %d " + "teilweise; %d werden durch die Aussage nicht berührt. Für eine Bewertung der tatsächlichen " + "Umsetzung sind Nachweise erforderlich. Dies ist keine Konformitätsaussage." % (full, partial, none) )