fix: Nebenpfade behalten Kontext – Gegenprobe, --von, --resolve, UNDERSTAND_RETRIES=-1
- UNDERSTAND_RETRIES=-1 (A/B-Arm der Verstehensstufe) stürzte seit dem Ablehnungstor ab - Unlösbar-Gegenprobe bekommt Verständnis, Datenprofil und Datendateien; ihre Lösung durchläuft dieselbe Abnahme (_assess_run) - --von pruefung behält Verständnis, Abbildungen und Datenprofil - --resolve überschreibt frühere Befunde nicht mehr (nur Zulässigkeit neu) - --daten wirkt auch mit --resolve und --von - Prüfung und Korrektur sehen das Datenprofil - Reparaturmeldung nennt alle Befundarten zugleich - Test der Balkenhöhe prüft die Höhe tatsächlich; unbenutzte Imports entfernt Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
8bd3c2e7e1
commit
3c4d2fb92c
1 changed files with 182 additions and 59 deletions
|
|
@ -63,7 +63,6 @@ def test_infeasible_data_is_reported_not_crashing():
|
|||
# --- CLI-Modus: gespeichertes Ergebnis neu rechnen ---
|
||||
|
||||
def gespeichertes_ergebnis(tmp_path):
|
||||
import json
|
||||
from core.model_schema import PipelineResult, SolverCode
|
||||
from test_model_checks import make_spec
|
||||
from test_review import make_review
|
||||
|
|
@ -96,3 +95,17 @@ def test_resolve_keeps_specification_and_checks_feasibility(tmp_path):
|
|||
neu = resolve_result(str(gespeichertes_ergebnis(tmp_path)))
|
||||
assert neu.specification.problem_class.value.startswith("Linear")
|
||||
assert neu.solver_run.feasibility == []
|
||||
|
||||
|
||||
def test_resolve_keeps_earlier_reliability_issues(tmp_path):
|
||||
# Neurechnen prüft nur die Zulässigkeit neu – eine falsche Zielgröße bleibt ein Befund
|
||||
from core.model_schema import PipelineResult
|
||||
from TextToModel import resolve_result
|
||||
pfad = gespeichertes_ergebnis(tmp_path)
|
||||
alt = PipelineResult.model_validate_json(pfad.read_text(encoding="utf-8"))
|
||||
alt.reliable = False
|
||||
alt.reliability_issues = ["Zielfunktion passt nicht zur Frage", "Zulässigkeitsprüfung: alter Befund"]
|
||||
pfad.write_text(alt.model_dump_json(), encoding="utf-8")
|
||||
neu = resolve_result(str(pfad))
|
||||
assert neu.reliability_issues == ["Zielfunktion passt nicht zur Frage"] # alter Zulässigkeitsbefund entfällt
|
||||
assert not neu.reliable
|
||||
|
|
|
|||
Loading…
Reference in a new issue