fix search runs with empty results

This commit is contained in:
faligam
2026-09-07 12:46:06 +02:00
parent f921e978a0
commit e483c4d13f
6 changed files with 111 additions and 4 deletions

View File

@@ -7,6 +7,30 @@
## Aktueller Stand — 2026-09-07
### Browser-E2E: Leeren Abschluss auf Suchausfall zurückgeführt und repariert — 2026-09-07
Der abgeschlossene Browser-Run `33328b0b-18df-48df-9f2d-8af077987ccc` hatte
einen validen Plan mit sechs Suchanfragen, aber keine Treffer: Quellen,
Claims, Evidenz und Bericht waren deshalb leer. SearXNG war erreichbar, seine
Default-Engine-Mischung lieferte im aktuellen Netz jedoch wegen CAPTCHA, 429
und Timeouts keine nutzbaren Ergebnisse. Der Orchestrator behandelte diesen
Fall fehlerhaft als erfolgreichen Run und erzeugte einen leeren Fallback-
Bericht.
- Ein providerweiter Trefferstand von null beendet den Run nun mit einem
eindeutigen Suchfehler, statt `completed` mit leerem Bericht zu speichern.
- Die SearXNG-Engine-Liste ist über `NSCT_SEARXNG_ENGINES` konfigurierbar.
Der lokale Compose-Default ist `bing,yahoo`; diese beiden Engines lieferten
im API-Container erfolgreich Ergebnisse. Betreiber können die Auswahl in
ihrer Umgebung überschreiben.
Validierung: 70 gezielte Tests (`test_backend_pipeline_repairs.py`,
`test_crawler.py`, `test_search.py`), Compose-Konfigurationsprüfung,
Docker-Rebuild und `/health` HTTP 200. Der direkte Provider-Probe aus dem
API-Container lieferte fünf Resultate. Für den nächsten Browser-E2E-Test eine
neue Recherche starten; ein API-Rebuild verwirft weiterhin alte In-Memory-
Run-IDs.
### Planungsinformationen in Research-Details umgesetzt — 2026-09-07
Issue [Frontend #1](https://git.frerkc.de/opencode/NSCT-FrontEnd/issues/1)