From 350f5fdbfcbb496e1bda573ea6fe1b1ffe2a9fb8 Mon Sep 17 00:00:00 2001 From: Florian Wilde Date: Fri, 11 Sep 2026 13:37:02 +0200 Subject: [PATCH] docs: Fahrplan und Aenderungen fuer M5 fortschreiben Co-Authored-By: Claude Opus 5 --- CHANGELOG.md | 32 ++++++++++++++++++++++++++++++++ ROADMAP.md | 21 ++++++++++++++++----- 2 files changed, 48 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 17cd3f9..2e044e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,38 @@ die Versionierung [Semantic Versioning](https://semver.org/lang/de/). ## [Unveröffentlicht] +### Hinzugefügt + +- **Benachrichtigungen** per Web-Push und E-Mail, je Benutzer einstellbar. + Vier Anlässe: Tagesüberblick am Morgen, fällige Aufgaben, Vorlauf vor einem + Zeitblock und ein Kalender, der sich nicht abgleichen lässt. +- **Ruhezeit** von 20:00 bis 07:00 ab Werk, über Mitternacht hinweg; wahlweise + das ganze Wochenende. Der Tagesüberblick kommt trotzdem zu seiner Zeit — er + käme sonst nie, wenn jemand früh aufsteht. +- Anmeldung eines Browsers für Push, Liste der angemeldeten Geräte und ein + Knopf, der eine Probemeldung über alle eingeschalteten Wege schickt. +- Ein Lauf alle zehn Minuten prüft, ob etwas zu melden ist; die nächtliche + Aufräumrunde entfernt Nachweise, die älter als 30 Tage sind. +- Handbuchseite zu Benachrichtigungen. + +### Geändert + +- Der Kalenderabgleich zählt Fehlversuche in Folge mit und meldet erst ab dem + dritten. Ein Netz hustet, ein Anbieter hat Wartung — das ist noch keine + Nachricht wert. +- Ab Werk meldet der Planer gar nichts: kein Weg ist eingeschaltet. Wer beim + ersten Start mit Meldungen überschüttet wird, schaltet alles ab — und dann + auch das Nützliche. + +### Sicherheit + +- Die Push-Schlüssel eines Geräts liegen verschlüsselt in der Datenbank. + Weder Endpunkt noch Schlüssel noch Mailinhalte landen im Protokoll. +- Ein Gerät, das der Push-Dienst mit 404 oder 410 ablehnt, wird sofort + entfernt; andere Fehler führen nach fünf Versuchen zum selben Ergebnis. +- Der Nachweis einer Meldung wird **vor** dem Senden geschrieben: lieber eine + verpasste Nachricht als eine, die im Minutentakt erneut versucht wird. + ## [0.4.0] – 2026-09-11 ### Hinzugefügt diff --git a/ROADMAP.md b/ROADMAP.md index a33ace7..05b5db6 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -9,7 +9,7 @@ grünen Prüfungen, aktueller Dokumentation und einem Eintrag im DEVLOG. | [M2](#m2--aufgaben-und-projekte) | Aufgaben und Projekte | erledigt | | [M3](#m3--kalender-lesen) | Kalender lesen | erledigt | | [M4](#m4--wochenplanung-und-zeitblöcke) | Wochenplanung und Zeitblöcke | erledigt | -| [M5](#m5--benachrichtigungen) | Benachrichtigungen | geplant | +| [M5](#m5--benachrichtigungen) | Benachrichtigungen | erledigt | | [M6](#m6--integrationen) | Integrationen | geplant | | [M7](#m7--schnellerfassung-und-api) | Schnellerfassung und API | geplant | | [M8](#m8--mcp) | MCP | geplant | @@ -94,10 +94,21 @@ ein Zeitblock landet immer im ersten verbundenen Kalender. Beides steht unter ## M5 – Benachrichtigungen -- [ ] Web-Push mit `web-push` -- [ ] Tagesüberblick per E-Mail über nodemailer -- [ ] Erinnerungen an Fälligkeiten, Jobs über node-cron -- [ ] Je Benutzer einstellbar, mit Ruhezeiten +**Erledigt am 11.09.2026 mit Version 0.5.0.** + +**Ziel:** Sagen, was ansteht — und dabei so selten stören, dass niemand auf +die Idee kommt, alles abzuschalten. + +- [x] Web-Push mit `web-push`, Anmeldung je Browser +- [x] Tagesüberblick per E-Mail über nodemailer +- [x] Erinnerungen an Fälligkeiten und vor Zeitblöcken, Jobs über node-cron +- [x] Je Benutzer einstellbar, mit Ruhezeiten über Mitternacht +- [x] Wiederholungssperre je Anlass, Sache und Tag +- [x] Abgleichfehler erst nach mehreren Versuchen hintereinander + +**Bewusst offen gelassen:** Keine Sammelmeldung mehrerer Anlässe in einer +Nachricht und kein Nachholen dessen, was in die Ruhezeit fiel. Eine +Erinnerung an einen Zeitblock, der längst begonnen hat, hilft niemandem. ## M6 – Integrationen