Explorer
/proc/15/root/tmp/harden_cable_qa.py
← Zurück ↓ Download
from pathlib import Path
p=Path('/opt/struktur/social-media-agent/codex_image_qa.py'); s=p.read_text()
old='''TRUSTED_WORKSPACE = Path(os.environ.get("SMA_CODEX_WORKSPACE", "/opt/struktur/social-media-agent/.codex-workspace")).resolve()
CRITERIA = ('''
new='''TRUSTED_WORKSPACE = Path(os.environ.get("SMA_CODEX_WORKSPACE", "/opt/struktur/social-media-agent/.codex-workspace")).resolve()
NEGATIVE_REGRESSIONS = Path("/opt/struktur/social-media-agent/media_references/technically_rejected/negative_regressions.json")
CRITERIA = ('''
assert s.count(old)==1
s=s.replace(old,new)
old='''def qa_passes(result: dict[str, Any]) -> bool:
    return result.get("overall") == "PASS" and all(result.get(key) == "PASS" for key in CRITERIA)

def run_image_qa'''
new='''def qa_passes(result: dict[str, Any]) -> bool:
    return result.get("overall") == "PASS" and all(result.get(key) == "PASS" for key in CRITERIA)

def _apply_negative_regression(result: dict[str, Any], image_path: Path) -> dict[str, Any]:
    if not NEGATIVE_REGRESSIONS.is_file():
        return result
    digest = __import__("hashlib").sha256(image_path.read_bytes()).hexdigest()
    for item in json.loads(NEGATIVE_REGRESSIONS.read_text(encoding="utf-8")):
        if item.get("sha256") != digest:
            continue
        for criterion in item.get("forced_fail_criteria", []):
            if criterion in CRITERIA:
                result[criterion] = "FAIL"
        result["overall"] = "FAIL"
        result.setdefault("failure_reasons", []).append(item.get("reason", "Bekannte negative Regression.") )
        result["negative_regression"] = item.get("package_id", "")
        break
    return result

def run_image_qa'''
assert s.count(old)==1
s=s.replace(old,new)
old='''Bewerte jedes Kriterium mit exakt PASS oder FAIL. Ein einzelner kritischer FAIL erzwingt overall FAIL. Prüfe: plausibles professionelles Messgerät für die behauptete Tätigkeit; nachvollziehbare Kabel und Anschlüsse ohne aus Wand/Boden/Körper zu entstehen; technisch sinnvolle Messhandlung; anatomisch plausible Person/Hände; widerspruchsfreie Bauteil- und Umgebungsgeometrie; fachlicher Bezug zum konkreten Thema/Post.'''
new='''Du bist ein kritischer technischer Prüfer, nicht ein wohlwollender Bildbewerter. Fotorealismus, attraktive Gesamtwirkung oder ein ungefähr passendes Motiv dürfen technische Plausibilität niemals überstimmen. Bewerte jedes Kriterium mit exakt PASS oder FAIL; sobald ein Detail nicht eindeutig nachvollziehbar ist, FAIL. Prüfe insbesondere die technische Geräteidentität: Ist die Bauform wirklich mit der behaupteten Messaufgabe vereinbar? Sind Sensorfläche, Sonde, Hauptgerät und Anschlüsse plausibel und funktional zusammengehörig? Könnte es wie Bohrmaschine, Winkelschleifer, anderes Elektrowerkzeug oder Fantasiegerät wirken? Dann FAIL. Prüfe Kabel-/Sondenkontinuität explizit: Wo beginnt und endet jede sichtbare Leitung? Ist jeder Anschluss vollständig sichtbar oder logisch erklärbar? Scheint eine Leitung aus Wand, Boden, Decke, Möbel oder Körper zu entstehen, ist sie abgeschnitten, verschmolzen, schwebend oder funktionslos, dann FAIL. Prüfe die Messmethode: kontaktlos, flächig, Widerstandssonden oder anderes; Gerät, Sensor und Anwendung müssen dazu passen. Wenn die technische Anordnung nicht eindeutig erklärbar ist, FAIL. Prüfe außerdem anatomische Plausibilität, widerspruchsfreie Bauteilgeometrie und fachlichen Bezug zum konkreten Thema. Ein einzelner kritischer FAIL erzwingt overall FAIL.'''
assert s.count(old)==1
s=s.replace(old,new)
old='''    result = parse_qa_response(completed.stdout)
    result["image_path"] = str(image_path)'''
new='''    result = parse_qa_response(completed.stdout)
    result = _apply_negative_regression(result, image_path)
    result["image_path"] = str(image_path)'''
assert s.count(old)==1
s=s.replace(old,new)
p.write_text(s); print('hardened cable QA and negative regression')