bf28c2fe1f
httpx honours the env/system proxy (on Windows, the registry ProxyServer even with no *_PROXY vars) but never the bypass list, so a system proxy (Clash, corporate) answered 127.0.0.1 probes from both Desktop validators with its own error page. That parsed as models=[] and the GUI said "advertised no models at /v1/models" for a llama.cpp server the CLI (urllib, honours <local>) saw fine. Local endpoints (loopback, LAN, Tailscale via is_local_endpoint) now probe with trust_env=False; public endpoints keep honouring env proxies. A reachable endpoint answering non-2xx with no model list reports "<url> answered HTTP <status>." instead of an empty catalog, so the onboarding card stops telling the user to start a model. Reimplemented on the decomposed router (the original patched web_server.py before the split). Diagnosis and fix direction by Solitud1nem in #63656; Windows registry-proxy confirmation by Ulysses-Gaia on #63472. Live repro (real loopback server, HTTP_PROXY=http://127.0.0.1:9): before ok=False reachable=False 'Could not reach .../v1/models' after ok=True models=['Qwen3.6-35B-A3B-Q5_K_M.gguf'] Co-authored-by: Solitud1nem <76743883+Solitud1nem@users.noreply.github.com>