feat: Prüf-Prompt prüft Parametereinheit gegen ausdrückliche Textdefinition

Neuer Schritt 1b im Pruef-Prompt: jedes Parameter-Feld unit wird gegen
eine ausdrückliche Definition im Aufgabentext abgeglichen (Betrag→€,
Menge→Stück, Zeit→h). Widerspricht die unit der Definition (z. B.
unit 'Stück' bei einem als 'Betrag' definierten Parameter l_i/u_i),
wird ein missing_assumption-Eintrag gefordert – löst eine
Korrekturrunde aus, die die Parameter-Einheit anpasst.

Anlass: Portfoliomanagement §3 definiert l_i/u_i als Schranken für den
investierten Betrag; das Modell trug unit='Stück' ein, von keiner Prüfung
gefangen (Befund 1 aus STAND.md). Die vorherige Regel (Commit c99e6f6)
zielte auf Annahmen, nicht auf das Parameter-Feld unit.

Ausschlussliste angepasst: 'Einheit je Parameter' nur noch ausgeschlossen,
wenn der Text NICHT ausdrücklich definiert. 436 Tests grün.
This commit is contained in:
Dieter Schlüter 2026-09-18 21:27:55 +02:00
commit e80a104cf9

View file

@ -94,3 +94,16 @@ def test_review_prompt_allows_both_forms_of_decision_independent_costs():
from pathlib import Path
prompt = (Path(__file__).parent.parent / "checks" / "Pruef-Prompt.txt").read_text(encoding="utf-8")
assert "entscheidungsunabhängige Terme" in prompt and "Verlange keine Umstellung" in prompt
def test_review_prompt_checks_parameter_units_against_explicit_definitions():
# portfoliomanagement §3: l_i, u_i als Schranken für den investierten Betrag definiert,
# Modell trug unit='Stück' ein – von keiner Prüfung gefangen. Die neue Regel verlangt
# Schritt 1b und schränkt die Ausschlussliste ein.
from pathlib import Path
prompt = (Path(__file__).parent.parent / "checks" / "Pruef-Prompt.txt").read_text(encoding="utf-8")
assert "Parametereinheiten gegen ausdrückliche Definitionen" in prompt
assert "iderspricht die unit" in prompt # Groß-/Kleinschreibung unabhängig
assert "GEGEN EINE NICHT AUSDRÜCKLICHE TEXTDEFINITION" in prompt
# die Ausschlussliste darf nicht mehr pauschal „Einheit je Parameter“ ausschließen
assert "Einheit je Parameter GEGEN EINE" in prompt