{# Ein Eintrag des Verlaufs — als Sprechblase oder als Ereignis. **Links die Bewirtschaftung, rechts der Bewohner** (Vorgabe des Auftraggebers, 04.09.2026: «Bei der Konversation den Chatstil machen. Links der Sender und rechts der Empfänger.»). Bis dahin standen beide Seiten untereinander in derselben Form, unterschieden nur durch den Namen in der Kopfzeile — bei einem Strang aus zehn Einträgen ist das der Unterschied zwischen Überfliegen und Lesen. Dieselbe Bauform wie im Auftragnehmerportal (`handwerker/blase.html`, Muster: der Chat des CMMS-Kundenportals). Die abgeflachte Ecke zeigt zum Absender und trägt auch dann, wenn jemand die Farben nicht unterscheidet. **Wer «eigen» ist, sagt die API**: `extern` steht seit Story 2.10 an jedem Eintrag (`melderansicht.ansicht`) und ist wahr, wenn die Zeile einen `extern_name` trägt — also von der meldenden Person kommt. Kein Vergleich von Namen: Die Verwaltung darf «Mia» heissen. **Eine Statusmeldung ist keine Rede, sondern ein Ereignis.** Sie bleibt über die ganze Breite stehen, mit dem farbigen Balken links und dem ausgeschriebenen Statuswort — eine Sprechblase «Wartend», die von einer Seite käme, behauptete einen Absender, wo eine Zustandsänderung steht. Dasselbe gilt für die Nachricht an alle Meldenden. Die Kapsel trägt NICHT die alte Klasse `smarke`: Deren Regel steht spaeter in der Datei und boege Polster, Schriftgrad und Radius um, bei `t-neutral` auch die Farbe. `|formatiert` ist der EINZIGE Weg, auf dem Text aus der Datenbank hier zu Auszeichnung wird, und er kennt acht Elemente. Ein `escape` daneben waere doppelt und machte aus «a & b» ein «a & b». #} {% import "bausteine/bausatz.html" as b %} {#- **Ohne `extern` gibt es keine Seite, also auch keine Blase.** Der naheliegende Weg waere `k.get('extern')` mit Rueckfall auf «fremd» — dann stuende ein Eintrag ohne das Merkmal als Nachricht der Bewirtschaftung da, und das ist eine Behauptung ueber den Absender. Fehlt es, wird der Eintrag ein Ereignis wie eine Statusmeldung: Er steht da, ohne eine Seite zu behaupten (Sicherheitsdurchgang 04.09.2026). Heute setzt `melderansicht.ansicht` das Feld immer. -#} {%- if k.get('status_bezug') or k.get('an_gruppe') or 'extern' not in k -%}