v1.19: Schadensmeldungen mit Kommunikation verknuepft

This commit is contained in:
2026-10-04 13:15:11 +02:00
parent c0cadd7451
commit 1385e349f2
6 changed files with 110 additions and 6 deletions
+17
View File
@@ -189,6 +189,23 @@ tar -czf mp-dist.tar.gz -C dist .
## 8. Verlauf / offene Punkte
**Erledigt 04.10. (v1.19):** Schadensmeldungen mit Kommunikation verknüpft.
threads-Tabelle um `ticket_id TEXT REFERENCES tickets(id)` erweitert (ALTER +
Index idx_threads_ticket). POST /api/tickets legt den Auto-Thread bereits mit
ticket_id an (Verknüpfung kam zur ursprünglichen Thread-Anlage nachträglich
dazu – bestehende Threads ohne ticket_id bleiben unverknüpft, nur NEUE
Meldungen). mapThread liefert ticketId mit. PATCH /api/tickets/:id schreibt
bei Statuswechsel eine Systemnachricht in den verknüpften Thread
(„Status … geändert: alt → neu", from_role 'admin', unread_by_tenant=TRUE)
und sendet eine HTML-Mail an den Mieter (Titel + alt/neu). Frontend:
Ticket-Karten zeigen einen „Kommunikation"-Bereich (Nachrichtenzahl, letzte
Nachricht, Link „Unterhaltung öffnen →" nach `/nachrichten?thread=<id>`);
Messages.tsx wertet den ?thread=-Parameter aus und selektiert die Unterhaltung.
E2E verifiziert: Ticket als a.berger → Thread mit ticketId + Erstnachricht +
KI-Antwort (N8N) im selben Thread; Statuswechsel als Admin → Systemnachricht
+ Mail-Versuch (Bounce nur wegen Demo-Adresse example.de, erwartet);
Testdaten bereinigt.
**Erledigt 04.10. (v1.17 + v1.18):** Auto-Zuordnung der Belege + eigener
OCR-Container. ZUORDNUNGSREGEL (Vorgabe des Nutzers): PRIMÄR Stromzählernummer,
SEKUNDÄR Adresse. belege-Tabelle um unit_id/gebaude/zuordnung/rohtext erweitert