{# Eine Mitteilung als Tabellenzeile — die Liste unter «Mitteilungen» (Rückmeldung des Auftraggebers, 04.09.2026). Dieselbe Bauform wie `meldung_reihe.html`, aus demselben Grund; die Begründung steht dort. **Der Anriss bleibt, aber als zweite Zeile unter dem Titel.** Er ist die einzige Angabe, die «muss ich da hin?» beantwortet, bevor man hingeht — und in einer eigenen Spalte wäre er entweder zwei Wörter lang oder die ganze Tabelle breit. Er entsteht in Python (`_anriss` in `main.py`), weil Jinja die Blöcke mit `|striptags` ohne Trennzeichen zusammenklebt. **Ohne Kennung kein Verweis**: `/b/mitteilung/` ist keine Adresse, die es gibt. Der Titel steht dann als Text da. Der Link INS Web (`link_ziel`) steht hier nicht: In der Liste führt jede Zeile auf die eigene Seite, und zwei Ziele in einer Zeile sind eines zu viel. Auf der eigenen Seite steht er weiter (`mitteilung.html`). #} {% import "bausteine/bausatz.html" as b %} {% if ziel %}{{ m.get('titel', '') }}{% else %}{{ m.get('titel', '') }}{% endif %} {%- if anriss_text %}{{ anriss_text }}{% endif %} {#- **Angeheftet schlägt Neu.** Steht dieselbe Mitteilung gleichzeitig als Aushang über der Liste, sagt die Zeile das — sonst steht sie zweimal auf der Seite und die untere sieht aus wie eine zweite Mitteilung (`/code-review` 07.09.2026, zweiter Durchgang). In die Liste kommt sie nur, wenn ein Filter gilt; ungefiltert steht sie allein oben. **Gefragt wird `steht_oben`, nicht das Feld `angeheftet`.** Die beiden sind nicht dasselbe: Der Banner deckelt je Person auf zwei, die Schreibgrenze gilt je Liegenschaft. Wer in zwei Häusern je zwei angeheftete Mitteilungen hat, sieht zwei oben und zwei in der Liste, und die unteren sind gewöhnliche Zeilen — mit «Angeheftet» hätten sie auf einen Aushang gezeigt, den es über ihnen nicht gibt, und dabei ihr «Neu» verloren (dritter Durchgang desselben Reviews). «Neu» wäre daneben ohnehin falsch: Was auf jeder Seite klebt, ist nicht neu, sondern da — dieselbe Überlegung wie im Banner. -#} {% if steht_oben %}{{ b.kapsel("Angeheftet", "info") }} {% elif not m.get('gelesen') %}{{ b.kapsel("Neu", "info") }} {% endif %}{{ wann }}