"""AA-045-F3: run_radar.sh um Director + Briefing-Schritt erweitern."""
p = "/opt/struktur/social-media-radar/run_radar.sh"
s = open(p).read()
old = '''# Report erzeugen und speichern
python3 radar.py --report >> "$REPORT_FILE" 2>&1
REPORT_STATUS=$?'''
new = '''# AA-045-F3: Director + Briefing fuer neue Signale (dauerhafter Datenfluss).
# Idempotent: vorhandene director_action/Briefings werden nicht ueberschrieben
# (Briefing nur fuer Signale mit leerem briefing_winkel). Kein Posting.
python3 content_director.py >> "$LOG_FILE" 2>&1 || echo "[RADAR] WARNUNG: Director fehlgeschlagen" >> "$LOG_FILE"
python3 content_briefing.py --limit=500 >> "$LOG_FILE" 2>&1 || echo "[RADAR] WARNUNG: Briefing fehlgeschlagen" >> "$LOG_FILE"
# Report erzeugen und speichern
python3 radar.py --report >> "$REPORT_FILE" 2>&1
REPORT_STATUS=$?'''
assert old in s, "anchor fehlt"
s = s.replace(old, new)
open(p, "w").write(s)
print("run_radar.sh gepatcht")