From 2363c0dc9b0c9843a0ea2c99d8391993d21bb91e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dieter=20Schl=C3=BCter?= Date: Sun, 14 Jun 2026 20:59:29 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20TASK.md=20=E2=80=94=20Review=20#5=20(M3?= =?UTF-8?q?:=20Alarm-Mail=20Deduplizierung=20fehlt)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 3 | 0 TASK.md | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 3 diff --git a/3 b/3 new file mode 100644 index 0000000..e69de29 diff --git a/TASK.md b/TASK.md index 43a3af0..42447c7 100644 --- a/TASK.md +++ b/TASK.md @@ -83,3 +83,21 @@ M1 + M2 fixen → dann **PASS**. - extract_page bei vielen Links (1000): korrekt ✅ - compare_snapshots Performance (1000 Seiten): 0.005s ✅ - compare_snapshots vergleicht text, nicht text_hash: korrekt ✅ + +## Review #5 (Alarm-Mail Deduplizierung) + +**Urteil:** PASS WITH CONCERNS + +### Neues Major + +**M3: Keine Alarm-Mail Deduplizierung** +*Datei:* `scanner/alerter.py` (Zeile 1-21), `scanner/__main__.py` (Zeile 740, 815) +*Befehl:* `grep -rn "duplicate\|seen_before\|last_alert" scanner/*.py` → **keine Treffer** +*Reproduktion:* 3 Scans von jamulix.de heute → 3 identische Alarm-Mails (20:40, 20:43, 20:50) +*Problem:* `send_alert()` prüft nur Level ≥ min_level. Gleiche Alarme (neue externe Domains) werden bei jedem Scan erneut gemeldet. +*Fix:* Letzten Alarm-Hash speichern und nur bei Änderung senden. + +### Status +- Tests: 266/266 grün ✅ +- M1 + M2: unverändert ✅ +- M3: NEU — Alarm-Mail Deduplizierung fehlt ❌