Absenderanschrift des Betreuers fehlt in jedem Schreiben #21
Notifications
Total Time Spent: 51 minutes
florian.wilde
51 minutes
No due date set.
Dependencies
No dependencies set.
Reference: florian.wilde/betreuungs-cockpit#21
Reference in New Issue
Block a user
Problem
Jedes Schreiben, das die Anwendung erzeugt, geht ohne Rücksendeadresse
hinaus. Im Absenderblock steht nur der Name, und in der Datumszeile fehlt
der Ort — statt „Bayreuth, 23.08.2026" steht dort nur das Datum.
Der Grund steht als Kommentar im Code: In
briefkopfBauen()(
src/lib/vertraege/briefkopf.ts) sindbetreuerStrasse,betreuerPlzund
betreuerOrtfest aufnullgesetzt, weil es diese Felder imDatenmodell nicht gibt.
Warum das mehr ist als Schönheit
Ein förmliches Schreiben an eine Versicherung oder Behörde ohne
Absenderanschrift wirkt unseriös und macht es der Gegenstelle unnötig
schwer zu antworten. Betroffen ist alles, was Schreiben erzeugt:
Rückkaufswert-Anfrage, Serienabfrage, Kündigung, Sachstandsanfrage,
eigene Vorlagen.
Was ich will
vermutlich am Benutzer, weil sie zu mir gehören und nicht zur betreuten
Person
keine stille Leerstelle
Akzeptanzkriterien
halber Block mit leeren Zeilen
Hinweis
Migration nötig (Felder am Benutzer). Betrifft Etappen ab 1.6.
Angelegt auf Zuruf im Chat, nicht aus dem Dashboard — bitte in Nebula
nachtragen.
🤖 Claude Code hat mit der Umsetzung begonnen.
feat/21-absenderanschriftabsenderBlock()unddatumsZeile()können die Felder bereits, sie bekommen sie nur nie geliefert. Es fehlt also die Datenquelle, nicht die Logik.Nebenbei löse ich den offenen Nachweis aus #25 ein: Diese Migration ist die erste ausstehende, seit die fünf Migrationskommentare geändert wurden. Wenn
migrate deploydabei über die abweichenden Prüfsummen stolpert, zeigt es sich hier.Zeiterfassung läuft.
🚀 Umgesetzt und nach
mainübernommen.b6b579aWas geändert wurde
{{betreuer_anschrift}}und{{betreuer_ort}}.Absender-Typ statt eines bloßen Namens, durchgereicht bis in den Serienlauf — der baute bisher{ name }und hätte die Anschrift sonst still verloren.Nicht die Logik fehlte, sondern die Datenquelle:
absenderBlock()unddatumsZeile()konnten die Felder längst.So prüfst du es
git switch main && git pull, dannnpm run db:deployundnpm run devErwartet: Oben stehen Name, Straße, „PLZ Ort" untereinander; darunter die Datumszeile mit Ort.
Erwartet: dasselbe im Kopf.
Erwartet: Der Absenderblock besteht wieder nur aus dem Namen; die Datumszeile behält den Ort. Keine leeren Zeilen.
Zur vollen Testsuite, in Klartext: Sie meldete zunächst 2 Fehlschläge von 125 — beide im Passkey-Test „lässt ein Gerät ohne Nutzerverifikation nicht herein". Ursache waren zwei verwaiste Datensätze
Ungesichertes Gerätaus einem abgebrochenen früheren Lauf, die eine Strict-Mode-Verletzung ausgelöst haben. Nach dem Aufräumen läuft die Datei in beiden Projekten grün (6/6). Mit dieser Änderung hat es nichts zu tun.Ohne Freigabeschritt gemergt — auf ausdrücklichen Zuruf im Chat für die Reihe #21–#28.