{# Die Statusgeschichte einer Meldung: welcher Zustand wann, mit Begründung. **Anlass**, der Auftraggeber am 10.09.2026: «die Sortiermöglichkeiten fehlen auch. Also Status und Nachrichten. Ggf. wäre für Status die rechte Seite geeignet?» Bis dahin standen Zustandswechsel und Nachrichten in einem Strang; bei elf Einträgen sucht man dann die Antwort zwischen den Zustandswechseln. Getrennt werden die beiden in der API (`melderansicht.ansicht`), nicht hier: Beide Seiten des Portals zeigen dieselbe Meldung, und eine Trennung je Vorlage wäre zweimal dieselbe Regel. Erwartet im Kontext: - `statusverlauf` — Einträge mit `status_bezug`, in zeitlicher Folge - dazu `statusklasse`, `status_text`, `datum` **Neuester zuunterst, wie der Verlauf daneben.** Eine Geschichte liest man von vorne; zwei Zeitachsen mit verschiedener Richtung auf einer Seite wären der sicherste Weg, beide falsch zu lesen. **Der Text gehört dazu und wird nicht abgeschnitten.** Ein Zustandswechsel trägt in der Regel die Begründung («Ersatzteil ist bestellt»), und genau die sucht, wer hier hinsieht. #} {% import "bausteine/bausatz.html" as b %}
    {%- for k in statusverlauf %} {#- `smeldung` trägt die graue Vorgabefarbe des Balkens, `t-…` die des bekannten Status. Beide stehen bei (0,1,0), und `.t-…` steht später in `portal.css` — bei gleicher Spezifität gewinnt damit der Status, und ein UNBEKANNTER fällt auf Grau zurück statt auf die Textfarbe. -#}
  1. {#- **Autor, Gruppenmarke und «bearbeitet» gehören dazu**, und ihr Fehlen war der erste Befund des Reviews vom 10.09.2026. Sie standen am Eintrag, solange er im Verlauf stand; beim Umzug in die Statusgeschichte sind sie zurückgeblieben. Jedes der drei trägt etwas Eigenes: - **«bearbeitet»** ist die Zusage aus Story 2.10: Ein nachträglich geänderter Wortlaut darf sich für die meldende Person nicht still ändern, während die Mail von damals den alten trägt. - **«An alle Meldenden»** sagt, dass die Auskunft an eine Gruppe ging und nicht an diese Meldung allein. Ohne die Marke liest sich eine Sammelmeldung wie eine Antwort auf den eigenen Fall. - **Der Autor**, weil eine Auskunft einen Absender hat. -#}
    {{ b.kapsel(status_text.get(k.status_bezug, k.status_bezug), ton(k.status_bezug)) }}{% if k.get('an_gruppe') %}An alle Meldenden{% endif %}{{ k.autor }} · {{ datum(k.created_at) }}{% if k.get('bearbeitet') %} · bearbeitet{% endif %}
    {%- if k.text %}
    {{ k.text|formatiert }}
    {% endif %}
  2. {%- endfor %}