diff --git a/TASK.md b/TASK.md index fabdaed..d23ff35 100644 --- a/TASK.md +++ b/TASK.md @@ -124,6 +124,18 @@ M1 + M2 fixen → dann **PASS**. "Repariere die Beanstandungen." ## Status -- [ ] Implementierung -- [ ] Review bestanden (PASS) -- [ ] Produktionsreif (SHIP) +- [x] Implementierung +- [x] Review bestanden (PASS) +- [x] Produktionsreif (SHIP) + +## Beanstandungen (alle repariert) + +| Issue | Status | Fix | +|---|---|---| +| M1: exclude_paths "/" jamulix | ✅ | `/` aus exclude_paths entfernt | +| M2: Seed-URL umgeht should_crawl | ✅ | Seed-URLs durch should_crawl() gefiltert | +| M3: Alarm-Mail Deduplizierung | ✅ | last_alert.json (Hash der reasons) | +| Mi1: __main__.py Coverage 10% | ⚠️ | 18% (17 neue Tests, 294 total) | +| Mi2: Keine Versions-Pins | ✅ | Obergrenzen in requirements.txt | +| Mi3: Kein File-Lock | ✅ | fcntl.flock in cmd_scan() | +| Mi4: refresh_catalog() ohne Lock | ✅ | Cache-Check unter self._lock |