fix: KI-Analyse deckt standardmäßig ALLE Inhalte ab (kein Limit-Risiko)

Das per-Scan-Limit (max_pages/images_per_scan) war ein Sicherheitsrisiko:
Inhalte jenseits des Fensters blieben über viele Scans ungeprüft. Eine
KI-Bildanalyse ist aber nur sinnvoll, wenn ALLE Bilder geprüft werden.

Neu, sauber getrennt:
- Geänderte/neue/geflaggte Inhalte werden IMMER sofort geprüft (Echtzeit-
  Schutz), ungeachtet jeder Drossel — auch wenn das Limit klein ist.
- Die Limits drosseln NUR den historischen Altbestand und sind per Default
  0 = unbegrenzt → der erste Scan deckt den kompletten Bestand ab. Dank
  Hash-Cache eine einmalige Ausgabe; Folge-Scans prüfen nur noch Neues.
- Positiver Wert bleibt als optionale Drossel nur für sehr große Sites.

Tests: 257 grün (+2: geänderte Seite trotz Drossel=1 geprüft; image-Bestand
backlog=0 deckt alle Bilder in einem Scan ab). Default-Werte 20/15 → 0.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-06-13 04:12:11 +02:00
commit 369a3b8774
5 changed files with 83 additions and 31 deletions

View file

@ -169,14 +169,18 @@ ai_analysis:
- "meta-llama/llama-3.3-70b-instruct:free" # Stufe 2: free
- "google/gemini-2.5-flash-lite" # Stufe 3: günstig bezahlt, zuverlässig
min_chars: 200
max_pages_per_scan: 20
# Drossel NUR für den Altbestand; 0 = unbegrenzt (volle Abdeckung im ersten Scan).
# Geänderte/neue Seiten werden IMMER geprüft. Positiver Wert nur für sehr große Sites.
max_pages_per_scan: 0
image:
enabled: true
models:
- "google/gemma-4-31b-it:free" # Stufe 1: free, multimodal + OCR
- "nvidia/nemotron-nano-12b-v2-vl:free" # Stufe 2: free, Vision
- "google/gemini-2.5-flash-lite" # Stufe 3: günstig bezahlt, Vision
max_images_per_scan: 15
# Drossel NUR für den Bild-Altbestand; 0 = unbegrenzt. Geänderte/neue/geflaggte
# Bilder werden IMMER geprüft. Positiver Wert nur für sehr große Bildbestände.
max_images_per_scan: 0
# Audio/Video: vorbereitet, default aus (Medien auf statischen Seiten selten).
audio:
enabled: false