From dc45779d382b76337f2596ce6344979148035775 Mon Sep 17 00:00:00 2001 From: Krzysztof kuhy Rudnicki Date: Sun, 9 Aug 2026 17:42:56 +0200 Subject: [PATCH] Prune 84 SearXNG engines; images category now sub-1s kuhy went through the /preferences engine table and selected every erroring engine (CAPTCHA / access denied / timeout / parsing error / crash) plus the slow tail, across all nine categories. Applied all of them, keeping only google cse images for the images category as requested. Result: unresponsive_engines is now [] in EVERY category. Per-category latency (q=linux): general 572ms, images 406ms, videos 1378ms, news 455ms, music 461ms, it 1698ms, science 1338ms, files 584ms, social media 1074ms. Images went 2.1s -> 406-900ms across 12 queries, still 20 results. The root cause was not google cse images being slow (1.1s): SearXNG waits for the SLOWEST engine in a category, so quark images at 2.9s set the floor. Cutting the others removed the ceiling. Three engines that were not in the list surfaced as unresponsive only under load and were pruned with the rest: brave.images, startpage images, kickass. Corrects a wrong claim from the first pass. I had said general search retained three working sources because !go returned 20 results and !bi returned 10. Upstream marks both google and bing "inactive: true", so they answer ONLY to an explicit bang and were never part of the merged view -- which google cse has been serving alone all along. The pruning therefore removed only engines already contributing zero, but general search does have a single point of failure, so status now prints the !go/!bi fallback when a live search returns nothing. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Cb77nxXGwFYFM4fyXEQkzG --- .pre-commit-config.yaml | 5 +- .../evidence/setup-searxng-2026-08-09.json | 15 ++ .../single_use/features/setup_searxng.sh | 145 ++++++++++++++++-- 3 files changed, 151 insertions(+), 14 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2342f850..d5a7fc8f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -311,7 +311,10 @@ repos: # English breaks the parsers that match on them. # `daa` is MediaTek's Download Agent Authentication, a BROM security # feature named in the mtk_root notes - not a misspelling of "data". - - --ignore-words-list=als,ans,ect,nd,som,sur,te,nam,numer,lew,sie,wil,postion,clen,ther,folow,derrive,ony,tje,noe,theses,crate,doubleclick,wile,tabel,pary,blok,bloc,proces,serwer,parametr,adres,hart,dout,metod,tekst,synonim,grup,mosty,lokal,skalar,milion,nowe,tre,hel,alph,iif,dokument,daa + # `artic` is SearXNG's engine id for the Art Institute of Chicago + # (setup_searxng.sh), not a misspelling of "arctic" - renaming it + # would stop matching the engine. + - --ignore-words-list=als,ans,ect,nd,som,sur,te,nam,numer,lew,sie,wil,postion,clen,ther,folow,derrive,ony,tje,noe,theses,crate,doubleclick,wile,tabel,pary,blok,bloc,proces,serwer,parametr,adres,hart,dout,metod,tekst,synonim,grup,mosty,lokal,skalar,milion,nowe,tre,hel,alph,iif,dokument,daa,artic exclude: ^(Bash/ffmpeg-build/|LaTeX/|.*\.geojson$) # =========================================================================== diff --git a/docs/superpowers/evidence/setup-searxng-2026-08-09.json b/docs/superpowers/evidence/setup-searxng-2026-08-09.json index 6d2b32cc..9c6d668f 100644 --- a/docs/superpowers/evidence/setup-searxng-2026-08-09.json +++ b/docs/superpowers/evidence/setup-searxng-2026-08-09.json @@ -61,6 +61,21 @@ "result": "pass", "evidence": "All CSS/JS/img/manifest same-origin (/static/...). ZERO inline scripts (the single