diff --git a/ouroboros/claudexor_runtime_pin.json b/ouroboros/claudexor_runtime_pin.json index 4bcf727b3..12a20a54d 100644 --- a/ouroboros/claudexor_runtime_pin.json +++ b/ouroboros/claudexor_runtime_pin.json @@ -1,12 +1,12 @@ { "schema_version": 1, "release": { - "version": "3.15.0", - "build_sha": "68faf93622cff0876e1d63de9f45dadb0384f2c9", + "version": "3.15.1", + "build_sha": "fd83507ad287937e1156be9801ba86ef739680e7", "protocol_major": 3, - "archive_url": "https://github.com/razzant/claudexor/releases/download/v3.15.0/claudexor-runtime-3.15.0.tar.gz", - "sha256": "f468e22ada83b0e6d6c2a2b3b7e3b0e1ef3736c3345069172e1f27918f3a098a", - "size_bytes": 7874252, + "archive_url": "https://github.com/razzant/claudexor/releases/download/v3.15.1/claudexor-runtime-3.15.1.tar.gz", + "sha256": "33cbf3ecf3c67792c1a05ae1d974ff5e5e158538d1e4c578e33cd6cfa094e79e", + "size_bytes": 7874102, "node_version": "24.16.0", "node_artifacts": { "darwin-arm64": { diff --git a/scripts/claudexor_toolchain_smoke.py b/scripts/claudexor_toolchain_smoke.py index e79d34af5..13fa0504b 100644 --- a/scripts/claudexor_toolchain_smoke.py +++ b/scripts/claudexor_toolchain_smoke.py @@ -346,9 +346,11 @@ def doctor_witness(harness: str, command: List[str], env: Dict[str, str], binary rows = gateway.harnesses() finally: gateway.close() - # Use the full doctor verb proven by Claudexor's Windows release smoke. - # Our targeted --harness call aborted in libuv on two Windows CI runs; - # the precise cause is unknown. The exact harness row is checked below. + # Use the full doctor verb. On Windows, Claudexor <= 3.15.0 printed valid + # doctor JSON and then aborted in libuv (Node 24 close race on forced + # process.exit after fetch; fixed upstream in Claudexor 3.15.1, PR #356), so + # the exit status here is part of the witness. The exact harness row is + # checked below. report = _cli_json([*command, "doctor", "--json"], "harness_doctor_failed", env) except ClaudexorUnavailable as exc: _stop_owned_daemon(daemon) diff --git a/tests/test_claudexor_runtime_delivery.py b/tests/test_claudexor_runtime_delivery.py index 60bf7229a..4940f8463 100644 --- a/tests/test_claudexor_runtime_delivery.py +++ b/tests/test_claudexor_runtime_delivery.py @@ -155,7 +155,7 @@ def test_tracked_pin_names_a_cli_capable_release(): of this proposal converged on while the pin was still pre-CLI 3.6.0).""" pin = runtime.load_runtime_pin() assert pin is not None - assert pin.version == "3.15.0" + assert pin.version == "3.15.1" assert pin.cli_entrypoint == "claudexor.bundle.cjs"