[INFO] cloning repository https://github.com/Pryma-Tech/iris
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Pryma-Tech/iris" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPryma-Tech%2Firis", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPryma-Tech%2Firis'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 83f259122e2dad3b7eeb22cee217b715858220de
[INFO] testing Pryma-Tech/iris against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPryma-Tech%2Firis" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Pryma-Tech/iris
[INFO] finished tweaking git repo https://github.com/Pryma-Tech/iris
[INFO] tweaked toml for git repo https://github.com/Pryma-Tech/iris written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Pryma-Tech/iris on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Pryma-Tech/iris already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-macros v2.6.1
[INFO] [stderr]   Downloaded quote v1.0.45
[INFO] [stderr]   Downloaded unicode-ident v1.0.24
[INFO] [stderr]   Downloaded futures-sink v0.3.32
[INFO] [stderr]   Downloaded fd-lock v4.0.4
[INFO] [stderr]   Downloaded pin-project-lite v0.2.17
[INFO] [stderr]   Downloaded futures-io v0.3.32
[INFO] [stderr]   Downloaded pulldown-cmark-escape v0.11.0
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.116
[INFO] [stderr]   Downloaded endian-type v0.1.2
[INFO] [stderr]   Downloaded signal-hook-mio v0.2.5
[INFO] [stderr]   Downloaded futures-core v0.3.32
[INFO] [stderr]   Downloaded crossterm_winapi v0.9.1
[INFO] [stderr]   Downloaded num-conv v0.2.1
[INFO] [stderr]   Downloaded rustc-hash v2.1.2
[INFO] [stderr]   Downloaded error-code v3.3.2
[INFO] [stderr]   Downloaded futures-task v0.3.32
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.66
[INFO] [stderr]   Downloaded nibble_vec v0.1.0
[INFO] [stderr]   Downloaded itoa v1.0.18
[INFO] [stderr]   Downloaded time-core v0.1.8
[INFO] [stderr]   Downloaded zmij v1.0.21
[INFO] [stderr]   Downloaded thiserror-impl v2.0.18
[INFO] [stderr]   Downloaded rand_core v0.9.5
[INFO] [stderr]   Downloaded ipnet v2.12.0
[INFO] [stderr]   Downloaded time-macros v0.2.27
[INFO] [stderr]   Downloaded clipboard-win v5.4.1
[INFO] [stderr]   Downloaded getopts v0.2.24
[INFO] [stderr]   Downloaded deranged v0.5.8
[INFO] [stderr]   Downloaded onig v6.5.1
[INFO] [stderr]   Downloaded simd-adler32 v0.3.9
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.9
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.116
[INFO] [stderr]   Downloaded thiserror v2.0.18
[INFO] [stderr]   Downloaded unicase v2.9.0
[INFO] [stderr]   Downloaded yaml-rust v0.4.5
[INFO] [stderr]   Downloaded slab v0.4.12
[INFO] [stderr]   Downloaded futures-channel v0.3.32
[INFO] [stderr]   Downloaded getrandom v0.2.17
[INFO] [stderr]   Downloaded rustls-pki-types v1.14.0
[INFO] [stderr]   Downloaded once_cell v1.21.4
[INFO] [stderr]   Downloaded icu_properties v2.1.2
[INFO] [stderr]   Downloaded bitflags v2.11.0
[INFO] [stderr]   Downloaded tinyvec v1.11.0
[INFO] [stderr]   Downloaded plist v1.8.0
[INFO] [stderr]   Downloaded signal-hook v0.3.18
[INFO] [stderr]   Downloaded proc-macro2 v1.0.106
[INFO] [stderr]   Downloaded ryu v1.0.23
[INFO] [stderr]   Downloaded tracing-core v0.1.36
[INFO] [stderr]   Downloaded socket2 v0.6.3
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.116
[INFO] [stderr]   Downloaded wit-bindgen v0.51.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.116
[INFO] [stderr]   Downloaded syn v2.0.117
[INFO] [stderr]   Downloaded mio v1.2.0
[INFO] [stderr]   Downloaded memchr v2.8.0
[INFO] [stderr]   Downloaded bumpalo v3.20.2
[INFO] [stderr]   Downloaded url v2.5.8
[INFO] [stderr]   Downloaded rustls-webpki v0.103.10
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.48
[INFO] [stderr]   Downloaded flate2 v1.1.9
[INFO] [stderr]   Downloaded unicode-segmentation v1.13.2
[INFO] [stderr]   Downloaded js-sys v0.3.93
[INFO] [stderr]   Downloaded tower v0.5.3
[INFO] [stderr]   Downloaded http v1.4.0
[INFO] [stderr]   Downloaded cc v1.2.58
[INFO] [stderr]   Downloaded wasip2 v1.0.2+wasi-0.2.9
[INFO] [stderr]   Downloaded hyper-util v0.1.20
[INFO] [stderr]   Downloaded indexmap v2.13.0
[INFO] [stderr]   Downloaded rustyline v15.0.0
[INFO] [stderr]   Downloaded crossterm v0.28.1
[INFO] [stderr]   Downloaded tower-http v0.6.8
[INFO] [stderr]   Downloaded serde_json v1.0.149
[INFO] [stderr]   Downloaded regex v1.12.3
[INFO] [stderr]   Downloaded reqwest v0.12.28
[INFO] [stderr]   Downloaded icu_properties_data v2.1.2
[INFO] [stderr]   Downloaded iri-string v0.7.12
[INFO] [stderr]   Downloaded hyper v1.9.0
[INFO] [stderr]   Downloaded pulldown-cmark v0.13.3
[INFO] [stderr]   Downloaded futures-util v0.3.32
[INFO] [stderr]   Downloaded time v0.3.47
[INFO] [stderr]   Downloaded quick-xml v0.38.4
[INFO] [stderr]   Downloaded webpki-roots v1.0.6
[INFO] [stderr]   Downloaded quinn-proto v0.11.14
[INFO] [stderr]   Downloaded radix_trie v0.2.1
[INFO] [stderr]   Downloaded zerocopy v0.8.48
[INFO] [stderr]   Downloaded regex-syntax v0.8.10
[INFO] [stderr]   Downloaded rustls v0.23.37
[INFO] [stderr]   Downloaded rustix v1.1.4
[INFO] [stderr]   Downloaded tracing v0.1.44
[INFO] [stderr]   Downloaded tokio v1.50.0
[INFO] [stderr]   Downloaded regex-automata v0.4.14
[INFO] [stderr]   Downloaded onig_sys v69.9.1
[INFO] [stderr]   Downloaded web-sys v0.3.93
[INFO] [stderr]   Downloaded syntect v5.3.0
[INFO] [stderr]   Downloaded libc v0.2.183
[INFO] [stderr]   Downloaded linux-raw-sys v0.12.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4a6b28a34cbfb9fa794967c2cfc15520b58f593a1862179cfc55dc1e0699bd10
[INFO] running `Command { std: "docker" "start" "-a" "4a6b28a34cbfb9fa794967c2cfc15520b58f593a1862179cfc55dc1e0699bd10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4a6b28a34cbfb9fa794967c2cfc15520b58f593a1862179cfc55dc1e0699bd10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4a6b28a34cbfb9fa794967c2cfc15520b58f593a1862179cfc55dc1e0699bd10", kill_on_drop: false }`
[INFO] [stdout] 4a6b28a34cbfb9fa794967c2cfc15520b58f593a1862179cfc55dc1e0699bd10
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a0abd93958b22ec60543d62a1dd209b678aed8f804d2520403d04219121e09bc
[INFO] running `Command { std: "docker" "start" "-a" "a0abd93958b22ec60543d62a1dd209b678aed8f804d2520403d04219121e09bc", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling plugins v0.1.0 (/opt/rustwide/workdir/engine/crates/plugins)
[INFO] [stderr]    Compiling telemetry v0.1.0 (/opt/rustwide/workdir/engine/crates/telemetry)
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling pulldown-cmark v0.13.3
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling runtime v0.1.0 (/opt/rustwide/workdir/engine/crates/runtime)
[INFO] [stderr]    Compiling plist v1.8.0
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling onig v6.5.1
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling rusty-claude-cli v0.1.0 (/opt/rustwide/workdir/engine/crates/rusty-claude-cli)
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling rustyline v15.0.0
[INFO] [stderr]    Compiling api v0.1.0 (/opt/rustwide/workdir/engine/crates/api)
[INFO] [stderr]    Compiling commands v0.1.0 (/opt/rustwide/workdir/engine/crates/commands)
[INFO] [stderr]    Compiling tools v0.1.0 (/opt/rustwide/workdir/engine/crates/tools)
[INFO] [stderr]    Compiling mock-anthropic-service v0.1.0 (/opt/rustwide/workdir/engine/crates/mock-anthropic-service)
[INFO] [stderr]    Compiling compat-harness v0.1.0 (/opt/rustwide/workdir/engine/crates/compat-harness)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 59s
[INFO] running `Command { std: "docker" "inspect" "a0abd93958b22ec60543d62a1dd209b678aed8f804d2520403d04219121e09bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0abd93958b22ec60543d62a1dd209b678aed8f804d2520403d04219121e09bc", kill_on_drop: false }`
[INFO] [stdout] a0abd93958b22ec60543d62a1dd209b678aed8f804d2520403d04219121e09bc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 63482cd21865b8955660dc73f83a7903e89189cd518d4891815235920b100131
[INFO] running `Command { std: "docker" "start" "-a" "63482cd21865b8955660dc73f83a7903e89189cd518d4891815235920b100131", kill_on_drop: false }`
[INFO] [stderr]    Compiling rusty-claude-cli v0.1.0 (/opt/rustwide/workdir/engine/crates/rusty-claude-cli)
[INFO] [stderr]    Compiling mock-anthropic-service v0.1.0 (/opt/rustwide/workdir/engine/crates/mock-anthropic-service)
[INFO] [stderr]    Compiling compat-harness v0.1.0 (/opt/rustwide/workdir/engine/crates/compat-harness)
[INFO] [stderr]    Compiling api v0.1.0 (/opt/rustwide/workdir/engine/crates/api)
[INFO] [stderr]    Compiling tools v0.1.0 (/opt/rustwide/workdir/engine/crates/tools)
[INFO] [stderr]    Compiling commands v0.1.0 (/opt/rustwide/workdir/engine/crates/commands)
[INFO] [stderr]    Compiling runtime v0.1.0 (/opt/rustwide/workdir/engine/crates/runtime)
[INFO] [stderr]    Compiling plugins v0.1.0 (/opt/rustwide/workdir/engine/crates/plugins)
[INFO] [stderr]    Compiling telemetry v0.1.0 (/opt/rustwide/workdir/engine/crates/telemetry)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 14s
[INFO] running `Command { std: "docker" "inspect" "63482cd21865b8955660dc73f83a7903e89189cd518d4891815235920b100131", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "63482cd21865b8955660dc73f83a7903e89189cd518d4891815235920b100131", kill_on_drop: false }`
[INFO] [stdout] 63482cd21865b8955660dc73f83a7903e89189cd518d4891815235920b100131
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 38f07198e4921187fe62893ad1d966788b9a5c33b1ddd613a217e5eb1fa95e36
[INFO] running `Command { std: "docker" "start" "-a" "38f07198e4921187fe62893ad1d966788b9a5c33b1ddd613a217e5eb1fa95e36", kill_on_drop: false }`
[INFO] [stderr]    Compiling rusty-claude-cli v0.1.0 (/opt/rustwide/workdir/engine/crates/rusty-claude-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 24.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/api-8fe459d0b55529ca)
[INFO] [stdout] 
[INFO] [stdout] running 111 tests
[INFO] [stdout] test client::tests::resolves_existing_and_grok_aliases ... ok
[INFO] [stdout] test error::tests::missing_credentials_with_hint_appends_the_hint_after_base_message ... ok
[INFO] [stdout] test error::tests::truncate_body_snippet_caps_long_bodies_at_max_chars ... ok
[INFO] [stdout] test error::tests::missing_credentials_without_hint_renders_the_canonical_message ... ok
[INFO] [stdout] test error::tests::json_deserialize_error_includes_provider_model_and_truncated_body_snippet ... ok
[INFO] [stdout] test error::tests::truncate_body_snippet_keeps_short_bodies_intact ... ok
[INFO] [stdout] test client::tests::provider_detection_prefers_model_family ... ok
[INFO] [stdout] test error::tests::truncate_body_snippet_does_not_split_multibyte_characters ... ok
[INFO] [stdout] test error::tests::retries_exhausted_preserves_nested_request_id_and_failure_class ... ok
[INFO] [stdout] test error::tests::detects_generic_fatal_wrapper_and_classifies_it_as_provider_internal ... ok
[INFO] [stdout] test error::tests::classifies_provider_context_window_errors ... ok
[INFO] [stdout] test http_client::tests::from_proxy_url_sets_unified_field_and_leaves_per_scheme_empty ... ok
[INFO] [stdout] test http_client::tests::proxy_config_is_empty_when_no_env_vars_are_set ... ok
[INFO] [stdout] test http_client::tests::proxy_config_falls_back_to_lowercase_keys ... ok
[INFO] [stdout] test http_client::tests::build_http_client_returns_http_error_for_invalid_proxy_url ... ok
[INFO] [stdout] test http_client::tests::proxy_config_reads_uppercase_http_https_and_no_proxy ... ok
[INFO] [stdout] test http_client::tests::proxy_config_prefers_uppercase_over_lowercase_when_both_set ... ok
[INFO] [stdout] test http_client::tests::proxy_config_treats_empty_strings_as_unset ... ok
[INFO] [stdout] test prompt_cache::tests::changed_prompt_marks_break_as_expected ... ok
[INFO] [stdout] test http_client::tests::build_http_client_succeeds_when_no_proxy_is_configured ... ok
[INFO] [stdout] test http_client::tests::proxy_url_takes_precedence_over_per_scheme_fields ... ok
[INFO] [stdout] test http_client::tests::build_http_client_succeeds_with_unified_proxy_url ... ok
[INFO] [stdout] test http_client::tests::build_http_client_succeeds_with_valid_http_and_https_proxies ... ok
[INFO] [stdout] test prompt_cache::tests::path_builder_sanitizes_session_identifier ... ok
[INFO] [stdout] test prompt_cache::tests::request_hashes_are_versioned_and_stable ... ok
[INFO] [stdout] test providers::anthropic::tests::auth_source_applies_headers ... ok
[INFO] [stdout] test client::tests::dashscope_model_uses_dashscope_config_not_openai ... ok
[INFO] [stdout] test providers::anthropic::tests::auth_source_from_env_combines_api_key_and_bearer_token ... ok
[INFO] [stdout] test prompt_cache::tests::completion_cache_round_trip_persists_recent_response ... ok
[INFO] [stdout] test prompt_cache::tests::request_fingerprint_drives_unexpected_break_detection ... ok
[INFO] [stdout] test providers::anthropic::tests::default_retry_policy_matches_exponential_schedule ... ok
[INFO] [stdout] test providers::anthropic::tests::backoff_doubles_until_maximum ... ok
[INFO] [stdout] test providers::anthropic::tests::enrich_bearer_auth_error_appends_sk_ant_hint_on_401_with_pure_bearer_token ... ok
[INFO] [stdout] test providers::anthropic::tests::enrich_bearer_auth_error_ignores_401_when_auth_source_has_no_bearer ... ok
[INFO] [stdout] test providers::anthropic::tests::enrich_bearer_auth_error_ignores_401_when_bearer_token_is_not_sk_ant ... ok
[INFO] [stdout] test providers::anthropic::tests::enrich_bearer_auth_error_leaves_non_401_errors_unchanged ... ok
[INFO] [stdout] test providers::anthropic::tests::enrich_bearer_auth_error_passes_non_api_errors_through_unchanged ... ok
[INFO] [stdout] test providers::anthropic::tests::auth_source_from_saved_oauth_when_env_absent ... ok
[INFO] [stdout] test providers::anthropic::tests::enrich_bearer_auth_error_skips_hint_when_api_key_header_is_also_present ... ok
[INFO] [stdout] test providers::anthropic::tests::message_request_stream_helper_sets_stream_true ... ok
[INFO] [stdout] test providers::anthropic::tests::jittered_backoff_stays_within_additive_bounds_and_varies ... ok
[INFO] [stdout] test providers::anthropic::tests::oauth_token_maps_to_bearer_auth_source ... ok
[INFO] [stdout] test providers::anthropic::tests::read_api_key_prefers_api_key_env ... ok
[INFO] [stdout] test providers::anthropic::tests::oauth_token_expiry_uses_expires_at_timestamp ... ok
[INFO] [stdout] test providers::anthropic::tests::rendered_request_body_strips_betas_for_standard_messages_endpoint ... ok
[INFO] [stdout] test providers::anthropic::tests::request_id_uses_primary_or_fallback_header ... ok
[INFO] [stdout] test providers::anthropic::tests::read_api_key_requires_non_empty_value ... ok
[INFO] [stdout] test providers::anthropic::tests::read_api_key_requires_presence ... ok
[INFO] [stdout] test providers::anthropic::tests::read_auth_token_reads_auth_token_env ... ok
[INFO] [stdout] test prompt_cache::tests::expired_completion_entries_are_not_reused ... ok
[INFO] [stdout] test providers::anthropic::tests::retryable_statuses_are_detected ... ok
[INFO] [stdout] test providers::anthropic::tests::strip_does_not_add_empty_stop_sequences ... ok
[INFO] [stdout] test prompt_cache::tests::distinct_requests_do_not_collide_in_completion_cache ... ok
[INFO] [stdout] test providers::anthropic::tests::strip_unsupported_beta_body_fields_is_a_noop_when_betas_absent ... ok
[INFO] [stdout] test providers::anthropic::tests::strip_removes_openai_only_fields_and_converts_stop ... ok
[INFO] [stdout] test providers::anthropic::tests::tool_delta_variant_round_trips ... ok
[INFO] [stdout] test http_client::tests::build_http_client_returns_error_for_invalid_unified_proxy_url ... ok
[INFO] [stdout] test providers::anthropic::tests::strip_unsupported_beta_body_fields_removes_betas_array ... ok
[INFO] [stdout] test prompt_cache::tests::sanitize_path_caps_long_values ... ok
[INFO] [stdout] test providers::openai_compat::tests::endpoint_builder_accepts_base_urls_and_full_endpoints ... ok
[INFO] [stdout] test providers::openai_compat::tests::gpt5_uses_max_completion_tokens_not_max_tokens ... ok
[INFO] [stdout] test providers::openai_compat::tests::grok_3_mini_is_reasoning_model ... ok
[INFO] [stdout] test providers::openai_compat::tests::normalizes_stop_reasons ... ok
[INFO] [stdout] test providers::openai_compat::tests::missing_xai_api_key_is_provider_specific ... ok
[INFO] [stdout] test providers::openai_compat::tests::non_gpt5_uses_max_tokens ... ok
[INFO] [stdout] test providers::openai_compat::tests::openai_streaming_requests_include_usage_opt_in ... ok
[INFO] [stdout] test providers::openai_compat::tests::parses_tool_arguments_fallback ... ok
[INFO] [stdout] test providers::openai_compat::tests::qwen_reasoning_variants_are_detected ... ok
[INFO] [stdout] test providers::openai_compat::tests::reasoning_effort_is_included_when_set ... ok
[INFO] [stdout] test providers::openai_compat::tests::reasoning_model_strips_tuning_params ... ok
[INFO] [stdout] test providers::openai_compat::tests::reasoning_effort_omitted_when_not_set ... ok
[INFO] [stdout] test providers::openai_compat::tests::tool_choice_translation_supports_required_function ... ok
[INFO] [stdout] test providers::openai_compat::tests::tool_schema_object_gets_strict_fields_for_responses_endpoint ... ok
[INFO] [stdout] test providers::openai_compat::tests::request_translation_uses_openai_compatible_shape ... ok
[INFO] [stdout] test providers::openai_compat::tests::tuning_params_omitted_from_payload_when_none ... ok
[INFO] [stdout] test providers::openai_compat::tests::tuning_params_included_in_payload_when_set ... ok
[INFO] [stdout] test providers::openai_compat::tests::xai_streaming_requests_skip_openai_specific_usage_opt_in ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_builds_error_with_canonical_env_vars_and_no_hint_when_clean ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_hint_detects_dashscope_api_key ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_hint_detects_openai_api_key_and_recommends_openai_prefix ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_builds_error_with_hint_when_openai_key_is_set ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_hint_detects_xai_api_key ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_hint_ignores_empty_string_values ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_hint_prefers_openai_when_multiple_foreign_creds_set ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_hint_is_none_when_no_foreign_creds_present ... ok
[INFO] [stdout] test providers::tests::detects_provider_from_model_name_first ... ok
[INFO] [stdout] test providers::tests::keeps_existing_max_token_heuristic ... ok
[INFO] [stdout] test providers::tests::max_tokens_for_model_with_override_falls_back_when_plugin_unset ... ok
[INFO] [stdout] test providers::tests::openai_namespaced_model_routes_to_openai_not_anthropic ... ok
[INFO] [stdout] test providers::tests::parse_dotenv_extracts_keys_handles_comments_quotes_and_export_prefix ... ok
[INFO] [stdout] test providers::tests::load_dotenv_file_reads_keys_from_disk_and_returns_none_when_missing ... ok
[INFO] [stdout] test providers::tests::qwen_prefix_routes_to_dashscope_not_anthropic ... ok
[INFO] [stdout] test providers::tests::preflight_skips_unknown_models ... ok
[INFO] [stdout] test providers::tests::resolves_grok_aliases ... ok
[INFO] [stdout] test providers::tests::returns_context_window_metadata_for_supported_models ... ok
[INFO] [stdout] test sse::tests::ignores_data_less_event_frames ... ok
[INFO] [stdout] test sse::tests::given_message_delta_frame_with_empty_usage_when_parsed_then_usage_defaults_to_zero ... ok
[INFO] [stdout] test sse::tests::ignores_ping_and_done ... ok
[INFO] [stdout] test sse::tests::parses_chunked_stream ... ok
[INFO] [stdout] test sse::tests::parses_single_frame ... ok
[INFO] [stdout] test sse::tests::parses_split_json_across_data_lines ... ok
[INFO] [stdout] test providers::tests::plugin_config_max_output_tokens_overrides_model_default ... ok
[INFO] [stdout] test sse::tests::parses_thinking_content_block_start ... ok
[INFO] [stdout] test sse::tests::parses_thinking_related_deltas ... ok
[INFO] [stdout] test types::tests::usage_total_tokens_includes_cache_tokens ... ok
[INFO] [stdout] test types::tests::message_response_estimates_cost_from_model_usage ... ok
[INFO] [stdout] test providers::anthropic::tests::resolve_saved_oauth_token_preserves_refresh_token_when_refresh_response_omits_it ... ok
[INFO] [stdout] test providers::anthropic::tests::resolve_saved_oauth_token_refreshes_expired_credentials ... ok
[INFO] [stdout] test providers::anthropic::tests::resolve_startup_auth_source_errors_when_refreshable_token_lacks_config ... ok
[INFO] [stdout] test providers::anthropic::tests::resolve_startup_auth_source_uses_saved_oauth_without_loading_config ... ok
[INFO] [stderr]      Running tests/client_integration.rs (/opt/rustwide/target/debug/deps/client_integration-7125ebbbe5140189)
[INFO] [stdout] test providers::tests::preflight_blocks_requests_that_exceed_the_model_context_window ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 111 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test live_stream_smoke_test ... ignored, requires ANTHROPIC_API_KEY and network access
[INFO] [stdout] test provider_client_dispatches_anthropic_requests ... ok
[INFO] [stdout] test send_message_parses_prompt_cache_token_usage_from_response ... ok
[INFO] [stdout] test given_empty_usage_object_when_send_message_parses_response_then_usage_defaults_to_zero ... ok
[INFO] [stdout] test send_message_applies_request_profile_and_records_telemetry ... ok
[INFO] [stdout] test send_message_posts_json_and_parses_response ... ok
[INFO] [stdout] test retries_retryable_failures_before_succeeding ... ok
[INFO] [stdout] test surfaces_retry_exhaustion_for_persistent_retryable_errors ... ok
[INFO] [stdout] test send_message_tracks_unexpected_prompt_cache_breaks ... ok
[INFO] [stdout] test stream_message_parses_sse_events_with_tool_use ... ok
[INFO] [stdout] test send_message_reuses_recent_completion_cache_entries ... ok
[INFO] [stdout] test retries_multiple_retryable_failures_with_exponential_backoff_and_jitter ... ok
[INFO] [stderr]      Running tests/openai_compat_integration.rs (/opt/rustwide/target/debug/deps/openai_compat_integration-7c70fd9c1bed14b6)
[INFO] [stdout] test send_message_blocks_oversized_requests_before_the_http_call ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test provider_client_dispatches_xai_requests_from_env ... ok
[INFO] [stdout] test send_message_accepts_full_chat_completions_endpoint_override ... ok
[INFO] [stdout] test openai_streaming_requests_opt_into_usage_chunks ... ok
[INFO] [stdout] test stream_message_normalizes_text_and_multiple_tool_calls ... ok
[INFO] [stdout] test send_message_uses_openai_compatible_endpoint_and_auth ... ok
[INFO] [stdout] test send_message_blocks_oversized_xai_requests_before_the_http_call ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/provider_client_integration.rs (/opt/rustwide/target/debug/deps/provider_client_integration-f4b7fc1b8bf9c08e)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test provider_client_routes_grok_aliases_through_xai ... ok
[INFO] [stderr]      Running tests/proxy_integration.rs (/opt/rustwide/target/debug/deps/proxy_integration-348bc47839c57e38)
[INFO] [stdout] test provider_client_uses_explicit_anthropic_auth_without_env_lookup ... ok
[INFO] [stdout] test read_xai_base_url_prefers_env_override ... ok
[INFO] [stdout] test provider_client_reports_missing_xai_credentials_for_grok_models ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test proxy_config_from_env_reads_lowercase_proxy_vars ... ok
[INFO] [stdout] test proxy_config_from_env_is_empty_when_no_vars_set ... ok
[INFO] [stdout] test proxy_config_from_env_prefers_uppercase_over_lowercase ... ok
[INFO] [stdout] test proxy_config_from_env_treats_empty_values_as_unset ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/commands-dc8fc3f59237c508)
[INFO] [stdout] test build_client_with_proxy_url_config_succeeds ... ok
[INFO] [stdout] test build_client_with_env_proxy_config_succeeds ... ok
[INFO] [stdout] test proxy_config_from_env_reads_uppercase_proxy_vars ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test tests::accepts_skills_invocation_arguments_for_prompt_dispatch ... ok
[INFO] [stdout] test tests::ignores_unknown_or_runtime_bound_slash_commands ... ok
[INFO] [stdout] test tests::compacts_sessions_via_slash_command ... ok
[INFO] [stdout] test tests::lists_agents_from_project_and_user_roots ... ok
[INFO] [stdout] test tests::agents_and_skills_usage_support_help_and_unexpected_args ... ok
[INFO] [stdout] test tests::mcp_usage_supports_help_and_unexpected_args ... ok
[INFO] [stdout] test tests::help_command_is_non_mutating ... ok
[INFO] [stdout] test tests::lists_skills_from_project_and_user_roots ... ok
[INFO] [stdout] test tests::lists_auto_installed_bundled_plugins_with_status ... ok
[INFO] [stdout] test tests::discovers_omc_skills_from_project_and_user_compatibility_roots ... ok
[INFO] [stdout] test tests::parses_history_command_with_numeric_count ... ok
[INFO] [stdout] test tests::parses_history_command_without_count ... ok
[INFO] [stdout] test tests::parses_quoted_skill_frontmatter_values ... ok
[INFO] [stdout] test tests::parses_supported_slash_commands ... ok
[INFO] [stdout] test tests::installs_skill_into_user_registry_and_preserves_nested_files ... ok
[INFO] [stdout] test tests::installs_plugin_from_path_and_lists_it ... ok
[INFO] [stdout] test tests::enables_and_disables_plugin_by_name ... ok
[INFO] [stdout] test tests::rejects_invalid_agents_arguments ... ok
[INFO] [stdout] test tests::rejects_history_with_extra_arguments ... ok
[INFO] [stdout] test tests::rejects_invalid_argument_values ... ok
[INFO] [stdout] test tests::rejects_invalid_session_and_plugin_shapes ... ok
[INFO] [stdout] test tests::rejects_missing_required_arguments ... ok
[INFO] [stdout] test tests::rejects_invalid_mcp_arguments ... ok
[INFO] [stdout] test tests::rejects_unexpected_arguments_for_no_arg_commands ... ok
[INFO] [stdout] test tests::renders_per_command_help_detail_for_mcp ... ok
[INFO] [stdout] test tests::renders_plugins_report_with_name_version_and_status ... ok
[INFO] [stdout] test tests::renders_skills_reports_as_json ... ok
[INFO] [stdout] test tests::renders_agents_reports_as_json ... ok
[INFO] [stdout] test tests::resolves_project_skills_and_legacy_commands_from_shared_registry ... ok
[INFO] [stdout] test tests::renders_help_from_shared_specs ... ok
[INFO] [stdout] test tests::renders_mcp_reports_as_json ... ok
[INFO] [stdout] test tests::suggests_closest_slash_commands_for_typos_and_aliases ... ok
[INFO] [stdout] test tests::validate_slash_command_input_rejects_extra_single_value_arguments ... ok
[INFO] [stdout] test tests::renders_per_command_help_detail ... ok
[INFO] [stdout] test tests::renders_mcp_reports_from_loaded_config ... ok
[INFO] [stdout] test tests::renders_help_with_grouped_categories_and_keyboard_shortcuts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/compat_harness-609e4aa9a85c00b3)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::extracts_non_empty_manifests_from_upstream_repo ... ok
[INFO] [stdout] test tests::detects_known_upstream_tool_symbols ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mock_anthropic_service-5dcb6461076e48c0)
[INFO] [stdout] test tests::detects_known_upstream_command_symbols ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mock_anthropic_service-ee0af3076b8035c5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/plugins-83075a0e8f5c24bc)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test hooks::tests::generated_hook_scripts_are_executable ... ok
[INFO] [stdout] test tests::bundled_sync_prunes_removed_bundled_registry_entries ... ok
[INFO] [stdout] test hooks::tests::propagates_plugin_hook_failures ... ok
[INFO] [stdout] test tests::discovers_builtin_and_bundled_plugins ... ok
[INFO] [stdout] test tests::installed_plugin_discovery_prunes_stale_registry_entries ... ok
[INFO] [stdout] test tests::auto_installs_bundled_plugins_into_the_registry ... ok
[INFO] [stdout] test hooks::tests::pre_tool_use_denies_when_plugin_hook_exits_two ... ok
[INFO] [stdout] test tests::installed_plugin_discovery_keeps_registry_entries_outside_install_root ... ok
[INFO] [stdout] test tests::default_bundled_root_loads_repo_bundles_as_installed_plugins ... ok
[INFO] [stdout] test tests::aggregates_and_executes_plugin_tools ... ok
[INFO] [stdout] test tests::installed_plugin_registry_report_collects_load_failures_from_install_root ... ok
[INFO] [stdout] test hooks::tests::collects_and_runs_hooks_from_enabled_plugins ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_accumulates_multiple_validation_errors ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_defaults_optional_fields ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_reads_root_manifest_and_validates_entries ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_rejects_claude_code_manifest_contracts_with_guidance ... ok
[INFO] [stdout] test tests::list_installed_plugins_scans_packaged_manifests_in_install_root ... ok
[INFO] [stdout] test tests::list_installed_plugins_scans_install_root_without_registry_entries ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_rejects_duplicate_permissions_and_commands ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_rejects_directory_command_paths ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_rejects_invalid_permissions ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_rejects_invalid_tool_required_permission ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_rejects_missing_lifecycle_paths ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_supports_packaged_manifest_path ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_validates_required_fields ... ok
[INFO] [stdout] test tests::persists_bundled_plugin_enable_state_across_reloads ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_rejects_missing_tool_or_command_paths ... ok
[INFO] [stdout] test tests::persists_bundled_plugin_disable_state_across_reloads ... ok
[INFO] [stdout] test tests::validates_plugin_source_before_install ... ok
[INFO] [stdout] test tests::installs_enables_updates_and_uninstalls_external_plugins ... ok
[INFO] [stdout] test tests::rejects_plugin_sources_with_missing_failure_hook_paths ... ok
[INFO] [stdout] test tests::rejects_plugin_sources_with_missing_hook_paths ... ok
[INFO] [stdout] test tests::plugin_registry_report_collects_load_failures_without_dropping_valid_plugins ... ok
[INFO] [stdout] test tests::plugin_registry_tracks_enabled_state_and_lookup ... ok
[INFO] [stdout] test tests::plugin_registry_runs_initialize_and_shutdown_for_enabled_plugins ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/runtime-a11751fc3fc5679c)
[INFO] [stdout] 
[INFO] [stdout] running 430 tests
[INFO] [stdout] test bash_validation::tests::allows_read_commands_in_read_only ... ok
[INFO] [stdout] test bash::truncation_tests::exact_boundary_unchanged ... ok
[INFO] [stdout] test bash::truncation_tests::short_output_unchanged ... ok
[INFO] [stdout] test bash_validation::tests::allows_rm_in_workspace_write ... ok
[INFO] [stdout] test bash_validation::tests::allows_safe_commands ... ok
[INFO] [stdout] test bash_validation::tests::blocks_git_push_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::allows_sed_stdout_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::blocks_package_install_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::blocks_rm_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::blocks_write_redirections_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::blocks_sudo_write_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::classifies_git_push_as_write ... ok
[INFO] [stdout] test bash_validation::tests::classifies_git_status_as_read_only ... ok
[INFO] [stdout] test bash::truncation_tests::long_output_truncated ... ok
[INFO] [stdout] test bash_validation::tests::blocks_sed_inplace_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::allows_git_status_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::classifies_destructive_commands ... ok
[INFO] [stdout] test bash_validation::tests::classifies_network_commands ... ok
[INFO] [stdout] test bash_validation::tests::classifies_read_only_commands ... ok
[INFO] [stdout] test bash_validation::tests::classifies_sed_inplace_as_write ... ok
[INFO] [stdout] test bash_validation::tests::classifies_sed_stdout_as_read_only ... ok
[INFO] [stdout] test bash_validation::tests::classifies_write_commands ... ok
[INFO] [stdout] test bash_validation::tests::extracts_command_from_env_prefix ... ok
[INFO] [stdout] test bash_validation::tests::extracts_plain_command ... ok
[INFO] [stdout] test bash_validation::tests::pipeline_allows_safe_read_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::pipeline_warns_destructive_in_write_mode ... ok
[INFO] [stdout] test bash_validation::tests::pipeline_blocks_write_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::warns_directory_traversal ... ok
[INFO] [stdout] test bash_validation::tests::warns_fork_bomb ... ok
[INFO] [stdout] test bash_validation::tests::warns_rm_rf_root ... ok
[INFO] [stdout] test bash_validation::tests::workspace_write_warns_system_paths ... ok
[INFO] [stdout] test bootstrap::tests::claude_code_default_covers_each_phase_once ... ok
[INFO] [stdout] test bash_validation::tests::workspace_write_allows_local_writes ... ok
[INFO] [stdout] test bash_validation::tests::warns_home_directory_reference ... ok
[INFO] [stdout] test bootstrap::tests::from_phases_deduplicates_while_preserving_order ... ok
[INFO] [stdout] test branch_lock::tests::detects_nested_module_scope_collisions ... ok
[INFO] [stdout] test branch_lock::tests::ignores_different_branches ... ok
[INFO] [stdout] test compact::tests::compacts_older_messages_into_a_system_summary ... ok
[INFO] [stdout] test branch_lock::tests::detects_same_branch_same_module_collisions ... ok
[INFO] [stdout] test compact::tests::extracts_key_files_from_message_content ... ok
[INFO] [stdout] test compact::tests::formats_compact_summary_like_upstream ... ok
[INFO] [stdout] test compact::tests::infers_pending_work_from_recent_messages ... ok
[INFO] [stdout] test compact::tests::leaves_small_sessions_unchanged ... ok
[INFO] [stdout] test compact::tests::keeps_previous_compacted_context_when_compacting_again ... ok
[INFO] [stdout] test compact::tests::truncates_long_blocks_in_summary ... ok
[INFO] [stdout] test compact::tests::ignores_existing_compacted_summary_when_deciding_to_recompact ... ok
[INFO] [stdout] test config::tests::deep_merge_objects_merges_nested_maps ... ok
[INFO] [stdout] test config::tests::hook_config_merge_preserves_uniques ... ok
[INFO] [stdout] test config::tests::empty_settings_file_loads_defaults ... ok
[INFO] [stdout] test config::tests::infers_http_mcp_servers_from_url_only_config ... ok
[INFO] [stdout] test config::tests::parses_plugin_config_from_enabled_plugins ... ok
[INFO] [stdout] test config::tests::loads_and_merges_claude_code_config_files_by_precedence ... ok
[INFO] [stdout] test config::tests::parses_provider_fallbacks_chain_with_primary_and_ordered_fallbacks ... ok
[INFO] [stdout] test config::tests::parses_sandbox_config ... ok
[INFO] [stdout] test config::tests::parses_plugin_config ... ok
[INFO] [stdout] test config::tests::parses_trusted_roots_from_settings ... ok
[INFO] [stdout] test config::tests::parses_typed_mcp_and_oauth_config ... ok
[INFO] [stdout] test config::tests::parses_user_defined_model_aliases_from_settings ... ok
[INFO] [stdout] test config::tests::permission_mode_aliases_resolve_to_expected_modes ... ok
[INFO] [stdout] test config::tests::plugin_state_falls_back_to_default_for_unknown_plugin ... ok
[INFO] [stdout] test config::tests::provider_fallbacks_default_is_empty_when_unset ... ok
[INFO] [stdout] test config::tests::rejects_invalid_hook_entries_before_merge ... ok
[INFO] [stdout] test config::tests::rejects_invalid_mcp_server_shapes ... ok
[INFO] [stdout] test config::tests::trusted_roots_default_is_empty_when_unset ... ok
[INFO] [stdout] test config::tests::rejects_non_object_settings_files ... ok
[INFO] [stdout] test config::tests::validates_deprecated_top_level_keys_with_replacement_guidance ... ok
[INFO] [stdout] test config::tests::unknown_top_level_key_suggests_closest_match ... ok
[INFO] [stdout] test config::tests::validates_unknown_top_level_keys_with_line_and_field_name ... ok
[INFO] [stdout] test config::tests::validates_wrong_type_for_known_field_with_field_path ... ok
[INFO] [stdout] test config_validate::tests::check_unsupported_format_allows_json ... ok
[INFO] [stdout] test config_validate::tests::detects_deprecated_permission_mode ... ok
[INFO] [stdout] test config_validate::tests::detects_deprecated_enabled_plugins ... ok
[INFO] [stdout] test config_validate::tests::detects_wrong_type_for_model ... ok
[INFO] [stdout] test config_validate::tests::detects_unknown_top_level_key ... ok
[INFO] [stdout] test config_validate::tests::display_format_deprecated_with_line ... ok
[INFO] [stdout] test config_validate::tests::display_format_unknown_key_with_line ... ok
[INFO] [stdout] test config_validate::tests::display_format_wrong_type_with_line ... ok
[INFO] [stdout] test config_validate::tests::format_diagnostics_includes_all_entries ... ok
[INFO] [stdout] test config_validate::tests::reports_line_number_for_unknown_key ... ok
[INFO] [stdout] test config_validate::tests::reports_line_number_for_wrong_type ... ok
[INFO] [stdout] test config_validate::tests::suggests_close_field_name ... ok
[INFO] [stdout] test config_validate::tests::valid_config_produces_no_diagnostics ... ok
[INFO] [stdout] test config_validate::tests::validates_nested_oauth_keys ... ok
[INFO] [stdout] test config_validate::tests::validates_nested_hooks_keys ... ok
[INFO] [stdout] test config_validate::tests::validates_nested_plugins_keys ... ok
[INFO] [stdout] test config_validate::tests::validates_nested_sandbox_keys ... ok
[INFO] [stdout] test bash_validation::tests::warns_rm_rf_home ... ok
[INFO] [stdout] test config_validate::tests::wrong_type_in_nested_sandbox_field ... ok
[INFO] [stdout] test bash_validation::tests::warns_shred ... ok
[INFO] [stdout] test config_validate::tests::check_unsupported_format_rejects_toml ... ok
[INFO] [stdout] test conversation::tests::auto_compaction_threshold_defaults_and_parses_values ... ok
[INFO] [stdout] test bash::truncation_tests::one_over_boundary_truncated ... ok
[INFO] [stdout] test conversation::tests::auto_compacts_when_cumulative_input_threshold_is_crossed ... ok
[INFO] [stdout] test conversation::tests::build_assistant_message_requires_message_stop_event ... ok
[INFO] [stdout] test conversation::tests::build_assistant_message_requires_content ... ok
[INFO] [stdout] test config_validate::tests::validates_nested_permissions_keys ... ok
[INFO] [stdout] test conversation::tests::compacts_session_after_turns ... ok
[INFO] [stdout] test conversation::tests::forks_runtime_session_without_mutating_original ... ok
[INFO] [stdout] test conversation::tests::reconstructs_usage_tracker_from_restored_session ... ok
[INFO] [stdout] test conversation::tests::persists_conversation_turn_messages_to_jsonl_session ... ok
[INFO] [stdout] test conversation::tests::records_denied_tool_results_when_prompt_rejects ... ok
[INFO] [stdout] test conversation::tests::run_turn_errors_when_max_iterations_is_exceeded ... ok
[INFO] [stdout] test conversation::tests::run_turn_propagates_api_errors ... ok
[INFO] [stdout] test conversation::tests::records_runtime_session_trace_events ... ok
[INFO] [stdout] test conversation::tests::skips_auto_compaction_below_threshold ... ok
[INFO] [stdout] test conversation::tests::static_tool_executor_rejects_unknown_tools ... ok
[INFO] [stdout] test conversation::tests::runs_user_to_tool_to_result_loop_end_to_end_and_tracks_usage ... ok
[INFO] [stdout] test file_ops::tests::detects_symlink_escape ... ok
[INFO] [stdout] test bash::tests::executes_simple_command ... ok
[INFO] [stdout] test file_ops::tests::edits_file_contents ... ok
[INFO] [stdout] test file_ops::tests::globs_and_greps_directory ... ok
[INFO] [stdout] test file_ops::tests::enforces_workspace_boundary ... ok
[INFO] [stdout] test file_ops::tests::reads_and_writes_files ... ok
[INFO] [stdout] test file_ops::tests::rejects_binary_files ... ok
[INFO] [stdout] test bash::tests::disables_sandbox_when_requested ... ok
[INFO] [stdout] test conversation::tests::appends_post_tool_use_failure_hook_feedback_to_tool_result ... ok
[INFO] [stdout] test git_context::tests::render_formats_all_sections ... ok
[INFO] [stdout] test git_context::tests::render_omits_empty_sections ... ok
[INFO] [stdout] test conversation::tests::denies_tool_use_when_pre_tool_hook_fails ... ok
[INFO] [stdout] test green_contract::tests::given_higher_level_when_checking_requirement_then_it_still_satisfies_contract ... ok
[INFO] [stdout] test green_contract::tests::given_lower_level_when_evaluating_contract_then_it_is_unsatisfied ... ok
[INFO] [stdout] test green_contract::tests::given_matching_level_when_evaluating_contract_then_it_is_satisfied ... ok
[INFO] [stdout] test conversation::tests::denies_tool_use_when_pre_tool_hook_blocks ... ok
[INFO] [stdout] test green_contract::tests::given_no_green_level_when_evaluating_contract_then_contract_is_unsatisfied ... ok
[INFO] [stdout] test conversation::tests::appends_post_tool_hook_feedback_to_tool_result ... ok
[INFO] [stdout] test hooks::tests::allows_exit_code_zero_and_captures_stdout ... ok
[INFO] [stdout] test file_ops::tests::rejects_oversized_writes ... ok
[INFO] [stdout] test hooks::tests::denies_exit_code_two ... ok
[INFO] [stdout] test hooks::tests::executes_hooks_in_configured_order ... ok
[INFO] [stdout] test hooks::tests::runs_post_tool_use_failure_hooks ... ok
[INFO] [stdout] test hooks::tests::propagates_other_non_zero_statuses_as_failures ... ok
[INFO] [stdout] test hooks::tests::parses_pre_hook_permission_override_and_updated_input ... ok
[INFO] [stdout] test json::tests::escapes_control_characters ... ok
[INFO] [stdout] test json::tests::renders_and_parses_json_values ... ok
[INFO] [stdout] test lane_events::tests::blocked_and_failed_events_reuse_blocker_details ... ok
[INFO] [stdout] test lane_events::tests::canonical_lane_event_names_serialize_to_expected_wire_values ... ok
[INFO] [stdout] test lane_events::tests::commit_events_can_carry_worktree_and_supersession_metadata ... ok
[INFO] [stdout] test lane_events::tests::dedupes_superseded_commit_events_by_canonical_commit ... ok
[INFO] [stdout] test lane_events::tests::failure_classes_cover_canonical_taxonomy_wire_values ... ok
[INFO] [stdout] test lsp_client::tests::add_diagnostics_missing_language_errors ... ok
[INFO] [stdout] test lsp_client::tests::clear_diagnostics_missing_language_errors ... ok
[INFO] [stdout] test lsp_client::tests::disconnects_server ... ok
[INFO] [stdout] test lsp_client::tests::dispatch_diagnostics_without_path_aggregates ... ok
[INFO] [stdout] test lsp_client::tests::dispatch_disconnected_server_error_payload ... ok
[INFO] [stdout] test lsp_client::tests::dispatch_no_server_for_path_errors ... ok
[INFO] [stdout] test lsp_client::tests::dispatch_non_diagnostics_requires_path ... ok
[INFO] [stdout] test lsp_client::tests::dispatches_diagnostics_action ... ok
[INFO] [stdout] test lsp_client::tests::dispatches_hover_action ... ok
[INFO] [stdout] test lsp_client::tests::find_server_for_all_extensions ... ok
[INFO] [stdout] test lsp_client::tests::find_server_for_path_no_extension ... ok
[INFO] [stdout] test lsp_client::tests::finds_server_by_file_extension ... ok
[INFO] [stdout] test lsp_client::tests::get_diagnostics_across_servers ... ok
[INFO] [stdout] test lsp_client::tests::get_missing_server_returns_none ... ok
[INFO] [stdout] test lsp_client::tests::list_servers_with_multiple ... ok
[INFO] [stdout] test lsp_client::tests::lsp_action_from_str_all_aliases ... ok
[INFO] [stdout] test lsp_client::tests::lsp_server_status_display_all_variants ... ok
[INFO] [stdout] test hooks::tests::stops_running_failure_hooks_after_failure ... ok
[INFO] [stdout] test lsp_client::tests::manages_diagnostics ... ok
[INFO] [stdout] test lsp_client::tests::registers_and_retrieves_server ... ok
[INFO] [stdout] test hooks::tests::stops_running_hooks_after_failure ... ok
[INFO] [stdout] test lsp_client::tests::rejects_action_on_disconnected_server ... ok
[INFO] [stdout] test lsp_client::tests::rejects_unknown_action ... ok
[INFO] [stdout] test mcp::tests::normalizes_server_names_for_mcp_tooling ... ok
[INFO] [stdout] test mcp::tests::computes_signatures_for_stdio_and_remote_servers ... ok
[INFO] [stdout] test mcp::tests::scoped_hash_ignores_scope_but_tracks_config_content ... ok
[INFO] [stdout] test mcp::tests::unwraps_ccr_proxy_urls_for_signature_matching ... ok
[INFO] [stdout] test mcp_client::tests::bootstraps_remote_servers_with_oauth_auth ... ok
[INFO] [stdout] test mcp_client::tests::bootstraps_stdio_servers_into_transport_targets ... ok
[INFO] [stdout] test mcp_client::tests::bootstraps_websocket_and_sdk_transports_without_oauth ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::error_surface_display_includes_phase_server_and_recoverable_flag ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_each_phase_when_failure_is_recorded_then_error_is_tracked_per_phase ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_failure_during_resource_discovery_when_shutting_down_then_cleanup_still_succeeds ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_invalid_transition_when_running_phase_then_structured_failure_is_recorded ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_nonrecoverable_failure_when_returning_to_ready_then_validator_rejects_resume ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_partial_server_health_when_building_degraded_report_then_missing_tools_are_reported ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_recoverable_failure_when_returning_to_ready_then_validator_allows_resume ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_tool_discovery_when_resource_discovery_is_skipped_then_ready_is_still_allowed ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::phase_display_matches_serde_name ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::validates_expected_phase_transitions ... ok
[INFO] [stdout] test mcp_server::tests::dispatch_initialize_returns_server_info ... ok
[INFO] [stdout] test mcp_server::tests::dispatch_tools_call_surfaces_handler_error ... ok
[INFO] [stdout] test mcp_server::tests::dispatch_tools_call_wraps_handler_output ... ok
[INFO] [stdout] test mcp_server::tests::dispatch_tools_list_returns_registered_tools ... ok
[INFO] [stdout] test mcp_server::tests::dispatch_unknown_method_returns_method_not_found ... ok
[INFO] [stdout] test mcp_stdio::tests::direct_spawn_uses_transport_env ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_spawn_connect_timeout_when_recorded_then_waited_duration_is_preserved ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_startup_path_when_running_to_cleanup_then_each_control_transition_succeeds ... ok
[INFO] [stdout] test git_context::tests::detects_branch_name_and_commits ... ok
[INFO] [stdout] test git_context::tests::limits_to_five_recent_commits ... ok
[INFO] [stdout] test mcp_stdio::tests::given_mismatched_response_id_when_initialize_then_invalid_data_is_returned ... ok
[INFO] [stdout] test mcp_stdio::tests::given_lowercase_content_length_when_initialize_then_response_parses ... ok
[INFO] [stdout] test git_context::tests::detects_staged_files ... ok
[INFO] [stdout] test git_context::tests::returns_none_for_non_git_directory ... ok
[INFO] [stdout] test mcp_stdio::tests::lists_tools_calls_tool_and_reads_resources_over_jsonrpc ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_records_unsupported_non_stdio_servers_without_panicking ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_reports_unknown_qualified_tool_name ... ok
[INFO] [stdout] test mcp_stdio::tests::given_initialize_hangs_once_when_discover_tools_then_manager_retries_and_succeeds ... ok
[INFO] [stdout] test mcp_stdio::tests::given_child_exits_after_discovery_when_calling_twice_then_second_call_succeeds_after_reset ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_reuses_spawned_server_between_discovery_and_call ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_discovers_tools_from_stdio_config ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_shutdown_terminates_spawned_children_and_is_idempotent ... ok
[INFO] [stdout] test mcp_stdio::tests::rejects_non_stdio_bootstrap ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_times_out_slow_tool_calls ... ok
[INFO] [stdout] test mcp_stdio::tests::spawns_stdio_process_and_round_trips_io ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_surfaces_parse_errors_from_tool_calls ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_lists_and_reads_resources_from_stdio_servers ... ok
[INFO] [stdout] test mcp_stdio::tests::round_trips_initialize_request_and_response_over_stdio_frames ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::disconnect_missing_returns_none ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::get_server_returns_none_for_missing ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::given_connected_server_with_manager_when_calling_tool_then_it_returns_live_result ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::given_connected_server_without_manager_when_calling_tool_then_it_errors ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_routes_tool_calls_to_correct_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::list_servers_returns_all_registered ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::list_tools_from_connected_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::list_tools_rejects_disconnected_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::list_tools_rejects_missing_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::lists_resources_from_connected_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::mcp_connection_status_display_all_variants ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::reads_specific_resource ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::registers_and_retrieves_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::rejects_operations_on_missing_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::rejects_resource_listing_for_disconnected_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::rejects_tool_call_on_disconnected_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::sets_auth_and_disconnects ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::upsert_overwrites_existing_server ... ok
[INFO] [stdout] test oauth::tests::builds_authorize_url_and_form_requests ... ok
[INFO] [stdout] test oauth::tests::generates_pkce_pair_and_state ... ok
[INFO] [stdout] test oauth::tests::oauth_credentials_round_trip_and_clear_preserves_other_fields ... ok
[INFO] [stdout] test oauth::tests::parses_callback_query_and_target ... ok
[INFO] [stdout] test oauth::tests::s256_challenge_matches_expected_vector ... ok
[INFO] [stdout] test permission_enforcer::tests::active_mode_returns_policy_mode ... ok
[INFO] [stdout] test permission_enforcer::tests::allow_mode_permits_everything ... ok
[INFO] [stdout] test mcp_stdio::tests::surfaces_jsonrpc_errors_from_tool_calls ... ok
[INFO] [stdout] test permission_enforcer::tests::bash_heuristic_full_path_prefix ... ok
[INFO] [stdout] test permission_enforcer::tests::bash_heuristic_in_place_flag_blocks ... ok
[INFO] [stdout] test permission_enforcer::tests::bash_heuristic_redirects_block_read_only_commands ... ok
[INFO] [stdout] test permission_enforcer::tests::check_denied_payload_contains_tool_and_modes ... ok
[INFO] [stdout] test permission_enforcer::tests::danger_full_access_permits_file_writes_and_bash ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::len_and_is_empty_transitions ... ok
[INFO] [stdout] test permission_enforcer::tests::bash_heuristic_empty_command ... ok
[INFO] [stdout] test permission_enforcer::tests::prompt_mode_check_bash_denied_payload_fields ... ok
[INFO] [stdout] test permission_enforcer::tests::prompt_mode_denies_without_prompter ... ok
[INFO] [stdout] test permission_enforcer::tests::read_only_allows_read_commands ... ok
[INFO] [stdout] test permission_enforcer::tests::read_only_denies_write_commands ... ok
[INFO] [stdout] test permission_enforcer::tests::read_only_denies_writes ... ok
[INFO] [stdout] test permission_enforcer::tests::read_only_check_file_write_denied_payload ... ok
[INFO] [stdout] test permission_enforcer::tests::workspace_boundary_check ... ok
[INFO] [stdout] test permission_enforcer::tests::workspace_root_equality ... ok
[INFO] [stdout] test permission_enforcer::tests::workspace_write_allows_within_workspace ... ok
[INFO] [stdout] test permission_enforcer::tests::workspace_root_with_trailing_slash ... ok
[INFO] [stdout] test permission_enforcer::tests::workspace_write_relative_path_resolved ... ok
[INFO] [stdout] test permissions::tests::allows_tools_when_active_mode_meets_requirement ... ok
[INFO] [stdout] test permissions::tests::applies_rule_based_denials_and_allows ... ok
[INFO] [stdout] test permissions::tests::ask_rules_force_prompt_even_when_mode_allows ... ok
[INFO] [stdout] test permissions::tests::denies_read_only_escalations_without_prompt ... ok
[INFO] [stdout] test permissions::tests::honors_prompt_rejection_reason ... ok
[INFO] [stdout] test permissions::tests::hook_allow_still_respects_ask_rules ... ok
[INFO] [stdout] test permissions::tests::hook_ask_forces_prompt ... ok
[INFO] [stdout] test permissions::tests::hook_deny_short_circuits_permission_flow ... ok
[INFO] [stdout] test permission_enforcer::tests::workspace_write_denies_outside_workspace ... ok
[INFO] [stdout] test permissions::tests::prompts_for_workspace_write_to_danger_full_access_escalation ... ok
[INFO] [stdout] test plugin_lifecycle::tests::complete_failure_when_all_servers_fail ... ok
[INFO] [stdout] test plugin_lifecycle::tests::degraded_server_status_keeps_server_usable ... ok
[INFO] [stdout] test plugin_lifecycle::tests::degraded_startup_when_one_of_three_servers_fails ... ok
[INFO] [stdout] test plugin_lifecycle::tests::full_lifecycle_happy_path ... ok
[INFO] [stdout] test plugin_lifecycle::tests::graceful_shutdown ... ok
[INFO] [stdout] test permission_enforcer::tests::read_only_command_heuristic ... ok
[INFO] [stdout] test policy_engine::tests::matching_rules_are_returned_in_priority_order_with_stable_ties ... ok
[INFO] [stdout] test policy_engine::tests::combinators_handle_empty_cases_and_nested_chains ... ok
[INFO] [stdout] test policy_engine::tests::merge_to_dev_rule_fires_for_green_scoped_reviewed_lane ... ok
[INFO] [stdout] test policy_engine::tests::non_reconciled_lane_does_not_trigger_reconcile_rule ... ok
[INFO] [stdout] test policy_engine::tests::reconcile_reason_variants_are_distinct ... ok
[INFO] [stdout] test policy_engine::tests::reconciled_context_has_correct_defaults ... ok
[INFO] [stdout] test policy_engine::tests::stale_branch_rule_fires_at_threshold ... ok
[INFO] [stdout] test policy_engine::tests::startup_blocked_rule_recovers_then_escalates ... ok
[INFO] [stdout] test policy_engine::tests::completed_lane_rule_closes_out_and_cleans_up ... ok
[INFO] [stdout] test prompt::tests::dedupes_identical_instruction_content_across_scopes ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::call_tool_payload_structure ... ok
[INFO] [stdout] test policy_engine::tests::reconciled_lane_emits_reconcile_and_cleanup ... ok
[INFO] [stdout] test prompt::tests::discovers_dot_claude_instructions_markdown ... ok
[INFO] [stdout] test prompt::tests::discovers_instruction_files_from_ancestor_chain ... ok
[INFO] [stdout] test prompt::tests::displays_context_paths_compactly ... ok
[INFO] [stdout] test prompt::tests::discover_with_git_includes_diff_snapshot_for_tracked_changes ... ok
[INFO] [stdout] test prompt::tests::normalizes_and_collapses_blank_lines ... ok
[INFO] [stdout] test mcp_stdio::tests::write_jsonrpc_request_emits_content_length_frame ... ok
[INFO] [stdout] test prompt::tests::renders_instruction_file_metadata ... ok
[INFO] [stdout] test prompt::tests::truncates_instruction_content_to_budget ... ok
[INFO] [stdout] test prompt::tests::truncates_large_instruction_content_for_rendering ... ok
[INFO] [stdout] test prompt::tests::renders_claude_code_style_sections_with_project_context ... ok
[INFO] [stdout] test recovery_recipes::tests::each_scenario_has_a_matching_recipe ... ok
[INFO] [stdout] test recovery_recipes::tests::escalation_after_max_attempts_exceeded ... ok
[INFO] [stdout] test recovery_recipes::tests::emitted_events_include_structured_attempt_data ... ok
[INFO] [stdout] test recovery_recipes::tests::failure_scenario_display_all_variants ... ok
[INFO] [stdout] test recovery_recipes::tests::first_step_failure_escalates_immediately ... ok
[INFO] [stdout] test recovery_recipes::tests::mcp_handshake_recipe_uses_abort_escalation_policy ... ok
[INFO] [stdout] test recovery_recipes::tests::multi_step_success_reports_correct_steps_taken ... ok
[INFO] [stdout] test recovery_recipes::tests::partial_plugin_startup_recipe_has_restart_then_handshake ... ok
[INFO] [stdout] test recovery_recipes::tests::partial_recovery_when_step_fails_midway ... ok
[INFO] [stdout] test recovery_recipes::tests::provider_failure_recipe_uses_restart_worker_step ... ok
[INFO] [stdout] test recovery_recipes::tests::recovery_context_tracks_attempts_per_scenario ... ok
[INFO] [stdout] test recovery_recipes::tests::provider_failure_recovery_attempt_succeeds_then_escalates ... ok
[INFO] [stdout] test recovery_recipes::tests::stale_branch_recipe_has_rebase_then_clean_build ... ok
[INFO] [stdout] test recovery_recipes::tests::worker_failure_kind_maps_to_failure_scenario ... ok
[INFO] [stdout] test remote::tests::bootstrap_derives_proxy_state_and_env ... ok
[INFO] [stdout] test remote::tests::bootstrap_fails_open_when_token_or_session_is_missing ... ok
[INFO] [stdout] test remote::tests::helper_outputs_match_expected_shapes ... ok
[INFO] [stdout] test remote::tests::inherited_proxy_env_requires_proxy_and_ca ... ok
[INFO] [stdout] test remote::tests::remote_context_reads_env_state ... ok
[INFO] [stdout] test remote::tests::token_reader_trims_and_handles_missing_files ... ok
[INFO] [stdout] test sandbox::tests::builds_linux_launcher_with_network_flag_when_requested ... ok
[INFO] [stdout] test recovery_recipes::tests::successful_recovery_returns_recovered_and_emits_events ... ok
[INFO] [stdout] test sandbox::tests::detects_container_markers_from_multiple_sources ... ok
[INFO] [stdout] test sandbox::tests::resolves_request_with_overrides ... ok
[INFO] [stdout] test session::tests::appends_messages_to_persisted_jsonl_session ... ok
[INFO] [stdout] test session::tests::forks_sessions_with_branch_metadata_and_persists_it ... ok
[INFO] [stdout] test session::tests::normalizes_blank_fork_branch_name_to_none ... ok
[INFO] [stdout] test session::tests::loads_legacy_session_json_object ... ok
[INFO] [stdout] test session::tests::persists_compaction_metadata ... ok
[INFO] [stdout] test session::tests::persists_and_restores_session_jsonl ... ok
[INFO] [stdout] test session::tests::persists_workspace_root_round_trip_and_forks_inherit_it ... ok
[INFO] [stdout] test session::tests::rejects_jsonl_record_with_unknown_type ... ok
[INFO] [stdout] test session::tests::rejects_jsonl_message_record_without_message_payload ... ok
[INFO] [stdout] test session::tests::rejects_legacy_session_json_without_messages ... ok
[INFO] [stdout] test session::tests::rejects_unknown_content_block_type ... ok
[INFO] [stdout] test session::tests::rejects_jsonl_record_without_type ... ok
[INFO] [stdout] test session::workspace_sessions_dir_tests::workspace_sessions_dir_differs_for_different_cwds ... ok
[INFO] [stdout] test session::tests::rotates_and_cleans_up_large_session_logs ... ok
[INFO] [stdout] test session::workspace_sessions_dir_tests::workspace_sessions_dir_returns_fingerprinted_path_for_valid_cwd ... ok
[INFO] [stdout] test session_control::tests::forks_session_into_managed_storage_with_lineage ... ok
[INFO] [stdout] test session_control::tests::resolves_latest_alias_and_loads_session_from_workspace_root ... ok
[INFO] [stdout] test session_control::tests::creates_and_lists_managed_sessions ... ok
[INFO] [stdout] test session_control::tests::session_store_create_and_load_round_trip ... ok
[INFO] [stdout] test session_control::tests::session_store_from_cwd_isolates_sessions_by_workspace ... ok
[INFO] [stdout] test session_control::tests::session_store_fork_stays_in_same_namespace ... ok
[INFO] [stdout] test session_control::tests::session_store_latest_and_resolve_reference ... ok
[INFO] [stdout] test session_control::tests::workspace_fingerprint_is_deterministic_and_differs_per_path ... ok
[INFO] [stdout] test session_control::tests::session_store_from_data_dir_namespaces_by_workspace ... ok
[INFO] [stdout] test sse::tests::finish_flushes_a_trailing_event_without_separator ... ok
[INFO] [stdout] test sse::tests::parses_streaming_events ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_discovery_report_keeps_healthy_servers_when_one_server_fails ... ok
[INFO] [stdout] test stale_base::tests::format_warning_returns_message_for_diverged ... ok
[INFO] [stdout] test stale_base::tests::format_warning_returns_none_for_matches ... ok
[INFO] [stdout] test stale_base::tests::format_warning_returns_none_for_no_expected_base ... ok
[INFO] [stdout] test stale_base::tests::matches_when_head_equals_expected_base ... ok
[INFO] [stdout] test prompt::tests::discover_with_git_includes_recent_commits_and_renders_them ... ok
[INFO] [stdout] test stale_base::tests::diverged_with_claw_base_file_after_new_commit ... ok
[INFO] [stdout] test stale_base::tests::not_a_git_repo_when_outside_repo ... ok
[INFO] [stdout] test stale_base::tests::reads_claw_base_file ... ok
[INFO] [stdout] test stale_base::tests::resolve_expected_base_falls_back_to_file ... ok
[INFO] [stdout] test stale_base::tests::resolve_expected_base_prefers_flag_over_file ... ok
[INFO] [stdout] test stale_base::tests::resolve_expected_base_returns_none_when_nothing_available ... ok
[INFO] [stdout] test stale_base::tests::returns_none_for_empty_claw_base_file ... ok
[INFO] [stdout] test stale_base::tests::returns_none_for_missing_claw_base_file ... ok
[INFO] [stdout] test stale_base::tests::diverged_when_head_moved_past_expected_base ... ok
[INFO] [stderr] Switched to a new branch 'topic'
[INFO] [stdout] test prompt::tests::discover_with_git_includes_status_snapshot ... ok
[INFO] [stdout] test stale_base::tests::no_expected_base_when_source_is_none ... ok
[INFO] [stdout] test stale_branch::tests::policy_auto_merge_forward_for_diverged_branch ... ok
[INFO] [stdout] test stale_branch::tests::policy_auto_rebase_for_stale_branch ... ok
[INFO] [stdout] test stale_branch::tests::policy_block_for_stale_branch ... ok
[INFO] [stdout] test stale_branch::tests::policy_noop_for_fresh_branch ... ok
[INFO] [stdout] test stale_branch::tests::policy_warn_for_diverged_branch ... ok
[INFO] [stdout] test stale_branch::tests::policy_warn_for_stale_branch ... ok
[INFO] [stdout] test prompt::tests::load_system_prompt_reads_claude_files_and_config ... ok
[INFO] [stdout] test summary_compression::tests::collapses_whitespace_and_duplicate_lines ... ok
[INFO] [stdout] test summary_compression::tests::keeps_core_lines_when_budget_is_tight ... ok
[INFO] [stdout] test summary_compression::tests::provides_a_default_text_only_helper ... ok
[INFO] [stdout] test task_packet::tests::invalid_packet_accumulates_errors ... ok
[INFO] [stdout] test task_packet::tests::serialization_roundtrip_preserves_packet ... ok
[INFO] [stdout] test task_packet::tests::valid_packet_passes_validation ... ok
[INFO] [stdout] test task_registry::tests::appends_and_retrieves_output ... ok
[INFO] [stdout] test task_registry::tests::assign_team_rejects_missing_task ... ok
[INFO] [stdout] test task_registry::tests::assigns_team_and_removes_task ... ok
[INFO] [stdout] test task_registry::tests::create_without_description ... ok
[INFO] [stderr] Switched to a new branch 'topic'
[INFO] [stdout] test task_registry::tests::creates_and_retrieves_tasks ... ok
[INFO] [stderr] Switched to a new branch 'topic'
[INFO] [stdout] test mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds ... FAILED
[INFO] [stdout] test stale_base::tests::matches_with_claw_base_file_in_real_repo ... ok
[INFO] [stdout] test task_registry::tests::lists_tasks_with_optional_filter ... ok
[INFO] [stdout] test task_registry::tests::new_registry_is_empty ... ok
[INFO] [stdout] test task_registry::tests::rejects_operations_on_missing_task ... ok
[INFO] [stdout] test task_registry::tests::creates_task_from_packet ... ok
[INFO] [stdout] test task_registry::tests::remove_nonexistent_returns_none ... ok
[INFO] [stdout] test task_registry::tests::stop_rejects_completed_task ... ok
[INFO] [stdout] test task_registry::tests::stops_running_task ... ok
[INFO] [stdout] test task_registry::tests::stop_succeeds_from_created_state ... ok
[INFO] [stdout] test task_registry::tests::updates_task_with_messages ... ok
[INFO] [stdout] test team_cron_registry::tests::creates_and_retrieves_cron ... ok
[INFO] [stdout] test team_cron_registry::tests::creates_and_retrieves_team ... ok
[INFO] [stdout] test team_cron_registry::tests::cron_create_without_description ... ok
[INFO] [stdout] test team_cron_registry::tests::cron_disable_updates_timestamp ... ok
[INFO] [stdout] test team_cron_registry::tests::cron_list_all_disabled_returns_empty_for_enabled_only ... ok
[INFO] [stdout] test team_cron_registry::tests::cron_record_run_updates_timestamp_and_counter ... ok
[INFO] [stdout] test team_cron_registry::tests::deletes_cron_entry ... ok
[INFO] [stdout] test team_cron_registry::tests::lists_and_deletes_teams ... ok
[INFO] [stdout] test team_cron_registry::tests::lists_with_enabled_filter ... ok
[INFO] [stdout] test team_cron_registry::tests::new_cron_registry_is_empty ... ok
[INFO] [stdout] test team_cron_registry::tests::new_team_registry_is_empty ... ok
[INFO] [stdout] test team_cron_registry::tests::records_cron_runs ... ok
[INFO] [stdout] test team_cron_registry::tests::rejects_missing_cron_operations ... ok
[INFO] [stdout] test team_cron_registry::tests::rejects_missing_team_operations ... ok
[INFO] [stdout] test team_cron_registry::tests::team_len_transitions ... ok
[INFO] [stdout] test task_registry::tests::stop_rejects_failed_task ... ok
[INFO] [stdout] test team_cron_registry::tests::team_remove_nonexistent_returns_none ... ok
[INFO] [stdout] test task_registry::tests::task_status_display_all_variants ... ok
[INFO] [stdout] test stale_branch::tests::fresh_branch_ahead_of_main_still_fresh ... ok
[INFO] [stdout] test team_cron_registry::tests::team_status_display_all_variants ... ok
[INFO] [stdout] test trust_resolver::tests::auto_trusts_allowlisted_cwd_after_prompt_detection ... ok
[INFO] [stdout] test trust_resolver::tests::denied_root_takes_precedence_over_allowlist ... ok
[INFO] [stdout] test trust_resolver::tests::does_not_emit_events_when_prompt_is_absent ... ok
[INFO] [stdout] test trust_resolver::tests::requires_approval_for_unknown_cwd_after_prompt_detection ... ok
[INFO] [stdout] test trust_resolver::tests::sibling_prefix_does_not_match_trusted_root ... ok
[INFO] [stdout] test usage::tests::marks_unknown_model_pricing_as_fallback ... ok
[INFO] [stdout] test trust_resolver::tests::detects_known_trust_prompt_copy ... ok
[INFO] [stdout] test usage::tests::reconstructs_usage_from_session_messages ... ok
[INFO] [stdout] test usage::tests::supports_model_specific_pricing ... ok
[INFO] [stdout] test usage::tests::tracks_true_cumulative_usage ... ok
[INFO] [stdout] test usage::tests::computes_cost_summary_lines ... ok
[INFO] [stdout] test worker_boot::tests::allowlisted_trust_prompt_auto_resolves_then_reaches_ready_state ... ok
[INFO] [stdout] test worker_boot::tests::observe_completion_accepts_normal_finish_with_tokens ... ok
[INFO] [stdout] test worker_boot::tests::emit_state_file_writes_worker_status_on_transition ... ok
[INFO] [stdout] test worker_boot::tests::await_ready_surfaces_blocked_or_ready_worker_state ... ok
[INFO] [stdout] test worker_boot::tests::observe_completion_classifies_provider_failure_on_unknown_finish_zero_tokens ... ok
[INFO] [stdout] test worker_boot::tests::prompt_delivery_detects_wrong_target_and_replays_to_expected_worker ... ok
[INFO] [stdout] test worker_boot::tests::ready_detection_ignores_plain_shell_prompts ... ok
[INFO] [stdout] test worker_boot::tests::prompt_misdelivery_is_detected_and_replay_can_be_rearmed ... ok
[INFO] [stdout] test worker_boot::tests::trust_prompt_blocks_non_allowlisted_worker_until_resolved ... ok
[INFO] [stdout] test worker_boot::tests::restart_and_terminate_reset_or_finish_worker ... ok
[INFO] [stderr] Switched to branch 'main'
[INFO] [stderr] Switched to a new branch 'topic'
[INFO] [stdout] test stale_branch::tests::fresh_branch_passes ... ok
[INFO] [stderr] Switched to branch 'main'
[INFO] [stdout] test stale_branch::tests::diverged_branch_detection ... ok
[INFO] [stdout] test stale_branch::tests::stale_branch_detected_with_correct_behind_count_and_missing_fixes ... ok
[INFO] [stdout] test hooks::tests::abort_signal_cancels_long_running_hook_and_reports_progress ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds' (791) panicked at engine/crates/runtime/src/mcp_stdio.rs:2589:18:
[INFO] [stdout] second tool call should succeed after reset: Timeout { server_name: "alpha", method: "initialize", timeout_ms: 200 }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d4919b817ea - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d4919b817ea - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d4919b817ea - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d4919b817ea - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d4919b97d0a - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d4919b97d0a - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x5d4919b86832 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5d4919b86832 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5d4919b5be2f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d4919b5be2f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d4919b77d79 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d49197a33fc - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5d49197a33fc - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5d4919b77ff2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5d4919b77ff2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d4919b5bee8 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5d4919b50b69 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d4919b5d04d - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d4919b9854c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d4919b982c2 - core[e929cb53b82a81ca]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5d49196c2a61 - <core[e929cb53b82a81ca]::result::Result<runtime[2d73987adb923548]::mcp_stdio::JsonRpcResponse<runtime[2d73987adb923548]::mcp_stdio::McpToolCallResult>, runtime[2d73987adb923548]::mcp_stdio::McpServerManagerError>>::expect
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x5d491942382d - runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2589:18
[INFO] [stdout]   22:     0x5d491973fb8d - <core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>> as core[e929cb53b82a81ca]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x5d491974014d - <core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>> as core[e929cb53b82a81ca]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x5d491939805d - <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:769:70
[INFO] [stdout]   25:     0x5d49193955fb - tokio[192e17f5ef305d4a]::task::coop::with_budget::<core[e929cb53b82a81ca]::task::poll::Poll<()>, <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x5d49193955fb - tokio[192e17f5ef305d4a]::task::coop::budget::<core[e929cb53b82a81ca]::task::poll::Poll<()>, <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x5d49193955fb - <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:769:25
[INFO] [stdout]   28:     0x5d4919348630 - <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::Context>::enter::<core[e929cb53b82a81ca]::task::poll::Poll<()>, <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:446:19
[INFO] [stdout]   29:     0x5d49193817dd - <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:768:44
[INFO] [stdout]   30:     0x5d4919372c64 - <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>>::{closure#0}, core[e929cb53b82a81ca]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:856:68
[INFO] [stdout]   31:     0x5d491970a22b - <tokio[192e17f5ef305d4a]::runtime::context::scoped::Scoped<tokio[192e17f5ef305d4a]::runtime::scheduler::Context>>::set::<<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>>::{closure#0}, core[e929cb53b82a81ca]::option::Option<()>>::{closure#0}, (alloc[9d7caffeb3b5d2c6]::boxed::Box<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::Core>, core[e929cb53b82a81ca]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   32:     0x5d49193b8889 - tokio[192e17f5ef305d4a]::runtime::context::set_scheduler::<(alloc[9d7caffeb3b5d2c6]::boxed::Box<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::Core>, core[e929cb53b82a81ca]::option::Option<()>), <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>>::{closure#0}, core[e929cb53b82a81ca]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context.rs:176:38
[INFO] [stdout]   33:     0x5d4919465ca2 - <std[29689e6404d28ef9]::thread::local::LocalKey<tokio[192e17f5ef305d4a]::runtime::context::Context>>::try_with::<tokio[192e17f5ef305d4a]::runtime::context::set_scheduler<(alloc[9d7caffeb3b5d2c6]::boxed::Box<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::Core>, core[e929cb53b82a81ca]::option::Option<()>), <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>>::{closure#0}, core[e929cb53b82a81ca]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[9d7caffeb3b5d2c6]::boxed::Box<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::Core>, core[e929cb53b82a81ca]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/local.rs:462:12
[INFO] [stdout]   34:     0x5d4919460ace - <std[29689e6404d28ef9]::thread::local::LocalKey<tokio[192e17f5ef305d4a]::runtime::context::Context>>::with::<tokio[192e17f5ef305d4a]::runtime::context::set_scheduler<(alloc[9d7caffeb3b5d2c6]::boxed::Box<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::Core>, core[e929cb53b82a81ca]::option::Option<()>), <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>>::{closure#0}, core[e929cb53b82a81ca]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[9d7caffeb3b5d2c6]::boxed::Box<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::Core>, core[e929cb53b82a81ca]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/local.rs:426:20
[INFO] [stdout]   35:     0x5d491939db0d - tokio[192e17f5ef305d4a]::runtime::context::set_scheduler::<(alloc[9d7caffeb3b5d2c6]::boxed::Box<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::Core>, core[e929cb53b82a81ca]::option::Option<()>), <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>>::{closure#0}, core[e929cb53b82a81ca]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context.rs:176:17
[INFO] [stdout]   36:     0x5d491935e7f0 - <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>>::{closure#0}, core[e929cb53b82a81ca]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:856:27
[INFO] [stdout]   37:     0x5d4919365096 - <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:756:24
[INFO] [stdout]   38:     0x5d491936a4f0 - <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   39:     0x5d49194b7c53 - tokio[192e17f5ef305d4a]::runtime::context::runtime::enter_runtime::<<tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   40:     0x5d4919342703 - <tokio[192e17f5ef305d4a]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   41:     0x5d4919702661 - <tokio[192e17f5ef305d4a]::runtime::runtime::Runtime>::block_on_inner::<core[e929cb53b82a81ca]::pin::Pin<alloc[9d7caffeb3b5d2c6]::boxed::Box<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:371:52
[INFO] [stdout]   42:     0x5d49197085dc - <tokio[192e17f5ef305d4a]::runtime::runtime::Runtime>::block_on::<runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343:18
[INFO] [stdout]   43:     0x5d491945c211 - runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds
[INFO] [stdout]                                at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2536:17
[INFO] [stdout]   44:     0x5d491940a657 - runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2531:6
[INFO] [stdout]   45:     0x5d49197488c6 - <runtime[2d73987adb923548]::mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5d49197966db - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x5d49197966db - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   48:     0x5d49197a3ecb - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   49:     0x5d49197a3ecb - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   50:     0x5d49197a3ecb - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   51:     0x5d49197a3ecb - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   52:     0x5d49197a3ecb - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x5d49197a3ecb - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   54:     0x5d49197a3ecb - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   55:     0x5d491979d5e4 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   56:     0x5d491979d5e4 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   57:     0x5d49197a6ad2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   58:     0x5d49197a6ad2 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   59:     0x5d49197a6ad2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   60:     0x5d49197a6ad2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   61:     0x5d49197a6ad2 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x5d49197a6ad2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   63:     0x5d49197a6ad2 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   64:     0x5d4919b809bf - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   65:     0x5d4919b809bf - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   66:     0x7f5b9a915aa4 - <unknown>
[INFO] [stdout]   67:     0x7f5b9a9a2a64 - clone
[INFO] [stdout]   68:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 429 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.21s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p runtime --lib`
[INFO] running `Command { std: "docker" "inspect" "38f07198e4921187fe62893ad1d966788b9a5c33b1ddd613a217e5eb1fa95e36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "38f07198e4921187fe62893ad1d966788b9a5c33b1ddd613a217e5eb1fa95e36", kill_on_drop: false }`
[INFO] [stdout] 38f07198e4921187fe62893ad1d966788b9a5c33b1ddd613a217e5eb1fa95e36
