from pathlib import Path
p=Path('/opt/struktur/social-media-agent/templates/publication_packages.html'); s=p.read_text()
s=s.replace('<div class="variant-label">Variante {{ v.variant_order }}</div>','<div class="variant-label">Variante {{ v.display_order }}</div>')
old='''{% if p.legacy_variants %}<details><summary>Frühere / Bestandsbilder ({{ p.legacy_variants|length }})</summary><div class="variant-grid">{% for v in p.legacy_variants %}<div class="variant-card {% if v.qa_status in ['passed', 'PASS'] %}qa-passed{% elif v.qa_status in ['failed', 'FAIL'] %}qa-failed{% endif %}"><a href="/bereit/{{ p.package_id }}/varianten/{{ v.variant_id }}/bild" target="_blank" rel="noopener"><img src="/bereit/{{ p.package_id }}/varianten/{{ v.variant_id }}/bild" alt="{{ p.alt_text }} – Bestandsvariante"></a><div class="variant-label">Bestandsbild</div><div class="variant-status">QA: {% if v.qa_status in ['passed', 'PASS'] %}bestanden{% elif v.qa_status in ['failed', 'FAIL'] %}abgelehnt{% else %}unklar{% endif %}</div><div class="variant-actions"><a href="/bereit/{{ p.package_id }}/varianten/{{ v.variant_id }}/download">Download</a></div></div>{% endfor %}</div></details>{% endif %}'''
new='''{% if p.legacy_groups %}<details><summary>Frühere Varianten / Bestandsbilder ({{ p.legacy_variants|length }})</summary>{% for group in p.legacy_groups %}<div class="pp-meta"><strong>Frühere Gruppe {{ group.label }}</strong></div><div class="variant-grid">{% for v in group.variants %}<div class="variant-card {% if v.qa_status in ['passed', 'PASS'] %}qa-passed{% elif v.qa_status in ['failed', 'FAIL'] %}qa-failed{% endif %}"><a href="/bereit/{{ p.package_id }}/varianten/{{ v.variant_id }}/bild" target="_blank" rel="noopener"><img src="/bereit/{{ p.package_id }}/varianten/{{ v.variant_id }}/bild" alt="{{ p.alt_text }} – frühere Variante {{ v.display_order }}"></a><div class="variant-label">Variante {{ v.display_order }}</div><div class="variant-status">QA: {% if v.qa_status in ['passed', 'PASS'] %}bestanden{% elif v.qa_status in ['failed', 'FAIL'] %}abgelehnt{% else %}unklar{% endif %}</div><div class="variant-actions"><a href="/bereit/{{ p.package_id }}/varianten/{{ v.variant_id }}/download">Download</a></div></div>{% endfor %}</div>{% endfor %}</details>{% endif %}'''
assert s.count(old)==1
s=s.replace(old,new)
p.write_text(s); print('legacy groups and view indices rendered')