[INFO] cloning repository https://github.com/missdeer/ace-tool-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/missdeer/ace-tool-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmissdeer%2Face-tool-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmissdeer%2Face-tool-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 00b3998497b95cd67d9f3a1fe850605bf6093327
[INFO] testing missdeer/ace-tool-rs against 1.94.0 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmissdeer%2Face-tool-rs" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/missdeer/ace-tool-rs
[INFO] finished tweaking git repo https://github.com/missdeer/ace-tool-rs
[INFO] tweaked toml for git repo https://github.com/missdeer/ace-tool-rs written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/missdeer/ace-tool-rs on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/missdeer/ace-tool-rs 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" "+1.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded async-compression v0.4.39
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c44cf0bcf92a1f0e21b0e0123e3f1eb9a52e749a02cb7983c22a1dc09d7267a4
[INFO] running `Command { std: "docker" "start" "-a" "c44cf0bcf92a1f0e21b0e0123e3f1eb9a52e749a02cb7983c22a1dc09d7267a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c44cf0bcf92a1f0e21b0e0123e3f1eb9a52e749a02cb7983c22a1dc09d7267a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c44cf0bcf92a1f0e21b0e0123e3f1eb9a52e749a02cb7983c22a1dc09d7267a4", kill_on_drop: false }`
[INFO] [stdout] c44cf0bcf92a1f0e21b0e0123e3f1eb9a52e749a02cb7983c22a1dc09d7267a4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a2f5b6ec05e7ecd6ef5ed600083eb04134a2a4ba267ceb2f27e81de03a1f17a2
[INFO] running `Command { std: "docker" "start" "-a" "a2f5b6ec05e7ecd6ef5ed600083eb04134a2a4ba267ceb2f27e81de03a1f17a2", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling zmij v1.0.20
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling alloc-stdlib v0.2.2
[INFO] [stderr]    Compiling compression-core v0.4.31
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling brotli-decompressor v5.0.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling is-docker v0.2.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling is-wsl v0.4.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling brotli v8.0.2
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling encoding_rs_io v0.1.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling open v5.3.3
[INFO] [stderr]    Compiling uuid v1.20.0
[INFO] [stderr]    Compiling compression-codecs v0.4.36
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling clap v4.5.57
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling async-compression v0.4.39
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling ace-tool-rs v0.1.14 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 16s
[INFO] running `Command { std: "docker" "inspect" "a2f5b6ec05e7ecd6ef5ed600083eb04134a2a4ba267ceb2f27e81de03a1f17a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a2f5b6ec05e7ecd6ef5ed600083eb04134a2a4ba267ceb2f27e81de03a1f17a2", kill_on_drop: false }`
[INFO] [stdout] a2f5b6ec05e7ecd6ef5ed600083eb04134a2a4ba267ceb2f27e81de03a1f17a2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 34c0c6fb87b819a430f5866208c08ed619954d9be9ce606a772423ee6479d0a8
[INFO] running `Command { std: "docker" "start" "-a" "34c0c6fb87b819a430f5866208c08ed619954d9be9ce606a772423ee6479d0a8", kill_on_drop: false }`
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling ace-tool-rs v0.1.14 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 26.33s
[INFO] running `Command { std: "docker" "inspect" "34c0c6fb87b819a430f5866208c08ed619954d9be9ce606a772423ee6479d0a8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "34c0c6fb87b819a430f5866208c08ed619954d9be9ce606a772423ee6479d0a8", kill_on_drop: false }`
[INFO] [stdout] 34c0c6fb87b819a430f5866208c08ed619954d9be9ce606a772423ee6479d0a8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 88659c1495c7162859d9daa70552eb2731e4365f7d254b722835b1aa25db67b1
[INFO] running `Command { std: "docker" "start" "-a" "88659c1495c7162859d9daa70552eb2731e4365f7d254b722835b1aa25db67b1", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.36s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ace_tool-27297d540e3a6933)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test service::claude::tests::test_build_claude_url ... ok
[INFO] [stdout] test service::codex::tests::test_extract_output_text_reports_refusal ... ok
[INFO] [stdout] test strategy::adaptive::tests::test_cli_override_concurrency ... ok
[INFO] [stdout] test service::gemini::tests::test_build_gemini_url ... ok
[INFO] [stdout] test strategy::adaptive::tests::test_cli_override_timeout ... ok
[INFO] [stdout] test strategy::adaptive::tests::test_5xx_does_not_affect_strategy ... ok
[INFO] [stdout] test service::codex::tests::test_extract_output_text_joins_multiple_parts ... ok
[INFO] [stdout] test service::openai::tests::test_build_openai_url ... ok
[INFO] [stdout] test service::codex::tests::test_build_codex_url ... ok
[INFO] [stdout] test service::codex::tests::test_extract_output_text_prefers_final_answer_phase ... ok
[INFO] [stdout] test strategy::adaptive::tests::test_downgrade_on_rate_limit ... ok
[INFO] [stdout] test strategy::adaptive::tests::test_new_with_adaptive_disabled ... ok
[INFO] [stdout] test strategy::adaptive::tests::test_no_adjustment_during_cooldown ... ok
[INFO] [stdout] test strategy::adaptive::tests::test_warmup_failure_stays_at_min ... ok
[INFO] [stdout] test strategy::adaptive::tests::test_warmup_success_jumps_to_target ... ok
[INFO] [stdout] test strategy::metrics::tests::test_5xx_excluded ... ok
[INFO] [stdout] test strategy::metrics::tests::test_ewma_initial ... ok
[INFO] [stdout] test strategy::metrics::tests::test_ewma_smoothing ... ok
[INFO] [stdout] test strategy::metrics::tests::test_latency_health ... ok
[INFO] [stdout] test strategy::metrics::tests::test_rate_limit_tracking ... ok
[INFO] [stdout] test strategy::metrics::tests::test_success_rate ... ok
[INFO] [stdout] test strategy::adaptive::tests::test_new_with_adaptive_enabled ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ace_tool_rs-74c72aba5812505f)
[INFO] [stdout] test strategy::adaptive::tests::test_downgrade_on_low_success_rate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[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 tests/config_test.rs (/opt/rustwide/target/debug/deps/config_test-233c7686dea5a690)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test test_config_adds_https_prefix ... ok
[INFO] [stdout] test test_config_converts_http_to_https ... ok
[INFO] [stdout] test test_config_empty_token_fails ... ok
[INFO] [stdout] test test_config_new_for_third_party_enhancer ... ok
[INFO] [stdout] test test_config_new_with_valid_inputs ... ok
[INFO] [stdout] test test_config_no_webbrowser_enhance_prompt_false ... ok
[INFO] [stdout] test test_config_no_webbrowser_enhance_prompt_true ... ok
[INFO] [stdout] test test_upload_strategy_boundary_1999 ... ok
[INFO] [stdout] test test_upload_strategy_boundary_2000 ... ok
[INFO] [stdout] test test_upload_strategy_boundary_499 ... ok
[INFO] [stdout] test test_upload_strategy_extra_large_project ... ok
[INFO] [stdout] test test_upload_strategy_large_project ... ok
[INFO] [stdout] test test_upload_strategy_medium_project ... ok
[INFO] [stdout] test test_upload_strategy_small_project ... ok
[INFO] [stdout] test test_config_removes_multiple_trailing_slashes ... ok
[INFO] [stdout] test test_config_with_custom_values ... ok
[INFO] [stdout] test test_config_default_values ... ok
[INFO] [stdout] test test_config_options_partial_override ... ok
[INFO] [stdout] test test_config_removes_trailing_slash ... ok
[INFO] [stdout] test test_config_options_default ... ok
[INFO] [stdout] test test_default_exclude_patterns_contains_common_dirs ... ok
[INFO] [stdout] test test_upload_strategy_boundary_100 ... ok
[INFO] [stdout] test test_default_text_extensions_contains_common_types ... ok
[INFO] [stdout] test test_upload_strategy_boundary_500 ... ok
[INFO] [stdout] test test_upload_strategy_boundary_99 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/enhance_prompt_test.rs (/opt/rustwide/target/debug/deps/enhance_prompt_test-9f1fbc3e7a4e2c91)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test test_enhance_prompt_args_default ... ok
[INFO] [stdout] test test_enhance_prompt_args_serialization ... ok
[INFO] [stdout] test test_enhance_prompt_args_debug ... ok
[INFO] [stdout] test test_enhance_prompt_args_null_values_in_json ... ok
[INFO] [stdout] test test_enhance_prompt_args_deserialization ... ok
[INFO] [stdout] test test_enhance_prompt_args_deserialization_partial ... ok
[INFO] [stdout] test test_enhance_prompt_args_with_mixed_path_separators ... ok
[INFO] [stdout] test test_enhance_prompt_args_whitespace_only ... ok
[INFO] [stdout] test test_enhance_prompt_args_with_windows_path ... ok
[INFO] [stdout] test test_enhance_prompt_tool_description_contains_key_info ... ok
[INFO] [stdout] test test_enhance_prompt_args_deserialization_empty_object ... ok
[INFO] [stdout] test test_enhance_prompt_args_with_large_prompt ... ok
[INFO] [stdout] test test_enhance_prompt_args_empty_strings ... ok
[INFO] [stdout] test test_enhance_prompt_args_with_special_characters ... ok
[INFO] [stdout] test test_enhance_prompt_tool_description_mentions_language_detection ... ok
[INFO] [stdout] test test_enhance_prompt_tool_description_not_empty ... ok
[INFO] [stdout] test test_enhance_prompt_args_clone ... ok
[INFO] [stdout] test test_enhance_prompt_args_with_large_conversation_history ... ok
[INFO] [stdout] test test_enhance_prompt_tool_name ... ok
[INFO] [stdout] test test_get_input_schema_has_conversation_history ... ok
[INFO] [stdout] test test_get_input_schema_has_project_root_path ... ok
[INFO] [stdout] test test_get_input_schema_has_prompt ... ok
[INFO] [stdout] test test_get_input_schema_project_root_not_required ... ok
[INFO] [stdout] test test_get_input_schema_has_properties ... ok
[INFO] [stdout] test test_get_input_schema_returns_object ... ok
[INFO] [stdout] test test_get_input_schema_required_fields ... ok
[INFO] [stdout] test test_enhance_prompt_args_with_unicode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stderr]      Running tests/enhancer_server_test.rs (/opt/rustwide/target/debug/deps/enhancer_server_test-259e71a7ed197e6f)
[INFO] [stdout] test test_concurrent_start_calls ... ok
[INFO] [stdout] test test_enhancer_server_create_multiple_sessions ... ok
[INFO] [stdout] test test_cors_response_adds_headers ... ok
[INFO] [stdout] test test_cors_response_allows_localhost_origin ... ok
[INFO] [stdout] test test_enhancer_server_create_session ... ok
[INFO] [stdout] test test_enhancer_server_create_session_with_empty_data ... ok
[INFO] [stdout] test test_cors_response_allows_required_methods ... ok
[INFO] [stdout] test test_cors_response_preserves_status ... ok
[INFO] [stdout] test test_json_response_content_type ... ok
[INFO] [stdout] test test_json_response_empty_body ... ok
[INFO] [stdout] test test_json_response_ok ... ok
[INFO] [stdout] test test_ipv6_host_bracketed ... ok
[INFO] [stdout] test test_json_response_with_unicode ... ok
[INFO] [stdout] test test_enhancer_server_new ... ok
[INFO] [stdout] test test_json_response_bad_request ... ok
[INFO] [stdout] test test_json_response_not_found ... ok
[INFO] [stdout] test test_enhancer_server_create_session_with_large_data ... ok
[INFO] [stdout] test test_ipv6_unspecified_maps_to_localhost ... ok
[INFO] [stdout] test test_get_host_before_start ... ok
[INFO] [stdout] test test_json_response_internal_error ... ok
[INFO] [stdout] test test_session_status_equality ... ok
[INFO] [stdout] test test_serve_enhancer_ui_returns_ok ... ok
[INFO] [stdout] test test_session_data_clone ... ok
[INFO] [stdout] test test_set_bind_addr ... ok
[INFO] [stdout] test test_session_data_with_empty_blobs ... ok
[INFO] [stdout] test test_session_status_all_variants_different ... ok
[INFO] [stdout] test test_session_status_clone ... ok
[INFO] [stdout] test test_session_status_debug ... ok
[INFO] [stdout] test test_serve_enhancer_ui_content_type ... ok
[INFO] [stdout] test test_set_bind_addr_ignored_when_running ... ok
[INFO] [stdout] test test_enhancer_server_get_port_before_start ... ok
[INFO] [stdout] test test_set_bind_addr_concurrent_with_start ... ok
[INFO] [stdout] test test_start_with_custom_addr ... ok
[INFO] [stdout] test test_timeout_is_8_minutes ... ok
[INFO] [stdout] test test_start_auto_select ... ok
[INFO] [stdout] test test_unspecified_addr_maps_to_localhost ... ok
[INFO] [stdout] test test_webui_addr_parsing_invalid ... ok
[INFO] [stdout] test test_webui_addr_parsing_valid ... ok
[INFO] [stdout] test test_session_data_creation ... ok
[INFO] [stdout] test test_enhancer_server_default ... ok
[INFO] [stdout] test test_session_data_with_unicode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stderr]      Running tests/http_logger_test.rs (/opt/rustwide/target/debug/deps/http_logger_test-d5bb8f7e978ebed6)
[INFO] [stdout] test test_is_sensitive_header ... ok
[INFO] [stderr]      Running tests/index_test.rs (/opt/rustwide/target/debug/deps/index_test-5cce7bd656e826b8)
[INFO] [stdout] test test_mask_token_generic ... ok
[INFO] [stdout] test test_mask_token_bearer ... ok
[INFO] [stdout] test test_truncate_utf8_safe_unicode ... ok
[INFO] [stdout] test test_truncate_utf8_safe_ascii ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test test_calculate_blob_name ... ok
[INFO] [stdout] test test_blob_serialization ... ok
[INFO] [stdout] test test_file_entry_clone ... ok
[INFO] [stdout] test test_file_entry_large_file_size ... ok
[INFO] [stdout] test test_file_entry_with_zero_nanoseconds ... ok
[INFO] [stdout] test test_index_data_get_all_blob_hashes ... ok
[INFO] [stdout] test test_file_entry_serialization ... ok
[INFO] [stdout] test test_index_result_error ... ok
[INFO] [stdout] test test_index_stats_no_failed_batches ... ok
[INFO] [stdout] test test_index_result_success ... ok
[INFO] [stdout] test test_file_entry_with_nanoseconds ... ok
[INFO] [stdout] test test_index_result_partial ... ok
[INFO] [stdout] test test_index_data_serialization ... ok
[INFO] [stdout] test test_is_binary_content ... ok
[INFO] [stdout] test test_index_stats_with_failed_batches ... ok
[INFO] [stdout] test test_index_data_default ... ok
[INFO] [stdout] test test_index_result_fields ... ok
[INFO] [stdout] test test_index_with_chunked_file ... ok
[INFO] [stdout] test test_collect_files_excludes_directories ... ok
[INFO] [stdout] test test_index_empty_blob_hashes ... ok
[INFO] [stdout] test test_sanitize_content ... ok
[INFO] [stdout] test test_index_with_special_path_characters ... ok
[INFO] [stdout] test test_index_with_multiple_files ... ok
[INFO] [stdout] test test_config_hash_consistency ... ok
[INFO] [stdout] test test_index_manager_new ... ok
[INFO] [stdout] test test_load_index_nonexistent_returns_empty ... ok
[INFO] [stdout] test test_collect_files_with_text_files ... ok
[INFO] [stdout] test test_load_index_corrupted_data_returns_empty ... ok
[INFO] [stdout] test test_config_hash_not_empty ... ok
[INFO] [stdout] test test_load_index_with_wrong_version_returns_empty ... ok
[INFO] [stdout] test test_collect_files_excludes_binary_extensions ... ok
[INFO] [stdout] test test_save_index_creates_file ... ok
[INFO] [stdout] test test_index_with_unicode_filenames ... ok
[INFO] [stdout] test test_load_index_with_wrong_config_hash_returns_empty ... ok
[INFO] [stdout] test test_save_index_no_temp_file_left ... ok
[INFO] [stdout] test test_match_pattern_simple ... ok
[INFO] [stdout] test test_load_save_index ... ok
[INFO] [stdout] test test_split_file_content_small_file ... ok
[INFO] [stdout] test test_save_index_overwrites_existing ... ok
[INFO] [stdout] test test_config_hash_changes_with_max_lines ... ok
[INFO] [stdout] test test_split_file_content_large_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.86s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mcp_server_test.rs (/opt/rustwide/target/debug/deps/mcp_server_test-b8c0e47c5c498156)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test test_content_length_at_limit ... ok
[INFO] [stdout] test test_content_length_exceeds_limit ... ok
[INFO] [stdout] test test_content_length_within_limit ... ok
[INFO] [stdout] test test_is_header_line_content_type ... ok
[INFO] [stdout] test test_lsp_content_length_calculation ... ok
[INFO] [stdout] test test_parse_content_length_invalid_number ... ok
[INFO] [stdout] test test_parse_content_length_not_content_length ... ok
[INFO] [stdout] test test_is_header_line_empty_value ... ok
[INFO] [stdout] test test_header_count_limit ... ok
[INFO] [stdout] test test_transport_mode_copy ... ok
[INFO] [stdout] test test_parse_content_length_valid ... ok
[INFO] [stdout] test test_parse_content_length_large_value ... ok
[INFO] [stdout] test test_is_header_line_invalid ... ok
[INFO] [stdout] test test_transport_mode_debug ... ok
[INFO] [stdout] test test_transport_mode_equality ... ok
[INFO] [stdout] test test_is_header_line_content_length ... ok
[INFO] [stdout] test test_is_header_line_with_extra_whitespace ... ok
[INFO] [stdout] test test_lsp_message_format ... ok
[INFO] [stderr]      Running tests/mcp_test.rs (/opt/rustwide/target/debug/deps/mcp_test-d4fcf78061cee4ff)
[INFO] [stdout] test test_line_message_format ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test test_logging_message_params ... ok
[INFO] [stdout] test test_call_tool_result ... ok
[INFO] [stdout] test test_initialize_result ... ok
[INFO] [stdout] test test_json_rpc_error_codes ... ok
[INFO] [stdout] test test_transport_mode_debug_format ... ok
[INFO] [stdout] test test_transport_mode_in_option ... ok
[INFO] [stdout] test test_json_rpc_response_error ... ok
[INFO] [stdout] test test_transport_mode_is_copy ... ok
[INFO] [stdout] test test_tool_definition ... ok
[INFO] [stdout] test test_json_rpc_request_serialization ... ok
[INFO] [stdout] test test_json_rpc_response_success ... ok
[INFO] [stdout] test test_list_tools_result ... ok
[INFO] [stdout] test test_text_content_serialization ... ok
[INFO] [stdout] test test_transport_mode_line_variant ... ok
[INFO] [stdout] test test_server_info ... ok
[INFO] [stdout] test test_server_capabilities ... ok
[INFO] [stdout] test test_transport_mode_is_clone ... ok
[INFO] [stdout] test test_text_content_new ... ok
[INFO] [stdout] test test_transport_mode_unwrap_or_default ... ok
[INFO] [stdout] test test_transport_mode_lsp_variant ... ok
[INFO] [stdout] test test_json_rpc_request_with_params ... ok
[INFO] [stdout] test test_json_rpc_response_serialization ... ok
[INFO] [stdout] test test_json_rpc_notification ... ok
[INFO] [stdout] test test_call_tool_params ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/path_normalizer_test.rs (/opt/rustwide/target/debug/deps/path_normalizer_test-e602c1a641f1b59d)
[INFO] [stdout] 
[INFO] [stdout] running 75 tests
[INFO] [stdout] test test_build_wsl_unc_deep_path ... ok
[INFO] [stdout] test test_build_wsl_unc_basic ... ok
[INFO] [stdout] test test_build_wsl_unc_root ... ok
[INFO] [stdout] test test_build_wsl_unc_relative_path ... ok
[INFO] [stdout] test test_is_wsl_mnt_path_all_drives ... ok
[INFO] [stdout] test test_is_wsl_mnt_path_edge_cases ... ok
[INFO] [stdout] test test_is_wsl_unc_path_case_insensitive ... ok
[INFO] [stdout] test test_is_wsl_unc_path_forward_slashes ... ok
[INFO] [stdout] test test_is_wsl_unc_path_invalid ... ok
[INFO] [stdout] test test_is_wsl_unc_path_wsl_dollar_backslash ... ok
[INFO] [stdout] test test_is_wsl_unc_path_wsl_localhost_backslash ... ok
[INFO] [stdout] test test_build_wsl_unc_roundtrip ... ok
[INFO] [stdout] test test_build_wsl_unc_with_spaces ... ok
[INFO] [stdout] test test_is_wsl_mnt_path_invalid_format ... ok
[INFO] [stdout] test test_normalize_path_windows_regular ... ok
[INFO] [stdout] test test_normalize_path_windows_unc ... ok
[INFO] [stdout] test test_normalize_relative_path_backslashes ... ok
[INFO] [stdout] test test_normalize_path_wsl_native ... ok
[INFO] [stdout] test test_normalize_relative_path_mixed ... ok
[INFO] [stdout] test test_normalize_path_wsl_native_from_windows_path ... ok
[INFO] [stdout] test test_normalize_relative_path_with_spaces ... ok
[INFO] [stdout] test test_normalized_path_debug ... ok
[INFO] [stdout] test test_parse_wsl_unc_case_insensitive ... ok
[INFO] [stdout] test test_parse_wsl_unc_deep_path ... ok
[INFO] [stdout] test test_parse_wsl_unc_invalid_paths ... ok
[INFO] [stdout] test test_normalize_path_unix_with_backslash ... ok
[INFO] [stdout] test test_parse_wsl_unc_various_distros ... ok
[INFO] [stdout] test test_normalize_path_wsl_mnt ... ok
[INFO] [stdout] test test_normalize_path_unix ... ok
[INFO] [stdout] test test_normalize_relative_path_consecutive_slashes ... ok
[INFO] [stdout] test test_is_wsl_mnt_path_invalid_multi_letter ... ok
[INFO] [stdout] test test_parse_wsl_unc_with_spaces ... ok
[INFO] [stdout] test test_is_wsl_mnt_path_valid ... ok
[INFO] [stdout] test test_normalize_relative_path_forward_slashes ... ok
[INFO] [stdout] test test_normalize_relative_path_empty ... ok
[INFO] [stdout] test test_parse_wsl_unc_with_forward_slashes ... ok
[INFO] [stdout] test test_parse_wsl_unc_root_path ... ok
[INFO] [stdout] test test_parse_wsl_unc_wsl_localhost ... ok
[INFO] [stdout] test test_normalize_relative_path_no_slashes ... ok
[INFO] [stdout] test test_paths_with_dots ... ok
[INFO] [stdout] test test_normalize_relative_path_with_unicode ... ok
[INFO] [stdout] test test_paths_with_special_chars ... ok
[INFO] [stdout] test test_parse_wsl_unc_distro_only ... ok
[INFO] [stdout] test test_runtime_env_detect_returns_valid_variant ... ok
[INFO] [stdout] test test_runtime_env_equality ... ok
[INFO] [stdout] test test_runtime_env_debug ... ok
[INFO] [stdout] test test_parse_wsl_unc_wsl_dollar ... ok
[INFO] [stdout] test test_runtime_env_is_copy ... ok
[INFO] [stdout] test test_win_to_wsl_basic ... ok
[INFO] [stdout] test test_win_to_wsl_all_drive_letters ... ok
[INFO] [stdout] test test_win_to_wsl_drive_only ... ok
[INFO] [stdout] test test_very_long_path ... ok
[INFO] [stdout] test test_normalized_path_clone ... ok
[INFO] [stdout] test test_win_to_wsl_lowercase_drive ... ok
[INFO] [stdout] test test_win_to_wsl_mixed_slashes ... ok
[INFO] [stdout] test test_win_to_wsl_uppercase_drive ... ok
[INFO] [stdout] test test_win_to_wsl_with_spaces ... ok
[INFO] [stdout] test test_win_to_wsl_with_unicode ... ok
[INFO] [stdout] test test_wsl_to_win_deep_path ... ok
[INFO] [stdout] test test_wsl_to_win_all_drive_letters ... ok
[INFO] [stdout] test test_wsl_to_win_to_wsl_roundtrip ... ok
[INFO] [stdout] test test_wsl_to_win_drive_with_slash ... ok
[INFO] [stdout] test test_wsl_to_win_with_unicode ... ok
[INFO] [stdout] test test_wsl_to_win_drive_only ... ok
[INFO] [stdout] test test_wsl_unc_path_clone ... ok
[INFO] [stdout] test test_win_to_wsl_drive_with_slash ... ok
[INFO] [stdout] test test_wsl_to_win_invalid_paths ... ok
[INFO] [stdout] test test_win_to_wsl_forward_slashes ... ok
[INFO] [stdout] test test_wsl_unc_path_debug ... ok
[INFO] [stdout] test test_wsl_to_win_not_mnt_prefix ... ok
[INFO] [stdout] test test_win_to_wsl_invalid_paths ... ok
[INFO] [stdout] test test_wsl_to_win_with_spaces ... ok
[INFO] [stdout] test test_win_to_wsl_to_win_roundtrip ... ok
[INFO] [stdout] test test_wsl_to_win_basic ... ok
[INFO] [stderr]      Running tests/prompt_enhancer_test.rs (/opt/rustwide/target/debug/deps/prompt_enhancer_test-1cf8ce11f8921129)
[INFO] [stdout] test test_win_to_wsl_deep_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 75 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 75 tests
[INFO] [stdout] test test_default_model_constants ... ok
[INFO] [stdout] test test_env_enhancer_endpoint_constant ... ok
[INFO] [stdout] test test_env_var_constants ... ok
[INFO] [stdout] test test_default_model_constant ... ok
[INFO] [stdout] test test_chat_message_deserialization ... ok
[INFO] [stdout] test test_enhancer_endpoint_is_third_party ... ok
[INFO] [stdout] test test_enhancer_endpoint_from_env_str_unknown ... ok
[INFO] [stdout] test test_enhancer_endpoint_from_env_str ... ok
[INFO] [stdout] test test_enhancer_endpoint_from_env_str_with_whitespace ... ok
[INFO] [stdout] test test_chat_message_clone ... ok
[INFO] [stdout] test test_get_enhancer_endpoint_all_cases ... ok
[INFO] [stdout] test test_chat_message_serialization ... ok
[INFO] [stdout] test test_get_third_party_config_default_models ... ok
[INFO] [stdout] test test_get_third_party_config_custom_model ... ok
[INFO] [stdout] test test_get_third_party_config_missing_token ... ok
[INFO] [stdout] test test_get_third_party_config_missing_base_url ... ok
[INFO] [stdout] test test_extract_enhanced_prompt_tag_with_whitespace ... ok
[INFO] [stdout] test test_extract_enhanced_prompt_special_chars ... ok
[INFO] [stdout] test test_extract_enhanced_prompt_tag_with_attributes ... ok
[INFO] [stdout] test test_full_workflow_simulation ... ok
[INFO] [stdout] test test_extract_enhanced_prompt_no_tag ... ok
[INFO] [stdout] test test_is_chinese_text ... ok
[INFO] [stdout] test test_is_chinese_text_empty ... ok
[INFO] [stdout] test test_is_chinese_text_chinese_punctuation ... ok
[INFO] [stdout] test test_is_chinese_text_mixed ... ok
[INFO] [stdout] test test_is_chinese_text_pure_chinese ... ok
[INFO] [stdout] test test_is_chinese_text_whitespace_only ... ok
[INFO] [stdout] test test_extract_enhanced_prompt_empty_tag ... ok
[INFO] [stdout] test test_node_id_constants_are_different ... ok
[INFO] [stdout] test test_parse_chat_history ... ok
[INFO] [stdout] test test_is_chinese_text_special_chars ... ok
[INFO] [stdout] test test_parse_chat_history_ai_prefix ... ok
[INFO] [stdout] test test_parse_chat_history_assistant_only ... ok
[INFO] [stdout] test test_parse_chat_history_chinese_prefixes ... ok
[INFO] [stdout] test test_parse_chat_history_ignores_unknown_prefixes ... ok
[INFO] [stdout] test test_extract_enhanced_prompt_whitespace_only_content ... ok
[INFO] [stdout] test test_language_detection_for_enhancement ... ok
[INFO] [stdout] test test_extract_enhanced_prompt_whitespace_trimmed ... ok
[INFO] [stdout] test test_parse_chat_history_empty ... ok
[INFO] [stdout] test test_extract_enhanced_prompt_chinese ... ok
[INFO] [stdout] test test_extract_enhanced_prompt_multiline ... ok
[INFO] [stdout] test test_is_chinese_text_threshold ... ok
[INFO] [stdout] test test_parse_chat_history_with_extra_whitespace ... ok
[INFO] [stdout] test test_extract_enhanced_prompt_closing_tag_whitespace ... ok
[INFO] [stdout] test test_parse_chat_history_user_only ... ok
[INFO] [stdout] test test_is_chinese_text_japanese ... ok
[INFO] [stdout] test test_parse_chat_history_whitespace_only ... ok
[INFO] [stdout] test test_parse_streaming_response_chinese ... ok
[INFO] [stdout] test test_parse_streaming_response_empty_text ... ok
[INFO] [stdout] test test_parse_streaming_response_mixed_valid_invalid ... ok
[INFO] [stdout] test test_parse_streaming_response_single_line ... ok
[INFO] [stdout] test test_extract_enhanced_prompt_basic ... ok
[INFO] [stdout] test test_parse_streaming_response_fallback_to_single_json ... ok
[INFO] [stdout] test test_parse_streaming_response_with_xml_tag ... ok
[INFO] [stdout] test test_parse_streaming_response_with_empty_lines ... ok
[INFO] [stdout] test test_render_enhance_prompt_basic ... ok
[INFO] [stdout] test test_parse_chat_history_with_colons_in_content ... ok
[INFO] [stdout] test test_render_enhance_prompt_preserves_placeholders_in_input ... ok
[INFO] [stdout] test test_replace_tool_names ... ok
[INFO] [stdout] test test_replace_tool_names_empty ... ok
[INFO] [stdout] test test_replace_tool_names_in_json ... ok
[INFO] [stdout] test test_parse_streaming_response_with_null_text ... ok
[INFO] [stdout] test test_replace_tool_names_in_code_block ... ok
[INFO] [stdout] test test_replace_tool_names_mixed ... ok
[INFO] [stdout] test test_replace_tool_names_multiple_occurrences ... ok
[INFO] [stdout] test test_replace_tool_names_no_match ... ok
[INFO] [stdout] test test_replace_tool_names_preserves_case ... ok
[INFO] [stdout] test test_parse_chat_history_long_conversation ... ok
[INFO] [stdout] test test_parse_chat_history_multiline_message ... ok
[INFO] [stdout] test test_parse_streaming_response_multiple_lines ... ok
[INFO] [stdout] test test_parse_streaming_response_with_whitespace ... ok
[INFO] [stdout] test test_extract_enhanced_prompt_with_surrounding_text ... ok
[INFO] [stdout] test test_is_chinese_text_korean ... ok
[INFO] [stderr]      Running tests/templates_test.rs (/opt/rustwide/target/debug/deps/templates_test-1214eacc2c92f423)
[INFO] [stdout] test test_is_chinese_text_numbers_and_punctuation ... ok
[INFO] [stdout] test test_node_id_constants_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 75 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test test_enhance_prompt_template_has_augment_tag ... ok
[INFO] [stdout] test test_enhance_prompt_template_has_code_block_instruction ... ok
[INFO] [stdout] test test_enhance_prompt_template_has_original_prompt_placeholder ... ok
[INFO] [stdout] test test_enhance_prompt_template_has_response_format ... ok
[INFO] [stdout] test test_enhance_prompt_template_not_empty ... ok
[INFO] [stdout] test test_enhance_prompt_template_unicode_value ... ok
[INFO] [stderr]      Running tests/third_party_api_test.rs (/opt/rustwide/target/debug/deps/third_party_api_test-a5069994ecaec7f9)
[INFO] [stdout] test test_enhance_prompt_template_replace_works ... ok
[INFO] [stdout] test test_enhancer_ui_html_can_close_window ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_body ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_charset ... ok
[INFO] [stdout] test test_enhance_prompt_template_empty_value ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_button_styles ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_char_count_display ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_countdown_function ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_char_count_function ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_countdown_styles ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_end_conversation_button ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_interval ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_end_conversation_action ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_head ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_keyboard_shortcuts ... ok
[INFO] [stdout] test test_enhance_prompt_template_has_no_tools_warning ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_lang_attribute ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_media_queries ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_session_endpoint ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_style_tag ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_textarea ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_spinner_animation ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_re_enhance_button ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_submit_endpoint ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_send_button ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_status_function ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_timeout_handling ... ok
[INFO] [stdout] test test_enhancer_ui_html_is_valid_html ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_use_original_action ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_title ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_viewport ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_use_original_button ... ok
[INFO] [stdout] test test_enhancer_ui_html_not_empty ... ok
[INFO] [stdout] test test_enhancer_ui_html_reads_session_from_url ... ok
[INFO] [stdout] test test_enhancer_ui_html_reasonable_size ... ok
[INFO] [stdout] test test_enhancer_ui_html_uses_fetch ... ok
[INFO] [stdout] test test_enhancer_ui_html_sends_session_id ... ok
[INFO] [stdout] test test_enhancer_ui_html_uses_json ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_re_enhance_endpoint ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_script_tag ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_send_action ... ok
[INFO] [stdout] test test_enhancer_ui_html_has_status_styles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test test_claude_api_success_without_xml_tag ... ok
[INFO] [stdout] test test_gemini_api_success_without_xml_tag ... ok
[INFO] [stdout] test test_gemini_api_success ... ok
[INFO] [stdout] test test_claude_api_multiple_content_blocks ... ok
[INFO] [stdout] test test_gemini_api_empty_candidates ... ok
[INFO] [stdout] test test_claude_api_replaces_tool_names ... ok
[INFO] [stdout] test test_claude_api_error_401 ... ok
[INFO] [stdout] test test_claude_api_empty_response ... ok
[INFO] [stdout] test test_claude_api_rate_limit_429 ... ok
[INFO] [stdout] test test_gemini_api_uses_header_not_query_param ... ok
[INFO] [stdout] test test_claude_api_success ... ok
[INFO] [stdout] test test_claude_api_with_conversation_history ... ok
[INFO] [stdout] test test_claude_api_url_normalization ... ok
[INFO] [stdout] test test_openai_api_server_error_500 ... ok
[INFO] [stdout] test test_gemini_api_error_401 ... ok
[INFO] [stdout] test test_gemini_api_with_conversation_history ... ok
[INFO] [stdout] test test_gemini_api_invalid_json_response ... ok
[INFO] [stdout] test test_gemini_api_url_normalization ... ok
[INFO] [stdout] test test_openai_api_url_normalization ... ok
[INFO] [stdout] test test_openai_api_empty_choices ... ok
[INFO] [stdout] test test_openai_api_success_without_xml_tag ... ok
[INFO] [stdout] test test_openai_api_error_401 ... ok
[INFO] [stdout] test test_openai_api_success ... ok
[INFO] [stdout] test test_openai_api_with_conversation_history ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.95s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tools_test.rs (/opt/rustwide/target/debug/deps/tools_test-ed9ca7b05443b971)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test test_execute_empty_query ... ok
[INFO] [stderr]      Running tests/utils_test.rs (/opt/rustwide/target/debug/deps/utils_test-fb03b2cca3709fbd)
[INFO] [stdout] test test_execute_empty_project_path ... ok
[INFO] [stderr]    Doc-tests ace_tool
[INFO] [stdout] test test_search_context_tool_def ... ok
[INFO] [stdout] test test_execute_missing_project_path ... ok
[INFO] [stdout] test test_execute_missing_query ... ok
[INFO] [stdout] test test_execute_path_is_file_not_directory ... ok
[INFO] [stdout] test test_search_context_args_default ... ok
[INFO] [stdout] test test_execute_nonexistent_path ... ok
[INFO] [stdout] test test_get_input_schema ... ok
[INFO] [stdout] test test_search_context_args_serialization ... ok
[INFO] [stdout] test test_search_context_tool_new ... ok
[INFO] [stdout] test test_tool_result ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_get_ace_dir_does_not_duplicate_in_gitignore ... ok
[INFO] [stdout] test test_get_ace_dir_handles_gitignore_without_trailing_newline ... ok
[INFO] [stdout] test test_get_ace_dir_adds_to_gitignore_new_file ... ok
[INFO] [stdout] test test_get_ace_dir_creates_directory ... ok
[INFO] [stdout] test test_get_ace_dir_ignores_similar_gitignore_entries ... ok
[INFO] [stdout] test test_get_index_file_path ... ok
[INFO] [stdout] test test_get_index_file_path_consistent ... ok
[INFO] [stdout] test test_get_ace_dir_idempotent ... ok
[INFO] [stdout] test test_get_ace_dir_adds_to_existing_gitignore ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[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] running `Command { std: "docker" "inspect" "88659c1495c7162859d9daa70552eb2731e4365f7d254b722835b1aa25db67b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "88659c1495c7162859d9daa70552eb2731e4365f7d254b722835b1aa25db67b1", kill_on_drop: false }`
[INFO] [stdout] 88659c1495c7162859d9daa70552eb2731e4365f7d254b722835b1aa25db67b1
