{"service":"Visa Scraper Discovery API","version":"3.8.0","status":"running","changes_v3.8.0":["crawl_attempts False-Positive Fix: 'vollstaendig abgedeckt' (0 neue URLs, aber Seiten erfolgreich geladen) zaehlt nicht mehr als Fehlversuch","discover_urls() liefert jetzt (discovered_urls, pages_fetched_ok) statt nur einer Liste","Betraf am 28.07.2026 184 faelschlich deaktivierte Rules der best abgedeckten Laender (DE, US, IT, FR, EE, CA, RU, AU, GB, ES, ...)"],"changes_v3.7.0":["MAX_PARALLEL_RULES 2 → 4 nach Hetzner-Kapazitaetscheck (28.07.2026)","Headroom bestaetigt: 5,6GB frei, Load 0.3 auf 4 Kernen, Swap ungenutzt","Alter OOM-Kill im Log vermutlich vor Playwright-Leak-Fix (v3.5.0) — RAM nach Deploy beobachten"],"changes_v3.6.0":["crawl_attempts Fix: tote Rules werden nach MAX_FAILED_ATTEMPTS=5 deaktiviert","reset_crawl_attempts bei Erfolg — temporär tote Sites werden nicht dauerhaft entfernt","Zwei neue Spalten in config_rules: crawl_attempts, last_crawl_failed_at"]}