[INFO] cloning repository https://github.com/cameronspears/codecosmos
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cameronspears/codecosmos" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcameronspears%2Fcodecosmos", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcameronspears%2Fcodecosmos'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7af0cbf85a9e705c4c8836da3c749873b990f7cf
[INFO] testing cameronspears/codecosmos against 1.94.0 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcameronspears%2Fcodecosmos" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/cameronspears/codecosmos
[INFO] finished tweaking git repo https://github.com/cameronspears/codecosmos
[INFO] tweaked toml for git repo https://github.com/cameronspears/codecosmos written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/cameronspears/codecosmos 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/cameronspears/codecosmos 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]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded instability v0.3.11
[INFO] [stderr]   Downloaded tree-sitter-language v0.1.6
[INFO] [stderr]   Downloaded darling_macro v0.23.0
[INFO] [stderr]   Downloaded darling v0.23.0
[INFO] [stderr]   Downloaded linux-keyutils v0.2.4
[INFO] [stderr]   Downloaded darling_core v0.23.0
[INFO] [stderr]   Downloaded keyring v3.6.3
[INFO] [stderr]   Downloaded pulldown-cmark v0.12.2
[INFO] [stderr]   Downloaded webpki-roots v1.0.5
[INFO] [stderr]   Downloaded git2 v0.19.0
[INFO] [stderr]   Downloaded libgit2-sys v0.17.0+1.8.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] a16017e4e632ecd515ea24380d0fc7deba83b7c17c76c3c9f506076666833a02
[INFO] running `Command { std: "docker" "start" "-a" "a16017e4e632ecd515ea24380d0fc7deba83b7c17c76c3c9f506076666833a02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a16017e4e632ecd515ea24380d0fc7deba83b7c17c76c3c9f506076666833a02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a16017e4e632ecd515ea24380d0fc7deba83b7c17c76c3c9f506076666833a02", kill_on_drop: false }`
[INFO] [stdout] a16017e4e632ecd515ea24380d0fc7deba83b7c17c76c3c9f506076666833a02
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] c690287d747a602f85a82543bbc09c664edcd2b573e6047aeb7c4e8d7ea37382
[INFO] running `Command { std: "docker" "start" "-a" "c690287d747a602f85a82543bbc09c664edcd2b573e6047aeb7c4e8d7ea37382", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling find-msvc-tools v0.1.8
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling tree-sitter-language v0.1.6
[INFO] [stderr]    Compiling bytes v1.11.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling zmij v1.0.17
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling ryu v1.0.22
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling webpki-roots v1.0.5
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling pulldown-cmark v0.12.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling cc v1.2.54
[INFO] [stderr]    Compiling linux-keyutils v0.2.4
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling keyring v3.6.3
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling libz-sys v1.1.23
[INFO] [stderr]    Compiling libgit2-sys v0.17.0+1.8.1
[INFO] [stderr]    Compiling tree-sitter-go v0.23.4
[INFO] [stderr]    Compiling tree-sitter-rust v0.23.3
[INFO] [stderr]    Compiling tree-sitter v0.24.7
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-javascript v0.23.1
[INFO] [stderr]    Compiling tree-sitter-python v0.23.6
[INFO] [stderr]    Compiling uuid v1.20.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling serde_urlencoded v0.7.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 git2 v0.19.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling cosmos-core v0.7.0 (/opt/rustwide/workdir/crates/cosmos-core)
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling cosmos-adapters v0.7.0 (/opt/rustwide/workdir/crates/cosmos-adapters)
[INFO] [stderr]    Compiling cosmos-engine v0.7.0 (/opt/rustwide/workdir/crates/cosmos-engine)
[INFO] [stderr]    Compiling cosmos-ui v0.7.0 (/opt/rustwide/workdir/crates/cosmos-ui)
[INFO] [stderr]    Compiling cosmos-tui v0.7.0 (/opt/rustwide/workdir/crates/cosmos-app)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 51s
[INFO] running `Command { std: "docker" "inspect" "c690287d747a602f85a82543bbc09c664edcd2b573e6047aeb7c4e8d7ea37382", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c690287d747a602f85a82543bbc09c664edcd2b573e6047aeb7c4e8d7ea37382", kill_on_drop: false }`
[INFO] [stdout] c690287d747a602f85a82543bbc09c664edcd2b573e6047aeb7c4e8d7ea37382
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 6fea223d445f1596de7485fceff074233a9e1516228cc7cb09dd7bc12e7f94c2
[INFO] running `Command { std: "docker" "start" "-a" "6fea223d445f1596de7485fceff074233a9e1516228cc7cb09dd7bc12e7f94c2", kill_on_drop: false }`
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling cosmos-core v0.7.0 (/opt/rustwide/workdir/crates/cosmos-core)
[INFO] [stderr]    Compiling cosmos-tui v0.7.0 (/opt/rustwide/workdir/crates/cosmos-app)
[INFO] [stderr]    Compiling cosmos-engine v0.7.0 (/opt/rustwide/workdir/crates/cosmos-engine)
[INFO] [stderr]    Compiling cosmos-adapters v0.7.0 (/opt/rustwide/workdir/crates/cosmos-adapters)
[INFO] [stderr]    Compiling cosmos-ui v0.7.0 (/opt/rustwide/workdir/crates/cosmos-ui)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.62s
[INFO] running `Command { std: "docker" "inspect" "6fea223d445f1596de7485fceff074233a9e1516228cc7cb09dd7bc12e7f94c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6fea223d445f1596de7485fceff074233a9e1516228cc7cb09dd7bc12e7f94c2", kill_on_drop: false }`
[INFO] [stdout] 6fea223d445f1596de7485fceff074233a9e1516228cc7cb09dd7bc12e7f94c2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 9c1f2cdd33d21b7666d6efac30c5fa3691527ac112835bbe772b6b08de3c2707
[INFO] running `Command { std: "docker" "start" "-a" "9c1f2cdd33d21b7666d6efac30c5fa3691527ac112835bbe772b6b08de3c2707", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cosmos_adapters-c911992bc0944c7b)
[INFO] [stdout] 
[INFO] [stdout] running 105 tests
[INFO] [stdout] test cache::tests::reset_options_include_question_cache_and_pipeline_metrics ... ok
[INFO] [stdout] test cache::tests::implementation_harness_record_deserializes_legacy_shape ... ok
[INFO] [stdout] test cache::tests::suggestion_quality_deserializes_without_optional_fields ... ok
[INFO] [stdout] test config::tests::test_config_default ... ok
[INFO] [stdout] test config::tests::test_config_round_trip ... ok
[INFO] [stdout] test git_ops::tests::test_branch_name_consecutive_special_chars ... ok
[INFO] [stdout] test config::tests::test_config_deserializes_legacy_shape_with_defaults ... ok
[INFO] [stdout] test git_ops::tests::test_branch_name_sanitization ... ok
[INFO] [stdout] test git_ops::tests::test_branch_name_unicode_handling ... ok
[INFO] [stdout] test git_ops::tests::test_branch_name_with_long_summary ... ok
[INFO] [stdout] test git_ops::tests::test_branch_name_fallback_on_empty_slug ... ok
[INFO] [stdout] test cache::tests::test_index_cache_round_trip_and_invalidation ... ok
[INFO] [stdout] test git_ops::tests::test_create_pr_is_async ... ok
[INFO] [stdout] test cache::tests::data_notice_seen_persists_and_can_be_cleared ... ok
[INFO] [stdout] test cache::tests::suggestion_coverage_round_trip_and_suggestions_reset ... ok
[INFO] [stdout] test git_ops::tests::test_get_current_branch ... ok
[INFO] [stdout] test cache::tests::clear_selective_removes_question_cache_and_pipeline_metrics ... ok
[INFO] [stdout] test cache::tests::suggestion_and_apply_plan_audit_round_trip_and_reset ... ok
[INFO] [stdout] test git_ops::tests::test_get_current_branch_is_valid_ref ... ok
[INFO] [stdout] test git_ops::tests::test_create_pr_requires_github_auth ... ok
[INFO] [stdout] test git_ops::tests::test_current_status_from_subdirectory_path ... ok
[INFO] [stdout] test cache::tests::implementation_harness_round_trip_and_load_recent ... ok
[INFO] [stdout] test git_ops::tests::test_get_main_branch_name ... ok
[INFO] [stdout] test git_ops::tests::test_current_status_returns_git_status_struct ... ok
[INFO] [stdout] test git_ops::tests::test_delete_local_branch_safe_deletes_non_tracking_branch ... ok
[INFO] [stdout] test git_ops::tests::test_create_fix_branch_from_current_uses_current_head ... ok
[INFO] [stdout] test git_ops::tests::test_create_fix_branch_from_main_cleans_up_on_checkout_failure ... ok
[INFO] [stdout] test git_ops::tests::test_read_file_from_head_returns_none_for_new_file ... ok
[INFO] [stdout] test git_ops::tests::test_git_ref_edge_cases ... ok
[INFO] [stdout] test git_ops::tests::test_invalid_git_ref_rejected ... ok
[INFO] [stdout] test git_ops::tests::test_valid_git_refs_accepted ... ok
[INFO] [stdout] test git_ops::tests::test_current_status ... ok
[INFO] [stdout] test git_ops::tests::test_read_file_from_head_returns_option ... ok
[INFO] [stdout] test git_ops::tests::test_create_fix_branch_from_current_with_outcome_marks_created_new ... ok
[INFO] [stdout] test github::tests::test_auth_instructions_clone ... ok
[INFO] [stdout] test github::tests::test_create_pr_request_handles_special_chars ... ok
[INFO] [stdout] test github::tests::test_parse_api_error_response ... ok
[INFO] [stdout] test github::tests::test_create_pr_request_serialization ... ok
[INFO] [stdout] test github::tests::test_parse_api_error_response_empty_errors ... ok
[INFO] [stdout] test github::tests::test_parse_api_error_response_no_details ... ok
[INFO] [stdout] test github::tests::test_parse_device_code_response ... ok
[INFO] [stdout] test github::tests::test_parse_https_remote ... ok
[INFO] [stdout] test github::tests::test_parse_https_remote_no_git_suffix ... ok
[INFO] [stdout] test github::tests::test_parse_https_with_auth ... ok
[INFO] [stdout] test github::tests::test_parse_github_enterprise_not_supported ... ok
[INFO] [stdout] test github::tests::test_parse_invalid_remote_bitbucket ... ok
[INFO] [stdout] test github::tests::test_parse_invalid_remote_garbage ... ok
[INFO] [stdout] test github::tests::test_parse_invalid_remote_gitlab ... ok
[INFO] [stdout] test github::tests::test_parse_remote_single_segment ... ok
[INFO] [stdout] test github::tests::test_parse_remote_preserves_case ... ok
[INFO] [stdout] test github::tests::test_is_authenticated_with_env_var ... ok
[INFO] [stdout] test github::tests::test_get_stored_token_ignores_empty_env_var ... ok
[INFO] [stdout] test github::tests::test_get_stored_token_respects_env_var ... ok
[INFO] [stdout] test git_ops::tests::test_push_branch_blocked_when_sandbox_flag_is_set ... ok
[INFO] [stdout] test github::tests::test_parse_token_response_access_denied ... ok
[INFO] [stdout] test github::tests::test_parse_token_response_pending ... ok
[INFO] [stdout] test github::tests::test_parse_token_response_expired ... ok
[INFO] [stdout] test github::tests::test_parse_remote_with_dashes_and_underscores ... ok
[INFO] [stdout] test keyring::tests::test_credentials_store_label_uses_file_backend_in_tests ... ok
[INFO] [stdout] test keyring::tests::test_stored_credentials_default ... ok
[INFO] [stdout] test keyring::tests::test_stored_credentials_deserialize_empty ... ok
[INFO] [stdout] test keyring::tests::test_stored_credentials_deserialize_legacy_groq_field_alias ... ok
[INFO] [stdout] test keyring::tests::test_stored_credentials_deserialize_partial ... ok
[INFO] [stdout] test keyring::tests::test_get_api_key_ignores_legacy_openrouter_field ... ok
[INFO] [stdout] test keyring::tests::test_stored_credentials_partial_serialization ... ok
[INFO] [stdout] test keyring::tests::test_stored_credentials_serialization ... ok
[INFO] [stdout] test onboarding::tests::test_needs_onboarding_does_not_panic ... ok
[INFO] [stdout] test github::tests::test_parse_ssh_remote ... ok
[INFO] [stdout] test onboarding::tests::test_needs_onboarding_missing_api_key ... ok
[INFO] [stdout] test onboarding::tests::test_needs_onboarding_returns_bool ... ok
[INFO] [stdout] test update::tests::test_current_version_is_valid ... ok
[INFO] [stdout] test update::tests::test_extract_cargo_error_empty_stderr ... ok
[INFO] [stdout] test github::tests::test_get_remote_info_from_subdirectory ... ok
[INFO] [stdout] test onboarding::tests::test_needs_onboarding_missing_github_token ... ok
[INFO] [stdout] test update::tests::test_extract_cargo_error_falls_back_to_last_line ... ok
[INFO] [stdout] test github::tests::test_parse_token_response_success ... ok
[INFO] [stdout] test onboarding::tests::test_needs_onboarding_with_env_vars ... ok
[INFO] [stdout] test github::tests::test_parse_remote_with_nested_path ... ok
[INFO] [stdout] test keyring::tests::test_file_backend_round_trip_for_tokens ... ok
[INFO] [stdout] test update::tests::test_extract_cargo_error_real_cargo_output ... ok
[INFO] [stdout] test update::tests::test_extract_cargo_error_network_failure ... ok
[INFO] [stdout] test update::tests::test_extract_cargo_error_prefers_first_error ... ok
[INFO] [stdout] test update::tests::test_extract_cargo_error_trims_whitespace ... ok
[INFO] [stdout] test update::tests::test_version_comparison_basic ... ok
[INFO] [stdout] test update::tests::test_version_comparison_invalid ... ok
[INFO] [stdout] test update::tests::test_version_comparison_major_bump ... ok
[INFO] [stdout] test update::tests::test_update_info_creation ... ok
[INFO] [stdout] test update::tests::test_extract_cargo_error_finds_error_line ... ok
[INFO] [stdout] test update::tests::test_version_comparison_minor_bump ... ok
[INFO] [stdout] test update::tests::test_version_comparison_prerelease ... ok
[INFO] [stdout] test update::tests::test_version_comparison_with_v_prefix ... ok
[INFO] [stdout] test update::tests::test_version_comparison_patch_bump ... ok
[INFO] [stdout] test github::tests::test_get_remote_info_from_repo_root ... ok
[INFO] [stdout] test util::tests::test_truncate_unicode_safe ... ok
[INFO] [stdout] test util::tests::test_resolve_repo_path_allow_new_accepts_missing_file ... ok
[INFO] [stdout] test util::tests::test_truncate_small_max ... ok
[INFO] [stdout] test util::tests::test_hash_str_is_stable ... ok
[INFO] [stdout] test github::tests::test_parse_ssh_remote_no_git_suffix ... ok
[INFO] [stdout] test update::tests::test_extract_cargo_error_finds_error_code ... ok
[INFO] [stdout] test cache::tests::test_index_cache_meta_fast_path ... ok
[INFO] [stdout] test git_ops::tests::test_stash_changes_no_changes ... ok
[INFO] [stdout] test git_ops::tests::test_stash_changes_with_modifications ... ok
[INFO] [stdout] test git_ops::tests::test_discard_all_changes_untracked_file ... ok
[INFO] [stdout] test git_ops::tests::test_discard_all_changes_modified_file ... ok
[INFO] [stdout] test git_ops::tests::test_discard_all_changes_staged_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 105 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cosmos_core-38ad6ec73f3a793e)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test grouping::features::tests::test_extract_feature_directory ... ok
[INFO] [stdout] test grouping::features::tests::test_extract_export_prefix ... ok
[INFO] [stdout] test context::tests::test_infer_focus ... ok
[INFO] [stdout] test grouping::features::tests::test_extract_naming_prefix ... ok
[INFO] [stdout] test grouping::features::tests::test_is_named_file ... ok
[INFO] [stdout] test grouping::heuristics::tests::test_api_takes_precedence ... ok
[INFO] [stdout] test grouping::heuristics::tests::test_detect_by_directory_segments ... ok
[INFO] [stdout] test grouping::heuristics::tests::test_detect_by_file_pattern ... ok
[INFO] [stdout] test grouping::features::tests::test_generate_cluster_name_fallback ... ok
[INFO] [stdout] test grouping::heuristics::tests::test_is_config_file ... ok
[INFO] [stdout] test grouping::heuristics::tests::test_has_path_segment ... ok
[INFO] [stdout] test index::parser::tests::test_js_parsing ... ok
[INFO] [stdout] test grouping::heuristics::tests::test_is_test_file ... ok
[INFO] [stdout] test index::parser::tests::test_rust_parsing ... ok
[INFO] [stdout] test index::tests::test_language_detection ... ok
[INFO] [stdout] test index::parser::tests::test_tsx_parsing_uses_tsx_grammar ... ok
[INFO] [stdout] test index::parser::tests::test_typescript_parsing_uses_ts_grammar ... ok
[INFO] [stdout] test suggest::tests::test_active_suggestions_with_limit_zero_returns_empty ... ok
[INFO] [stdout] test suggest::tests::test_criticality_ordering ... ok
[INFO] [stdout] test index::tests::test_complexity_calculation ... ok
[INFO] [stdout] test index::tests::test_pattern_severity ... ok
[INFO] [stdout] test suggest::tests::test_active_suggestions_with_limit_respects_only_callers_cap ... ok
[INFO] [stdout] test suggest::tests::test_sort_with_context_demotes_contradicted_evidence ... ok
[INFO] [stdout] test suggest::tests::test_kind_labels_are_plain_language ... ok
[INFO] [stdout] test index::tests::test_resolve_import_path_uses_repo_root ... ok
[INFO] [stdout] test suggest::tests::test_sort_with_context_prefers_higher_confidence_after_priority ... ok
[INFO] [stdout] test suggest::tests::test_sort_with_context_prefers_kind_over_changed ... ok
[INFO] [stdout] test suggest::tests::test_suggestion_deserialize_without_evidence_is_backward_compatible ... ok
[INFO] [stdout] test suggest::tests::test_suggestion_creation ... ok
[INFO] [stdout] test util::tests::test_resolve_repo_path_allow_new_accepts_missing_file ... ok
[INFO] [stdout] test util::tests::test_hash_str_is_stable ... ok
[INFO] [stdout] test suggest::tests::test_priority_ordering ... ok
[INFO] [stdout] test util::tests::test_truncate_unicode_safe ... ok
[INFO] [stdout] test util::tests::test_truncate_small_max ... ok
[INFO] [stdout] test index::tests::test_scan_does_not_ignore_root_named_target ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cosmos_engine-2541254c11c191e8)
[INFO] [stdout] 
[INFO] [stdout] running 208 tests
[INFO] [stdout] test lab::sandbox::tests::sandbox_environment_has_no_prompt_and_no_push_flags ... ok
[INFO] [stdout] test llm::agentic::tests::test_bounded_max_completion_tokens_clamps_bounds ... ok
[INFO] [stdout] test llm::agentic::tests::test_chat_request_tool_controls ... ok
[INFO] [stdout] test llm::agentic::tests::test_chat_request_without_provider_when_none ... ok
[INFO] [stdout] test llm::agentic::tests::test_detects_tool_call_validation_errors ... ok
[INFO] [stdout] test llm::agentic::tests::test_invalid_report_back_action_is_bounded ... ok
[INFO] [stdout] test llm::agentic::tests::test_message_serialization_basic ... ok
[INFO] [stdout] test llm::agentic::tests::test_finalization_non_report_back_action_is_bounded ... ok
[INFO] [stdout] test llm::agentic::tests::test_normalize_tool_error_signature_for_path_contract ... ok
[INFO] [stdout] test llm::agentic::tests::test_message_with_tool_calls ... ok
[INFO] [stdout] test llm::agentic::tests::test_parse_retry_after_header_accepts_seconds ... ok
[INFO] [stdout] test llm::agentic::tests::test_reasoning_config_maps_to_glm_controls ... ok
[INFO] [stdout] test llm::agentic::tests::test_report_back_has_findings_when_any_present ... ok
[INFO] [stdout] test llm::agentic::tests::test_parse_retry_after_header_rejects_invalid_values ... ok
[INFO] [stdout] test llm::agentic::tests::test_tool_error_loop_tracker_triggers_fail_after_retry_budget ... ok
[INFO] [stdout] test llm::agentic::tests::test_tool_definition_serialization ... ok
[INFO] [stdout] test llm::agentic::tests::test_streamed_reasoning_output_truncates_after_cap ... ok
[INFO] [stdout] test llm::analysis::ask_ranking_tests::changed_file_gets_higher_rank_than_plain_match ... ok
[INFO] [stdout] test llm::agentic::tests::test_chat_request_forced_function_tool_choice_shape ... ok
[INFO] [stdout] test llm::analysis::ask_ranking_tests::query_term_match_boosts_path_score ... ok
[INFO] [stdout] test llm::analysis::context_limits::tests::complex_questions_expand_limits ... ok
[INFO] [stdout] test llm::analysis::ask_ranking_tests::load_project_ethos_reads_file_when_present ... ok
[INFO] [stdout] test llm::analysis::context_limits::tests::limits_are_capped_for_huge_repos ... ok
[INFO] [stdout] test llm::analysis::tests::bounded_attempt_count_respects_floor_and_hard_cap ... ok
[INFO] [stdout] test llm::analysis::ask_ranking_tests::load_project_ethos_returns_none_when_missing ... ok
[INFO] [stdout] test llm::agentic::tests::test_tool_result_message ... ok
[INFO] [stdout] test llm::analysis::tests::claim_grounding_prefers_observed_behavior_over_noisy_detail ... ok
[INFO] [stdout] test llm::analysis::tests::default_gate_config_is_balanced_high_volume ... ok
[INFO] [stdout] test llm::analysis::tests::deterministic_soft_target_defaults_to_six ... ok
[INFO] [stdout] test llm::analysis::tests::dual_agent_prompt_keeps_role_specific_checklists ... ok
[INFO] [stdout] test llm::analysis::tests::dual_agent_prompt_uses_autonomous_exploration_without_assigned_files ... ok
[INFO] [stdout] test llm::analysis::tests::gate_default_mapping_matches_expected_ranges ... ok
[INFO] [stdout] test llm::analysis::tests::gate_snapshot_keeps_diversity_metrics_without_enforcing_file_gate ... ok
[INFO] [stdout] test llm::analysis::tests::non_summary_model_guard_rejects_speed ... ok
[INFO] [stdout] test llm::analysis::tests::gate_snapshot_reports_fail_reasons_for_count_and_time ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_grounded_detail_does_not_inject_generic_user_impact_fallback ... ok
[INFO] [stdout] test llm::analysis::tests::gate_snapshot_is_best_effort_when_ethos_actionable_is_below_final_count ... ok
[INFO] [stdout] test llm::analysis::tests::prevalidation_ethos_filter_accepts_plain_language_actionable_description ... ok
[INFO] [stdout] test llm::analysis::tests::readiness_annotation_keeps_grounded_specific_claims_high ... ok
[INFO] [stdout] test llm::analysis::tests::readiness_annotation_penalizes_ungrounded_generic_claims ... ok
[INFO] [stdout] test llm::analysis::tests::review_focus_for_attempt_alternates_after_first_attempt ... ok
[INFO] [stdout] test llm::analysis::tests::role_config_tracks_review_focus ... ok
[INFO] [stdout] test llm::analysis::tests::shard_subagent_focus_files_balances_and_backfills_empty_shards ... ok
[INFO] [stdout] test llm::analysis::tests::rank_top_churn_files_falls_back_to_risk_scoring_when_history_unavailable ... ok
[INFO] [stdout] test llm::analysis::tests::suggestion_review_focus_round_trips ... ok
[INFO] [stdout] test llm::client::tests::test_parse_structured_content_handles_leading_garbage_before_double_object ... ok
[INFO] [stdout] test llm::client::tests::test_parse_structured_content_handles_extra_wrapper_braces ... ok
[INFO] [stdout] test llm::client::tests::test_model_id_normalization_for_cerebras_backend_and_smart_model ... ok
[INFO] [stdout] test llm::client::tests::test_parse_structured_content_handles_markdown_fences ... ok
[INFO] [stdout] test llm::fix::tests::test_apply_edits_disambiguates_duplicate_anchor_by_target_line ... ok
[INFO] [stdout] test llm::fix::tests::test_apply_edits_disambiguation_requires_unique_closest_match ... ok
[INFO] [stdout] test llm::fix::tests::test_apply_edits_empty_old_string_on_non_empty_file_fails ... ok
[INFO] [stdout] test llm::fix::tests::test_apply_edits_handles_crlf_old_string_normalization ... ok
[INFO] [stdout] test llm::client::tests::test_reasoning_fields_map_to_glm_controls ... ok
[INFO] [stdout] test llm::fix::tests::non_summary_model_guard_rejects_speed ... ok
[INFO] [stdout] test llm::fix::tests::test_apply_edits_uses_trimmed_fallback_unique_match ... ok
[INFO] [stdout] test llm::fix::tests::test_apply_edits_with_empty_old_string_on_empty_file ... ok
[INFO] [stdout] test llm::fix::tests::test_build_fix_preview_dedupes_user_sections_when_summary_and_detail_match ... ok
[INFO] [stdout] test llm::fix::tests::test_build_fix_preview_prefers_distinct_detail_sentence_for_why_section ... ok
[INFO] [stdout] test llm::fix::tests::test_build_plan_text_adds_python_guardrails_only_when_requested ... ok
[INFO] [stdout] test llm::fix::tests::test_choose_preview_anchor_falls_back_to_suggestion_line ... ok
[INFO] [stdout] test llm::fix::tests::test_build_fix_prompt_content_uses_full_when_under_budget ... ok
[INFO] [stdout] test llm::fix::tests::test_choose_preview_anchor_prefers_hint_match ... ok
[INFO] [stdout] test llm::fix::tests::test_choose_preview_anchor_uses_first_impl_when_missing_suggestion ... ok
[INFO] [stdout] test llm::fix::tests::test_fix_preview_from_json_dedupes_repeated_user_copy ... ok
[INFO] [stdout] test llm::fix::tests::test_is_context_limit_error_detects_context_length ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_grounded_summary_keeps_one_complete_sentence ... ok
[INFO] [stdout] test llm::fix::tests::test_is_context_limit_error_ignores_unrelated_error ... ok
[INFO] [stdout] test llm::fix::tests::test_is_retryable_edit_apply_error_for_placeholder_message ... ok
[INFO] [stdout] test llm::fix::tests::test_keyword_mentions_do_not_override_kind_fallback_copy ... ok
[INFO] [stdout] test llm::fix::tests::test_normalize_generated_content_adds_newline_when_original_had ... ok
[INFO] [stdout] test llm::fix::tests::test_normalize_generated_content_preserves_crlf ... ok
[INFO] [stdout] test llm::fix::tests::test_normalize_generated_content_strips_newline_when_original_missing ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_grounded_summary_never_uses_generic_fallback_text ... ok
[INFO] [stdout] test llm::fix::tests::test_normalize_generated_content_new_file_is_untouched ... ok
[INFO] [stdout] test llm::fix::tests::test_build_fix_prompt_content_truncates_large_file ... ok
[INFO] [stdout] test llm::fix::tests::test_pr_like_preview_sections_follow_plain_language_shape ... ok
[INFO] [stdout] test llm::fix::tests::test_truncate_for_error_marks_truncation_without_ellipsis ... ok
[INFO] [stdout] test llm::fix::tests::test_preview_target_line_prefers_same_file_evidence_ref ... ok
[INFO] [stdout] test llm::fix::tests::test_target_line_disambiguation_hint_prefers_closest_match ... ok
[INFO] [stdout] test llm::fix::tests::test_problem_framed_outcome_is_rewritten_to_after_apply_copy ... ok
[INFO] [stdout] test llm::fix::tests::test_validate_edits_rejects_delimiter_only_anchor ... ok
[INFO] [stdout] test llm::fix::tests::test_validate_edits_allows_spread_operator_old_string ... ok
[INFO] [stdout] test llm::fix::tests::test_validate_edits_rejects_placeholder_ellipsis ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_ethos_summary_keeps_natural_sentence_without_forcing_when_template ... ok
[INFO] [stdout] test llm::implementation::tests::adversarial_review_model_policy_allows_smart_only ... ok
[INFO] [stdout] test llm::implementation::tests::attempt_budget_weights_sum_to_one_for_common_profiles ... ok
[INFO] [stdout] test llm::fix::tests::test_sentence_candidates_do_not_split_file_extensions ... ok
[INFO] [stdout] test llm::implementation::tests::binary_write_gate_rejects_binary_extension ... ok
[INFO] [stdout] test llm::implementation::tests::budget_exhausted_allows_small_cost_overrun_tolerance ... ok
[INFO] [stdout] test llm::implementation::tests::budget_exhausted_triggers_cost_gate ... ok
[INFO] [stdout] test llm::implementation::tests::budget_guard_cost_buffer_scales_for_small_attempt_budget ... ok
[INFO] [stdout] test llm::implementation::tests::attempt_budget_partitioning_preserves_attempt2_budget_after_attempt1_spends_its_share ... ok
[INFO] [stdout] test llm::fix::tests::test_validate_edits_placeholder_includes_target_hint ... ok
[INFO] [stdout] test llm::implementation::tests::budget_guard_time_buffer_scales_for_small_attempt_budget ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_ethos_summary_translates_crash_jargon_to_plain_language ... ok
[INFO] [stdout] test llm::implementation::tests::diff_line_parser_ignores_headers ... ok
[INFO] [stdout] test llm::implementation::tests::eslint_fixable_failure_detector_matches_common_eslint_output ... ok
[INFO] [stdout] test llm::implementation::tests::gate_reason_records_capture_gate_and_code ... ok
[INFO] [stdout] test llm::implementation::tests::compute_attempt_budget_caps_enforces_meaningful_floor_for_late_attempts ... ok
[INFO] [stdout] test llm::implementation::tests::generation_escalation_reason_detects_placeholder_ellipsis ... ok
[INFO] [stdout] test llm::implementation::tests::generation_model_policy_allows_smart_only ... ok
[INFO] [stdout] test llm::implementation::tests::model_policy_rejects_non_implementation_model ... ok
[INFO] [stdout] test llm::implementation::tests::model_policy_uses_smart_tier ... ok
[INFO] [stdout] test llm::implementation::tests::deterministic_scope_gate_allows_empty_changeset ... ok
[INFO] [stdout] test llm::implementation::tests::deterministic_scope_gate_rejects_out_of_scope_files ... ok
[INFO] [stdout] test llm::implementation::tests::normalize_repo_change_path_strips_leading_dot_slash ... ok
[INFO] [stdout] test llm::implementation::tests::plain_language_gate_rejects_jargony_text ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_detects_rust_without_lockfile_as_unlocked_check ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_detects_rust_with_lockfile_as_locked_check ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_failure_fingerprint_normalizes_numbers ... ok
[INFO] [stdout] test llm::implementation::tests::normalize_repo_change_path_rejects_empty_and_dot ... ok
[INFO] [stdout] test llm::implementation::tests::plain_language_gate_accepts_short_user_facing_text ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_grounded_summary_rewrites_low_information_summary_from_detail ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_detects_python_compileall_from_pyproject ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_grounded_summary_avoids_dangling_when_users_titles ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_policy_matrix_matches_profiles ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_ethos_summary_adds_impact_sentence_when_missing ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_repair_hint_extracts_rust_e0277 ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_failure_summary_extracts_tsc_format ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_requires_real_node_modules_for_typecheck_script ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_skips_eslint_lint_when_eslint_missing_and_prefers_build ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_skips_next_lint_on_next16_and_falls_back_to_build ... ok
[INFO] [stdout] test llm::implementation::tests::response_format_schema_error_detector_matches_provider_message ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_ethos_summary_scrubs_internal_path_references ... ok
[INFO] [stdout] test llm::implementation::tests::quick_checks_disabled_returns_unavailable ... ok
[INFO] [stdout] test llm::models::tests::test_model_ids ... ok
[INFO] [stdout] test llm::models::tests::test_model_max_tokens ... ok
[INFO] [stdout] test llm::implementation::tests::syntax_gate_rejects_parse_broken_outputs ... ok
[INFO] [stdout] test llm::models::tests::test_model_supports_json_mode ... ok
[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] test llm::analysis::tests::normalize_ethos_summary_rewrites_technical_optional_state_terms ... ok
[INFO] [stdout] test llm::models::tests::test_usage_returns_actual_cost ... ok
[INFO] [stdout] test llm::models::tests::test_usage_returns_zero_when_no_cost ... Initialized empty Git repository in /tmp/.tmppDH27x/.git/
[INFO] [stdout] ok
[INFO] [stdout] test llm::parse::tests::test_truncate_content ... ok
[INFO] [stdout] test llm::parse::tests::test_truncate_content_around_line_prefers_nearby_context ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_failure_summary_extracts_next_ts_error ... ok
[INFO] [stdout] test llm::prompts::prompt_tests::ask_question_prompt_includes_ethos_when_present ... ok
[INFO] [stdout] test llm::prompts::prompt_tests::ask_question_prompt_skips_ethos_when_missing ... ok
[INFO] [stdout] test llm::prompts::prompt_tests::edit_rules_include_anchor_guardrails ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_failure_summary_extracts_coverage_threshold_failure ... ok
[INFO] [stdout] test llm::prompts::prompt_tests::fast_grounded_prompt_targets_default_volume ... ok
[INFO] [stdout] test llm::prompts::prompt_tests::fast_grounded_prompt_enforces_core_rules ... ok
[INFO] [stdout] test llm::review::tests::non_summary_model_guard_rejects_speed ... ok
[INFO] [stdout] test llm::review::tests::review_fix_finding_context_section_includes_line_anchored_snippets ... ok
[INFO] [stdout] test llm::tools::tests::test_cerebras_relace_toolset_is_minimal_and_includes_report_back ... ok
[INFO] [stdout] test llm::models::tests::test_usage_deserialize_with_total_cost ... ok
[INFO] [stdout] test llm::models::tests::test_supports_json_format_allowlist ... ok
[INFO] [stdout] test llm::tools::tests::test_cerebras_report_back_schema_avoids_unsupported_keywords ... ok
[INFO] [stdout] test llm::review::tests::review_fix_finding_context_section_omits_findings_without_lines ... ok
[INFO] [stdout] test llm::tools::tests::test_head_blocks_absolute_path ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_prefers_test_lint_over_heavy_test_aggregator ... ok
[INFO] [stdout] test llm::tools::tests::test_head_with_line_numbers ... ok
[INFO] [stdout] test llm::tools::tests::test_open_file_alias_maps_to_view_file ... ok
[INFO] [stdout] test llm::tools::tests::test_parse_report_back_payload_strict_validation ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_error_path_extraction_handles_multiple_formats_and_rejects_traversal ... ok
[INFO] [stdout] test llm::tools::tests::test_head_blocks_path_traversal ... ok
[INFO] [stdout] test llm::tools::tests::test_head_basic ... ok
[INFO] [stdout] test llm::tools::tests::test_read_range_file_not_found ... ok
[INFO] [stdout] test llm::tools::tests::test_invalid_json_args ... ok
[INFO] [stdout] test llm::tools::tests::test_read_range_invalid_range ... ok
[INFO] [stdout] test llm::tools::tests::test_read_range_with_line_numbers ... ok
[INFO] [stdout] test llm::tools::tests::test_relace_tool_definitions_match_expected_names ... ok
[INFO] [stdout] test llm::tools::tests::test_read_range_blocks_path_traversal ... ok
[INFO] [stdout] test llm::tools::tests::test_relace_tool_required_params_match_expected_schema ... ok
[INFO] [stdout] test llm::tools::tests::test_read_range_basic ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_error_path_extraction_parses_node_stack_traces ... ok
[INFO] [stdout] test llm::tools::tests::test_print_tree_alias_maps_to_view_directory ... ok
[INFO] [stdout] test llm::tools::tests::test_repo_browser_report_back_alias_maps_to_report_back ... ok
[INFO] [stdout] test llm::tools::tests::test_repo_browser_view_file_alias_maps_to_view_file ... ok
[INFO] [stdout] test llm::tools::tests::test_report_back_explanation_schema_is_object ... ok
[INFO] [stdout] test llm::tools::tests::test_resolve_relace_path_accepts_repo_relative_and_repo_alias_paths ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_failure_summary_prefers_fail_over_passing_error_lines ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_grounded_summary_rejects_fragment_sentence_endings ... ok
[INFO] [stdout] test llm::tools::tests::test_repo_browser_open_file_alias_maps_to_view_file ... ok
[INFO] [stdout] test llm::tools::tests::test_resolve_relace_path_error_includes_canonical_guidance ... ok
[INFO] [stdout] test llm::tools::tests::test_search_blocks_path_traversal ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_blocks_curl_pipe ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_blocks_fork_bomb ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_blocks_command_substitution ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_blocks_file_write ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_blocks_dangerous ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_blocks_rm ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_failure_summary_prefers_size_limit_and_lint_details_over_elifecycle ... ok
[INFO] [stdout] test llm::tools::tests::test_search_basic ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_allows_echo ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_exit_code ... ok
[INFO] [stdout] test llm::tools::tests::test_search_no_matches ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_grep ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_echo ... ok
[INFO] [stdout] test llm::tools::tests::test_tool_definitions ... ok
[INFO] [stdout] test llm::tools::tests::test_tree_blocks_path_traversal ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_cat ... ok
[INFO] [stdout] test llm::tools::tests::test_tree_with_depth ... ok
[INFO] [stdout] [master (root-commit) f81ccb4] init
[INFO] [stdout]  2 files changed, 2 insertions(+)
[INFO] [stdout]  create mode 100644 src/allowed.rs
[INFO] [stdout]  create mode 100644 src/extra.rs
[INFO] [stdout] test llm::tools::tests::test_tree_basic ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_stderr_capture ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_piping ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_head_tail ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_sed_read_only ... ok
[INFO] [stdout] test llm::tools::tests::test_unknown_tool ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_ls ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_find ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_error_path_extraction_parses_prefixed_eslint_output ... ok
[INFO] [stdout] test llm::agentic::tests::parallel_blocking_runner_preserves_input_order ... ok
[INFO] [stdout] test llm::implementation::tests::revert_out_of_scope_changes_restores_repo_state ... ok
[INFO] [stdout] test llm::tools::tests::test_repo_browser_search_alias_maps_to_search ... FAILED
[INFO] [stdout] test llm::tools::tests::test_search_alias_maps_query_to_grep_search ... FAILED
[INFO] [stdout] test llm::analysis::tests::deterministic_selection_prefers_distinct_files_and_dedups_duplicates ... ok
[INFO] [stdout] test lab::sandbox::tests::sandbox_lifecycle_creates_and_cleans_worktree ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- llm::tools::tests::test_repo_browser_search_alias_maps_to_search stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'llm::tools::tests::test_repo_browser_search_alias_maps_to_search' (444) panicked at crates/cosmos-engine/src/llm/tools.rs:2382:9:
[INFO] [stdout] assertion failed: result.content.contains("hello_world")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x557c1162f952 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x557c1162f952 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x557c1162f952 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x557c1162f952 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x557c116429da - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x557c116429da - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x557c115faac6 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x557c115faac6 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x557c1160dde9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x557c1160dde9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x557c1160dc81 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x557c1113ef3e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x557c1113ef3e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x557c1160e112 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x557c1160e112 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x557c1160deda - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x557c11607cf9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x557c115ee26d - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x557c1164b27c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x557c1164b242 - core::panicking::panic::hbff2745fd4c5afec
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x557c110e2132 - cosmos_engine::llm::tools::tests::test_repo_browser_search_alias_maps_to_search::h0a782924872f1bb3
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/cosmos-engine/src/llm/tools.rs:2382:9
[INFO] [stdout]   21:     0x557c110e21a7 - cosmos_engine::llm::tools::tests::test_repo_browser_search_alias_maps_to_search::{{closure}}::ha8041dbf737f2069
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/cosmos-engine/src/llm/tools.rs:2371:55
[INFO] [stdout]   22:     0x557c11003c26 - core::ops::function::FnOnce::call_once::h378531ae112ba242
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x557c1113ecfb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x557c1113ecfb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x557c1115270a - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x557c1115270a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x557c1115270a - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x557c1115270a - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x557c1115270a - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x557c1115270a - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x557c1115270a - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x557c1112cb64 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x557c1112cb64 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x557c11130502 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x557c11130502 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x557c11130502 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x557c11130502 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x557c11130502 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x557c11130502 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x557c11130502 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x557c11602c9f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x557c11602c9f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   43:     0x735c18a26aa4 - <unknown>
[INFO] [stdout]   44:     0x735c18ab3a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- llm::tools::tests::test_search_alias_maps_query_to_grep_search stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'llm::tools::tests::test_search_alias_maps_query_to_grep_search' (453) panicked at crates/cosmos-engine/src/llm/tools.rs:2317:9:
[INFO] [stdout] assertion failed: result.content.contains("hello_world")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x557c1162f952 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x557c1162f952 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x557c1162f952 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x557c1162f952 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x557c116429da - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x557c116429da - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x557c115faac6 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x557c115faac6 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x557c1160dde9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x557c1160dde9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x557c1160dc81 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x557c1113ef3e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x557c1113ef3e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x557c1160e112 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x557c1160e112 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x557c1160deda - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x557c11607cf9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x557c115ee26d - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x557c1164b27c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x557c1164b242 - core::panicking::panic::hbff2745fd4c5afec
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x557c110e15b2 - cosmos_engine::llm::tools::tests::test_search_alias_maps_query_to_grep_search::hdc806b0931a9e303
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/cosmos-engine/src/llm/tools.rs:2317:9
[INFO] [stdout]   21:     0x557c110e1627 - cosmos_engine::llm::tools::tests::test_search_alias_maps_query_to_grep_search::{{closure}}::h2bf62a247df53d5a
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/cosmos-engine/src/llm/tools.rs:2306:53
[INFO] [stdout]   22:     0x557c110046b6 - core::ops::function::FnOnce::call_once::h63e4f13ea189052a
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x557c1113ecfb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x557c1113ecfb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x557c1115270a - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x557c1115270a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x557c1115270a - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x557c1115270a - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x557c1115270a - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x557c1115270a - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x557c1115270a - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x557c1112cb64 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x557c1112cb64 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x557c11130502 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x557c11130502 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x557c11130502 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x557c11130502 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x557c11130502 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x557c11130502 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x557c11130502 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x557c11602c9f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x557c11602c9f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   43:     0x735c18a26aa4 - <unknown>
[INFO] [stdout]   44:     0x735c18ab3a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     llm::tools::tests::test_repo_browser_search_alias_maps_to_search
[INFO] [stdout]     llm::tools::tests::test_search_alias_maps_query_to_grep_search
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 206 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p cosmos-engine --lib`
[INFO] running `Command { std: "docker" "inspect" "9c1f2cdd33d21b7666d6efac30c5fa3691527ac112835bbe772b6b08de3c2707", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9c1f2cdd33d21b7666d6efac30c5fa3691527ac112835bbe772b6b08de3c2707", kill_on_drop: false }`
[INFO] [stdout] 9c1f2cdd33d21b7666d6efac30c5fa3691527ac112835bbe772b6b08de3c2707
