[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] a4a36030f8a6b9c581c0edadcc192187f29459b5
[INFO] testing joshrotenberg/claude-wrapper against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoshrotenberg%2Fclaude-wrapper" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/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-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/joshrotenberg/claude-wrapper on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "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" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 806ed86f156d7a89e0be29985696d1cb0f99857166379e81009fdb7f07cbd046
[INFO] running `Command { std: "docker" "start" "-a" "806ed86f156d7a89e0be29985696d1cb0f99857166379e81009fdb7f07cbd046", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "806ed86f156d7a89e0be29985696d1cb0f99857166379e81009fdb7f07cbd046", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "806ed86f156d7a89e0be29985696d1cb0f99857166379e81009fdb7f07cbd046", kill_on_drop: false }`
[INFO] [stdout] 806ed86f156d7a89e0be29985696d1cb0f99857166379e81009fdb7f07cbd046
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 57bc669fcfebd0ff94956824dc97add0f1c6bc9bffab2f6ee3f6fb5f2beb151a
[INFO] running `Command { std: "docker" "start" "-a" "57bc669fcfebd0ff94956824dc97add0f1c6bc9bffab2f6ee3f6fb5f2beb151a", kill_on_drop: false }`
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling rustix v1.1.4
[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 aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling which v8.0.2
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling winnow v1.0.0
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling toml_writer v1.0.7+spec-1.1.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling toml_parser v1.0.10+spec-1.1.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling indicatif v0.18.4
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling toml_datetime v1.0.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling toml v1.0.7+spec-1.1.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[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 tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[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 tokio v1.50.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling clap v4.6.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.9.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling claude-wrapper v0.4.0 (/opt/rustwide/workdir/crates/claude-wrapper)
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[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-runner v0.1.0 (/opt/rustwide/workdir/crates/claude-runner)
[INFO] [stderr]    Compiling claude-pool v0.4.0 (/opt/rustwide/workdir/crates/claude-pool)
[INFO] [stderr]    Compiling tower-mcp v0.9.1
[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 43s
[INFO] running `Command { std: "docker" "inspect" "57bc669fcfebd0ff94956824dc97add0f1c6bc9bffab2f6ee3f6fb5f2beb151a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "57bc669fcfebd0ff94956824dc97add0f1c6bc9bffab2f6ee3f6fb5f2beb151a", kill_on_drop: false }`
[INFO] [stdout] 57bc669fcfebd0ff94956824dc97add0f1c6bc9bffab2f6ee3f6fb5f2beb151a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2615e12360ac5189fd7cbcf6f46b02f2de21573a988b30928ab5a12f49724b7d
[INFO] running `Command { std: "docker" "start" "-a" "2615e12360ac5189fd7cbcf6f46b02f2de21573a988b30928ab5a12f49724b7d", kill_on_drop: false }`
[INFO] [stderr]    Compiling claude-pool v0.4.0 (/opt/rustwide/workdir/crates/claude-pool)
[INFO] [stderr]    Compiling claude-pool-mcp v0.1.1 (/opt/rustwide/workdir/crates/claude-pool-mcp)
[INFO] [stderr]    Compiling claude-runner v0.1.0 (/opt/rustwide/workdir/crates/claude-runner)
[INFO] [stderr]    Compiling claude-wrapper v0.4.0 (/opt/rustwide/workdir/crates/claude-wrapper)
[INFO] [stderr]    Compiling claudes v0.1.0 (/opt/rustwide/workdir/crates/claudes)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.46s
[INFO] running `Command { std: "docker" "inspect" "2615e12360ac5189fd7cbcf6f46b02f2de21573a988b30928ab5a12f49724b7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2615e12360ac5189fd7cbcf6f46b02f2de21573a988b30928ab5a12f49724b7d", kill_on_drop: false }`
[INFO] [stdout] 2615e12360ac5189fd7cbcf6f46b02f2de21573a988b30928ab5a12f49724b7d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 89a4ddce239430dad88445f7871177cd46138b6a3dde4d00792965cb65e11557
[INFO] running `Command { std: "docker" "start" "-a" "89a4ddce239430dad88445f7871177cd46138b6a3dde4d00792965cb65e11557", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.44s
[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_with_custom_prompt ... ok
[INFO] [stdout] test auto::tests::assemble_system_prompt_custom_prompt_with_hints ... ok
[INFO] [stdout] test auto::tests::assemble_system_prompt_no_config ... ok
[INFO] [stdout] test auto::tests::auto_result_output_chain ... ok
[INFO] [stdout] test auto::tests::auto_result_output_parallel ... ok
[INFO] [stdout] test auto::tests::auto_hint_serde_skips_none_fields ... ok
[INFO] [stdout] test auto::tests::auto_result_output_single ... ok
[INFO] [stdout] test auto::tests::default_prompt_loaded_from_file ... ok
[INFO] [stdout] test auto::tests::normalize_chain_empty_is_error ... ok
[INFO] [stdout] test auto::tests::normalize_parallel_all_empty_is_error ... ok
[INFO] [stdout] test auto::tests::normalize_parallel_empty_is_error ... ok
[INFO] [stdout] test auto::tests::normalize_single_trims_whitespace ... ok
[INFO] [stdout] test auto::tests::normalize_parallel_one_becomes_single ... ok
[INFO] [stdout] test auto::tests::parse_fails_on_garbage ... ok
[INFO] [stdout] test auto::tests::parse_from_markdown_fence ... ok
[INFO] [stdout] test auto::tests::parse_parallel_route ... ok
[INFO] [stdout] test auto::tests::normalize_chain_filters_empty_prompts ... ok
[INFO] [stdout] test auto::tests::parse_from_query_result_wrapper ... ok
[INFO] [stdout] test auto::tests::normalize_chain_one_becomes_single ... ok
[INFO] [stdout] test auto::tests::fallback_to_single_on_parse_failure ... ok
[INFO] [stdout] test auto::tests::normalize_valid_chain_unchanged ... ok
[INFO] [stdout] test auto::tests::normalize_single_rejects_empty ... ok
[INFO] [stdout] test auto::tests::parse_single_route ... ok
[INFO] [stdout] test auto::tests::parse_chain_route ... ok
[INFO] [stdout] test auto::tests::render_empty_hints_produces_nothing ... ok
[INFO] [stdout] test auto::tests::render_hints_domain ... 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::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::assemble_system_prompt_with_hints ... ok
[INFO] [stdout] test auto::tests::auto_hint_default_is_empty ... ok
[INFO] [stdout] test auto::tests::normalize_parallel_filters_empty_prompts ... ok
[INFO] [stdout] test auto::tests::render_hints_max_parallel ... ok
[INFO] [stdout] test auto::tests::render_hints_max_chain_steps ... ok
[INFO] [stdout] test auto::tests::render_hints_preference ... ok
[INFO] [stdout] test auto::tests::parse_from_bare_fence ... ok
[INFO] [stdout] test auto::tests::wrap_task_adds_xml_tags ... ok
[INFO] [stdout] test auto::tests::render_hints_empty_decomposition_skipped ... ok
[INFO] [stdout] test chain::tests::cancelled_status_serializes ... ok
[INFO] [stdout] test auto::tests::route_preference_display ... 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_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 auto::tests::serde_roundtrip_single ... ok
[INFO] [stdout] test chain::tests::extract_json_path_missing_key ... ok
[INFO] [stdout] test chain::tests::extract_json_path_not_json ... ok
[INFO] [stdout] test chain::tests::chain_progress_serializes_with_partial_output ... ok
[INFO] [stdout] test chain::tests::extract_json_path_top_level_key ... ok
[INFO] [stdout] test auto::tests::normalize_valid_parallel_unchanged ... ok
[INFO] [stdout] test chain::tests::chain_progress_empty_partial_output_when_step_starts ... ok
[INFO] [stdout] test chain::tests::chain_options_with_isolation_serializes ... ok
[INFO] [stdout] test chain::tests::chain_result_serializes ... ok
[INFO] [stdout] test chain::tests::skipped_defaults_to_false_on_deserialize ... ok
[INFO] [stdout] test chain::tests::chain_step_output_vars_defaults_empty ... ok
[INFO] [stdout] test chain::tests::step_failure_policy_defaults ... ok
[INFO] [stdout] test chain::tests::prompt_step_replaces_previous_output ... ok
[INFO] [stdout] test chain::tests::extract_json_path_whole_output ... ok
[INFO] [stdout] test chain::tests::chain_progress_omits_none_fields ... ok
[INFO] [stdout] test config::tests::allowed_tools_merge ... ok
[INFO] [stdout] test config::tests::global_defaults ... ok
[INFO] [stdout] test chain::tests::extract_json_path_nested ... ok
[INFO] [stdout] test config::tests::strict_mcp_config_defaults_true ... 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::task_mcp_servers_override_slot ... ok
[INFO] [stdout] test messaging::tests::test_broadcast ... ok
[INFO] [stdout] test config::tests::task_overrides_slot ... ok
[INFO] [stdout] test messaging::tests::test_count ... 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 messaging::tests::test_empty_inbox ... 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_tool_name_allow_prefix ... 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::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 pool::tests::extract_details_from_non_command_error ... ok
[INFO] [stdout] test pool::tests::context_operations ... ok
[INFO] [stdout] test pool::tests::cancel_chain_not_found ... ok
[INFO] [stdout] test pool::tests::cancel_chain_marks_task_cancelled ... ok
[INFO] [stdout] test pool::tests::find_slots_filters_by_name_role_state ... ok
[INFO] [stdout] test pool::tests::append_chain_partial_output_noop_when_none ... ok
[INFO] [stdout] test pool::tests::cancel_chain_noop_for_completed ... ok
[INFO] [stdout] test pool::tests::append_chain_partial_output_noop_for_missing_task ... ok
[INFO] [stdout] test pool::tests::append_chain_partial_output_accumulates ... ok
[INFO] [stdout] test pool::tests::broadcast_sends_to_all_except_sender ... ok
[INFO] [stdout] test pool::tests::pool_with_slot_configs ... ok
[INFO] [stdout] test pool::tests::build_pool_registers_slots ... ok
[INFO] [stdout] test pool::tests::budget_enforcement ... ok
[INFO] [stdout] test pool::tests::slot_identity_fields_persisted ... ok
[INFO] [stdout] test pool::tests::scale_down_reduces_slot_count ... ok
[INFO] [stdout] test pool::tests::scale_down_respects_min_slots ... ok
[INFO] [stdout] test pool::tests::scale_up_increases_slot_count ... ok
[INFO] [stdout] test pool::tests::set_target_slots_no_op_when_equal ... ok
[INFO] [stdout] test pool::tests::set_target_slots_scales_down ... ok
[INFO] [stdout] test pool::tests::task_budget_error_message ... ok
[INFO] [stdout] test pool::tests::fan_out_chains_submits_all_chains ... ok
[INFO] [stdout] test pool::tests::set_target_slots_scales_up ... 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::scale_up_respects_max_slots ... ok
[INFO] [stdout] test pool::tests::task_budget_check_skipped_without_pool_budget ... ok
[INFO] [stdout] test pool::tests::task_budget_within_remaining_pool_budget ... ok
[INFO] [stdout] test pool::tests::task_budget_exceeds_remaining_pool_budget ... ok
[INFO] [stdout] test supervisor::tests::check_ignores_idle_and_busy_slots ... ok
[INFO] [stdout] test pool::tests::status_snapshot ... ok
[INFO] [stdout] test supervisor::tests::check_skips_slots_at_restart_limit ... ok
[INFO] [stdout] test worktree::tests::default_base_dir ... ok
[INFO] [stdout] test store::tests::json_file_store_survives_reopen ... ok
[INFO] [stdout] test store::tests::json_file_store_task_crud ... ok
[INFO] [stdout] test worktree::tests::chain_worktree_path_construction ... ok
[INFO] [stdout] test store::tests::json_file_store_delete_nonexistent ... ok
[INFO] [stdout] test supervisor::tests::start_supervisor_returns_none_when_disabled ... ok
[INFO] [stdout] test supervisor::tests::start_supervisor_returns_handle_when_enabled ... ok
[INFO] [stdout] test supervisor::tests::check_restarts_errored_slots ... ok
[INFO] [stdout] test pool::tests::drain_marks_slots_stopped ... ok
[INFO] [stdout] test store::tests::json_file_store_task_filter ... ok
[INFO] [stdout] test worktree::tests::tracking_is_idempotent ... ok
[INFO] [stdout] test worktree::tests::worktree_path_construction ... ok
[INFO] [stdout] test store::tests::json_file_store_slot_crud ... ok
[INFO] [stdout] test pool::tests::fan_out_with_excess_prompts ... ok
[INFO] [stdout] test worktree::tests::new_validated_accepts_git_repo ... ok
[INFO] [stdout] test worktree::tests::new_validated_rejects_non_repo ... ok
[INFO] [stdout] test worktree::tests::explicit_remove_prevents_double_cleanup ... 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 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.17s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/auto_route_tests.rs (/opt/rustwide/target/debug/deps/auto_route_tests-92dc4f543eddfc9a)
[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] [stderr]      Running tests/pool_integration.rs (/opt/rustwide/target/debug/deps/pool_integration-6bafd00c32ea1ae0)
[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] [stderr]      Running tests/route_stress.rs (/opt/rustwide/target/debug/deps/route_stress-0f66c1a5ba43144f)
[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] [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 <name>
[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 <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKw6y8M/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp777kUc/.git/
[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 <name>
[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 <name>
[INFO] [stdout] [master (root-commit) 787be88] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README.md
[INFO] [stdout] [master (root-commit) 787be88] 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] [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.13s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/claude_pool_mcp-2afbe22b94ebf626)
[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-df6b1180377e37b3)
[INFO] [stdout] 
[INFO] [stdout] running 39 tests
[INFO] [stdout] test planner::tests::open_pr_prompt_contains_test_plan_and_closes ... ok
[INFO] [stdout] test config::tests::slug_generation ... ok
[INFO] [stdout] test planner::tests::plan_prompt_contains_issue_number_and_breadcrumb_instruction ... ok
[INFO] [stdout] test config::tests::no_route_match_returns_none ... ok
[INFO] [stdout] test config::tests::parse_example_config ... ok
[INFO] [stdout] test planner::tests::test_prompt_uses_validation_commands ... ok
[INFO] [stdout] test config::tests::effective_model_route_overrides_global ... ok
[INFO] [stdout] test planner::tests::validation_commands_propagated_to_planned_stages ... ok
[INFO] [stdout] test policy::tests::test_basic_slug ... ok
[INFO] [stdout] test planner::tests::review_prompt_is_read_only_with_structured_output ... ok
[INFO] [stdout] test planner::tests::test_prompt_falls_back_when_no_validation_commands ... 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 policy::tests::test_consecutive_hyphens_collapsed ... ok
[INFO] [stdout] test policy::tests::test_leading_trailing_hyphens_stripped ... ok
[INFO] [stdout] test planner::tests::implement_prompt_references_breadcrumb_and_fmt ... ok
[INFO] [stdout] test policy::tests::test_length_limit_no_trailing_hyphen ... ok
[INFO] [stdout] test policy::tests::test_length_limit ... ok
[INFO] [stdout] test state::tests::estimate_cost_empty_dir ... ok
[INFO] [stdout] test state::tests::estimate_cost_excludes_failed_runs ... ok
[INFO] [stdout] test state::tests::estimate_cost_excludes_runs_without_cost ... ok
[INFO] [stdout] test config::tests::match_route_by_label ... ok
[INFO] [stdout] test policy::tests::test_collapse_hyphens ... ok
[INFO] [stdout] test state::tests::estimate_cost_no_matching_workflow ... ok
[INFO] [stdout] test policy::tests::test_unicode_handled ... ok
[INFO] [stdout] test workflow::tests::clarify_injection_before_plan ... ok
[INFO] [stdout] test workflow::tests::custom_template_shadows_builtin ... ok
[INFO] [stdout] test workflow::tests::label_mapping_selects_bug_workflow ... ok
[INFO] [stdout] test workflow::tests::no_label_match_falls_back_to_default_workflow ... 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::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_single_run ... ok
[INFO] [stdout] test workflow::tests::feature_template_has_no_clarify_stage ... ok
[INFO] [stdout] test workflow::tests::feature_template_starts_with_plan ... ok
[INFO] [stdout] test workflow::tests::stage_condition_field_defaults_to_none ... ok
[INFO] [stdout] test state::tests::estimate_cost_mixed_workflows ... 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.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/claude_runner-ee0e5cd4f28f2b46)
[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::auth::tests::test_auth_login_with_sso ... ok
[INFO] [stdout] test command::auth::tests::test_auth_logout ... ok
[INFO] [stdout] test command::auth::tests::test_auth_status_args ... ok
[INFO] [stdout] test command::auth::tests::test_auth_login_default ... 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::auth::tests::test_auth_status_text ... ok
[INFO] [stdout] test command::auth::tests::test_auth_login_with_email ... 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_add_sparse ... ok
[INFO] [stdout] test command::marketplace::tests::test_marketplace_add ... 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::marketplace::tests::test_marketplace_update_specific ... ok
[INFO] [stdout] test command::mcp::tests::test_mcp_add_oauth_flags ... ok
[INFO] [stdout] test command::mcp::tests::test_mcp_add_stdio_with_env ... 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_reset_project_choices ... ok
[INFO] [stdout] test command::mcp::tests::test_mcp_list_args ... ok
[INFO] [stdout] test command::plugin::tests::test_plugin_disable_all ... ok
[INFO] [stdout] test command::mcp::tests::test_mcp_serve_with_flags ... ok
[INFO] [stdout] test command::plugin::tests::test_plugin_disable_specific ... ok
[INFO] [stdout] test command::plugin::tests::test_plugin_install ... ok
[INFO] [stdout] test command::plugin::tests::test_plugin_enable ... ok
[INFO] [stdout] test command::plugin::tests::test_plugin_list ... ok
[INFO] [stdout] test command::mcp::tests::test_mcp_add_http ... ok
[INFO] [stdout] test command::plugin::tests::test_plugin_validate ... ok
[INFO] [stdout] test command::query::tests::test_betas ... ok
[INFO] [stdout] test command::query::tests::test_basic_query_args ... ok
[INFO] [stdout] test command::plugin::tests::test_plugin_uninstall ... ok
[INFO] [stdout] test command::query::tests::test_debug_file ... ok
[INFO] [stdout] test command::query::tests::test_brief_flag ... ok
[INFO] [stdout] test command::query::tests::test_debug_filter ... ok
[INFO] [stdout] test command::query::tests::test_plugin_dir_multiple ... ok
[INFO] [stdout] test command::mcp::tests::test_mcp_serve_default ... ok
[INFO] [stdout] test command::query::tests::test_separator_before_prompt_prevents_greedy_flag_parsing ... ok
[INFO] [stdout] test command::query::tests::test_full_query_args ... ok
[INFO] [stdout] test command::query::tests::test_to_command_string_with_single_quotes ... ok
[INFO] [stdout] test command::query::tests::test_plugin_dir_single ... ok
[INFO] [stdout] test command::query::tests::test_setting_sources ... ok
[INFO] [stdout] test command::query::tests::test_to_command_string_simple ... ok
[INFO] [stdout] test command::query::tests::test_to_command_string_with_spaces ... ok
[INFO] [stdout] test command::query::tests::test_to_command_string_with_special_chars ... ok
[INFO] [stdout] test command::query::tests::test_tmux_flag ... ok
[INFO] [stdout] test command::query::tests::test_worktree_flag ... ok
[INFO] [stdout] test command::raw::tests::test_raw_command_args ... ok
[INFO] [stdout] test command::raw::tests::test_raw_command_with_args ... ok
[INFO] [stdout] test command::query::tests::test_stream_json_includes_verbose ... ok
[INFO] [stdout] test command::version::tests::test_version_args ... ok
[INFO] [stdout] test command::plugin::tests::test_plugin_update ... ok
[INFO] [stdout] test mcp_config::tests::test_http_server_config ... ok
[INFO] [stdout] test mcp_config::tests::test_multiple_servers ... ok
[INFO] [stdout] test retry::tests::test_default_policy ... ok
[INFO] [stdout] test retry::tests::test_should_not_retry_other_errors ... ok
[INFO] [stdout] test retry::tests::test_should_retry_exit_code ... ok
[INFO] [stdout] test mcp_config::tests::test_stdio_server_config ... ok
[INFO] [stdout] test retry::tests::test_exponential_delay ... ok
[INFO] [stdout] test retry::tests::test_should_retry_timeout ... ok
[INFO] [stdout] test mcp_config::tests::test_build_temp ... ok
[INFO] [stdout] test retry::tests::test_fixed_delay ... ok
[INFO] [stdout] test session::tests::session_from_id_starts_clean ... ok
[INFO] [stdout] test session::tests::session_from_result_captures_state ... ok
[INFO] [stdout] test retry::tests::test_with_retry_succeeds_first_try ... ok
[INFO] [stdout] test retry::tests::test_builder ... ok
[INFO] [stdout] test session::tests::session_from_result_handles_none_cost_and_turns ... ok
[INFO] [stdout] test retry::tests::test_with_retry_no_retry_on_non_retryable ... ok
[INFO] [stdout] test session::tests::session_query_does_not_have_continue_or_fork ... ok
[INFO] [stdout] test session::tests::session_query_effort_delegation ... 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_prompt_is_last_arg ... ok
[INFO] [stdout] test types::tests::query_result_deserializes_cost_usd_alias ... ok
[INFO] [stdout] test tests::test_builder_with_binary ... ok
[INFO] [stdout] test types::tests::query_result_missing_cost_defaults_to_none ... ok
[INFO] [stdout] test session::tests::session_query_sets_resume_flag ... ok
[INFO] [stdout] test types::tests::query_result_deserializes_num_turns ... ok
[INFO] [stdout] test tests::test_builder_debug ... ok
[INFO] [stdout] test tests::test_builder_global_args ... ok
[INFO] [stdout] test types::tests::query_result_deserializes_total_cost_usd ... ok
[INFO] [stdout] test tests::test_builder_verbose ... ok
[INFO] [stdout] test types::tests::query_result_serializes_as_total_cost_usd ... ok
[INFO] [stdout] test retry::tests::test_with_retry_exhausts_attempts ... ok
[INFO] [stdout] test version::tests::test_display ... ok
[INFO] [stdout] test version::tests::test_parse_invalid ... ok
[INFO] [stdout] test version::tests::test_ordering ... ok
[INFO] [stdout] test version::tests::test_parse_simple ... ok
[INFO] [stdout] test version::tests::test_parse_version_output_trimmed ... ok
[INFO] [stdout] test version::tests::test_satisfies_minimum ... ok
[INFO] [stdout] test retry::tests::test_with_retry_succeeds_after_failures ... ok
[INFO] [stdout] test version::tests::test_parse_version_output ... ok
[INFO] [stdout] test command::agents::tests::test_agents_with_sources ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 94 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[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 mcp_config_builder_roundtrip ... ok
[INFO] [stdout] test binary_not_found_returns_error ... ok
[INFO] [stdout] test no_retry_fails_immediately ... ok
[INFO] [stdout] test command_failed_without_working_dir_is_none ... ok
[INFO] [stdout] test io_error_includes_working_dir ... ok
[INFO] [stdout] test env_vars_passed_to_subprocess ... ok
[INFO] [stdout] test auth_status_executes ... ok
[INFO] [stdout] test doctor_executes ... ok
[INFO] [stdout] test mcp_list_executes ... ok
[INFO] [stdout] test fake_claude_non_zero_exit_is_error ... ok
[INFO] [stdout] test agents_executes ... ok
[INFO] [stdout] test raw_command_executes ... ok
[INFO] [stdout] test command_failed_includes_working_dir ... ok
[INFO] [stdout] test command_failed_error_message_includes_working_dir ... ok
[INFO] [stdout] test fake_claude_basic_execution ... ok
[INFO] [stdout] test working_dir_set_on_subprocess ... ok
[INFO] [stdout] test fake_claude_stream_json_output ... ok
[INFO] [stdout] test session_fork_creates_new_session ... ok
[INFO] [stdout] test retry_on_exit_code_with_fake_binary ... ok
[INFO] [stdout] test streaming_ndjson_parsed_correctly ... ok
[INFO] [stdout] test per_command_retry_override ... ok
[INFO] [stdout] test streaming_extracts_cost_and_session ... ok
[INFO] [stdout] test session_continue_recent ... ok
[INFO] [stdout] test session_query_resumes_and_tracks_cost ... ok
[INFO] [stdout] test fake_claude_timeout_fires ... ok
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-0b55e771fb668433)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/claudes-bf1acea608c50126)
[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] [stdout] 
[INFO] [stdout] running 152 tests
[INFO] [stdout] test cli::tests::parse_timeout_seconds ... ok
[INFO] [stdout] test cli::tests::parse_timeout_minutes ... ok
[INFO] [stdout] test cli::tests::parse_timeout_hours ... ok
[INFO] [stdout] test manifest::tests::apply_global_defaults_fills_missing_fields ... ok
[INFO] [stdout] test cli::tests::parse_timeout_invalid ... 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::apply_global_defaults_does_not_override_manifest_shared ... ok
[INFO] [stdout] test cli::tests::parse_timeout_with_s ... 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_extension_only_match ... ok
[INFO] [stdout] test manifest::tests::check_file_overlaps_no_overlap_returns_empty ... ok
[INFO] [stdout] test manifest::tests::check_file_overlaps_single_task_returns_empty ... ok
[INFO] [stdout] test manifest::tests::check_file_overlaps_suppressed_when_chain_declares_dependency ... ok
[INFO] [stdout] test manifest::tests::check_file_overlaps_suppressed_when_direct_depends_on ... ok
[INFO] [stdout] test manifest::tests::check_file_overlaps_suppressed_when_transitive_depends_on ... ok
[INFO] [stdout] test manifest::tests::check_file_overlaps_warns_for_unsequenced_pair_among_sequenced ... ok
[INFO] [stdout] test manifest::tests::depends_on_preserved_through_resolve ... ok
[INFO] [stdout] test manifest::tests::depends_on_serialization_roundtrip ... ok
[INFO] [stdout] test manifest::tests::deserialize_explicit_values_are_preserved ... ok
[INFO] [stdout] test manifest::tests::deserialize_from_json_with_extras_ignored ... ok
[INFO] [stdout] test manifest::tests::deserialize_json_without_created_at_uses_default ... ok
[INFO] [stdout] test manifest::tests::deserialize_json_without_version_defaults_to_1 ... ok
[INFO] [stdout] test manifest::tests::desugar_chains_merges_with_existing_depends_on ... ok
[INFO] [stdout] test manifest::tests::deserialize_toml_without_version_or_created_at ... ok
[INFO] [stdout] test manifest::tests::check_file_overlaps_path_in_only_one_task_no_warning ... 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_json ... ok
[INFO] [stdout] test manifest::tests::from_file_unknown_extension_errors ... ok
[INFO] [stdout] test manifest::tests::from_toml_invalid_returns_error ... 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::discover_finds_files_in_order ... ok
[INFO] [stdout] test manifest::tests::global_defaults_are_lowest_priority_in_full_resolution ... ok
[INFO] [stdout] test manifest::tests::desugar_fan_out_fan_in ... ok
[INFO] [stdout] test manifest::tests::from_file_toml ... 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::resolve_files_errors_if_both_append_system_prompts_set ... ok
[INFO] [stdout] test manifest::tests::check_file_overlaps_detects_overlap ... ok
[INFO] [stdout] test manifest::tests::load_global_defaults_reads_toml ... ok
[INFO] [stdout] test manifest::tests::load_global_defaults_reads_json ... ok
[INFO] [stdout] test manifest::tests::resolve_files_errors_if_prompt_file_missing ... ok
[INFO] [stdout] test manifest::tests::resolve_files_errors_if_both_prompt_and_file_set ... 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_files_loads_prompt_from_file ... ok
[INFO] [stdout] test manifest::tests::resolve_files_shared_append_system_prompt_file ... ok
[INFO] [stdout] test manifest::tests::resolve_profile_overrides_shared ... ok
[INFO] [stdout] test manifest::tests::resolve_shared_fills_missing_task_fields ... ok
[INFO] [stdout] test manifest::tests::resolve_shared_post_hooks_only_when_task_has_none ... ok
[INFO] [stdout] test manifest::tests::resolve_shared_post_hooks_prepended_to_task_hooks ... ok
[INFO] [stdout] test manifest::tests::resolve_shared_pre_hooks_only_when_task_has_none ... ok
[INFO] [stdout] test manifest::tests::resolve_shared_pre_hooks_prepended_to_task_hooks ... ok
[INFO] [stdout] test manifest::tests::resolve_task_fields_override_shared ... 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::shared_not_serialized_when_none ... ok
[INFO] [stdout] test manifest::tests::skip_serializing_none_fields ... ok
[INFO] [stdout] test manifest::tests::skip_serializing_post_hooks_when_none ... ok
[INFO] [stdout] test manifest::tests::skip_serializing_pre_hooks_when_none ... 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::task_builder_post_hooks ... ok
[INFO] [stdout] test manifest::tests::task_builder_pre_hooks ... ok
[INFO] [stdout] test manifest::tests::task_builder_produces_valid_task ... ok
[INFO] [stdout] test manifest::tests::task_builder_required_fields ... ok
[INFO] [stdout] test manifest::tests::resolve_task_overrides_profile ... ok
[INFO] [stdout] test manifest::tests::shared_roundtrip ... ok
[INFO] [stdout] test manifest::tests::topological_order_fan_out_fan_in ... ok
[INFO] [stdout] test manifest::tests::task_condition_not_inherited_from_shared ... ok
[INFO] [stdout] test manifest::tests::topological_order_no_deps ... ok
[INFO] [stdout] test manifest::tests::validate_bad_effort ... ok
[INFO] [stdout] test manifest::tests::validate_bad_permission_mode ... ok
[INFO] [stdout] test manifest::tests::task_condition_field_absent_defaults_to_none ... ok
[INFO] [stdout] test manifest::tests::validate_both_append_system_prompt_variants_is_error ... ok
[INFO] [stdout] test manifest::tests::validate_both_prompt_and_prompt_file_is_error ... ok
[INFO] [stdout] test manifest::tests::topological_order_linear_chain ... 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_duplicate_names ... 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_good_manifest ... ok
[INFO] [stdout] test manifest::tests::validate_missing_profile_error ... ok
[INFO] [stdout] test manifest::tests::validate_no_profiles_is_fine ... 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 planner::tests::builder_overrides ... 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_deterministic ... 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 planner::tests::plan_no_isolation ... ok
[INFO] [stdout] test planner::tests::plan_single_prompt ... ok
[INFO] [stdout] test runner::tests::builder_binary ... ok
[INFO] [stdout] test manifest::tests::task_condition_field_toml ... ok
[INFO] [stdout] test manifest::tests::task_condition_field_json ... ok
[INFO] [stdout] test runner::tests::builder_defaults ... ok
[INFO] [stdout] test runner::tests::builder_force ... ok
[INFO] [stdout] test runner::tests::builder_env_repeatable ... ok
[INFO] [stdout] test runner::tests::condition_exit_nonzero_returns_false ... ok
[INFO] [stdout] test runner::tests::condition_exit_zero_returns_true ... ok
[INFO] [stdout] test runner::tests::post_hooks_empty_list_is_noop ... ok
[INFO] [stdout] test runner::tests::condition_spawn_failure_returns_false ... ok
[INFO] [stdout] test state::tests::build_state_from_results ... ok
[INFO] [stdout] test state::tests::build_state_detects_timeout ... ok
[INFO] [stdout] test runner::tests::pre_hooks_stops_on_first_failure ... ok
[INFO] [stdout] test runner::tests::pre_hooks_empty_list_is_noop ... ok
[INFO] [stdout] test runner::tests::post_hooks_stops_on_first_failure ... ok
[INFO] [stdout] test runner::tests::pre_hooks_failure_returns_task_failed ... ok
[INFO] [stdout] test runner::tests::post_hooks_success ... ok
[INFO] [stdout] test state::tests::build_state_with_failure ... ok
[INFO] [stdout] test state::tests::build_state_condition_skipped ... ok
[INFO] [stdout] test state::tests::compute_metrics_empty ... ok
[INFO] [stdout] test state::tests::compute_metrics_avg_turns ... ok
[INFO] [stdout] test state::tests::compute_metrics_multiple_runs ... ok
[INFO] [stdout] test state::tests::compute_metrics_single_run ... ok
[INFO] [stdout] test runner::tests::pre_hooks_success ... ok
[INFO] [stdout] test state::tests::generate_run_id_format ... ok
[INFO] [stdout] test manifest::tests::validate_prompt_file_without_prompt_is_valid ... ok
[INFO] [stdout] test manifest::tests::validate_valid_post_hooks ... ok
[INFO] [stdout] test manifest::tests::validate_depends_on_unknown_task_is_error ... ok
[INFO] [stdout] test manifest::tests::validate_self_dependency_is_cycle ... ok
[INFO] [stdout] test state::tests::list_runs_empty_when_no_dir ... ok
[INFO] [stdout] test state::tests::parse_output_handles_invalid_json ... ok
[INFO] [stdout] test state::tests::load_returns_none_when_no_state ... ok
[INFO] [stdout] test state::tests::parse_output_handles_missing_fields ... ok
[INFO] [stdout] test state::tests::parse_output_extracts_fields ... ok
[INFO] [stdout] test state::tests::task_status_condition_skipped_serialization ... ok
[INFO] [stdout] test state::tests::load_specific_run ... ok
[INFO] [stdout] test state::tests::print_metrics_shows_recent_runs ... ok
[INFO] [stdout] test state::tests::list_runs_sorted_newest_first ... ok
[INFO] [stdout] test state::tests::save_and_load_latest ... ok
[INFO] [stdout] test state::tests::state_json_roundtrip ... ok
[INFO] [stdout] test runner::tests::builder_cleanup ... ok
[INFO] [stdout] test runner::tests::builder_on_success_cleanup ... ok
[INFO] [stdout] test runner::tests::post_hooks_failure_returns_task_failed ... 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.30s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/claudes-fa73752410bfa206)
[INFO] [stderr]      Running tests/fake_claude.rs (/opt/rustwide/target/debug/deps/fake_claude-19a6d771840040f8)
[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 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] [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] [stderr]    Doc-tests claude_pool
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test crates/claude-pool/src/pool.rs - pool (line 8) - compile ... ok
[INFO] [stdout] test crates/claude-pool/src/pool.rs - pool::Pool<S>::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::RunOptions (line 222) - compile ... ok
[INFO] [stdout] test crates/claude-pool/src/prelude.rs - prelude (line 5) - 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.02s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.94s; merged doctests compilation took 0.90s
[INFO] [stderr]    Doc-tests claude_runner
[INFO] [stderr]    Doc-tests claude_wrapper
[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 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/auth.rs - command::auth::AuthStatusCommand (line 10) - compile ... ok
[INFO] [stdout] test crates/claude-wrapper/src/command/auth.rs - command::auth::SetupTokenCommand (line 177) - 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/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/query.rs - command::query::QueryCommand (line 14) - 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/mcp.rs - command::mcp::McpServeCommand (line 379) - 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/auth.rs - command::auth::AuthLogoutCommand (line 141) - 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/plugin.rs - command::plugin::PluginListCommand (line 11) - 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/mcp_config.rs - mcp_config::McpConfigBuilder (line 15) - 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/mcp_config.rs - mcp_config::McpConfigBuilder::build_temp (line 204) - compile ... ok
[INFO] [stdout] test crates/claude-wrapper/src/session.rs - session (line 12) - 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 11) - compile ... ok
[INFO] [stdout] test crates/claude-wrapper/src/lib.rs - ClaudeBuilder::retry (line 413) - compile ... ok
[INFO] [stdout] test crates/claude-wrapper/src/lib.rs - (line 110) - 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/lib.rs - (line 82) - compile ... ok
[INFO] [stdout] test crates/claude-wrapper/src/lib.rs - (line 62) - 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/session.rs - session::Session<'a>::query (line 132) - compile ... ok
[INFO] [stdout] test crates/claude-wrapper/src/types.rs - types::AuthStatus (line 196) - 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 - (line 153) - compile ... ok
[INFO] [stdout] test crates/claude-wrapper/src/lib.rs - (line 34) - 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 - (line 131) - 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/retry.rs - retry::RetryPolicy (line 13) ... ok
[INFO] [stdout] test crates/claude-wrapper/src/types.rs - types::Transport (line 10) ... ok
[INFO] [stdout] test crates/claude-wrapper/src/version.rs - version::CliVersion (line 8) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.08s; 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/manifest.rs - manifest::TaskBuilder (line 1264) ... ok
[INFO] [stdout] test crates/claudes/src/planner.rs - planner::PlanOptionsBuilder (line 68) ... 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] [stdout] all doctests ran in 1.67s; merged doctests compilation took 1.57s
[INFO] running `Command { std: "docker" "inspect" "89a4ddce239430dad88445f7871177cd46138b6a3dde4d00792965cb65e11557", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "89a4ddce239430dad88445f7871177cd46138b6a3dde4d00792965cb65e11557", kill_on_drop: false }`
[INFO] [stdout] 89a4ddce239430dad88445f7871177cd46138b6a3dde4d00792965cb65e11557
