* fix: fall back to /json/list when /json/version is unavailable Chrome's UI-based remote debugging mode (the permission dialog flow) only exposes a WebSocket endpoint and does not serve /json/version. Discovery now tries /json/version first, then falls back to /json/list to find the browser target's WebSocket URL. Fixes #628 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: preserve original error message when /json/list fallback fails When both /json/version and /json/list fail, return the original /json/version error instead of a wrapped message. This preserves the error format expected by callers like lightpanda's timeout test. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>