[INFO] cloning repository https://github.com/joshrotenberg/claude-wrapper [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/joshrotenberg/claude-wrapper" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoshrotenberg%2Fclaude-wrapper", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoshrotenberg%2Fclaude-wrapper'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 240b39b56be189370cbf38599417f81fc0ebff87 [INFO] testing joshrotenberg/claude-wrapper against master#562dee4820c458d823175268e41601d4c060588a for pr-154210 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoshrotenberg%2Fclaude-wrapper" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/joshrotenberg/claude-wrapper [INFO] finished tweaking git repo https://github.com/joshrotenberg/claude-wrapper [INFO] tweaked toml for git repo https://github.com/joshrotenberg/claude-wrapper written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/joshrotenberg/claude-wrapper on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/joshrotenberg/claude-wrapper 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded serde_spanned v1.1.0 [INFO] [stderr] Downloaded toml v1.1.0+spec-1.1.0 [INFO] [stderr] Downloaded unit-prefix v0.5.2 [INFO] [stderr] Downloaded futures-io v0.3.32 [INFO] [stderr] Downloaded futures-macro v0.3.32 [INFO] [stderr] Downloaded which v8.0.2 [INFO] [stderr] Downloaded toml_writer v1.1.0+spec-1.1.0 [INFO] [stderr] Downloaded schemars_derive v1.2.1 [INFO] [stderr] Downloaded console v0.16.3 [INFO] [stderr] Downloaded tower-mcp-types v0.10.0 [INFO] [stderr] Downloaded futures v0.3.32 [INFO] [stderr] Downloaded indicatif v0.18.4 [INFO] [stderr] Downloaded schemars v1.2.1 [INFO] [stderr] Downloaded zerocopy-derive v0.8.42 [INFO] [stderr] Downloaded tungstenite v0.28.0 [INFO] [stderr] Downloaded regex v1.12.3 [INFO] [stderr] Downloaded tokio-stream v0.1.18 [INFO] [stderr] Downloaded winnow v1.0.0 [INFO] [stderr] Downloaded portable-atomic v1.13.1 [INFO] [stderr] Downloaded toml_parser v1.1.0+spec-1.1.0 [INFO] [stderr] Downloaded tokio-tungstenite v0.28.0 [INFO] [stderr] Downloaded futures-executor v0.3.32 [INFO] [stderr] Downloaded toml_datetime v1.1.0+spec-1.1.0 [INFO] [stderr] Downloaded tower-mcp v0.10.0 [INFO] [stderr] Downloaded zerocopy v0.8.42 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] be3bc1adcdac9ea3ee83f9c605bf8b50cb18634c3cdcf6742f0597eb45facd84 [INFO] running `Command { std: "docker" "start" "-a" "be3bc1adcdac9ea3ee83f9c605bf8b50cb18634c3cdcf6742f0597eb45facd84", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "be3bc1adcdac9ea3ee83f9c605bf8b50cb18634c3cdcf6742f0597eb45facd84", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "be3bc1adcdac9ea3ee83f9c605bf8b50cb18634c3cdcf6742f0597eb45facd84", kill_on_drop: false }` [INFO] [stdout] be3bc1adcdac9ea3ee83f9c605bf8b50cb18634c3cdcf6742f0597eb45facd84 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b7b526e0197667e108e5441ca3cf140fce46a18eef8a301b3e885f89e6d704b5 [INFO] running `Command { std: "docker" "start" "-a" "b7b526e0197667e108e5441ca3cf140fce46a18eef8a301b3e885f89e6d704b5", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling utf-8 v0.7.6 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling which v8.0.2 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling winnow v1.0.0 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling toml_writer v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling toml_parser v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling console v0.16.3 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling unit-prefix v0.5.2 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling toml_datetime v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.1.0 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling indicatif v0.18.4 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling toml v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [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 tracing-attributes v0.1.31 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling schemars_derive v1.2.1 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling tungstenite v0.28.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling schemars v1.2.1 [INFO] [stderr] Compiling tower-mcp-types v0.10.0 [INFO] [stderr] Compiling claude-wrapper v0.4.0 (/opt/rustwide/workdir/crates/claude-wrapper) [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tokio-tungstenite v0.28.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling claude-pool v0.4.0 (/opt/rustwide/workdir/crates/claude-pool) [INFO] [stderr] Compiling claude-runner v0.1.0 (/opt/rustwide/workdir/crates/claude-runner) [INFO] [stderr] Compiling tower-mcp v0.10.0 [INFO] [stderr] Compiling claudes v0.1.0 (/opt/rustwide/workdir/crates/claudes) [INFO] [stderr] Compiling claude-pool-mcp v0.1.1 (/opt/rustwide/workdir/crates/claude-pool-mcp) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 23s [INFO] running `Command { std: "docker" "inspect" "b7b526e0197667e108e5441ca3cf140fce46a18eef8a301b3e885f89e6d704b5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b7b526e0197667e108e5441ca3cf140fce46a18eef8a301b3e885f89e6d704b5", kill_on_drop: false }` [INFO] [stdout] b7b526e0197667e108e5441ca3cf140fce46a18eef8a301b3e885f89e6d704b5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fe7ddb6175b1a9520e4a7c67564ce319099ed99678a4bd045bc56bfffbe143bc [INFO] running `Command { std: "docker" "start" "-a" "fe7ddb6175b1a9520e4a7c67564ce319099ed99678a4bd045bc56bfffbe143bc", kill_on_drop: false }` [INFO] [stderr] Compiling claude-pool v0.4.0 (/opt/rustwide/workdir/crates/claude-pool) [INFO] [stderr] Compiling claude-wrapper v0.4.0 (/opt/rustwide/workdir/crates/claude-wrapper) [INFO] [stderr] Compiling claude-runner v0.1.0 (/opt/rustwide/workdir/crates/claude-runner) [INFO] [stderr] Compiling claude-pool-mcp v0.1.1 (/opt/rustwide/workdir/crates/claude-pool-mcp) [INFO] [stderr] Compiling claudes v0.1.0 (/opt/rustwide/workdir/crates/claudes) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 27.34s [INFO] running `Command { std: "docker" "inspect" "fe7ddb6175b1a9520e4a7c67564ce319099ed99678a4bd045bc56bfffbe143bc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fe7ddb6175b1a9520e4a7c67564ce319099ed99678a4bd045bc56bfffbe143bc", kill_on_drop: false }` [INFO] [stdout] fe7ddb6175b1a9520e4a7c67564ce319099ed99678a4bd045bc56bfffbe143bc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 73edf8439fb84cee2de8f5792bf3c2afa054dc8c236cc220024bb99ea9c5cbff [INFO] running `Command { std: "docker" "start" "-a" "73edf8439fb84cee2de8f5792bf3c2afa054dc8c236cc220024bb99ea9c5cbff", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.37s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/claude_pool-527221356e004b20) [INFO] [stdout] [INFO] [stdout] running 143 tests [INFO] [stdout] test auto::tests::assemble_system_prompt_custom_prompt_with_hints ... ok [INFO] [stdout] test auto::tests::auto_hint_serde_skips_none_fields ... ok [INFO] [stdout] test auto::tests::auto_result_output_parallel ... ok [INFO] [stdout] test auto::tests::fallback_to_single_on_parse_failure ... ok [INFO] [stdout] test auto::tests::normalize_chain_empty_is_error ... ok [INFO] [stdout] test auto::tests::assemble_system_prompt_with_custom_prompt ... ok [INFO] [stdout] test auto::tests::normalize_chain_filters_empty_prompts ... ok [INFO] [stdout] test auto::tests::auto_hint_default_is_empty ... ok [INFO] [stdout] test auto::tests::normalize_parallel_all_empty_is_error ... ok [INFO] [stdout] test auto::tests::normalize_parallel_filters_empty_prompts ... ok [INFO] [stdout] test auto::tests::normalize_parallel_one_becomes_single ... ok [INFO] [stdout] test auto::tests::normalize_single_rejects_empty ... ok [INFO] [stdout] test auto::tests::normalize_parallel_empty_is_error ... ok [INFO] [stdout] test auto::tests::assemble_system_prompt_no_config ... ok [INFO] [stdout] test auto::tests::normalize_chain_one_becomes_single ... ok [INFO] [stdout] test auto::tests::assemble_system_prompt_with_hints ... ok [INFO] [stdout] test auto::tests::normalize_valid_chain_unchanged ... ok [INFO] [stdout] test auto::tests::auto_result_output_chain ... ok [INFO] [stdout] test auto::tests::normalize_valid_parallel_unchanged ... ok [INFO] [stdout] test auto::tests::parse_fails_on_garbage ... ok [INFO] [stdout] test auto::tests::parse_from_bare_fence ... ok [INFO] [stdout] test auto::tests::render_hints_all_fields ... ok [INFO] [stdout] test auto::tests::render_hints_decomposition ... ok [INFO] [stdout] test auto::tests::parse_from_embedded_json ... ok [INFO] [stdout] test auto::tests::parse_from_markdown_fence ... ok [INFO] [stdout] test auto::tests::parse_from_query_result_wrapper ... ok [INFO] [stdout] test auto::tests::auto_result_output_single ... ok [INFO] [stdout] test auto::tests::render_empty_hints_produces_nothing ... ok [INFO] [stdout] test auto::tests::default_prompt_loaded_from_file ... ok [INFO] [stdout] test auto::tests::render_hints_domain ... ok [INFO] [stdout] test auto::tests::normalize_single_trims_whitespace ... ok [INFO] [stdout] test auto::tests::parse_single_route ... ok [INFO] [stdout] test auto::tests::render_hints_empty_decomposition_skipped ... ok [INFO] [stdout] test auto::tests::parse_parallel_route ... ok [INFO] [stdout] test auto::tests::render_hints_max_chain_steps ... ok [INFO] [stdout] test auto::tests::render_hints_max_parallel ... ok [INFO] [stdout] test auto::tests::render_hints_preference ... ok [INFO] [stdout] test auto::tests::route_preference_display ... ok [INFO] [stdout] test auto::tests::route_preference_serde_roundtrip ... ok [INFO] [stdout] test auto::tests::serde_roundtrip_chain ... ok [INFO] [stdout] test auto::tests::serde_roundtrip_parallel ... ok [INFO] [stdout] test auto::tests::serde_roundtrip_single ... ok [INFO] [stdout] test auto::tests::wrap_task_adds_xml_tags ... ok [INFO] [stdout] test chain::tests::cancelled_status_serializes ... ok [INFO] [stdout] test chain::tests::chain_isolation_serde_roundtrip ... ok [INFO] [stdout] test chain::tests::chain_options_defaults ... ok [INFO] [stdout] test chain::tests::chain_options_with_isolation_serializes ... ok [INFO] [stdout] test chain::tests::chain_progress_empty_partial_output_when_step_starts ... ok [INFO] [stdout] test chain::tests::chain_progress_omits_none_fields ... ok [INFO] [stdout] test chain::tests::chain_progress_serializes_with_partial_output ... ok [INFO] [stdout] test chain::tests::chain_result_serializes ... ok [INFO] [stdout] test chain::tests::chain_step_output_vars_defaults_empty ... ok [INFO] [stdout] test chain::tests::chain_step_serializes_output_vars ... ok [INFO] [stdout] test chain::tests::expand_step_refs_substitutes ... ok [INFO] [stdout] test chain::tests::expand_step_refs_unknown_left_as_is ... ok [INFO] [stdout] test chain::tests::extract_json_path_missing_key ... ok [INFO] [stdout] test chain::tests::extract_json_path_nested ... ok [INFO] [stdout] test chain::tests::extract_json_path_not_json ... ok [INFO] [stdout] test chain::tests::extract_json_path_top_level_key ... ok [INFO] [stdout] test chain::tests::extract_json_path_whole_output ... ok [INFO] [stdout] test chain::tests::prompt_step_replaces_previous_output ... ok [INFO] [stdout] test chain::tests::skipped_defaults_to_false_on_deserialize ... ok [INFO] [stdout] test chain::tests::step_failure_policy_defaults ... ok [INFO] [stdout] test config::tests::allowed_tools_merge ... ok [INFO] [stdout] test config::tests::global_defaults ... ok [INFO] [stdout] test config::tests::mcp_servers_merge ... ok [INFO] [stdout] test config::tests::slot_overrides_global ... ok [INFO] [stdout] test config::tests::strict_mcp_config_can_be_disabled ... ok [INFO] [stdout] test config::tests::strict_mcp_config_defaults_true ... ok [INFO] [stdout] test config::tests::task_mcp_servers_override_slot ... ok [INFO] [stdout] test config::tests::task_overrides_slot ... ok [INFO] [stdout] test messaging::tests::test_broadcast ... ok [INFO] [stdout] test messaging::tests::test_count ... ok [INFO] [stdout] test messaging::tests::test_empty_inbox ... ok [INFO] [stdout] test messaging::tests::test_multiple_senders ... ok [INFO] [stdout] test messaging::tests::test_send_and_peek ... ok [INFO] [stdout] test messaging::tests::test_send_and_read ... ok [INFO] [stdout] test pool::tests::budget_exceeded_flag_set_on_result ... ok [INFO] [stdout] test pool::tests::budget_exceeded_serde_roundtrip ... ok [INFO] [stdout] test pool::tests::detect_allow_bash_in_stderr ... ok [INFO] [stdout] test pool::tests::detect_wants_to_use_pattern ... ok [INFO] [stdout] test pool::tests::extract_details_empty_stderr_is_none ... ok [INFO] [stdout] test pool::tests::extract_details_from_command_failed ... ok [INFO] [stdout] test pool::tests::extract_details_from_non_command_error ... ok [INFO] [stdout] test pool::tests::extract_tool_name_unknown_fallback ... ok [INFO] [stdout] test pool::tests::extract_tool_name_wants_to_use ... ok [INFO] [stdout] test pool::tests::extract_tool_name_allow_prefix ... ok [INFO] [stdout] test pool::tests::no_detection_on_clean_stderr ... ok [INFO] [stdout] test pool::tests::no_detection_on_empty_stderr ... ok [INFO] [stdout] test pool::tests::no_detection_on_timeout ... ok [INFO] [stdout] test auto::tests::parse_chain_route ... ok [INFO] [stdout] test pool::tests::append_chain_partial_output_accumulates ... ok [INFO] [stdout] test pool::tests::build_pool_registers_slots ... ok [INFO] [stdout] test pool::tests::cancel_chain_marks_task_cancelled ... ok [INFO] [stdout] test pool::tests::budget_enforcement ... ok [INFO] [stdout] test pool::tests::append_chain_partial_output_noop_for_missing_task ... ok [INFO] [stdout] test pool::tests::broadcast_sends_to_all_except_sender ... ok [INFO] [stdout] test pool::tests::context_operations ... ok [INFO] [stdout] test pool::tests::append_chain_partial_output_noop_when_none ... ok [INFO] [stdout] test pool::tests::find_slots_filters_by_name_role_state ... ok [INFO] [stdout] test pool::tests::cancel_chain_noop_for_completed ... ok [INFO] [stdout] test pool::tests::pool_with_slot_configs ... ok [INFO] [stdout] test pool::tests::cancel_chain_not_found ... ok [INFO] [stdout] test pool::tests::task_budget_error_message ... ok [INFO] [stdout] test pool::tests::task_budget_check_skipped_without_pool_budget ... ok [INFO] [stdout] test pool::tests::set_target_slots_scales_up ... ok [INFO] [stdout] test pool::tests::status_snapshot ... ok [INFO] [stdout] test pool::tests::set_target_slots_scales_down ... ok [INFO] [stdout] test pool::tests::slot_identity_fields_persisted ... ok [INFO] [stdout] test pool::tests::scale_up_respects_max_slots ... ok [INFO] [stdout] test store::tests::slot_crud ... ok [INFO] [stdout] test store::tests::task_crud ... ok [INFO] [stdout] test store::tests::task_filter_by_state ... ok [INFO] [stdout] test pool::tests::task_budget_within_remaining_pool_budget ... ok [INFO] [stdout] test pool::tests::set_target_slots_no_op_when_equal ... ok [INFO] [stdout] test supervisor::tests::check_ignores_idle_and_busy_slots ... ok [INFO] [stdout] test store::tests::json_file_store_survives_reopen ... ok [INFO] [stdout] test store::tests::json_file_store_slot_crud ... ok [INFO] [stdout] test worktree::tests::chain_worktree_path_construction ... ok [INFO] [stdout] test supervisor::tests::start_supervisor_returns_handle_when_enabled ... ok [INFO] [stdout] test worktree::tests::default_base_dir ... ok [INFO] [stdout] test pool::tests::scale_up_increases_slot_count ... ok [INFO] [stdout] test pool::tests::fan_out_with_excess_prompts ... ok [INFO] [stdout] test store::tests::json_file_store_task_filter ... ok [INFO] [stdout] test store::tests::json_file_store_task_crud ... ok [INFO] [stdout] test supervisor::tests::check_restarts_errored_slots ... ok [INFO] [stdout] test supervisor::tests::check_skips_slots_at_restart_limit ... ok [INFO] [stdout] test supervisor::tests::start_supervisor_returns_none_when_disabled ... ok [INFO] [stdout] test pool::tests::task_budget_exceeds_remaining_pool_budget ... ok [INFO] [stdout] test pool::tests::scale_down_respects_min_slots ... ok [INFO] [stdout] test pool::tests::scale_down_reduces_slot_count ... ok [INFO] [stdout] test pool::tests::fan_out_chains_submits_all_chains ... ok [INFO] [stdout] test store::tests::json_file_store_delete_nonexistent ... ok [INFO] [stdout] test pool::tests::drain_marks_slots_stopped ... ok [INFO] [stdout] test worktree::tests::worktree_path_construction ... ok [INFO] [stdout] test worktree::tests::tracking_is_idempotent ... ok [INFO] [stdout] test worktree::tests::new_validated_rejects_non_repo ... ok [INFO] [stdout] test worktree::tests::new_validated_accepts_git_repo ... ok [INFO] [stdout] test worktree::tests::drop_cleans_up_chain_worktrees ... ok [INFO] [stdout] test worktree::tests::drop_cleans_up_slot_worktrees ... ok [INFO] [stdout] test worktree::tests::clone_preserves_non_local_remote ... ok [INFO] [stdout] test worktree::tests::explicit_remove_prevents_double_cleanup ... ok [INFO] [stdout] test pool::tests::no_idle_slots_timeout ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 143 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.19s [INFO] [stdout] [INFO] [stderr] Running tests/auto_route_tests.rs (/opt/rustwide/target/debug/deps/auto_route_tests-92dc4f543eddfc9a) [INFO] [stderr] Running tests/pool_integration.rs (/opt/rustwide/target/debug/deps/pool_integration-6bafd00c32ea1ae0) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test route_chain_basic ... ignored [INFO] [stdout] test route_chain_dependent_steps ... ignored [INFO] [stdout] test route_chain_hidden_dependency ... ignored [INFO] [stdout] test route_chain_mixed_independent_and_dependent ... ignored [INFO] [stdout] test route_chain_single_step_parsed ... ignored [INFO] [stdout] test route_non_json_output_request_still_routes ... ignored [INFO] [stdout] test route_parallel_basic ... ignored [INFO] [stdout] test route_parallel_many_independent_items ... ignored [INFO] [stdout] test route_parallel_single_item_normalized_to_single ... ignored [INFO] [stdout] test route_prompt_injection_still_routes ... ignored [INFO] [stdout] test route_single_basic ... ignored [INFO] [stdout] test route_single_coherent_task ... ignored [INFO] [stdout] test route_single_vague_prompt ... ignored [INFO] [stdout] test route_with_domain_hint ... ignored [INFO] [stdout] test route_with_max_chain_steps_compresses ... ignored [INFO] [stdout] test route_with_max_parallel_cap ... ignored [INFO] [stdout] test route_with_prefer_chain_hint ... ignored [INFO] [stdout] test route_with_prefer_parallel_and_decomposition ... ignored [INFO] [stdout] test route_with_prefer_single_hint ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 19 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test pool_chain_cancellation_skips_remaining ... ignored [INFO] [stdout] test pool_chain_executes_all_steps ... ignored [INFO] [stdout] test pool_chain_output_vars_flow ... ignored [INFO] [stdout] test pool_chain_worktree_creates_and_cleans ... ignored [INFO] [stdout] test pool_fan_out_parallel ... ignored [INFO] [stdout] test pool_submit_and_retrieve_result ... ignored [INFO] [stdout] test supervisor_restarts_errored_slot_integration ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/route_stress.rs (/opt/rustwide/target/debug/deps/route_stress-0f66c1a5ba43144f) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test route_stress_all_cases ... ignored [INFO] [stdout] test route_stress_clear_cut_only ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/worktree_tests.rs (/opt/rustwide/target/debug/deps/worktree_tests-c1b484e590fffbb3) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stdout] Initialized empty Git repository in /tmp/.tmpQbnyTw/.git/ [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stdout] Initialized empty Git repository in /tmp/.tmpacBlRx/.git/ [INFO] [stdout] [master (root-commit) 5f1057f] init [INFO] [stdout] 1 file changed, 1 insertion(+) [INFO] [stdout] create mode 100644 README.md [INFO] [stdout] [master (root-commit) 5f1057f] init [INFO] [stdout] 1 file changed, 1 insertion(+) [INFO] [stdout] create mode 100644 README.md [INFO] [stdout] test chain_worktree_create_and_remove_round_trip ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/claude_pool_mcp-872f8e97686fc270) [INFO] [stdout] test worktree_create_and_remove_round_trip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/claude_runner-30526bc030589156) [INFO] [stdout] [INFO] [stdout] running 39 tests [INFO] [stdout] test planner::tests::review_prompt_is_read_only_with_structured_output ... ok [INFO] [stdout] test config::tests::slug_generation ... ok [INFO] [stdout] test policy::tests::test_collapse_hyphens ... ok [INFO] [stdout] test policy::tests::test_consecutive_hyphens_collapsed ... ok [INFO] [stdout] test policy::tests::test_length_limit ... ok [INFO] [stdout] test policy::tests::test_leading_trailing_hyphens_stripped ... ok [INFO] [stdout] test policy::tests::test_length_limit_no_trailing_hyphen ... ok [INFO] [stdout] test state::tests::estimate_cost_empty_dir ... ok [INFO] [stdout] test policy::tests::test_unicode_handled ... ok [INFO] [stdout] test planner::tests::implement_prompt_references_breadcrumb_and_fmt ... ok [INFO] [stdout] test planner::tests::plan_prompt_contains_issue_number_and_breadcrumb_instruction ... ok [INFO] [stdout] test planner::tests::open_pr_prompt_contains_test_plan_and_closes ... ok [INFO] [stdout] test planner::tests::test_prompt_falls_back_when_no_validation_commands ... ok [INFO] [stdout] test policy::tests::test_basic_slug ... ok [INFO] [stdout] test planner::tests::validation_commands_propagated_to_planned_stages ... ok [INFO] [stdout] test policy::tests::test_branch_total_length_limit ... ok [INFO] [stdout] test planner::tests::stage_prompt_override_is_used_from_policy ... ok [INFO] [stdout] test config::tests::match_route_by_label ... ok [INFO] [stdout] test config::tests::no_route_match_returns_none ... ok [INFO] [stdout] test config::tests::effective_model_route_overrides_global ... ok [INFO] [stdout] test workflow::tests::clarify_injection_before_plan ... ok [INFO] [stdout] test config::tests::parse_example_config ... ok [INFO] [stdout] test workflow::tests::label_mapping_selects_bug_workflow ... ok [INFO] [stdout] test state::tests::estimate_cost_excludes_failed_runs ... ok [INFO] [stdout] test state::tests::estimate_cost_no_matching_workflow ... ok [INFO] [stdout] test state::tests::estimate_cost_single_run ... ok [INFO] [stdout] test workflow::tests::no_label_match_falls_back_to_default_workflow ... ok [INFO] [stdout] test workflow::tests::custom_template_shadows_builtin ... ok [INFO] [stdout] test workflow::tests::no_label_no_default_falls_back_to_feature ... ok [INFO] [stdout] test workflow::tests::stage_condition_absent_in_json_defaults_to_none ... ok [INFO] [stdout] test workflow::tests::feature_template_has_no_clarify_stage ... ok [INFO] [stdout] test workflow::tests::stage_condition_field_defaults_to_none ... ok [INFO] [stdout] test planner::tests::test_prompt_uses_validation_commands ... ok [INFO] [stdout] test state::tests::estimate_cost_mixed_workflows ... ok [INFO] [stdout] test state::tests::estimate_cost_excludes_runs_without_cost ... ok [INFO] [stdout] test workflow::tests::feature_template_starts_with_plan ... ok [INFO] [stdout] test workflow::tests::stage_condition_round_trips_via_serde ... ok [INFO] [stdout] test workflow::tests::title_prefix_does_not_affect_selection ... ok [INFO] [stdout] test state::tests::estimate_cost_multiple_runs ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/claude_runner-f94497d0a86e87a3) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/claude_wrapper-9e46b6979b54d40e) [INFO] [stdout] [INFO] [stdout] running 94 tests [INFO] [stdout] test command::agents::tests::test_agents_default ... ok [INFO] [stdout] test command::agents::tests::test_agents_with_sources ... ok [INFO] [stdout] test command::auth::tests::test_auth_login_default ... ok [INFO] [stdout] test command::auth::tests::test_auth_login_with_email ... ok [INFO] [stdout] test command::auth::tests::test_auth_logout ... ok [INFO] [stdout] test command::auth::tests::test_setup_token ... ok [INFO] [stdout] test command::doctor::tests::test_doctor_args ... ok [INFO] [stdout] test command::marketplace::tests::test_marketplace_add ... ok [INFO] [stdout] test command::auth::tests::test_auth_status_args ... ok [INFO] [stdout] test command::marketplace::tests::test_marketplace_add_sparse ... ok [INFO] [stdout] test command::auth::tests::test_auth_status_text ... ok [INFO] [stdout] test command::marketplace::tests::test_marketplace_list ... ok [INFO] [stdout] test command::marketplace::tests::test_marketplace_remove ... ok [INFO] [stdout] test command::marketplace::tests::test_marketplace_update_all ... ok [INFO] [stdout] test command::mcp::tests::test_mcp_add_from_desktop ... ok [INFO] [stdout] test command::mcp::tests::test_mcp_add_http ... ok [INFO] [stdout] test command::mcp::tests::test_mcp_add_oauth_flags ... ok [INFO] [stdout] test command::mcp::tests::test_mcp_get_args ... ok [INFO] [stdout] test command::mcp::tests::test_mcp_remove_args ... ok [INFO] [stdout] test command::mcp::tests::test_mcp_serve_with_flags ... ok [INFO] [stdout] test command::mcp::tests::test_mcp_add_stdio_with_env ... ok [INFO] [stdout] test command::plugin::tests::test_plugin_disable_specific ... ok [INFO] [stdout] test command::mcp::tests::test_mcp_list_args ... ok [INFO] [stdout] test command::plugin::tests::test_plugin_install ... ok [INFO] [stdout] test command::mcp::tests::test_mcp_reset_project_choices ... ok [INFO] [stdout] test command::plugin::tests::test_plugin_enable ... ok [INFO] [stdout] test command::query::tests::test_brief_flag ... ok [INFO] [stdout] test command::plugin::tests::test_plugin_list ... ok [INFO] [stdout] test command::query::tests::test_basic_query_args ... ok [INFO] [stdout] test command::query::tests::test_debug_filter ... ok [INFO] [stdout] test command::query::tests::test_betas ... ok [INFO] [stdout] test command::query::tests::test_full_query_args ... ok [INFO] [stdout] test command::query::tests::test_plugin_dir_single ... ok [INFO] [stdout] test command::plugin::tests::test_plugin_uninstall ... ok [INFO] [stdout] test command::query::tests::test_separator_before_prompt_prevents_greedy_flag_parsing ... ok [INFO] [stdout] test command::query::tests::test_setting_sources ... ok [INFO] [stdout] test command::plugin::tests::test_plugin_update ... ok [INFO] [stdout] test command::query::tests::test_stream_json_includes_verbose ... ok [INFO] [stdout] test command::query::tests::test_debug_file ... ok [INFO] [stdout] test command::query::tests::test_tmux_flag ... ok [INFO] [stdout] test command::mcp::tests::test_mcp_serve_default ... ok [INFO] [stdout] test command::query::tests::test_plugin_dir_multiple ... ok [INFO] [stdout] test command::query::tests::test_to_command_string_simple ... ok [INFO] [stdout] test command::query::tests::test_to_command_string_with_single_quotes ... ok [INFO] [stdout] test command::query::tests::test_to_command_string_with_special_chars ... ok [INFO] [stdout] test command::query::tests::test_worktree_flag ... ok [INFO] [stdout] test command::query::tests::test_to_command_string_with_spaces ... ok [INFO] [stdout] test command::raw::tests::test_raw_command_with_args ... ok [INFO] [stdout] test command::raw::tests::test_raw_command_args ... ok [INFO] [stdout] test command::version::tests::test_version_args ... ok [INFO] [stdout] test retry::tests::test_builder ... ok [INFO] [stdout] test mcp_config::tests::test_stdio_server_config ... ok [INFO] [stdout] test retry::tests::test_should_not_retry_other_errors ... ok [INFO] [stdout] test mcp_config::tests::test_build_temp ... ok [INFO] [stdout] test retry::tests::test_default_policy ... ok [INFO] [stdout] test mcp_config::tests::test_multiple_servers ... ok [INFO] [stdout] test session::tests::session_from_id_starts_clean ... ok [INFO] [stdout] test retry::tests::test_fixed_delay ... ok [INFO] [stdout] test retry::tests::test_should_retry_exit_code ... ok [INFO] [stdout] test retry::tests::test_should_retry_timeout ... ok [INFO] [stdout] test retry::tests::test_with_retry_succeeds_first_try ... ok [INFO] [stdout] test retry::tests::test_with_retry_no_retry_on_non_retryable ... ok [INFO] [stdout] test mcp_config::tests::test_http_server_config ... ok [INFO] [stdout] test retry::tests::test_exponential_delay ... ok [INFO] [stdout] test session::tests::session_from_result_captures_state ... ok [INFO] [stdout] test session::tests::session_from_result_handles_none_cost_and_turns ... ok [INFO] [stdout] test session::tests::session_query_max_turns_delegation ... ok [INFO] [stdout] test session::tests::session_query_model_delegation ... ok [INFO] [stdout] test session::tests::session_query_effort_delegation ... ok [INFO] [stdout] test session::tests::session_query_does_not_have_continue_or_fork ... ok [INFO] [stdout] test session::tests::session_query_prompt_is_last_arg ... ok [INFO] [stdout] test tests::test_builder_global_args ... ok [INFO] [stdout] test tests::test_builder_debug ... ok [INFO] [stdout] test tests::test_builder_with_binary ... ok [INFO] [stdout] test tests::test_builder_verbose ... ok [INFO] [stdout] test types::tests::query_result_missing_cost_defaults_to_none ... ok [INFO] [stdout] test types::tests::query_result_serializes_as_total_cost_usd ... ok [INFO] [stdout] test version::tests::test_display ... ok [INFO] [stdout] test version::tests::test_ordering ... ok [INFO] [stdout] test types::tests::query_result_deserializes_total_cost_usd ... ok [INFO] [stdout] test types::tests::query_result_deserializes_cost_usd_alias ... ok [INFO] [stdout] test version::tests::test_parse_invalid ... ok [INFO] [stdout] test version::tests::test_parse_simple ... ok [INFO] [stdout] test retry::tests::test_with_retry_exhausts_attempts ... ok [INFO] [stdout] test version::tests::test_parse_version_output ... ok [INFO] [stdout] test version::tests::test_parse_version_output_trimmed ... ok [INFO] [stdout] test version::tests::test_satisfies_minimum ... ok [INFO] [stdout] test types::tests::query_result_deserializes_num_turns ... ok [INFO] [stdout] test command::marketplace::tests::test_marketplace_update_specific ... ok [INFO] [stdout] test retry::tests::test_with_retry_succeeds_after_failures ... ok [INFO] [stdout] test command::plugin::tests::test_plugin_disable_all ... ok [INFO] [stdout] test session::tests::session_query_sets_resume_flag ... ok [INFO] [stdout] test command::plugin::tests::test_plugin_validate ... ok [INFO] [stdout] test command::auth::tests::test_auth_login_with_sso ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 94 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/fake_claude.rs (/opt/rustwide/target/debug/deps/fake_claude-c59ac7e60cfa3d2c) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test auth_status_executes ... ok [INFO] [stdout] test binary_not_found_returns_error ... ok [INFO] [stdout] test agents_executes ... ok [INFO] [stdout] test fake_claude_non_zero_exit_is_error ... ok [INFO] [stdout] test mcp_list_executes ... ok [INFO] [stdout] test command_failed_without_working_dir_is_none ... ok [INFO] [stdout] test fake_claude_basic_execution ... ok [INFO] [stdout] test command_failed_error_message_includes_working_dir ... ok [INFO] [stdout] test env_vars_passed_to_subprocess ... ok [INFO] [stdout] test no_retry_fails_immediately ... ok [INFO] [stdout] test mcp_config_builder_roundtrip ... ok [INFO] [stdout] test fake_claude_stream_json_output ... ok [INFO] [stdout] test command_failed_includes_working_dir ... ok [INFO] [stdout] test io_error_includes_working_dir ... ok [INFO] [stdout] test doctor_executes ... ok [INFO] [stdout] test raw_command_executes ... ok [INFO] [stdout] test streaming_ndjson_parsed_correctly ... ok [INFO] [stdout] test working_dir_set_on_subprocess ... ok [INFO] [stdout] test streaming_extracts_cost_and_session ... ok [INFO] [stdout] test session_fork_creates_new_session ... ok [INFO] [stdout] test per_command_retry_override ... ok [INFO] [stdout] test retry_on_exit_code_with_fake_binary ... ok [INFO] [stdout] test session_continue_recent ... ok [INFO] [stdout] test session_query_resumes_and_tracks_cost ... ok [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-0b55e771fb668433) [INFO] [stdout] test fake_claude_timeout_fires ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_auth_status ... ignored, requires claude binary and auth [INFO] [stdout] test test_mcp_config_builder ... ignored, requires claude binary [INFO] [stdout] test test_mcp_list ... ignored, requires claude binary [INFO] [stdout] test test_query_json_output ... ignored, requires claude binary and auth [INFO] [stdout] test test_simple_query ... ignored, requires claude binary and auth [INFO] [stdout] test test_version ... ignored, requires claude binary [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/claudes-b88b1d2eb82f7161) [INFO] [stdout] [INFO] [stdout] running 152 tests [INFO] [stdout] test cli::tests::parse_timeout_hours ... ok [INFO] [stdout] test cli::tests::parse_timeout_invalid ... ok [INFO] [stdout] test cli::tests::parse_timeout_minutes ... ok [INFO] [stdout] test cli::tests::parse_timeout_with_s ... ok [INFO] [stdout] test manifest::tests::apply_global_defaults_fills_missing_fields ... ok [INFO] [stdout] test manifest::tests::apply_global_defaults_prepends_post_hooks ... ok [INFO] [stdout] test manifest::tests::apply_global_defaults_prepends_pre_hooks ... ok [INFO] [stdout] test manifest::tests::chains_json_roundtrip ... ok [INFO] [stdout] test manifest::tests::chains_json_fan_out_roundtrip ... ok [INFO] [stdout] test manifest::tests::check_file_overlaps_single_task_returns_empty ... ok [INFO] [stdout] test manifest::tests::check_file_overlaps_detects_overlap ... ok [INFO] [stdout] test manifest::tests::check_file_overlaps_no_overlap_returns_empty ... ok [INFO] [stdout] test manifest::tests::depends_on_serialization_roundtrip ... ok [INFO] [stdout] test manifest::tests::check_file_overlaps_extension_only_match ... ok [INFO] [stdout] test manifest::tests::check_file_overlaps_warns_for_unsequenced_pair_among_sequenced ... ok [INFO] [stdout] test manifest::tests::deserialize_from_json_with_extras_ignored ... ok [INFO] [stdout] test manifest::tests::deserialize_json_without_version_defaults_to_1 ... ok [INFO] [stdout] test manifest::tests::check_file_overlaps_suppressed_when_direct_depends_on ... ok [INFO] [stdout] test manifest::tests::deserialize_toml_without_version_or_created_at ... ok [INFO] [stdout] test manifest::tests::depends_on_preserved_through_resolve ... ok [INFO] [stdout] test manifest::tests::deserialize_explicit_values_are_preserved ... ok [INFO] [stdout] test manifest::tests::deserialize_json_without_created_at_uses_default ... ok [INFO] [stdout] test manifest::tests::desugar_chains_merges_with_existing_depends_on ... ok [INFO] [stdout] test manifest::tests::desugar_fan_out_fan_in ... ok [INFO] [stdout] test manifest::tests::desugar_chains_no_duplicates ... ok [INFO] [stdout] test manifest::tests::desugar_linear_chain ... ok [INFO] [stdout] test manifest::tests::desugar_multi_chain_merge ... ok [INFO] [stdout] test manifest::tests::from_toml_with_shared_block ... ok [INFO] [stdout] test manifest::tests::from_file_unknown_extension_errors ... ok [INFO] [stdout] test manifest::tests::from_file_toml ... ok [INFO] [stdout] test manifest::tests::from_file_json ... ok [INFO] [stdout] test manifest::tests::discover_finds_files_in_order ... ok [INFO] [stdout] test manifest::tests::from_toml_invalid_returns_error ... ok [INFO] [stdout] test manifest::tests::global_defaults_are_lowest_priority_in_full_resolution ... ok [INFO] [stdout] test manifest::tests::from_toml_with_tasks ... ok [INFO] [stdout] test manifest::tests::load_global_defaults_missing_file_returns_none ... ok [INFO] [stdout] test manifest::tests::load_global_defaults_prefers_toml_over_json ... ok [INFO] [stdout] test manifest::tests::load_global_defaults_reads_json ... ok [INFO] [stdout] test manifest::tests::check_file_overlaps_path_in_only_one_task_no_warning ... ok [INFO] [stdout] test manifest::tests::resolve_shared_fills_missing_task_fields ... ok [INFO] [stdout] test manifest::tests::resolve_files_errors_if_prompt_file_missing ... ok [INFO] [stdout] test manifest::tests::resolve_files_shared_append_system_prompt_file ... ok [INFO] [stdout] test manifest::tests::load_global_defaults_reads_toml ... ok [INFO] [stdout] test manifest::tests::resolve_files_errors_if_both_prompt_and_file_set ... ok [INFO] [stdout] test manifest::tests::resolve_shared_pre_hooks_prepended_to_task_hooks ... ok [INFO] [stdout] test manifest::tests::resolve_files_loads_prompt_from_file ... ok [INFO] [stdout] test manifest::tests::resolve_task_fields_override_shared ... ok [INFO] [stdout] test cli::tests::parse_timeout_seconds ... ok [INFO] [stdout] test manifest::tests::resolve_shared_post_hooks_prepended_to_task_hooks ... ok [INFO] [stdout] test manifest::tests::resolve_task_overrides_profile ... ok [INFO] [stdout] test manifest::tests::resolve_task_with_profile ... ok [INFO] [stdout] test manifest::tests::roundtrip_isolation_variants ... ok [INFO] [stdout] test manifest::tests::roundtrip_manifest ... ok [INFO] [stdout] test manifest::tests::resolve_no_shared_is_noop ... ok [INFO] [stdout] test manifest::tests::resolve_files_loads_append_system_prompt_from_file ... ok [INFO] [stdout] test manifest::tests::resolve_shared_pre_hooks_only_when_task_has_none ... ok [INFO] [stdout] test manifest::tests::skip_serializing_post_hooks_when_none ... ok [INFO] [stdout] test manifest::tests::shared_roundtrip ... ok [INFO] [stdout] test manifest::tests::task_builder_post_hooks ... ok [INFO] [stdout] test manifest::tests::skip_serializing_pre_hooks_when_none ... ok [INFO] [stdout] test manifest::tests::skip_serializing_none_fields ... ok [INFO] [stdout] test manifest::tests::task_builder_required_fields ... ok [INFO] [stdout] test manifest::tests::task_builder_pre_hooks ... ok [INFO] [stdout] test manifest::tests::task_builder_all_optional_fields ... ok [INFO] [stdout] test manifest::tests::task_builder_invalid_effort_fails_validation ... ok [INFO] [stdout] test manifest::tests::shared_not_serialized_when_none ... ok [INFO] [stdout] test manifest::tests::task_condition_field_absent_defaults_to_none ... ok [INFO] [stdout] test manifest::tests::check_file_overlaps_suppressed_when_transitive_depends_on ... ok [INFO] [stdout] test manifest::tests::resolve_files_errors_if_both_append_system_prompts_set ... ok [INFO] [stdout] test manifest::tests::resolve_profile_overrides_shared ... ok [INFO] [stdout] test manifest::tests::resolve_shared_post_hooks_only_when_task_has_none ... ok [INFO] [stdout] test manifest::tests::task_condition_field_toml ... ok [INFO] [stdout] test manifest::tests::topological_order_fan_out_fan_in ... ok [INFO] [stdout] test manifest::tests::topological_order_linear_chain ... ok [INFO] [stdout] test manifest::tests::task_builder_produces_valid_task ... ok [INFO] [stdout] test manifest::tests::task_condition_not_inherited_from_shared ... ok [INFO] [stdout] test manifest::tests::apply_global_defaults_does_not_override_manifest_shared ... ok [INFO] [stdout] test manifest::tests::check_file_overlaps_suppressed_when_chain_declares_dependency ... ok [INFO] [stdout] test manifest::tests::validate_bad_permission_mode ... ok [INFO] [stdout] test manifest::tests::validate_both_append_system_prompt_variants_is_error ... ok [INFO] [stdout] test manifest::tests::validate_bad_effort ... ok [INFO] [stdout] test manifest::tests::validate_both_prompt_and_prompt_file_is_error ... ok [INFO] [stdout] test manifest::tests::validate_depends_on_unknown_task_is_error ... ok [INFO] [stdout] test manifest::tests::validate_dependency_cycle_is_error ... ok [INFO] [stdout] test manifest::tests::validate_depends_on_valid_reference_is_ok ... ok [INFO] [stdout] test manifest::tests::validate_empty_post_hook_entry ... ok [INFO] [stdout] test manifest::tests::validate_empty_pre_hook_entry ... ok [INFO] [stdout] test manifest::tests::validate_empty_tasks ... ok [INFO] [stdout] test manifest::tests::validate_duplicate_names ... ok [INFO] [stdout] test manifest::tests::topological_order_no_deps ... ok [INFO] [stdout] test manifest::tests::task_condition_field_json ... ok [INFO] [stdout] test manifest::tests::validate_valid_pre_hooks ... ok [INFO] [stdout] test planner::tests::builder_defaults_are_none ... ok [INFO] [stdout] test planner::tests::builder_multiple_prompts ... ok [INFO] [stdout] test manifest::tests::validate_good_manifest ... ok [INFO] [stdout] test manifest::tests::validate_missing_profile_error ... ok [INFO] [stdout] test planner::tests::generate_name_deterministic ... ok [INFO] [stdout] test manifest::tests::validate_prompt_file_without_prompt_is_valid ... ok [INFO] [stdout] test manifest::tests::validate_no_profiles_is_fine ... ok [INFO] [stdout] test manifest::tests::validate_valid_post_hooks ... ok [INFO] [stdout] test planner::tests::builder_overrides ... ok [INFO] [stdout] test manifest::tests::validate_self_dependency_is_cycle ... ok [INFO] [stdout] test planner::tests::builder_produces_valid_manifest ... ok [INFO] [stdout] test planner::tests::builder_single_prompt ... ok [INFO] [stdout] test planner::tests::generate_name_different_prompts ... ok [INFO] [stdout] test planner::tests::generate_name_from_prompt ... ok [INFO] [stdout] test planner::tests::generate_name_long_prompt_slug_capped ... ok [INFO] [stdout] test planner::tests::generate_name_short_prompt ... ok [INFO] [stdout] test planner::tests::generate_name_strips_file_paths ... ok [INFO] [stdout] test planner::tests::plan_applies_overrides ... ok [INFO] [stdout] test planner::tests::plan_default_isolation_is_worktree ... ok [INFO] [stdout] test planner::tests::plan_multiple_prompts ... ok [INFO] [stdout] test runner::tests::builder_cleanup ... ok [INFO] [stdout] test runner::tests::builder_defaults ... ok [INFO] [stdout] test planner::tests::plan_no_isolation ... ok [INFO] [stdout] test runner::tests::builder_env_repeatable ... ok [INFO] [stdout] test planner::tests::plan_single_prompt ... ok [INFO] [stdout] test runner::tests::builder_force ... ok [INFO] [stdout] test runner::tests::builder_on_success_cleanup ... ok [INFO] [stdout] test runner::tests::builder_binary ... ok [INFO] [stdout] test state::tests::build_state_from_results ... ok [INFO] [stdout] test state::tests::build_state_with_failure ... ok [INFO] [stdout] test state::tests::compute_metrics_avg_turns ... ok [INFO] [stdout] test state::tests::compute_metrics_empty ... ok [INFO] [stdout] test runner::tests::pre_hooks_empty_list_is_noop ... ok [INFO] [stdout] test state::tests::compute_metrics_multiple_runs ... ok [INFO] [stdout] test state::tests::generate_run_id_format ... ok [INFO] [stdout] test state::tests::list_runs_empty_when_no_dir ... ok [INFO] [stdout] test state::tests::load_returns_none_when_no_state ... ok [INFO] [stdout] test state::tests::build_state_condition_skipped ... ok [INFO] [stdout] test state::tests::list_runs_sorted_newest_first ... ok [INFO] [stdout] test state::tests::compute_metrics_single_run ... ok [INFO] [stdout] test state::tests::parse_output_extracts_fields ... ok [INFO] [stdout] test state::tests::parse_output_handles_invalid_json ... ok [INFO] [stdout] test state::tests::parse_output_handles_missing_fields ... ok [INFO] [stdout] test state::tests::state_json_roundtrip ... ok [INFO] [stdout] test state::tests::task_status_condition_skipped_serialization ... ok [INFO] [stdout] test state::tests::save_and_load_latest ... ok [INFO] [stdout] test state::tests::print_metrics_shows_recent_runs ... ok [INFO] [stdout] test runner::tests::post_hooks_success ... ok [INFO] [stdout] test runner::tests::post_hooks_stops_on_first_failure ... ok [INFO] [stdout] test state::tests::load_specific_run ... ok [INFO] [stdout] test runner::tests::pre_hooks_failure_returns_task_failed ... ok [INFO] [stdout] test state::tests::build_state_detects_timeout ... ok [INFO] [stdout] test runner::tests::post_hooks_empty_list_is_noop ... ok [INFO] [stdout] test runner::tests::condition_exit_zero_returns_true ... ok [INFO] [stdout] test runner::tests::condition_exit_nonzero_returns_false ... ok [INFO] [stdout] test runner::tests::condition_spawn_failure_returns_false ... ok [INFO] [stdout] test runner::tests::pre_hooks_stops_on_first_failure ... ok [INFO] [stdout] test runner::tests::post_hooks_failure_returns_task_failed ... ok [INFO] [stdout] test runner::tests::pre_hooks_success ... ok [INFO] [stdout] test state::tests::run_ids_sort_chronologically ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 152 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.25s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/claudes-dd0784cb6fe24e35) [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 tests/fake_claude.rs (/opt/rustwide/target/debug/deps/fake_claude-daaaa58e87788596) [INFO] [stdout] [INFO] [stdout] running 58 tests [INFO] [stdout] test chained_tasks_reuse_worktree_for_same_branch ... ignored [INFO] [stdout] test check_file_overlaps_detected ... ignored [INFO] [stdout] test clean_removes_worktrees ... ignored [INFO] [stdout] test clean_runs_removes_state_files ... ignored [INFO] [stdout] test cleanup_on_success_removes_worktree ... ignored [INFO] [stdout] test cost_and_turns_parsed_from_result ... ignored [INFO] [stdout] test default_isolation_creates_worktree ... ignored [INFO] [stdout] test event_sender_receives_events ... ignored [INFO] [stdout] test explicit_none_isolation_runs_in_place ... ignored [INFO] [stdout] test finally_hooks_on_post_hook_failure ... ignored [INFO] [stdout] test force_overwrites_existing_worktree ... ignored [INFO] [stdout] test from_file_errors_on_missing_path ... ignored [INFO] [stdout] test from_toml_errors_on_bad_syntax ... ignored [INFO] [stdout] test latest_pointer_tracks_most_recent_run ... ignored [INFO] [stdout] test load_nonexistent_run_returns_none ... ignored [INFO] [stderr] Doc-tests claude_pool [INFO] [stdout] test load_specific_run_by_id ... ignored [INFO] [stdout] test manifest_autodiscovery ... ignored [INFO] [stdout] test manifest_json_roundtrip_execution ... ignored [INFO] [stdout] test manual_worktree_cleanup_after_run ... ignored [INFO] [stdout] test mcp_clean_worktrees ... ignored [INFO] [stdout] test mcp_list_runs_returns_all ... ignored [INFO] [stdout] test mcp_metrics_no_runs ... ignored [INFO] [stdout] test mcp_plan_tasks_returns_valid_manifest ... ignored [INFO] [stdout] test mcp_run_manifest_rejects_invalid_json ... ignored [INFO] [stdout] test mcp_task_status_missing_run_id ... ignored [INFO] [stdout] test mcp_task_status_no_runs ... ignored [INFO] [stdout] test mcp_task_status_reads_latest ... ignored [INFO] [stdout] test mcp_tools_list_complete ... ignored [INFO] [stdout] test multiple_runs_create_separate_state_files ... ignored [INFO] [stdout] test planner_to_runner_roundtrip ... ignored [INFO] [stdout] test pre_hooks_run_before_session ... ignored [INFO] [stdout] test resolve_profile_overridden_by_task ... ignored [INFO] [stdout] test run_from_toml_manifest ... ignored [INFO] [stdout] test run_mixed_success_and_failure ... ignored [INFO] [stdout] test run_multiple_tasks_concurrent ... ignored [INFO] [stdout] test run_rejects_empty_manifest ... ignored [INFO] [stdout] test run_single_task_no_isolation ... ignored [INFO] [stdout] test run_task_failure_reported ... ignored [INFO] [stdout] test run_task_with_worktree_isolation ... ignored [INFO] [stdout] test run_with_finally_hooks_on_failure ... ignored [INFO] [stdout] test run_with_finally_hooks_on_pre_hook_failure ... ignored [INFO] [stdout] test run_with_post_hooks_failure ... ignored [INFO] [stdout] test run_with_post_hooks_success ... ignored [INFO] [stdout] test run_with_pre_hooks ... ignored [INFO] [stdout] test run_with_pre_hooks_failure_skips_session ... ignored [INFO] [stdout] test run_with_profile ... ignored [INFO] [stdout] test run_with_prompt_file ... ignored [INFO] [stdout] test run_with_shared_block ... ignored [INFO] [stdout] test shared_hooks_merge_with_task_hooks ... ignored [INFO] [stdout] test state_file_created_with_run_id ... ignored [INFO] [stdout] test state_json_roundtrip ... ignored [INFO] [stdout] test status_shows_latest_run ... ignored [INFO] [stdout] test timeout_detected_from_stderr ... ignored [INFO] [stdout] test validate_rejects_bad_effort ... ignored [INFO] [stdout] test validate_rejects_duplicate_names ... ignored [INFO] [stdout] test validate_rejects_empty_tasks ... ignored [INFO] [stdout] test validate_rejects_missing_profile ... ignored [INFO] [stdout] test worktree_uses_custom_branch ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 58 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test crates/claude-pool/src/pool.rs - pool::Pool::run (line 305) - compile ... ok [INFO] [stdout] test crates/claude-pool/src/lib.rs - (line 128) - compile ... ok [INFO] [stdout] test crates/claude-pool/src/pool.rs - pool (line 8) - compile ... ok [INFO] [stdout] test crates/claude-pool/src/prelude.rs - prelude (line 5) - compile ... ok [INFO] [stdout] test crates/claude-pool/src/pool.rs - pool::RunOptions (line 222) - compile ... ok [INFO] [stdout] test crates/claude-pool/src/route_test.rs - route_test (line 9) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.69s; merged doctests compilation took 0.66s [INFO] [stderr] Doc-tests claude_runner [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] Doc-tests claude_wrapper [INFO] [stdout] [INFO] [stdout] running 39 tests [INFO] [stdout] test crates/claude-wrapper/src/command/agents.rs - command::agents::AgentsCommand (line 10) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/auth.rs - command::auth::AuthLoginCommand (line 76) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/doctor.rs - command::doctor::DoctorCommand (line 10) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/marketplace.rs - command::marketplace::MarketplaceListCommand (line 11) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/mcp.rs - command::mcp::McpAddCommand (line 74) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/marketplace.rs - command::marketplace::MarketplaceAddCommand (line 65) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/mcp.rs - command::mcp::McpListCommand (line 11) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/plugin.rs - command::plugin::PluginListCommand (line 11) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/query.rs - command::query::QueryCommand (line 14) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/mcp.rs - command::mcp::McpServeCommand (line 379) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/plugin.rs - command::plugin::PluginInstallCommand (line 72) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/query.rs - command::query::QueryCommand::retry (line 391) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/query.rs - command::query::QueryCommand::to_command_string (line 423) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/raw.rs - command::raw::RawCommand (line 11) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/version.rs - command::version::VersionCommand (line 10) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/lib.rs - (line 62) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/lib.rs - (line 82) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/lib.rs - Claude::check_version (line 284) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/lib.rs - Claude::cli_version (line 260) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/mcp_config.rs - mcp_config::McpConfigBuilder (line 15) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/lib.rs - ClaudeBuilder (line 311) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/lib.rs - ClaudeBuilder::retry (line 413) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/session.rs - session (line 12) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/mcp_config.rs - mcp_config::McpConfigBuilder::build_temp (line 204) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/streaming.rs - streaming::stream_query (line 64) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/session.rs - session::Session<'a>::query (line 132) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/session.rs - session::Session<'a>::from_result (line 68) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/types.rs - types::AuthStatus (line 196) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/types.rs - types::Transport (line 10) ... ok [INFO] [stdout] test crates/claude-wrapper/src/retry.rs - retry::RetryPolicy (line 13) ... ok [INFO] [stdout] test crates/claude-wrapper/src/version.rs - version::CliVersion (line 8) ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/auth.rs - command::auth::AuthLogoutCommand (line 141) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/auth.rs - command::auth::AuthStatusCommand (line 10) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/lib.rs - (line 11) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/lib.rs - (line 110) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/lib.rs - (line 131) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/lib.rs - (line 153) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/lib.rs - (line 34) - compile ... ok [INFO] [stdout] test crates/claude-wrapper/src/command/auth.rs - command::auth::SetupTokenCommand (line 177) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.14s; merged doctests compilation took 1.03s [INFO] [stderr] Doc-tests claudes [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test crates/claudes/src/runner.rs - runner::RunOptionsBuilder (line 111) - compile ... ok [INFO] [stdout] test crates/claudes/src/planner.rs - planner::PlanOptionsBuilder (line 68) ... ok [INFO] [stdout] test crates/claudes/src/manifest.rs - manifest::TaskBuilder (line 1264) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 2.02s; merged doctests compilation took 1.61s [INFO] running `Command { std: "docker" "inspect" "73edf8439fb84cee2de8f5792bf3c2afa054dc8c236cc220024bb99ea9c5cbff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "73edf8439fb84cee2de8f5792bf3c2afa054dc8c236cc220024bb99ea9c5cbff", kill_on_drop: false }` [INFO] [stdout] 73edf8439fb84cee2de8f5792bf3c2afa054dc8c236cc220024bb99ea9c5cbff