integrity_scanner_fuer_stat.../tests
Dieter Schlüter 3ab313e733 fix: Report und Alarm-Mail konsistent (gemeinsamer Renderer)
Behebt vier vom Nutzer gemeldete Inkonsistenzen zwischen Report und E-Mail:

1. E-Mail ⊊ Report: Es gab zwei divergierende Renderer (alerter._format_body
   und __main__._render_markdown). Jetzt EIN gemeinsamer Renderer
   (scanner/report.py:render_markdown), den beide nutzen → identischer Inhalt,
   keine Divergenz mehr möglich.

2. KI im Report unsichtbar: Der Report rief klartext_befunde OHNE ai_result auf
   (KI-Satz fehlte im "Was bedeutet das?") und die Zusammenfassungs-Tabelle
   hatte keine KI-Zeile. Jetzt: KI-Satz im Klartext + Zeilen "KI-Funde" und
   "KI nicht geprüft" in der Tabelle.

3. Fehlende URL in Kommandos: approve/report/ai-dismiss standen ohne Target da
   (nicht ausführbar). Neuer Helfer plain.scanner_cmd(target, rest) injiziert
   das Target überall → "python -m scanner https://site approve --all".

4. "Level: YELLOW" aber "Score: 0": Der angezeigte Score war nur der Inhalts-
   Diff-Score; KI-/Cloak-/Asset-Scores flossen ins Level, aber nicht in den
   Score. cmd_scan/cmd_check aggregieren jetzt alle Teil-Scores → Score und
   Level passen zusammen.

Tests: 254 grün (+4: Body==Report, Kommandos-mit-Target, Score-Anzeige,
Level-Badge). alerter._format_body delegiert nur noch an render_markdown.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 03:35:05 +02:00
..
__init__.py feat: initial implementation of website integrity scanner 2026-06-12 00:51:41 +02:00
test_ai_analyzer.py feat: adaptiver Modell-Router (Circuit-Breaker) + parallele KI-Analyse 2026-06-13 02:51:30 +02:00
test_alerter.py fix: Report und Alarm-Mail konsistent (gemeinsamer Renderer) 2026-06-13 03:35:05 +02:00
test_assets.py feat: Laientauglichkeit — Auto-Modus, Klartext-Ausgabe, einfachere Doku 2026-06-12 11:14:05 +02:00
test_baseline.py feat: initial implementation of website integrity scanner 2026-06-12 00:51:41 +02:00
test_checker.py fix: Bugfixes, toten Code entfernt, Cache-Normalisierung & Session 2026-06-12 03:20:32 +02:00
test_cloak.py feat: Cloaking-Erkennung per Doppel-Crawl (Browser-UA vs. Googlebot-UA) 2026-06-12 04:02:24 +02:00
test_crawler.py feat: exclude_paths — skip dynamic areas (RSS feeds, news archives) from scan 2026-06-12 13:14:06 +02:00
test_differ.py feat: exclude_paths — skip dynamic areas (RSS feeds, news archives) from scan 2026-06-12 13:14:06 +02:00
test_ext_links.py fix: retry external link check with browser UA on 403 2026-06-12 11:40:27 +02:00
test_extractor.py fix: Bugfixes, toten Code entfernt, Cache-Normalisierung & Session 2026-06-12 03:20:32 +02:00
test_plain.py fix: always report broken internal links + show source pages 2026-06-12 12:18:38 +02:00
test_state.py feat: Laientauglichkeit — Auto-Modus, Klartext-Ausgabe, einfachere Doku 2026-06-12 11:14:05 +02:00