Traceback (most recent call last): File "/srv/tyche/worktrees/evidence-expansion-20260914/scripts/research_monitor_evidence.py", line 167, in parser.add_argument("--build-only", action="store_true", help="verify and rebuild the existing packet history without fetching") ^^^^^^ File "/srv/tyche/worktrees/evidence-expansion-20260914/scripts/research_monitor_evidence.py", line 161, in main parser = argparse.ArgumentParser(description=__doc__) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/srv/tyche/worktrees/evidence-expansion-20260914/scripts/research_monitor_evidence.py", line 122, in capture if (evidence_root / "observations" / run_id).exists(): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/srv/tyche/worktrees/evidence-expansion-20260914/scripts/research_monitor_evidence.py", line 56, in transactional_collect results.append(collect(surface)) ^^^^^^^^^^^^^^^^ File "/srv/tyche/worktrees/evidence-expansion-20260914/scripts/consultation_radar.py", line 296, in run def run(surface, dry=False): ^^^^^^^^^^^^^ File "/srv/tyche/worktrees/evidence-expansion-20260914/scripts/consultation_radar.py", line 215, in fetch_hys for attempt in range(3): ^^^^^^^^^^^^^ File "/srv/tyche/worktrees/evidence-expansion-20260914/scripts/consultation_radar.py", line 90, in get with urllib.request.urlopen(req, timeout=timeout) as r: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/urllib/request.py", line 215, in urlopen return opener.open(url, data, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/urllib/request.py", line 515, in open response = self._open(req, data) ^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/urllib/request.py", line 532, in _open result = self._call_chain(self.handle_open, protocol, protocol + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/urllib/request.py", line 492, in _call_chain result = func(*args) ^^^^^^^^^^^ File "/usr/lib/python3.12/urllib/request.py", line 1392, in https_open return self.do_open(http.client.HTTPSConnection, req, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/urllib/request.py", line 1348, in do_open r = h.getresponse() ^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/http/client.py", line 1457, in getresponse response.begin() File "/usr/lib/python3.12/http/client.py", line 336, in begin version, status, reason = self._read_status() ^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/http/client.py", line 297, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/socket.py", line 707, in readinto return self._sock.recv_into(b) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/ssl.py", line 1252, in recv_into return self.read(nbytes, buffer) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/ssl.py", line 1104, in read return self._sslobj.read(len, buffer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ KeyboardInterrupt