{# Die Verfolgungsseite `/v/{token}`: die Seite, die sich die meldende Person als Lesezeichen speichert. Seit Etappe 2 im Einzelseiten-Grundriss, schmal: Kopfzeile mit Nummer, Titel und Statuskapsel, darunter die Karten «Was bisher geschah», «Ihre Meldung», «Dateien», «Verlauf», «Antworten». Die beiden letzten Namen sind vom 10.09.2026: Der Stand ist der ganzen Statusgeschichte gewichen, und das Antwortfeld ist dieselbe Maske wie im Bewohnerportal. Der Statuswert ging bis zum 2026-09-02 ROH in die Seite, wenn er nicht in `_STATUS_TEXT` stand. Hier escaped ihn die Vorlage, und `ton` gibt einem unbekannten Wert `neutral` mit; das Wort steht immer dabei. Die Kapsel traegt zusaetzlich `status`: Der Browserdurchlauf liest `.status` und erwartet dort das Statuswort. Die alte Regel dieses Namens ist auf `body.portal` eingegrenzt, sonst faerbte sie die Kapsel grau. #} {% import "bausteine/bausatz.html" as b %} {#- Der Hinweiskasten über der Seite, seit das Antwortformular Datei und Vorschau trägt (10.09.2026): Ein Fehlschlag beim Hochladen muss sagen, was war, und die Umleitung von vorher konnte das nicht. Leer heisst weg. **`b.meldung` und nicht `_kasten`.** Der erste Entwurf reichte das fertige Markup des Bewohnerportals durch (`bewohner/kasten.html`, ein `
`). Das ist die Sprache der ANDEREN Seite: `.fehler` trägt keinen unteren Abstand, der Kasten hätte am Titelkopf geklebt — und zwei Zeilen tiefer steht auf derselben Seite bereits eine Bausatz-Meldung für «Vielen Dank» (Befund /code-review 10.09.2026). -#} {% if hinweis %}{{ b.meldung(hinweis_ton, hinweis) }}{% endif %} {% if neu %}{% call b.meldung("erfolg", titel="Vielen Dank!") %}Ihre Meldung {{ neu }} ist eingegangen.{% if fotos_fehler %}
Hinweis: Die Fotos konnten gerade nicht gespeichert werden, Ihre Meldung ist trotzdem erfasst.{% endif %}
Speichern Sie diese Seite als Lesezeichen. Über sie verfolgen Sie den Stand.{% endcall %}{% endif %}

Meldung {{ meldung.nummer }}

{{ meldung.titel }}

{% if meldung.get('bearbeiter_vorname') %}

Zuständig: {{ meldung.bearbeiter_vorname }}

{% endif %}
{{ b.kapsel(status_text.get(meldung.status, meldung.status), ton(meldung.status), "status") }}
{#- **Die ganze Statusgeschichte, nicht nur der letzte Stand.** Bis zum 10.09.2026 stand hier `stand.html` mit dem jüngsten Zustandswechsel; die Datei ist weggefallen, es gibt sie nicht mehr. Die übrigen Zustandswechsel steckten im Verlauf daneben. Seit Gespräch und Statusgeschichte getrennt sind (`melderansicht.ansicht`), wären die älteren sonst nirgends mehr zu sehen. Diese Seite hat keine zweite Spalte — anders als das Bewohnerportal, wo die Geschichte rechts steht. Sie bekommt darum eine eigene Karte an derselben Stelle, an der vorher der Stand stand. -#} {% if statusverlauf %}{% call b.kasten("Was bisher geschah", statusverlauf|length, "statusgeschichte") %}{% include "bausteine/statusverlauf.html" %}{% endcall %}{% endif %} {% call b.kasten("Ihre Meldung") %}
{{ meldung.beschreibung|formatiert }}
{% endcall %} {% include "bausteine/verlauf.html" %}