from pathlib import Path
p=Path('/opt/struktur/social-media-agent/publish_ready.py'); s=p.read_text()
old=''' package = dict(row); old_version = int(package.get("image_version") or 0)
prompt_base = fach_image_prompt(package)'''
new=''' package = dict(row); old_version = int(package.get("image_version") or 0)
try:
previous_report = json.loads(package.get("qa_report_json") or "{}")
except (TypeError, json.JSONDecodeError):
previous_report = {}
if len(previous_report.get("attempts", [])) >= 3:
con.close()
return {"ok": False, "status": "Kein technisch plausibles KI-Bild nach 3 Versuchen", "error": "Maximales Versuchslimit bereits erreicht", "attempts": previous_report.get("attempts", [])}
prompt_base = fach_image_prompt(package)'''
assert s.count(old)==1; s=s.replace(old,new); p.write_text(s); print('added three-attempt guard')