[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#f9988fefd3add01f414f52b414308e7872622fee for pr-155114 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPryma-Tech%2Firis" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-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-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Pryma-Tech/iris on toolchain f9988fefd3add01f414f52b414308e7872622fee [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "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" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.116 [INFO] [stderr] Downloaded pulldown-cmark-escape v0.11.0 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.116 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.116 [INFO] [stderr] Downloaded js-sys v0.3.93 [INFO] [stderr] Downloaded wasm-bindgen-futures v0.4.66 [INFO] [stderr] Downloaded wasm-bindgen v0.2.116 [INFO] [stderr] Downloaded rustyline v15.0.0 [INFO] [stderr] Downloaded pulldown-cmark v0.13.3 [INFO] [stderr] Downloaded web-sys v0.3.93 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c50e8db077c7621b9437a3c2f8b6761082b912f8e4d3626ea32e0e10f225318c [INFO] running `Command { std: "docker" "start" "-a" "c50e8db077c7621b9437a3c2f8b6761082b912f8e4d3626ea32e0e10f225318c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c50e8db077c7621b9437a3c2f8b6761082b912f8e4d3626ea32e0e10f225318c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c50e8db077c7621b9437a3c2f8b6761082b912f8e4d3626ea32e0e10f225318c", kill_on_drop: false }` [INFO] [stdout] c50e8db077c7621b9437a3c2f8b6761082b912f8e4d3626ea32e0e10f225318c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 879e9e7150152e8dc3ed31b2ae65c31abcc2e93740aefc8a9d650baec289e775 [INFO] running `Command { std: "docker" "start" "-a" "879e9e7150152e8dc3ed31b2ae65c31abcc2e93740aefc8a9d650baec289e775", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling memchr v2.8.0 [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 bytes v1.11.1 [INFO] [stderr] Compiling cc v1.2.58 [INFO] [stderr] Compiling serde_core v1.0.228 [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 syn v2.0.117 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling iri-string v0.7.12 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling webpki-roots v1.0.6 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling onig_sys v69.9.1 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling quick-xml v0.38.4 [INFO] [stderr] Compiling nibble_vec v0.1.0 [INFO] [stderr] Compiling pulldown-cmark v0.13.3 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling endian-type v0.1.2 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling yaml-rust v0.4.5 [INFO] [stderr] Compiling radix_trie v0.2.1 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling fd-lock v4.0.4 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling getopts v0.2.24 [INFO] [stderr] Compiling unicode-segmentation v1.13.2 [INFO] [stderr] Compiling home v0.5.12 [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 crossterm v0.28.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling onig v6.5.1 [INFO] [stderr] Compiling rustyline v15.0.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling rustls-webpki v0.103.10 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [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 bincode v1.3.3 [INFO] [stderr] Compiling plist v1.8.0 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling syntect v5.3.0 [INFO] [stderr] Compiling runtime v0.1.0 (/opt/rustwide/workdir/engine/crates/runtime) [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.12.28 [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 1m 19s [INFO] running `Command { std: "docker" "inspect" "879e9e7150152e8dc3ed31b2ae65c31abcc2e93740aefc8a9d650baec289e775", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "879e9e7150152e8dc3ed31b2ae65c31abcc2e93740aefc8a9d650baec289e775", kill_on_drop: false }` [INFO] [stdout] 879e9e7150152e8dc3ed31b2ae65c31abcc2e93740aefc8a9d650baec289e775 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f99fbcbbbdb8045f3657a0ca28433e69fd8414923ec2b7059c02188acdfda1e6 [INFO] running `Command { std: "docker" "start" "-a" "f99fbcbbbdb8045f3657a0ca28433e69fd8414923ec2b7059c02188acdfda1e6", kill_on_drop: false }` [INFO] [stderr] Compiling runtime v0.1.0 (/opt/rustwide/workdir/engine/crates/runtime) [INFO] [stderr] Compiling commands v0.1.0 (/opt/rustwide/workdir/engine/crates/commands) [INFO] [stderr] Compiling rusty-claude-cli v0.1.0 (/opt/rustwide/workdir/engine/crates/rusty-claude-cli) [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 api v0.1.0 (/opt/rustwide/workdir/engine/crates/api) [INFO] [stderr] Compiling mock-anthropic-service v0.1.0 (/opt/rustwide/workdir/engine/crates/mock-anthropic-service) [INFO] [stderr] Compiling tools v0.1.0 (/opt/rustwide/workdir/engine/crates/tools) [INFO] [stderr] Compiling compat-harness v0.1.0 (/opt/rustwide/workdir/engine/crates/compat-harness) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 37.05s [INFO] running `Command { std: "docker" "inspect" "f99fbcbbbdb8045f3657a0ca28433e69fd8414923ec2b7059c02188acdfda1e6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f99fbcbbbdb8045f3657a0ca28433e69fd8414923ec2b7059c02188acdfda1e6", kill_on_drop: false }` [INFO] [stdout] f99fbcbbbdb8045f3657a0ca28433e69fd8414923ec2b7059c02188acdfda1e6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 0b31f88ee6a49617310d7aab90058d70e7f2b15242a2fc73db281bdea65ac218 [INFO] running `Command { std: "docker" "start" "-a" "0b31f88ee6a49617310d7aab90058d70e7f2b15242a2fc73db281bdea65ac218", 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 13.45s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/api-8fe459d0b55529ca) [INFO] [stdout] [INFO] [stdout] running 111 tests [INFO] [stdout] test error::tests::truncate_body_snippet_does_not_split_multibyte_characters ... ok [INFO] [stdout] test error::tests::classifies_provider_context_window_errors ... ok [INFO] [stdout] test error::tests::retries_exhausted_preserves_nested_request_id_and_failure_class ... ok [INFO] [stdout] test error::tests::truncate_body_snippet_caps_long_bodies_at_max_chars ... ok [INFO] [stdout] test client::tests::resolves_existing_and_grok_aliases ... ok [INFO] [stdout] test client::tests::provider_detection_prefers_model_family ... ok [INFO] [stdout] test error::tests::missing_credentials_without_hint_renders_the_canonical_message ... ok [INFO] [stdout] test error::tests::missing_credentials_with_hint_appends_the_hint_after_base_message ... ok [INFO] [stdout] test error::tests::detects_generic_fatal_wrapper_and_classifies_it_as_provider_internal ... ok [INFO] [stdout] test error::tests::json_deserialize_error_includes_provider_model_and_truncated_body_snippet ... ok [INFO] [stdout] test http_client::tests::proxy_config_treats_empty_strings_as_unset ... ok [INFO] [stdout] test http_client::tests::proxy_config_falls_back_to_lowercase_keys ... 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_prefers_uppercase_over_lowercase_when_both_set ... ok [INFO] [stdout] test error::tests::truncate_body_snippet_keeps_short_bodies_intact ... ok [INFO] [stdout] test http_client::tests::proxy_config_reads_uppercase_http_https_and_no_proxy ... ok [INFO] [stdout] test prompt_cache::tests::request_fingerprint_drives_unexpected_break_detection ... ok [INFO] [stdout] test prompt_cache::tests::request_hashes_are_versioned_and_stable ... ok [INFO] [stdout] test prompt_cache::tests::changed_prompt_marks_break_as_expected ... ok [INFO] [stdout] test prompt_cache::tests::sanitize_path_caps_long_values ... ok [INFO] [stdout] test prompt_cache::tests::path_builder_sanitizes_session_identifier ... ok [INFO] [stdout] test providers::anthropic::tests::auth_source_from_env_combines_api_key_and_bearer_token ... 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::enrich_bearer_auth_error_skips_hint_when_api_key_header_is_also_present ... ok [INFO] [stdout] test providers::anthropic::tests::auth_source_from_saved_oauth_when_env_absent ... ok [INFO] [stdout] test http_client::tests::build_http_client_returns_error_for_invalid_unified_proxy_url ... ok [INFO] [stdout] test providers::anthropic::tests::oauth_token_expiry_uses_expires_at_timestamp ... ok [INFO] [stdout] test http_client::tests::build_http_client_returns_http_error_for_invalid_proxy_url ... 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::message_request_stream_helper_sets_stream_true ... ok [INFO] [stdout] test prompt_cache::tests::completion_cache_round_trip_persists_recent_response ... ok [INFO] [stdout] test providers::anthropic::tests::read_api_key_requires_presence ... ok [INFO] [stdout] test providers::anthropic::tests::read_api_key_requires_non_empty_value ... ok [INFO] [stdout] test providers::anthropic::tests::read_auth_token_reads_auth_token_env ... ok [INFO] [stdout] test providers::anthropic::tests::request_id_uses_primary_or_fallback_header ... ok [INFO] [stdout] test http_client::tests::proxy_url_takes_precedence_over_per_scheme_fields ... ok [INFO] [stdout] test providers::anthropic::tests::default_retry_policy_matches_exponential_schedule ... ok [INFO] [stdout] test client::tests::dashscope_model_uses_dashscope_config_not_openai ... ok [INFO] [stdout] test providers::anthropic::tests::backoff_doubles_until_maximum ... ok [INFO] [stdout] test http_client::tests::build_http_client_succeeds_when_no_proxy_is_configured ... ok [INFO] [stdout] test http_client::tests::build_http_client_succeeds_with_valid_http_and_https_proxies ... ok [INFO] [stdout] test http_client::tests::build_http_client_succeeds_with_unified_proxy_url ... ok [INFO] [stdout] test providers::anthropic::tests::jittered_backoff_stays_within_additive_bounds_and_varies ... 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 providers::anthropic::tests::strip_removes_openai_only_fields_and_converts_stop ... 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::openai_compat::tests::grok_3_mini_is_reasoning_model ... ok [INFO] [stdout] test providers::anthropic::tests::strip_unsupported_beta_body_fields_removes_betas_array ... ok [INFO] [stdout] test providers::openai_compat::tests::missing_xai_api_key_is_provider_specific ... ok [INFO] [stdout] test providers::anthropic::tests::rendered_request_body_strips_betas_for_standard_messages_endpoint ... ok [INFO] [stdout] test providers::openai_compat::tests::endpoint_builder_accepts_base_urls_and_full_endpoints ... ok [INFO] [stdout] test providers::openai_compat::tests::normalizes_stop_reasons ... ok [INFO] [stdout] test providers::anthropic::tests::tool_delta_variant_round_trips ... ok [INFO] [stdout] test providers::openai_compat::tests::gpt5_uses_max_completion_tokens_not_max_tokens ... ok [INFO] [stdout] test providers::openai_compat::tests::non_gpt5_uses_max_tokens ... ok [INFO] [stdout] test providers::openai_compat::tests::parses_tool_arguments_fallback ... ok [INFO] [stdout] test providers::anthropic::tests::auth_source_applies_headers ... ok [INFO] [stdout] test providers::openai_compat::tests::openai_streaming_requests_include_usage_opt_in ... 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::qwen_reasoning_variants_are_detected ... 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::reasoning_effort_is_included_when_set ... 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_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_detects_dashscope_api_key ... ok [INFO] [stdout] test prompt_cache::tests::expired_completion_entries_are_not_reused ... ok [INFO] [stdout] test providers::tests::anthropic_missing_credentials_hint_ignores_empty_string_values ... 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_hint_is_none_when_no_foreign_creds_present ... 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_hint_prefers_openai_when_multiple_foreign_creds_set ... 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::load_dotenv_file_reads_keys_from_disk_and_returns_none_when_missing ... 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::preflight_skips_unknown_models ... ok [INFO] [stdout] test providers::tests::qwen_prefix_routes_to_dashscope_not_anthropic ... ok [INFO] [stdout] test providers::tests::returns_context_window_metadata_for_supported_models ... ok [INFO] [stdout] test sse::tests::parses_split_json_across_data_lines ... ok [INFO] [stdout] test sse::tests::parses_thinking_content_block_start ... 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_data_less_event_frames ... ok [INFO] [stdout] test sse::tests::parses_chunked_stream ... ok [INFO] [stdout] test sse::tests::parses_single_frame ... ok [INFO] [stdout] test sse::tests::ignores_ping_and_done ... ok [INFO] [stdout] test types::tests::message_response_estimates_cost_from_model_usage ... ok [INFO] [stdout] test sse::tests::parses_thinking_related_deltas ... ok [INFO] [stdout] test providers::tests::resolves_grok_aliases ... ok [INFO] [stdout] test providers::tests::plugin_config_max_output_tokens_overrides_model_default ... ok [INFO] [stdout] test types::tests::usage_total_tokens_includes_cache_tokens ... 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] [stdout] test providers::tests::preflight_blocks_requests_that_exceed_the_model_context_window ... ok [INFO] [stdout] test http_client::tests::from_proxy_url_sets_unified_field_and_leaves_per_scheme_empty ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 111 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Running tests/client_integration.rs (/opt/rustwide/target/debug/deps/client_integration-7125ebbbe5140189) [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 send_message_parses_prompt_cache_token_usage_from_response ... ok [INFO] [stdout] test send_message_applies_request_profile_and_records_telemetry ... ok [INFO] [stdout] test provider_client_dispatches_anthropic_requests ... ok [INFO] [stdout] test given_empty_usage_object_when_send_message_parses_response_then_usage_defaults_to_zero ... ok [INFO] [stdout] test send_message_posts_json_and_parses_response ... ok [INFO] [stdout] test surfaces_retry_exhaustion_for_persistent_retryable_errors ... ok [INFO] [stdout] test stream_message_parses_sse_events_with_tool_use ... ok [INFO] [stdout] test retries_retryable_failures_before_succeeding ... ok [INFO] [stdout] test send_message_reuses_recent_completion_cache_entries ... ok [INFO] [stdout] test send_message_tracks_unexpected_prompt_cache_breaks ... ok [INFO] [stdout] test send_message_blocks_oversized_requests_before_the_http_call ... ok [INFO] [stdout] test retries_multiple_retryable_failures_with_exponential_backoff_and_jitter ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stderr] Running tests/openai_compat_integration.rs (/opt/rustwide/target/debug/deps/openai_compat_integration-7c70fd9c1bed14b6) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test provider_client_dispatches_xai_requests_from_env ... ok [INFO] [stdout] test send_message_uses_openai_compatible_endpoint_and_auth ... ok [INFO] [stdout] test send_message_accepts_full_chat_completions_endpoint_override ... ok [INFO] [stdout] test stream_message_normalizes_text_and_multiple_tool_calls ... ok [INFO] [stdout] test openai_streaming_requests_opt_into_usage_chunks ... 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.06s [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_uses_explicit_anthropic_auth_without_env_lookup ... ok [INFO] [stdout] test provider_client_routes_grok_aliases_through_xai ... ok [INFO] [stdout] test provider_client_reports_missing_xai_credentials_for_grok_models ... ok [INFO] [stdout] test read_xai_base_url_prefers_env_override ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/proxy_integration.rs (/opt/rustwide/target/debug/deps/proxy_integration-348bc47839c57e38) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test proxy_config_from_env_is_empty_when_no_vars_set ... ok [INFO] [stdout] test proxy_config_from_env_reads_lowercase_proxy_vars ... ok [INFO] [stdout] test proxy_config_from_env_treats_empty_values_as_unset ... ok [INFO] [stdout] test proxy_config_from_env_reads_uppercase_proxy_vars ... ok [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_prefers_uppercase_over_lowercase ... 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] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/commands-dc8fc3f59237c508) [INFO] [stdout] [INFO] [stdout] running 36 tests [INFO] [stdout] test tests::mcp_usage_supports_help_and_unexpected_args ... ok [INFO] [stdout] test tests::parses_history_command_without_count ... ok [INFO] [stdout] test tests::parses_history_command_with_numeric_count ... ok [INFO] [stdout] test tests::parses_quoted_skill_frontmatter_values ... ok [INFO] [stdout] test tests::accepts_skills_invocation_arguments_for_prompt_dispatch ... ok [INFO] [stdout] test tests::rejects_invalid_agents_arguments ... ok [INFO] [stdout] test tests::agents_and_skills_usage_support_help_and_unexpected_args ... ok [INFO] [stdout] test tests::compacts_sessions_via_slash_command ... ok [INFO] [stdout] test tests::ignores_unknown_or_runtime_bound_slash_commands ... 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::help_command_is_non_mutating ... ok [INFO] [stdout] test tests::rejects_history_with_extra_arguments ... ok [INFO] [stdout] test tests::parses_supported_slash_commands ... 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::rejects_invalid_argument_values ... ok [INFO] [stdout] test tests::renders_agents_reports_as_json ... ok [INFO] [stdout] test tests::installs_skill_into_user_registry_and_preserves_nested_files ... ok [INFO] [stdout] test tests::renders_per_command_help_detail ... ok [INFO] [stdout] test tests::renders_per_command_help_detail_for_mcp ... ok [INFO] [stdout] test tests::lists_skills_from_project_and_user_roots ... ok [INFO] [stdout] test tests::renders_mcp_reports_as_json ... ok [INFO] [stdout] test tests::renders_plugins_report_with_name_version_and_status ... ok [INFO] [stdout] test tests::renders_help_from_shared_specs ... ok [INFO] [stdout] test tests::lists_agents_from_project_and_user_roots ... 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_mcp_reports_from_loaded_config ... ok [INFO] [stdout] test tests::lists_auto_installed_bundled_plugins_with_status ... ok [INFO] [stdout] test tests::installs_plugin_from_path_and_lists_it ... ok [INFO] [stdout] test tests::renders_skills_reports_as_json ... ok [INFO] [stdout] test tests::resolves_project_skills_and_legacy_commands_from_shared_registry ... ok [INFO] [stdout] test tests::enables_and_disables_plugin_by_name ... ok [INFO] [stdout] test tests::discovers_omc_skills_from_project_and_user_compatibility_roots ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/compat_harness-609e4aa9a85c00b3) [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.06s [INFO] [stdout] [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] [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.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mock_anthropic_service-5dcb6461076e48c0) [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] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/plugins-83075a0e8f5c24bc) [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] [stdout] [INFO] [stdout] running 35 tests [INFO] [stdout] test hooks::tests::generated_hook_scripts_are_executable ... ok [INFO] [stdout] test tests::list_installed_plugins_scans_install_root_without_registry_entries ... ok [INFO] [stdout] test tests::list_installed_plugins_scans_packaged_manifests_in_install_root ... 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_duplicate_permissions_and_commands ... ok [INFO] [stdout] test tests::auto_installs_bundled_plugins_into_the_registry ... ok [INFO] [stdout] test tests::load_plugin_from_directory_rejects_claude_code_manifest_contracts_with_guidance ... ok [INFO] [stdout] test tests::load_plugin_from_directory_accumulates_multiple_validation_errors ... ok [INFO] [stdout] test tests::installed_plugin_discovery_prunes_stale_registry_entries ... ok [INFO] [stdout] test tests::discovers_builtin_and_bundled_plugins ... ok [INFO] [stdout] test tests::default_bundled_root_loads_repo_bundles_as_installed_plugins ... ok [INFO] [stdout] test tests::load_plugin_from_directory_validates_required_fields ... ok [INFO] [stdout] test tests::load_plugin_from_directory_supports_packaged_manifest_path ... ok [INFO] [stdout] test tests::load_plugin_from_directory_rejects_missing_lifecycle_paths ... ok [INFO] [stdout] test tests::bundled_sync_prunes_removed_bundled_registry_entries ... ok [INFO] [stdout] test tests::installed_plugin_registry_report_collects_load_failures_from_install_root ... 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_directory_command_paths ... ok [INFO] [stdout] test tests::validates_plugin_source_before_install ... ok [INFO] [stdout] test tests::installed_plugin_discovery_keeps_registry_entries_outside_install_root ... ok [INFO] [stdout] test tests::load_plugin_from_directory_rejects_missing_tool_or_command_paths ... ok [INFO] [stdout] test tests::rejects_plugin_sources_with_missing_hook_paths ... ok [INFO] [stdout] test tests::rejects_plugin_sources_with_missing_failure_hook_paths ... ok [INFO] [stdout] test tests::persists_bundled_plugin_enable_state_across_reloads ... ok [INFO] [stdout] test tests::persists_bundled_plugin_disable_state_across_reloads ... 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::installs_enables_updates_and_uninstalls_external_plugins ... ok [INFO] [stdout] test tests::aggregates_and_executes_plugin_tools ... ok [INFO] [stdout] test hooks::tests::collects_and_runs_hooks_from_enabled_plugins ... ok [INFO] [stdout] test tests::plugin_registry_runs_initialize_and_shutdown_for_enabled_plugins ... ok [INFO] [stdout] test hooks::tests::pre_tool_use_denies_when_plugin_hook_exits_two ... ok [INFO] [stdout] test hooks::tests::propagates_plugin_hook_failures ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [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::truncation_tests::exact_boundary_unchanged ... ok [INFO] [stdout] test bash::truncation_tests::long_output_truncated ... ok [INFO] [stdout] test bash::truncation_tests::short_output_unchanged ... ok [INFO] [stdout] test bash::truncation_tests::one_over_boundary_truncated ... ok [INFO] [stdout] test bash_validation::tests::allows_read_commands_in_read_only ... 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::allows_sed_stdout_in_read_only ... ok [INFO] [stdout] test bash_validation::tests::blocks_git_push_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_sed_inplace_in_read_only ... ok [INFO] [stdout] test bash_validation::tests::blocks_sudo_write_in_read_only ... ok [INFO] [stdout] test bash_validation::tests::blocks_write_redirections_in_read_only ... ok [INFO] [stdout] test bash_validation::tests::allows_git_status_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_validation::tests::classifies_read_only_commands ... ok [INFO] [stdout] test bash_validation::tests::classifies_write_commands ... ok [INFO] [stdout] test bash_validation::tests::extracts_plain_command ... ok [INFO] [stdout] test bash_validation::tests::classifies_sed_inplace_as_write ... ok [INFO] [stdout] test bash_validation::tests::extracts_command_from_env_prefix ... ok [INFO] [stdout] test bash_validation::tests::warns_directory_traversal ... ok [INFO] [stdout] test bash_validation::tests::pipeline_warns_destructive_in_write_mode ... ok [INFO] [stdout] test bash_validation::tests::warns_home_directory_reference ... ok [INFO] [stdout] test bash_validation::tests::warns_rm_rf_home ... ok [INFO] [stdout] test bash_validation::tests::classifies_destructive_commands ... ok [INFO] [stdout] test bash_validation::tests::warns_shred ... ok [INFO] [stdout] test bash_validation::tests::workspace_write_allows_local_writes ... 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 branch_lock::tests::detects_same_branch_same_module_collisions ... ok [INFO] [stdout] test branch_lock::tests::ignores_different_branches ... ok [INFO] [stdout] test branch_lock::tests::detects_nested_module_scope_collisions ... ok [INFO] [stdout] test bash_validation::tests::classifies_sed_stdout_as_read_only ... ok [INFO] [stdout] test bootstrap::tests::from_phases_deduplicates_while_preserving_order ... ok [INFO] [stdout] test bash_validation::tests::warns_rm_rf_root ... 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::ignores_existing_compacted_summary_when_deciding_to_recompact ... ok [INFO] [stdout] test compact::tests::extracts_key_files_from_message_content ... ok [INFO] [stdout] test compact::tests::leaves_small_sessions_unchanged ... ok [INFO] [stdout] test compact::tests::compacts_older_messages_into_a_system_summary ... ok [INFO] [stdout] test compact::tests::truncates_long_blocks_in_summary ... ok [INFO] [stdout] test config::tests::hook_config_merge_preserves_uniques ... ok [INFO] [stdout] test config::tests::deep_merge_objects_merges_nested_maps ... ok [INFO] [stdout] test compact::tests::keeps_previous_compacted_context_when_compacting_again ... ok [INFO] [stdout] test bash_validation::tests::pipeline_allows_safe_read_in_read_only ... ok [INFO] [stdout] test bash_validation::tests::pipeline_blocks_write_in_read_only ... ok [INFO] [stdout] test config::tests::loads_and_merges_claude_code_config_files_by_precedence ... ok [INFO] [stdout] test config::tests::parses_sandbox_config ... ok [INFO] [stdout] test bash_validation::tests::warns_fork_bomb ... ok [INFO] [stdout] test config::tests::permission_mode_aliases_resolve_to_expected_modes ... ok [INFO] [stdout] test config::tests::parses_plugin_config_from_enabled_plugins ... ok [INFO] [stdout] test config::tests::parses_trusted_roots_from_settings ... ok [INFO] [stdout] test config::tests::infers_http_mcp_servers_from_url_only_config ... ok [INFO] [stdout] test config::tests::empty_settings_file_loads_defaults ... ok [INFO] [stdout] test bash_validation::tests::classifies_network_commands ... ok [INFO] [stdout] test config::tests::plugin_state_falls_back_to_default_for_unknown_plugin ... ok [INFO] [stdout] test config::tests::parses_plugin_config ... ok [INFO] [stdout] test config::tests::parses_user_defined_model_aliases_from_settings ... ok [INFO] [stdout] test config::tests::parses_typed_mcp_and_oauth_config ... ok [INFO] [stdout] test config_validate::tests::check_unsupported_format_allows_json ... ok [INFO] [stdout] test config_validate::tests::check_unsupported_format_rejects_toml ... ok [INFO] [stdout] test config_validate::tests::detects_deprecated_permission_mode ... ok [INFO] [stdout] test config_validate::tests::detects_unknown_top_level_key ... ok [INFO] [stdout] test config_validate::tests::detects_wrong_type_for_model ... ok [INFO] [stdout] test config_validate::tests::detects_deprecated_enabled_plugins ... ok [INFO] [stdout] test config_validate::tests::display_format_unknown_key_with_line ... ok [INFO] [stdout] test config_validate::tests::format_diagnostics_includes_all_entries ... ok [INFO] [stdout] test config::tests::parses_provider_fallbacks_chain_with_primary_and_ordered_fallbacks ... ok [INFO] [stdout] test config_validate::tests::display_format_deprecated_with_line ... ok [INFO] [stdout] test config::tests::rejects_invalid_hook_entries_before_merge ... ok [INFO] [stdout] test config::tests::provider_fallbacks_default_is_empty_when_unset ... ok [INFO] [stdout] test config_validate::tests::display_format_wrong_type_with_line ... ok [INFO] [stdout] test config_validate::tests::suggests_close_field_name ... ok [INFO] [stdout] test config::tests::rejects_non_object_settings_files ... ok [INFO] [stdout] test config_validate::tests::validates_nested_permissions_keys ... ok [INFO] [stdout] test config_validate::tests::validates_nested_plugins_keys ... ok [INFO] [stdout] test config_validate::tests::validates_nested_oauth_keys ... ok [INFO] [stdout] test config_validate::tests::wrong_type_in_nested_sandbox_field ... ok [INFO] [stdout] test conversation::tests::auto_compaction_threshold_defaults_and_parses_values ... ok [INFO] [stdout] test conversation::tests::auto_compacts_when_cumulative_input_threshold_is_crossed ... ok [INFO] [stdout] test conversation::tests::build_assistant_message_requires_content ... ok [INFO] [stdout] test conversation::tests::build_assistant_message_requires_message_stop_event ... ok [INFO] [stdout] test config::tests::trusted_roots_default_is_empty_when_unset ... ok [INFO] [stdout] test conversation::tests::compacts_session_after_turns ... ok [INFO] [stdout] test config::tests::validates_unknown_top_level_keys_with_line_and_field_name ... ok [INFO] [stdout] test config::tests::validates_deprecated_top_level_keys_with_replacement_guidance ... ok [INFO] [stdout] test config_validate::tests::reports_line_number_for_wrong_type ... ok [INFO] [stdout] test config::tests::unknown_top_level_key_suggests_closest_match ... ok [INFO] [stdout] test config_validate::tests::reports_line_number_for_unknown_key ... ok [INFO] [stdout] test config::tests::validates_wrong_type_for_known_field_with_field_path ... ok [INFO] [stdout] test config::tests::rejects_invalid_mcp_server_shapes ... ok [INFO] [stdout] test config_validate::tests::valid_config_produces_no_diagnostics ... ok [INFO] [stdout] test config_validate::tests::validates_nested_hooks_keys ... ok [INFO] [stdout] test config_validate::tests::validates_nested_sandbox_keys ... ok [INFO] [stdout] test conversation::tests::forks_runtime_session_without_mutating_original ... ok [INFO] [stdout] test conversation::tests::records_denied_tool_results_when_prompt_rejects ... 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::runs_user_to_tool_to_result_loop_end_to_end_and_tracks_usage ... ok [INFO] [stdout] test conversation::tests::static_tool_executor_rejects_unknown_tools ... ok [INFO] [stdout] test file_ops::tests::detects_symlink_escape ... ok [INFO] [stdout] test file_ops::tests::enforces_workspace_boundary ... ok [INFO] [stdout] test file_ops::tests::edits_file_contents ... ok [INFO] [stdout] test conversation::tests::reconstructs_usage_tracker_from_restored_session ... ok [INFO] [stdout] test conversation::tests::run_turn_errors_when_max_iterations_is_exceeded ... ok [INFO] [stdout] test conversation::tests::persists_conversation_turn_messages_to_jsonl_session ... ok [INFO] [stdout] test file_ops::tests::rejects_binary_files ... ok [INFO] [stdout] test file_ops::tests::reads_and_writes_files ... 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::appends_post_tool_use_failure_hook_feedback_to_tool_result ... 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 green_contract::tests::given_no_green_level_when_evaluating_contract_then_contract_is_unsatisfied ... ok [INFO] [stdout] test file_ops::tests::globs_and_greps_directory ... ok [INFO] [stdout] test file_ops::tests::rejects_oversized_writes ... ok [INFO] [stdout] test conversation::tests::denies_tool_use_when_pre_tool_hook_blocks ... 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 bash::tests::disables_sandbox_when_requested ... ok [INFO] [stdout] test bash::tests::executes_simple_command ... 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::clear_diagnostics_missing_language_errors ... ok [INFO] [stdout] test lsp_client::tests::add_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 conversation::tests::appends_post_tool_hook_feedback_to_tool_result ... 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::allows_exit_code_zero_and_captures_stdout ... ok [INFO] [stdout] test lsp_client::tests::manages_diagnostics ... ok [INFO] [stdout] test lsp_client::tests::registers_and_retrieves_server ... ok [INFO] [stdout] test lsp_client::tests::rejects_unknown_action ... ok [INFO] [stdout] test lsp_client::tests::rejects_action_on_disconnected_server ... 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::tests::computes_signatures_for_stdio_and_remote_servers ... ok [INFO] [stdout] test mcp_client::tests::bootstraps_stdio_servers_into_transport_targets ... ok [INFO] [stdout] test mcp_client::tests::bootstraps_remote_servers_with_oauth_auth ... ok [INFO] [stdout] test mcp_client::tests::bootstraps_websocket_and_sdk_transports_without_oauth ... ok [INFO] [stdout] test hooks::tests::denies_exit_code_two ... 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_invalid_transition_when_running_phase_then_structured_failure_is_recorded ... 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_nonrecoverable_failure_when_returning_to_ready_then_validator_rejects_resume ... 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::error_surface_display_includes_phase_server_and_recoverable_flag ... 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_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 mcp::tests::normalizes_server_names_for_mcp_tooling ... ok [INFO] [stdout] test hooks::tests::propagates_other_non_zero_statuses_as_failures ... 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_list_returns_registered_tools ... ok [INFO] [stdout] test mcp_server::tests::dispatch_unknown_method_returns_method_not_found ... ok [INFO] [stdout] test mcp_server::tests::dispatch_tools_call_wraps_handler_output ... ok [INFO] [stdout] test mcp_server::tests::dispatch_tools_call_surfaces_handler_error ... ok [INFO] [stdout] test mcp_stdio::tests::direct_spawn_uses_transport_env ... ok [INFO] [stdout] test hooks::tests::stops_running_failure_hooks_after_failure ... ok [INFO] [stdout] test hooks::tests::stops_running_hooks_after_failure ... ok [INFO] [stdout] test hooks::tests::executes_hooks_in_configured_order ... ok [INFO] [stdout] test hooks::tests::parses_pre_hook_permission_override_and_updated_input ... ok [INFO] [stdout] test mcp_stdio::tests::manager_records_unsupported_non_stdio_servers_without_panicking ... ok [INFO] [stdout] test hooks::tests::runs_post_tool_use_failure_hooks ... ok [INFO] [stdout] test mcp_stdio::tests::manager_reports_unknown_qualified_tool_name ... ok [INFO] [stdout] test git_context::tests::detects_branch_name_and_commits ... ok [INFO] [stdout] test mcp_stdio::tests::manager_discovers_tools_from_stdio_config ... FAILED [INFO] [stdout] test mcp_stdio::tests::manager_lists_and_reads_resources_from_stdio_servers ... FAILED [INFO] [stdout] test mcp_stdio::tests::manager_routes_tool_calls_to_correct_server ... FAILED [INFO] [stdout] test mcp_stdio::tests::given_child_exits_after_discovery_when_calling_twice_then_second_call_succeeds_after_reset ... FAILED [INFO] [stdout] test mcp_stdio::tests::manager_reuses_spawned_server_between_discovery_and_call ... FAILED [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 mcp_stdio::tests::rejects_non_stdio_bootstrap ... ok [INFO] [stdout] test mcp_stdio::tests::given_initialize_hangs_once_when_discover_tools_then_manager_retries_and_succeeds ... FAILED [INFO] [stdout] test mcp_stdio::tests::spawns_stdio_process_and_round_trips_io ... 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 git_context::tests::detects_staged_files ... 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::surfaces_jsonrpc_errors_from_tool_calls ... ok [INFO] [stdout] test mcp_tool_bridge::tests::len_and_is_empty_transitions ... ok [INFO] [stdout] test mcp_tool_bridge::tests::list_tools_from_connected_server ... ok [INFO] [stdout] test mcp_stdio::tests::lists_tools_calls_tool_and_reads_resources_over_jsonrpc ... 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::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::list_servers_returns_all_registered ... 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 oauth::tests::builds_authorize_url_and_form_requests ... ok [INFO] [stdout] test oauth::tests::generates_pkce_pair_and_state ... ok [INFO] [stdout] test mcp_tool_bridge::tests::registers_and_retrieves_server ... 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::manager_shutdown_terminates_spawned_children_and_is_idempotent ... ok [INFO] [stdout] test permission_enforcer::tests::bash_heuristic_empty_command ... 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 mcp_tool_bridge::tests::upsert_overwrites_existing_server ... ok [INFO] [stdout] test permission_enforcer::tests::danger_full_access_permits_file_writes_and_bash ... ok [INFO] [stdout] test permission_enforcer::tests::prompt_mode_check_bash_denied_payload_fields ... ok [INFO] [stdout] test permission_enforcer::tests::check_denied_payload_contains_tool_and_modes ... 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_check_file_write_denied_payload ... ok [INFO] [stdout] test permission_enforcer::tests::read_only_command_heuristic ... 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::workspace_boundary_check ... ok [INFO] [stdout] test permission_enforcer::tests::workspace_root_equality ... ok [INFO] [stdout] test permission_enforcer::tests::workspace_root_with_trailing_slash ... ok [INFO] [stdout] test permission_enforcer::tests::workspace_write_allows_within_workspace ... ok [INFO] [stdout] test permission_enforcer::tests::workspace_write_denies_outside_workspace ... ok [INFO] [stdout] test permissions::tests::allows_tools_when_active_mode_meets_requirement ... ok [INFO] [stdout] test permission_enforcer::tests::workspace_write_relative_path_resolved ... 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 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 mcp_stdio::tests::manager_surfaces_parse_errors_from_tool_calls ... ok [INFO] [stdout] test git_context::tests::returns_none_for_non_git_directory ... ok [INFO] [stdout] test plugin_lifecycle::tests::degraded_server_status_keeps_server_usable ... ok [INFO] [stdout] test plugin_lifecycle::tests::full_lifecycle_happy_path ... ok [INFO] [stdout] test plugin_lifecycle::tests::graceful_shutdown ... ok [INFO] [stdout] test policy_engine::tests::completed_lane_rule_closes_out_and_cleans_up ... ok [INFO] [stdout] test policy_engine::tests::matching_rules_are_returned_in_priority_order_with_stable_ties ... ok [INFO] [stdout] test plugin_lifecycle::tests::degraded_startup_when_one_of_three_servers_fails ... 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::stale_branch_rule_fires_at_threshold ... ok [INFO] [stdout] test policy_engine::tests::merge_to_dev_rule_fires_for_green_scoped_reviewed_lane ... ok [INFO] [stdout] test policy_engine::tests::combinators_handle_empty_cases_and_nested_chains ... ok [INFO] [stdout] test policy_engine::tests::startup_blocked_rule_recovers_then_escalates ... ok [INFO] [stdout] test policy_engine::tests::reconciled_context_has_correct_defaults ... 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::dedupes_identical_instruction_content_across_scopes ... ok [INFO] [stdout] test prompt::tests::displays_context_paths_compactly ... 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_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 mcp_stdio::tests::manager_times_out_slow_tool_calls ... ok [INFO] [stdout] test prompt::tests::normalizes_and_collapses_blank_lines ... ok [INFO] [stdout] test prompt::tests::renders_instruction_file_metadata ... ok [INFO] [stdout] test recovery_recipes::tests::each_scenario_has_a_matching_recipe ... ok [INFO] [stdout] test prompt::tests::truncates_instruction_content_to_budget ... ok [INFO] [stdout] test prompt::tests::discovers_instruction_files_from_ancestor_chain ... 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::multi_step_success_reports_correct_steps_taken ... 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::partial_plugin_startup_recipe_has_restart_then_handshake ... ok [INFO] [stdout] test recovery_recipes::tests::provider_failure_recipe_uses_restart_worker_step ... ok [INFO] [stdout] test recovery_recipes::tests::provider_failure_recovery_attempt_succeeds_then_escalates ... ok [INFO] [stdout] test recovery_recipes::tests::recovery_context_tracks_attempts_per_scenario ... ok [INFO] [stdout] test recovery_recipes::tests::stale_branch_recipe_has_rebase_then_clean_build ... ok [INFO] [stdout] test recovery_recipes::tests::successful_recovery_returns_recovered_and_emits_events ... ok [INFO] [stdout] test recovery_recipes::tests::worker_failure_kind_maps_to_failure_scenario ... 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::bootstrap_derives_proxy_state_and_env ... ok [INFO] [stdout] test remote::tests::remote_context_reads_env_state ... ok [INFO] [stdout] test sandbox::tests::builds_linux_launcher_with_network_flag_when_requested ... ok [INFO] [stdout] test remote::tests::token_reader_trims_and_handles_missing_files ... 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::forks_sessions_with_branch_metadata_and_persists_it ... ok [INFO] [stdout] test session::tests::appends_messages_to_persisted_jsonl_session ... ok [INFO] [stdout] test session::tests::loads_legacy_session_json_object ... ok [INFO] [stdout] test recovery_recipes::tests::partial_recovery_when_step_fails_midway ... ok [INFO] [stdout] test session::tests::normalizes_blank_fork_branch_name_to_none ... ok [INFO] [stdout] test session::tests::persists_and_restores_session_jsonl ... ok [INFO] [stdout] test session::tests::rejects_jsonl_message_record_without_message_payload ... ok [INFO] [stdout] test session::tests::persists_workspace_root_round_trip_and_forks_inherit_it ... ok [INFO] [stdout] test session::tests::persists_compaction_metadata ... ok [INFO] [stdout] test session::tests::rejects_jsonl_record_with_unknown_type ... 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 prompt::tests::renders_claude_code_style_sections_with_project_context ... ok [INFO] [stdout] test prompt::tests::truncates_large_instruction_content_for_rendering ... 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::creates_and_lists_managed_sessions ... ok [INFO] [stdout] test session_control::tests::resolves_latest_alias_and_loads_session_from_workspace_root ... ok [INFO] [stdout] test session::tests::rotates_and_cleans_up_large_session_logs ... ok [INFO] [stdout] test session_control::tests::session_store_create_and_load_round_trip ... ok [INFO] [stdout] test session_control::tests::session_store_fork_stays_in_same_namespace ... ok [INFO] [stdout] test session_control::tests::session_store_from_data_dir_namespaces_by_workspace ... ok [INFO] [stdout] test session_control::tests::workspace_fingerprint_is_deterministic_and_differs_per_path ... ok [INFO] [stdout] test mcp_tool_bridge::tests::call_tool_payload_structure ... 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 stale_base::tests::format_warning_returns_message_for_diverged ... ok [INFO] [stdout] test stale_base::tests::format_warning_returns_none_for_no_expected_base ... ok [INFO] [stdout] test session_control::tests::session_store_from_cwd_isolates_sessions_by_workspace ... ok [INFO] [stdout] test stale_base::tests::format_warning_returns_none_for_matches ... ok [INFO] [stdout] test session_control::tests::session_store_latest_and_resolve_reference ... ok [INFO] [stdout] test mcp_stdio::tests::write_jsonrpc_request_emits_content_length_frame ... ok [INFO] [stdout] test mcp_stdio::tests::round_trips_initialize_request_and_response_over_stdio_frames ... ok [INFO] [stdout] test stale_base::tests::reads_claw_base_file ... ok [INFO] [stdout] test stale_base::tests::not_a_git_repo_when_outside_repo ... ok [INFO] [stdout] test stale_base::tests::resolve_expected_base_returns_none_when_nothing_available ... 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::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 mcp_stdio::tests::manager_discovery_report_keeps_healthy_servers_when_one_server_fails ... FAILED [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 stale_base::tests::matches_with_claw_base_file_in_real_repo ... 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] [stdout] test task_registry::tests::creates_and_retrieves_tasks ... ok [INFO] [stdout] test task_registry::tests::creates_task_from_packet ... 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::remove_nonexistent_returns_none ... ok [INFO] [stdout] test task_registry::tests::stop_rejects_completed_task ... ok [INFO] [stdout] test task_registry::tests::stop_rejects_failed_task ... ok [INFO] [stdout] test task_registry::tests::stop_succeeds_from_created_state ... ok [INFO] [stdout] test task_registry::tests::stops_running_task ... ok [INFO] [stdout] test task_registry::tests::task_status_display_all_variants ... 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 team_cron_registry::tests::team_remove_nonexistent_returns_none ... 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::detects_known_trust_prompt_copy ... 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::computes_cost_summary_lines ... ok [INFO] [stdout] test usage::tests::marks_unknown_model_pricing_as_fallback ... ok [INFO] [stdout] test usage::tests::reconstructs_usage_from_session_messages ... ok [INFO] [stdout] test stale_base::tests::no_expected_base_when_source_is_none ... ok [INFO] [stdout] test usage::tests::tracks_true_cumulative_usage ... ok [INFO] [stdout] test usage::tests::supports_model_specific_pricing ... ok [INFO] [stdout] test stale_base::tests::diverged_with_claw_base_file_after_new_commit ... ok [INFO] [stderr] Switched to a new branch 'topic' [INFO] [stderr] Switched to a new branch 'topic' [INFO] [stdout] test worker_boot::tests::emit_state_file_writes_worker_status_on_transition ... ok [INFO] [stderr] Switched to a new branch 'topic' [INFO] [stdout] test worker_boot::tests::allowlisted_trust_prompt_auto_resolves_then_reaches_ready_state ... ok [INFO] [stdout] test worker_boot::tests::await_ready_surfaces_blocked_or_ready_worker_state ... ok [INFO] [stdout] test stale_base::tests::matches_when_head_equals_expected_base ... ok [INFO] [stdout] test worker_boot::tests::observe_completion_classifies_provider_failure_on_unknown_finish_zero_tokens ... ok [INFO] [stdout] test worker_boot::tests::ready_detection_ignores_plain_shell_prompts ... ok [INFO] [stdout] test worker_boot::tests::observe_completion_accepts_normal_finish_with_tokens ... ok [INFO] [stdout] test stale_base::tests::diverged_when_head_moved_past_expected_base ... ok [INFO] [stdout] test stale_branch::tests::fresh_branch_passes ... ok [INFO] [stdout] test worker_boot::tests::prompt_delivery_detects_wrong_target_and_replays_to_expected_worker ... 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] [stdout] test worker_boot::tests::prompt_misdelivery_is_detected_and_replay_can_be_rearmed ... ok [INFO] [stderr] Switched to branch 'main' [INFO] [stdout] test stale_branch::tests::fresh_branch_ahead_of_main_still_fresh ... ok [INFO] [stderr] Switched to a new branch 'topic' [INFO] [stdout] test stale_branch::tests::diverged_branch_detection ... ok [INFO] [stderr] Switched to branch 'main' [INFO] [stdout] test stale_branch::tests::stale_branch_detected_with_correct_behind_count_and_missing_fixes ... ok [INFO] [stdout] test git_context::tests::limits_to_five_recent_commits ... ok [INFO] [stdout] test oauth::tests::oauth_credentials_round_trip_and_clear_preserves_other_fields ... ok [INFO] [stdout] test prompt::tests::discover_with_git_includes_diff_snapshot_for_tracked_changes ... ok [INFO] [stdout] test prompt::tests::discover_with_git_includes_recent_commits_and_renders_them ... ok [INFO] [stdout] test prompt::tests::discover_with_git_includes_status_snapshot ... ok [INFO] [stdout] test prompt::tests::load_system_prompt_reads_claude_files_and_config ... 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::manager_discovers_tools_from_stdio_config stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'mcp_stdio::tests::manager_discovers_tools_from_stdio_config' (819) panicked at engine/crates/runtime/src/mcp_stdio.rs:2224:56: [INFO] [stdout] discover tools: Timeout { server_name: "alpha", method: "initialize", timeout_ms: 200 } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5df3809371ea - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5df3809371ea - <::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5df38094d70a - ::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5df38094d70a - core[4a92201981c6b77a]::fmt::write [INFO] [stdout] 6: 0x5df38093c232 - std[1209cfb42f6d497f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x5df38093c232 - as std[1209cfb42f6d497f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x5df38091182f - ::print [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5df38091182f - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5df38092d779 - std[1209cfb42f6d497f]::panicking::default_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5df38055799c - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 12: 0x5df38055799c - test[59e67a9bc0e119f1]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x5df38092d9f2 - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 14: 0x5df38092d9f2 - std[1209cfb42f6d497f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5df3809118e8 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5df380906569 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5df380912a4d - __rustc[4effac393e9f3da6]::rust_begin_unwind [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5df38094df4c - core[4a92201981c6b77a]::panicking::panic_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5df38094dcc2 - core[4a92201981c6b77a]::result::unwrap_failed [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x5df3804762c0 - , runtime[ad04832b80e7c45]::mcp_stdio::McpServerManagerError>>::expect [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23 [INFO] [stdout] 21: 0x5df3801c30c3 - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_discovers_tools_from_stdio_config::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2224:56 [INFO] [stdout] 22: 0x5df3802e6aed - > as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x5df3802e70ad - >> as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 24: 0x5df38014c21d - ::block_on::>>>::{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: 0x5df38014831b - tokio[8af6f69b06f4d67c]::task::coop::with_budget::, ::block_on>>>::{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: 0x5df38014831b - tokio[8af6f69b06f4d67c]::task::coop::budget::, ::block_on>>>::{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: 0x5df38014831b - ::block_on::>>>::{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: 0x5df3800f9cd0 - ::enter::, ::block_on>>>::{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: 0x5df38012ba3d - ::block_on::>>>::{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: 0x5df380127004 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df3804bcf0b - >::set::<::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::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: 0x5df38016ca49 - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380218972 - >::try_with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:462:12 [INFO] [stdout] 34: 0x5df3802144be - >::with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:426:20 [INFO] [stdout] 35: 0x5df38015295d - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df38010ef90 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380118e96 - ::block_on::>>> [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: 0x5df38011b8c0 - ::block_on::>>::{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: 0x5df38026aa93 - tokio[8af6f69b06f4d67c]::runtime::context::runtime::enter_runtime::<::block_on>>::{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: 0x5df3800f6233 - ::block_on::>> [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: 0x5df3804b5701 - ::block_on_inner::>> [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: 0x5df3804b9f5c - ::block_on:: [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: 0x5df38020eee1 - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_discovers_tools_from_stdio_config [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2214:17 [INFO] [stdout] 44: 0x5df3801beec7 - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_discovers_tools_from_stdio_config::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2209:51 [INFO] [stdout] 45: 0x5df3804fce86 - >::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5df38054ac7b - core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 47: 0x5df38054ac7b - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18 [INFO] [stdout] 48: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74 [INFO] [stdout] 49: 0x5df38055846b - as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 50: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 51: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 52: 0x5df38055846b - std[1209cfb42f6d497f]::panic::catch_unwind::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 53: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27 [INFO] [stdout] 54: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43 [INFO] [stdout] 55: 0x5df380551b84 - test[59e67a9bc0e119f1]::run_test::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41 [INFO] [stdout] 56: 0x5df380551b84 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 57: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 58: 0x5df38055b072 - ::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 59: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 60: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 61: 0x5df38055b072 - std[1209cfb42f6d497f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 62: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 63: 0x5df38055b072 - ::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 64: 0x5df3809363bf - + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9 [INFO] [stdout] 65: 0x5df3809363bf - ::new::thread_start [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 66: 0x746fd5721aa4 - [INFO] [stdout] 67: 0x746fd57aea64 - clone [INFO] [stdout] 68: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- mcp_stdio::tests::manager_lists_and_reads_resources_from_stdio_servers stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'mcp_stdio::tests::manager_lists_and_reads_resources_from_stdio_servers' (829) panicked at engine/crates/runtime/src/mcp_stdio.rs:2636:18: [INFO] [stdout] list resources: Timeout { server_name: "alpha", method: "initialize", timeout_ms: 200 } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5df3809371ea - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5df3809371ea - <::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5df38094d70a - ::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5df38094d70a - core[4a92201981c6b77a]::fmt::write [INFO] [stdout] 6: 0x5df38093c232 - std[1209cfb42f6d497f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x5df38093c232 - as std[1209cfb42f6d497f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x5df38091182f - ::print [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5df38091182f - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5df38092d779 - std[1209cfb42f6d497f]::panicking::default_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5df38055799c - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 12: 0x5df38055799c - test[59e67a9bc0e119f1]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x5df38092d9f2 - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 14: 0x5df38092d9f2 - std[1209cfb42f6d497f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5df3809118e8 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5df380906569 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5df380912a4d - __rustc[4effac393e9f3da6]::rust_begin_unwind [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5df38094df4c - core[4a92201981c6b77a]::panicking::panic_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5df38094dcc2 - core[4a92201981c6b77a]::result::unwrap_failed [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x5df38047ac40 - >::expect [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23 [INFO] [stdout] 21: 0x5df3801c90ea - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_lists_and_reads_resources_from_stdio_servers::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2636:18 [INFO] [stdout] 22: 0x5df3802e6c2d - > as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x5df3802e71ed - >> as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 24: 0x5df38014c35d - ::block_on::>>>::{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: 0x5df380148b3b - tokio[8af6f69b06f4d67c]::task::coop::with_budget::, ::block_on>>>::{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: 0x5df380148b3b - tokio[8af6f69b06f4d67c]::task::coop::budget::, ::block_on>>>::{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: 0x5df380148b3b - ::block_on::>>>::{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: 0x5df3800fac70 - ::enter::, ::block_on>>>::{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: 0x5df38012f09d - ::block_on::>>>::{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: 0x5df3801270a4 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df3804bd59b - >::set::<::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::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: 0x5df38016cb89 - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380218fb2 - >::try_with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:462:12 [INFO] [stdout] 34: 0x5df38021469e - >::with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:426:20 [INFO] [stdout] 35: 0x5df380152a9d - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380110430 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380119116 - ::block_on::>>> [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: 0x5df38011c950 - ::block_on::>>::{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: 0x5df38026b1c3 - tokio[8af6f69b06f4d67c]::runtime::context::runtime::enter_runtime::<::block_on>>::{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: 0x5df3800f65a3 - ::block_on::>> [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: 0x5df3804b5c51 - ::block_on_inner::>> [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: 0x5df3804bac6c - ::block_on:: [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: 0x5df38020f481 - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_lists_and_reads_resources_from_stdio_servers [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2623:17 [INFO] [stdout] 44: 0x5df3801befb7 - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_lists_and_reads_resources_from_stdio_servers::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2618:62 [INFO] [stdout] 45: 0x5df3804fcfc6 - >::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5df38054ac7b - core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 47: 0x5df38054ac7b - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18 [INFO] [stdout] 48: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74 [INFO] [stdout] 49: 0x5df38055846b - as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 50: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 51: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 52: 0x5df38055846b - std[1209cfb42f6d497f]::panic::catch_unwind::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 53: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27 [INFO] [stdout] 54: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43 [INFO] [stdout] 55: 0x5df380551b84 - test[59e67a9bc0e119f1]::run_test::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41 [INFO] [stdout] 56: 0x5df380551b84 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 57: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 58: 0x5df38055b072 - ::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 59: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 60: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 61: 0x5df38055b072 - std[1209cfb42f6d497f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 62: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 63: 0x5df38055b072 - ::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 64: 0x5df3809363bf - + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9 [INFO] [stdout] 65: 0x5df3809363bf - ::new::thread_start [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 66: 0x746fd5721aa4 - [INFO] [stdout] 67: 0x746fd57aea64 - clone [INFO] [stdout] 68: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- mcp_stdio::tests::manager_routes_tool_calls_to_correct_server stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'mcp_stdio::tests::manager_routes_tool_calls_to_correct_server' (834) panicked at engine/crates/runtime/src/mcp_stdio.rs:2261:56: [INFO] [stdout] discover tools: Timeout { server_name: "alpha", method: "initialize", timeout_ms: 200 } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5df3809371ea - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5df3809371ea - <::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5df38094d70a - ::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5df38094d70a - core[4a92201981c6b77a]::fmt::write [INFO] [stdout] 6: 0x5df38093c232 - std[1209cfb42f6d497f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x5df38093c232 - as std[1209cfb42f6d497f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x5df38091182f - ::print [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5df38091182f - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5df38092d779 - std[1209cfb42f6d497f]::panicking::default_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5df38055799c - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 12: 0x5df38055799c - test[59e67a9bc0e119f1]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x5df38092d9f2 - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 14: 0x5df38092d9f2 - std[1209cfb42f6d497f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5df3809118e8 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5df380906569 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5df380912a4d - __rustc[4effac393e9f3da6]::rust_begin_unwind [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5df38094df4c - core[4a92201981c6b77a]::panicking::panic_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5df38094dcc2 - core[4a92201981c6b77a]::result::unwrap_failed [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x5df3804762c0 - , runtime[ad04832b80e7c45]::mcp_stdio::McpServerManagerError>>::expect [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23 [INFO] [stdout] 21: 0x5df3801c4dc3 - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_routes_tool_calls_to_correct_server::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2261:56 [INFO] [stdout] 22: 0x5df3802e6b6d - > as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x5df3802e712d - >> as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 24: 0x5df38014c29d - ::block_on::>>>::{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: 0x5df38014865b - tokio[8af6f69b06f4d67c]::task::coop::with_budget::, ::block_on>>>::{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: 0x5df38014865b - tokio[8af6f69b06f4d67c]::task::coop::budget::, ::block_on>>>::{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: 0x5df38014865b - ::block_on::>>>::{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: 0x5df3800fa310 - ::enter::, ::block_on>>>::{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: 0x5df38012cffd - ::block_on::>>>::{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: 0x5df380127044 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df3804bd1ab - >::set::<::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::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: 0x5df38016cac9 - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380218bf2 - >::try_with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:462:12 [INFO] [stdout] 34: 0x5df38021457e - >::with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:426:20 [INFO] [stdout] 35: 0x5df3801529dd - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df38010f7d0 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380118f96 - ::block_on::>>> [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: 0x5df38011bf60 - ::block_on::>>::{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: 0x5df38026ad73 - tokio[8af6f69b06f4d67c]::runtime::context::runtime::enter_runtime::<::block_on>>::{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: 0x5df3800f6393 - ::block_on::>> [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: 0x5df3804b5921 - ::block_on_inner::>> [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: 0x5df3804ba49c - ::block_on:: [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: 0x5df38020f11f - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_routes_tool_calls_to_correct_server [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2244:17 [INFO] [stdout] 44: 0x5df3801bef27 - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_routes_tool_calls_to_correct_server::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2239:53 [INFO] [stdout] 45: 0x5df3804fcf06 - >::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5df38054ac7b - core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 47: 0x5df38054ac7b - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18 [INFO] [stdout] 48: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74 [INFO] [stdout] 49: 0x5df38055846b - as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 50: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 51: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 52: 0x5df38055846b - std[1209cfb42f6d497f]::panic::catch_unwind::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 53: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27 [INFO] [stdout] 54: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43 [INFO] [stdout] 55: 0x5df380551b84 - test[59e67a9bc0e119f1]::run_test::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41 [INFO] [stdout] 56: 0x5df380551b84 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 57: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 58: 0x5df38055b072 - ::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 59: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 60: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 61: 0x5df38055b072 - std[1209cfb42f6d497f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 62: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 63: 0x5df38055b072 - ::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 64: 0x5df3809363bf - + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9 [INFO] [stdout] 65: 0x5df3809363bf - ::new::thread_start [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 66: 0x746fd5721aa4 - [INFO] [stdout] 67: 0x746fd57aea64 - clone [INFO] [stdout] 68: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- mcp_stdio::tests::given_child_exits_after_discovery_when_calling_twice_then_second_call_succeeds_after_reset stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'mcp_stdio::tests::given_child_exits_after_discovery_when_calling_twice_then_second_call_succeeds_after_reset' (808) panicked at engine/crates/runtime/src/mcp_stdio.rs:2431:44: [INFO] [stdout] discover tools: Timeout { server_name: "alpha", method: "initialize", timeout_ms: 200 } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5df3809371ea - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5df3809371ea - <::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5df38094d70a - ::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5df38094d70a - core[4a92201981c6b77a]::fmt::write [INFO] [stdout] 6: 0x5df38093c232 - std[1209cfb42f6d497f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x5df38093c232 - as std[1209cfb42f6d497f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x5df38091182f - ::print [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5df38091182f - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5df38092d779 - std[1209cfb42f6d497f]::panicking::default_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5df38055799c - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 12: 0x5df38055799c - test[59e67a9bc0e119f1]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x5df38092d9f2 - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 14: 0x5df38092d9f2 - std[1209cfb42f6d497f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5df3809118e8 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5df380906569 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5df380912a4d - __rustc[4effac393e9f3da6]::rust_begin_unwind [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5df38094df4c - core[4a92201981c6b77a]::panicking::panic_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5df38094dcc2 - core[4a92201981c6b77a]::result::unwrap_failed [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x5df3804762c0 - , runtime[ad04832b80e7c45]::mcp_stdio::McpServerManagerError>>::expect [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23 [INFO] [stdout] 21: 0x5df3801d52d2 - runtime[ad04832b80e7c45]::mcp_stdio::tests::given_child_exits_after_discovery_when_calling_twice_then_second_call_succeeds_after_reset::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2431:44 [INFO] [stdout] 22: 0x5df3802e6e6d - > as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x5df3802e742d - >> as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 24: 0x5df38014c59d - ::block_on::>>>::{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: 0x5df3801499db - tokio[8af6f69b06f4d67c]::task::coop::with_budget::, ::block_on>>>::{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: 0x5df3801499db - tokio[8af6f69b06f4d67c]::task::coop::budget::, ::block_on>>>::{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: 0x5df3801499db - ::block_on::>>>::{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: 0x5df3800fc890 - ::enter::, ::block_on>>>::{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: 0x5df38013527d - ::block_on::>>>::{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: 0x5df3801271c4 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df3804be16b - >::set::<::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::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: 0x5df38016cdc9 - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380219af2 - >::try_with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:462:12 [INFO] [stdout] 34: 0x5df3802149fe - >::with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:426:20 [INFO] [stdout] 35: 0x5df380152cdd - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380112950 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380119596 - ::block_on::>>> [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: 0x5df38011e720 - ::block_on::>>::{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: 0x5df38026beb3 - tokio[8af6f69b06f4d67c]::runtime::context::runtime::enter_runtime::<::block_on>>::{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: 0x5df3800f6bd3 - ::block_on::>> [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: 0x5df3804b65e1 - ::block_on_inner::>> [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: 0x5df3804bc3cc - ::block_on:: [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: 0x5df38021088f - runtime[ad04832b80e7c45]::mcp_stdio::tests::given_child_exits_after_discovery_when_calling_twice_then_second_call_succeeds_after_reset [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2416:17 [INFO] [stdout] 44: 0x5df3801bf197 - runtime[ad04832b80e7c45]::mcp_stdio::tests::given_child_exits_after_discovery_when_calling_twice_then_second_call_succeeds_after_reset::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2410:100 [INFO] [stdout] 45: 0x5df3804fd246 - >::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5df38054ac7b - core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 47: 0x5df38054ac7b - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18 [INFO] [stdout] 48: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74 [INFO] [stdout] 49: 0x5df38055846b - as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 50: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 51: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 52: 0x5df38055846b - std[1209cfb42f6d497f]::panic::catch_unwind::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 53: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27 [INFO] [stdout] 54: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43 [INFO] [stdout] 55: 0x5df380551b84 - test[59e67a9bc0e119f1]::run_test::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41 [INFO] [stdout] 56: 0x5df380551b84 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 57: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 58: 0x5df38055b072 - ::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 59: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 60: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 61: 0x5df38055b072 - std[1209cfb42f6d497f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 62: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 63: 0x5df38055b072 - ::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 64: 0x5df3809363bf - + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9 [INFO] [stdout] 65: 0x5df3809363bf - ::new::thread_start [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 66: 0x746fd5721aa4 - [INFO] [stdout] 67: 0x746fd57aea64 - clone [INFO] [stdout] 68: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- mcp_stdio::tests::manager_reuses_spawned_server_between_discovery_and_call stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'mcp_stdio::tests::manager_reuses_spawned_server_between_discovery_and_call' (833) panicked at engine/crates/runtime/src/mcp_stdio.rs:2864:44: [INFO] [stdout] discover tools: Timeout { server_name: "alpha", method: "initialize", timeout_ms: 200 } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5df3809371ea - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5df3809371ea - <::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5df38094d70a - ::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5df38094d70a - core[4a92201981c6b77a]::fmt::write [INFO] [stdout] 6: 0x5df38093c232 - std[1209cfb42f6d497f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x5df38093c232 - as std[1209cfb42f6d497f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x5df38091182f - ::print [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5df38091182f - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5df38092d779 - std[1209cfb42f6d497f]::panicking::default_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5df38055799c - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 12: 0x5df38055799c - test[59e67a9bc0e119f1]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x5df38092d9f2 - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 14: 0x5df38092d9f2 - std[1209cfb42f6d497f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5df3809118e8 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5df380906569 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5df380912a4d - __rustc[4effac393e9f3da6]::rust_begin_unwind [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5df38094df4c - core[4a92201981c6b77a]::panicking::panic_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5df38094dcc2 - core[4a92201981c6b77a]::result::unwrap_failed [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x5df3804762c0 - , runtime[ad04832b80e7c45]::mcp_stdio::McpServerManagerError>>::expect [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23 [INFO] [stdout] 21: 0x5df3801cd5da - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_reuses_spawned_server_between_discovery_and_call::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2864:44 [INFO] [stdout] 22: 0x5df3802e6cad - > as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x5df3802e726d - >> as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 24: 0x5df38014c3dd - ::block_on::>>>::{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: 0x5df380148e7b - tokio[8af6f69b06f4d67c]::task::coop::with_budget::, ::block_on>>>::{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: 0x5df380148e7b - tokio[8af6f69b06f4d67c]::task::coop::budget::, ::block_on>>>::{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: 0x5df380148e7b - ::block_on::>>>::{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: 0x5df3800fb2b0 - ::enter::, ::block_on>>>::{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: 0x5df38013065d - ::block_on::>>>::{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: 0x5df3801270e4 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df3804bd83b - >::set::<::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::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: 0x5df38016cc09 - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380219232 - >::try_with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:462:12 [INFO] [stdout] 34: 0x5df38021475e - >::with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:426:20 [INFO] [stdout] 35: 0x5df380152b1d - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380110c70 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380119216 - ::block_on::>>> [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: 0x5df38011cff0 - ::block_on::>>::{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: 0x5df38026b4a3 - tokio[8af6f69b06f4d67c]::runtime::context::runtime::enter_runtime::<::block_on>>::{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: 0x5df3800f6703 - ::block_on::>> [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: 0x5df3804b5e71 - ::block_on_inner::>> [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: 0x5df3804bb19c - ::block_on:: [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: 0x5df38020f6c1 - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_reuses_spawned_server_between_discovery_and_call [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2854:17 [INFO] [stdout] 44: 0x5df3801bf017 - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_reuses_spawned_server_between_discovery_and_call::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2849:66 [INFO] [stdout] 45: 0x5df3804fd046 - >::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5df38054ac7b - core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 47: 0x5df38054ac7b - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18 [INFO] [stdout] 48: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74 [INFO] [stdout] 49: 0x5df38055846b - as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 50: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 51: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 52: 0x5df38055846b - std[1209cfb42f6d497f]::panic::catch_unwind::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 53: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27 [INFO] [stdout] 54: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43 [INFO] [stdout] 55: 0x5df380551b84 - test[59e67a9bc0e119f1]::run_test::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41 [INFO] [stdout] 56: 0x5df380551b84 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 57: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 58: 0x5df38055b072 - ::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 59: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 60: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 61: 0x5df38055b072 - std[1209cfb42f6d497f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 62: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 63: 0x5df38055b072 - ::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 64: 0x5df3809363bf - + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9 [INFO] [stdout] 65: 0x5df3809363bf - ::new::thread_start [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 66: 0x746fd5721aa4 - [INFO] [stdout] 67: 0x746fd57aea64 - clone [INFO] [stdout] 68: 0x0 - [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' (816) panicked at engine/crates/runtime/src/mcp_stdio.rs:2561:44: [INFO] [stdout] discover tools: Timeout { server_name: "alpha", method: "initialize", timeout_ms: 200 } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5df3809371ea - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5df3809371ea - <::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5df38094d70a - ::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5df38094d70a - core[4a92201981c6b77a]::fmt::write [INFO] [stdout] 6: 0x5df38093c232 - std[1209cfb42f6d497f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x5df38093c232 - as std[1209cfb42f6d497f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x5df38091182f - ::print [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5df38091182f - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5df38092d779 - std[1209cfb42f6d497f]::panicking::default_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5df38055799c - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 12: 0x5df38055799c - test[59e67a9bc0e119f1]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x5df38092d9f2 - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 14: 0x5df38092d9f2 - std[1209cfb42f6d497f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5df3809118e8 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5df380906569 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5df380912a4d - __rustc[4effac393e9f3da6]::rust_begin_unwind [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5df38094df4c - core[4a92201981c6b77a]::panicking::panic_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5df38094dcc2 - core[4a92201981c6b77a]::result::unwrap_failed [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x5df3804762c0 - , runtime[ad04832b80e7c45]::mcp_stdio::McpServerManagerError>>::expect [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23 [INFO] [stdout] 21: 0x5df3801d753b - runtime[ad04832b80e7c45]::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:2561:44 [INFO] [stdout] 22: 0x5df3802e6ead - > as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x5df3802e746d - >> as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 24: 0x5df38014c5dd - ::block_on::>>>::{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: 0x5df380149b7b - tokio[8af6f69b06f4d67c]::task::coop::with_budget::, ::block_on>>>::{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: 0x5df380149b7b - tokio[8af6f69b06f4d67c]::task::coop::budget::, ::block_on>>>::{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: 0x5df380149b7b - ::block_on::>>>::{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: 0x5df3800fcbb0 - ::enter::, ::block_on>>>::{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: 0x5df380135d5d - ::block_on::>>>::{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: 0x5df3801271e4 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df3804be2bb - >::set::<::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::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: 0x5df38016ce09 - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380219c32 - >::try_with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:462:12 [INFO] [stdout] 34: 0x5df380214a5e - >::with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:426:20 [INFO] [stdout] 35: 0x5df380152d1d - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380112d70 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380119616 - ::block_on::>>> [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: 0x5df38011ea70 - ::block_on::>>::{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: 0x5df38026c023 - tokio[8af6f69b06f4d67c]::runtime::context::runtime::enter_runtime::<::block_on>>::{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: 0x5df3800f6c83 - ::block_on::>> [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: 0x5df3804b66f1 - ::block_on_inner::>> [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: 0x5df3804bc66c - ::block_on:: [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: 0x5df3802109b1 - runtime[ad04832b80e7c45]::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: 0x5df3801bf1c7 - runtime[ad04832b80e7c45]::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: 0x5df3804fd286 - >::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5df38054ac7b - core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 47: 0x5df38054ac7b - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18 [INFO] [stdout] 48: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74 [INFO] [stdout] 49: 0x5df38055846b - as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 50: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 51: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 52: 0x5df38055846b - std[1209cfb42f6d497f]::panic::catch_unwind::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 53: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27 [INFO] [stdout] 54: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43 [INFO] [stdout] 55: 0x5df380551b84 - test[59e67a9bc0e119f1]::run_test::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41 [INFO] [stdout] 56: 0x5df380551b84 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 57: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 58: 0x5df38055b072 - ::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 59: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 60: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 61: 0x5df38055b072 - std[1209cfb42f6d497f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 62: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 63: 0x5df38055b072 - ::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 64: 0x5df3809363bf - + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9 [INFO] [stdout] 65: 0x5df3809363bf - ::new::thread_start [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 66: 0x746fd5721aa4 - [INFO] [stdout] 67: 0x746fd57aea64 - clone [INFO] [stdout] 68: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- mcp_stdio::tests::given_initialize_hangs_once_when_discover_tools_then_manager_retries_and_succeeds stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'mcp_stdio::tests::given_initialize_hangs_once_when_discover_tools_then_manager_retries_and_succeeds' (813) panicked at engine/crates/runtime/src/mcp_stdio.rs:2514:18: [INFO] [stdout] discover tools after retry: Timeout { server_name: "alpha", method: "initialize", timeout_ms: 200 } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5df3809371ea - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5df3809371ea - <::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5df38094d70a - ::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5df38094d70a - core[4a92201981c6b77a]::fmt::write [INFO] [stdout] 6: 0x5df38093c232 - std[1209cfb42f6d497f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x5df38093c232 - as std[1209cfb42f6d497f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x5df38091182f - ::print [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5df38091182f - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5df38092d779 - std[1209cfb42f6d497f]::panicking::default_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5df38055799c - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 12: 0x5df38055799c - test[59e67a9bc0e119f1]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x5df38092d9f2 - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 14: 0x5df38092d9f2 - std[1209cfb42f6d497f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5df3809118e8 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5df380906569 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5df380912a4d - __rustc[4effac393e9f3da6]::rust_begin_unwind [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5df38094df4c - core[4a92201981c6b77a]::panicking::panic_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5df38094dcc2 - core[4a92201981c6b77a]::result::unwrap_failed [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x5df3804762c0 - , runtime[ad04832b80e7c45]::mcp_stdio::McpServerManagerError>>::expect [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23 [INFO] [stdout] 21: 0x5df3801d428c - runtime[ad04832b80e7c45]::mcp_stdio::tests::given_initialize_hangs_once_when_discover_tools_then_manager_retries_and_succeeds::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2514:18 [INFO] [stdout] 22: 0x5df3802e6e2d - > as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x5df3802e73ed - >> as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 24: 0x5df38014c55d - ::block_on::>>>::{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: 0x5df38014983b - tokio[8af6f69b06f4d67c]::task::coop::with_budget::, ::block_on>>>::{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: 0x5df38014983b - tokio[8af6f69b06f4d67c]::task::coop::budget::, ::block_on>>>::{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: 0x5df38014983b - ::block_on::>>>::{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: 0x5df3800fc570 - ::enter::, ::block_on>>>::{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: 0x5df38013479d - ::block_on::>>>::{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: 0x5df3801271a4 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df3804be01b - >::set::<::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::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: 0x5df38016cd89 - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df3802199b2 - >::try_with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:462:12 [INFO] [stdout] 34: 0x5df38021499e - >::with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:426:20 [INFO] [stdout] 35: 0x5df380152c9d - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380112530 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380119516 - ::block_on::>>> [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: 0x5df38011e3d0 - ::block_on::>>::{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: 0x5df38026bd43 - tokio[8af6f69b06f4d67c]::runtime::context::runtime::enter_runtime::<::block_on>>::{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: 0x5df3800f6b23 - ::block_on::>> [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: 0x5df3804b64d1 - ::block_on_inner::>> [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: 0x5df3804bc12c - ::block_on:: [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: 0x5df38021076f - runtime[ad04832b80e7c45]::mcp_stdio::tests::given_initialize_hangs_once_when_discover_tools_then_manager_retries_and_succeeds [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2486:17 [INFO] [stdout] 44: 0x5df3801bf167 - runtime[ad04832b80e7c45]::mcp_stdio::tests::given_initialize_hangs_once_when_discover_tools_then_manager_retries_and_succeeds::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2481:91 [INFO] [stdout] 45: 0x5df3804fd206 - >::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5df38054ac7b - core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 47: 0x5df38054ac7b - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18 [INFO] [stdout] 48: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74 [INFO] [stdout] 49: 0x5df38055846b - as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 50: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 51: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 52: 0x5df38055846b - std[1209cfb42f6d497f]::panic::catch_unwind::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 53: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27 [INFO] [stdout] 54: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43 [INFO] [stdout] 55: 0x5df380551b84 - test[59e67a9bc0e119f1]::run_test::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41 [INFO] [stdout] 56: 0x5df380551b84 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 57: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 58: 0x5df38055b072 - ::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 59: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 60: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 61: 0x5df38055b072 - std[1209cfb42f6d497f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 62: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 63: 0x5df38055b072 - ::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 64: 0x5df3809363bf - + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9 [INFO] [stdout] 65: 0x5df3809363bf - ::new::thread_start [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 66: 0x746fd5721aa4 - [INFO] [stdout] 67: 0x746fd57aea64 - clone [INFO] [stdout] 68: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- mcp_stdio::tests::manager_discovery_report_keeps_healthy_servers_when_one_server_fails stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'mcp_stdio::tests::manager_discovery_report_keeps_healthy_servers_when_one_server_fails' (824) panicked at engine/crates/runtime/src/mcp_stdio.rs:2718:13: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: 0 [INFO] [stdout] right: 1 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5df3809371ea - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5df3809371ea - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5df3809371ea - <::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5df38094d70a - ::fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5df38094d70a - core[4a92201981c6b77a]::fmt::write [INFO] [stdout] 6: 0x5df38093c232 - std[1209cfb42f6d497f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x5df38093c232 - as std[1209cfb42f6d497f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x5df38091182f - ::print [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5df38091182f - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5df38092d779 - std[1209cfb42f6d497f]::panicking::default_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5df38055799c - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 12: 0x5df38055799c - test[59e67a9bc0e119f1]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x5df38092d9f2 - core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 14: 0x5df38092d9f2 - std[1209cfb42f6d497f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5df3809118e8 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5df380906569 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5df380912a4d - __rustc[4effac393e9f3da6]::rust_begin_unwind [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5df38094df4c - core[4a92201981c6b77a]::panicking::panic_fmt [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5df38094de03 - core[4a92201981c6b77a]::panicking::assert_failed_inner [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x5df380948ffd - core[4a92201981c6b77a]::panicking::assert_failed:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x5df3801d1545 - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_discovery_report_keeps_healthy_servers_when_one_server_fails::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2718:13 [INFO] [stdout] 22: 0x5df3802e6dad - > as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x5df3802e736d - >> as core[4a92201981c6b77a]::future::future::Future>::poll [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/future/future.rs:133:9 [INFO] [stdout] 24: 0x5df38014c4dd - ::block_on::>>>::{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: 0x5df3801494fb - tokio[8af6f69b06f4d67c]::task::coop::with_budget::, ::block_on>>>::{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: 0x5df3801494fb - tokio[8af6f69b06f4d67c]::task::coop::budget::, ::block_on>>>::{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: 0x5df3801494fb - ::block_on::>>>::{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: 0x5df3800fbf30 - ::enter::, ::block_on>>>::{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: 0x5df3801331dd - ::block_on::>>>::{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: 0x5df380127164 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df3804bdd7b - >::set::<::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::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: 0x5df38016cd09 - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380219732 - >::try_with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:462:12 [INFO] [stdout] 34: 0x5df3802148de - >::with::, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>)> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/local.rs:426:20 [INFO] [stdout] 35: 0x5df380152c1d - tokio[8af6f69b06f4d67c]::runtime::context::set_scheduler::<(alloc[420bb310a727dfd7]::boxed::Box, core[4a92201981c6b77a]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380111cf0 - ::enter::<::block_on>>>::{closure#0}, core[4a92201981c6b77a]::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: 0x5df380119416 - ::block_on::>>> [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: 0x5df38011dd30 - ::block_on::>>::{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: 0x5df38026ba63 - tokio[8af6f69b06f4d67c]::runtime::context::runtime::enter_runtime::<::block_on>>::{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: 0x5df3800f69c3 - ::block_on::>> [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: 0x5df3804b62b1 - ::block_on_inner::>> [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: 0x5df3804bbbfc - ::block_on:: [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: 0x5df38021052f - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_discovery_report_keeps_healthy_servers_when_one_server_fails [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2691:17 [INFO] [stdout] 44: 0x5df3801bf107 - runtime[ad04832b80e7c45]::mcp_stdio::tests::manager_discovery_report_keeps_healthy_servers_when_one_server_fails::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/engine/crates/runtime/src/mcp_stdio.rs:2686:78 [INFO] [stdout] 45: 0x5df3804fd186 - >::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5df38054ac7b - core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 47: 0x5df38054ac7b - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18 [INFO] [stdout] 48: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74 [INFO] [stdout] 49: 0x5df38055846b - as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 50: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 51: 0x5df38055846b - std[1209cfb42f6d497f]::panicking::catch_unwind::, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 52: 0x5df38055846b - std[1209cfb42f6d497f]::panic::catch_unwind::, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 53: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test_in_process [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27 [INFO] [stdout] 54: 0x5df38055846b - test[59e67a9bc0e119f1]::run_test::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43 [INFO] [stdout] 55: 0x5df380551b84 - test[59e67a9bc0e119f1]::run_test::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41 [INFO] [stdout] 56: 0x5df380551b84 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 57: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 58: 0x5df38055b072 - ::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 59: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40 [INFO] [stdout] 60: 0x5df38055b072 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19 [INFO] [stdout] 61: 0x5df38055b072 - std[1209cfb42f6d497f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14 [INFO] [stdout] 62: 0x5df38055b072 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 63: 0x5df38055b072 - ::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 64: 0x5df3809363bf - + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9 [INFO] [stdout] 65: 0x5df3809363bf - ::new::thread_start [INFO] [stdout] at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 66: 0x746fd5721aa4 - [INFO] [stdout] 67: 0x746fd57aea64 - clone [INFO] [stdout] 68: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] mcp_stdio::tests::given_child_exits_after_discovery_when_calling_twice_then_second_call_succeeds_after_reset [INFO] [stdout] mcp_stdio::tests::given_initialize_hangs_once_when_discover_tools_then_manager_retries_and_succeeds [INFO] [stdout] mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds [INFO] [stdout] mcp_stdio::tests::manager_discovers_tools_from_stdio_config [INFO] [stdout] mcp_stdio::tests::manager_discovery_report_keeps_healthy_servers_when_one_server_fails [INFO] [stdout] mcp_stdio::tests::manager_lists_and_reads_resources_from_stdio_servers [INFO] [stdout] mcp_stdio::tests::manager_reuses_spawned_server_between_discovery_and_call [INFO] [stdout] mcp_stdio::tests::manager_routes_tool_calls_to_correct_server [INFO] [stdout] [INFO] [stdout] test result: FAILED. 422 passed; 8 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.08s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `-p runtime --lib` [INFO] running `Command { std: "docker" "inspect" "0b31f88ee6a49617310d7aab90058d70e7f2b15242a2fc73db281bdea65ac218", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0b31f88ee6a49617310d7aab90058d70e7f2b15242a2fc73db281bdea65ac218", kill_on_drop: false }` [INFO] [stdout] 0b31f88ee6a49617310d7aab90058d70e7f2b15242a2fc73db281bdea65ac218