chahinebrini
f2e3c00943
refactor(mail): remove groq llm layer — deterministic pipeline only
User-Direktive: Mail-Filter bleibt auf dem deterministischen Score+Layer-2.5-Stack.
Groq-LLM Borderline-Call (Layer 4) entfernt. Layer 2.5 Brand+Random fängt den
Apple Hide-My-Email Fall (icloud.com-Adressen mit kryptischen Local-Parts +
Brand-DisplayName) weiterhin sauber via Hard-Block.
Score-Mid-Range 25-79 entscheidet jetzt deterministisch: ≥50 → BLOCK, sonst PASS.
Damit auch DSGVO-P0-Items aus dem Hans-Müller-Review obsolet
(AVV-Annex Groq, Drittland-USA-Consent-Toggle, Datenschutzerklärung-Absatz).
- mail-classifier.ts: callGroqClassifier + redactLocalPartForLLM + groq-Feld raus
- scan.post.ts + scan-internal.post.ts: groqApiKey-Param raus, groq*-Sample-Felder raus
- mail-classifier.test.ts: Groq-Tests + redactLocalPart-Tests entfernt, 46 Tests grün
DB-Spalten in mail_classification_samples (groq_*) bleiben als legacy nullable —
Cleanup-Migration optional in späterem Sprint.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-14 22:15:32 +02:00
..
2026-05-13 22:21:31 +02:00
2026-05-13 23:55:18 +02:00
2026-05-14 22:05:35 +02:00
2026-05-06 13:58:07 +02:00
2026-05-14 22:15:32 +02:00
2026-05-14 22:15:32 +02:00
2026-05-13 21:04:14 +02:00
2026-05-07 21:14:06 +02:00
2026-05-06 07:13:43 +02:00
2026-05-11 15:37:38 +02:00
2026-05-06 07:13:43 +02:00
2026-05-07 21:14:06 +02:00