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 ❌