Plan: Push-Zeitmail (5 Tasks); Spec: Betreff [Zeit], Commits als Text

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Opus 5.5 committed 2026-09-30 13:26:59 +00:00
1 parent af7ecce78d
commit cdc814ae09
2 files changed
+226 -6

No files matched your search

@@ -53,14 +53,14 @@ T-Vorlagen (Kopfkommentar, Platzhalter, Dark-Mode-Regeln), gerendert mit `render
und versendet über den bestehenden Mailer (neue Exportfunktion `sendStaffMail(to, message)` in
`mailer.js`, gleicher Transport/Absender wie die übrigen Team-Mails).
- Betreff: `Zeit eintragen: #{{woid}} {{kunde}} – {{anzahl_commits}} Commit(s)`
- Betreff: `[Zeit] #{{woid}} {{kunde}} – {{anzahl_commits}} Commit(s)` (Team-Betreffe tragen ein `[…]`-Präfix, siehe test/mailTemplates.test.js)
- Platzhalter:
- `{{vorname}}`: Name des Mitarbeiters
- Ticket: `{{woid}}`, `{{kunde}}`, `{{ticket_titel}}`, `{{ticket_beschreibung}}` (auf
300 Zeichen gekürzt), `{{ticket_status}}` (deutsche Bezeichnung)
- Push: `{{repo}}`, `{{branch}}`, `{{push_zeit}}` (dd.mm.yyyy hh:mm Berlin), `{{commits}}`
(Liste: Kurz-SHA + Titel, jeweils auf Gitea verlinkt; HTML-sicher erzeugt, max. 10 Einträge
+ „… und N weitere“)
(Text, je Zeile Kurz-SHA + Titel, max. 10 Einträge + „… und N weitere“; Platzhalter werden
HTML-escaped, daher ohne Links)
- Knöpfe: `{{link_15}}`, `{{link_30}}`, `{{link_45}}`, `{{link_60}}`, `{{link_90}}`,
`{{link_120}}`, `{{link_180}}`, `{{link_andere}}` (ohne `min`, Feld leer)
- `{{ticket_link}}` = `https://ticket.webklar.com/tickets?woid={{woid}}` (bestehender Deep-Link)
@@ -68,9 +68,6 @@ und versendet über den bestehenden Mailer (neue Exportfunktion `sendStaffMail(t
darunter ein zweiter, schlichter Knopf „Ticket öffnen“.
- Textfassung (für Mailprogramme ohne HTML) listet die Links als Zeilen.
Falls `renderMail` für Listen-Platzhalter kein HTML zulässt, wird die Commit-Liste als Text mit
Zeilenumbrüchen übergeben (wie `{{bericht}}` in T14).
## Token
Zustandslos und signiert, damit Links einen Neustart überleben: