from pathlib import Path
p=Path('/opt/struktur/social-media-agent/templates/publication_packages.html'); s=p.read_text()
old=''' {% if v.qa_failure_reasons %}<div class="variant-reason">{{ v.qa_failure_reasons[:180] }}</div>{% endif %}
<div class="variant-actions"><a href="/bereit/{{ p.package_id }}/varianten/{{ v.variant_id }}/download">Download</a><form method="post" action="/bereit/{{ p.package_id }}/varianten/{{ v.variant_id }}/auswaehlen"><button type="submit">Als final wählen</button></form></div>'''
new=''' {% if v.qa_failure_reasons %}<div class="variant-reason">{{ v.qa_failure_reasons[:180] }}</div>{% endif %}
{% if v.human_rating %}<div class="variant-status">Carlo: {{ v.human_rating }}{% if v.human_reason_verbatim %} — {{ v.human_reason_verbatim[:140] }}{% endif %}</div>{% endif %}
<form class="variant-feedback" method="post" action="/bereit/{{ p.package_id }}/varianten/{{ v.variant_id }}/feedback"><input name="reason" placeholder="Begründung" required><div class="variant-actions"><button name="rating" value="good" type="submit">GUT</button><button name="rating" value="mediocre" type="submit">MITTELMÄSSIG</button><button name="rating" value="bad" type="submit">SCHLECHT</button></div></form>
<div class="variant-actions"><a href="/bereit/{{ p.package_id }}/varianten/{{ v.variant_id }}/download">Download</a><form method="post" action="/bereit/{{ p.package_id }}/varianten/{{ v.variant_id }}/auswaehlen"><button type="submit">Als final wählen</button></form></div>'''
assert s.count(old)==1; s=s.replace(old,new)
p.write_text(s); print('feedback UI added')