[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 beta-2026-03-05 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-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/cameronspears/codecosmos on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "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" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] testing cameronspears/codecosmos against beta-2026-03-05 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-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/cameronspears/codecosmos on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "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" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9c9fb63b45d5214e4081716fb5636968ddbbfc0ef524807beebc26a2f2e44b92
[INFO] running `Command { std: "docker" "start" "-a" "9c9fb63b45d5214e4081716fb5636968ddbbfc0ef524807beebc26a2f2e44b92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9c9fb63b45d5214e4081716fb5636968ddbbfc0ef524807beebc26a2f2e44b92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9c9fb63b45d5214e4081716fb5636968ddbbfc0ef524807beebc26a2f2e44b92", kill_on_drop: false }`
[INFO] [stdout] 9c9fb63b45d5214e4081716fb5636968ddbbfc0ef524807beebc26a2f2e44b92
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d7ea5f5a7d952704d10333d35d415574a3e8da0b22ad06cd61d0c38529fdac7b
[INFO] running `Command { std: "docker" "start" "-a" "d7ea5f5a7d952704d10333d35d415574a3e8da0b22ad06cd61d0c38529fdac7b", 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 futures-channel v0.3.31
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling zmij v1.0.17
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling ryu v1.0.22
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling webpki-roots v1.0.5
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling pulldown-cmark v0.12.2
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling http-body v1.0.1
[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 getrandom v0.3.4
[INFO] [stderr]    Compiling cc v1.2.54
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling uuid v1.20.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling linux-keyutils v0.2.4
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling keyring v3.6.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling crossterm v0.28.1
[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-python v0.23.6
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[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-javascript v0.23.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex v1.12.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 strum_macros v0.26.4
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[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 darling_macro v0.23.0
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling chrono v0.4.43
[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 hyper v1.8.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling git2 v0.19.0
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling cosmos-core v0.7.0 (/opt/rustwide/workdir/crates/cosmos-core)
[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 37.73s
[INFO] running `Command { std: "docker" "inspect" "d7ea5f5a7d952704d10333d35d415574a3e8da0b22ad06cd61d0c38529fdac7b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d7ea5f5a7d952704d10333d35d415574a3e8da0b22ad06cd61d0c38529fdac7b", kill_on_drop: false }`
[INFO] [stdout] d7ea5f5a7d952704d10333d35d415574a3e8da0b22ad06cd61d0c38529fdac7b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 43a9278e8bd077ba32e7121e79ed4bcc25f546551e3116d39cf49794f826a2ea
[INFO] running `Command { std: "docker" "start" "-a" "43a9278e8bd077ba32e7121e79ed4bcc25f546551e3116d39cf49794f826a2ea", 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-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]    Compiling cosmos-engine v0.7.0 (/opt/rustwide/workdir/crates/cosmos-engine)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.25s
[INFO] running `Command { std: "docker" "inspect" "43a9278e8bd077ba32e7121e79ed4bcc25f546551e3116d39cf49794f826a2ea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "43a9278e8bd077ba32e7121e79ed4bcc25f546551e3116d39cf49794f826a2ea", kill_on_drop: false }`
[INFO] [stdout] 43a9278e8bd077ba32e7121e79ed4bcc25f546551e3116d39cf49794f826a2ea
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] deaf6cdbe87e263e42e92889d30ac5cb97bcd290dec074b683d74567f30babd2
[INFO] running `Command { std: "docker" "start" "-a" "deaf6cdbe87e263e42e92889d30ac5cb97bcd290dec074b683d74567f30babd2", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cosmos_adapters-ce0ca0d4dec9b3c4)
[INFO] [stdout] 
[INFO] [stdout] running 105 tests
[INFO] [stdout] test cache::tests::implementation_harness_record_deserializes_legacy_shape ... ok
[INFO] [stdout] test cache::tests::reset_options_include_question_cache_and_pipeline_metrics ... 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_deserializes_legacy_shape_with_defaults ... ok
[INFO] [stdout] test config::tests::test_config_round_trip ... ok
[INFO] [stdout] test git_ops::tests::test_branch_name_fallback_on_empty_slug ... ok
[INFO] [stdout] test git_ops::tests::test_branch_name_consecutive_special_chars ... 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 cache::tests::test_index_cache_round_trip_and_invalidation ... 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 cache::tests::implementation_harness_round_trip_and_load_recent ... ok
[INFO] [stdout] test git_ops::tests::test_create_pr_is_async ... 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_git_ref_edge_cases ... ok
[INFO] [stdout] test git_ops::tests::test_get_current_branch ... ok
[INFO] [stdout] test git_ops::tests::test_invalid_git_ref_rejected ... ok
[INFO] [stdout] test git_ops::tests::test_push_branch_blocked_when_sandbox_flag_is_set ... ok
[INFO] [stdout] test git_ops::tests::test_current_status_returns_git_status_struct ... ok
[INFO] [stdout] test git_ops::tests::test_current_status_from_subdirectory_path ... ok
[INFO] [stdout] test git_ops::tests::test_get_current_branch_is_valid_ref ... ok
[INFO] [stdout] test git_ops::tests::test_valid_git_refs_accepted ... 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_create_pr_request_serialization ... ok
[INFO] [stdout] test git_ops::tests::test_create_fix_branch_from_current_with_outcome_marks_created_new ... ok
[INFO] [stdout] test git_ops::tests::test_current_status ... 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_create_pr_requires_github_auth ... ok
[INFO] [stdout] test github::tests::test_get_stored_token_ignores_empty_env_var ... ok
[INFO] [stdout] test github::tests::test_is_authenticated_with_env_var ... ok
[INFO] [stdout] test github::tests::test_get_stored_token_respects_env_var ... ok
[INFO] [stdout] test github::tests::test_parse_api_error_response ... ok
[INFO] [stdout] test github::tests::test_parse_api_error_response_empty_errors ... ok
[INFO] [stdout] test git_ops::tests::test_get_main_branch_name ... ok
[INFO] [stdout] test github::tests::test_parse_github_enterprise_not_supported ... 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_api_error_response_no_details ... ok
[INFO] [stdout] test git_ops::tests::test_delete_local_branch_safe_deletes_non_tracking_branch ... ok
[INFO] [stdout] test github::tests::test_parse_https_with_auth ... ok
[INFO] [stdout] test github::tests::test_parse_https_remote_no_git_suffix ... ok
[INFO] [stdout] test git_ops::tests::test_create_fix_branch_from_current_uses_current_head ... ok
[INFO] [stdout] test github::tests::test_parse_invalid_remote_gitlab ... 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_remote_preserves_case ... ok
[INFO] [stdout] test github::tests::test_parse_remote_with_dashes_and_underscores ... ok
[INFO] [stdout] test github::tests::test_parse_remote_single_segment ... ok
[INFO] [stdout] test github::tests::test_parse_remote_with_nested_path ... ok
[INFO] [stdout] test github::tests::test_parse_token_response_expired ... ok
[INFO] [stdout] test github::tests::test_parse_ssh_remote ... ok
[INFO] [stdout] test github::tests::test_parse_ssh_remote_no_git_suffix ... ok
[INFO] [stdout] test github::tests::test_parse_token_response_pending ... ok
[INFO] [stdout] test github::tests::test_parse_token_response_access_denied ... ok
[INFO] [stdout] test github::tests::test_parse_token_response_success ... 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_credentials_store_label_uses_file_backend_in_tests ... ok
[INFO] [stdout] test git_ops::tests::test_read_file_from_head_returns_none_for_new_file ... 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 onboarding::tests::test_needs_onboarding_does_not_panic ... ok
[INFO] [stdout] test keyring::tests::test_file_backend_round_trip_for_tokens ... ok
[INFO] [stdout] test keyring::tests::test_stored_credentials_partial_serialization ... ok
[INFO] [stdout] test keyring::tests::test_get_api_key_ignores_legacy_openrouter_field ... ok
[INFO] [stdout] test keyring::tests::test_stored_credentials_serialization ... ok
[INFO] [stdout] test onboarding::tests::test_needs_onboarding_missing_github_token ... ok
[INFO] [stdout] test onboarding::tests::test_needs_onboarding_returns_bool ... ok
[INFO] [stdout] test github::tests::test_get_remote_info_from_repo_root ... ok
[INFO] [stdout] test onboarding::tests::test_needs_onboarding_with_env_vars ... ok
[INFO] [stdout] test onboarding::tests::test_needs_onboarding_missing_api_key ... 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 update::tests::test_extract_cargo_error_falls_back_to_last_line ... ok
[INFO] [stdout] test update::tests::test_extract_cargo_error_finds_error_code ... ok
[INFO] [stdout] test update::tests::test_extract_cargo_error_finds_error_line ... 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 github::tests::test_get_remote_info_from_subdirectory ... ok
[INFO] [stdout] test update::tests::test_extract_cargo_error_real_cargo_output ... 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_version_comparison_patch_bump ... ok
[INFO] [stdout] test update::tests::test_update_info_creation ... ok
[INFO] [stdout] test update::tests::test_version_comparison_basic ... ok
[INFO] [stdout] test update::tests::test_version_comparison_with_v_prefix ... ok
[INFO] [stdout] test update::tests::test_extract_cargo_error_trims_whitespace ... ok
[INFO] [stdout] test util::tests::test_hash_str_is_stable ... 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 util::tests::test_truncate_small_max ... 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 git_ops::tests::test_read_file_from_head_returns_option ... 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_staged_file ... ok
[INFO] [stdout] test git_ops::tests::test_discard_all_changes_modified_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 105 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cosmos_core-b082ccbb7b899972)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test context::tests::test_infer_focus ... ok
[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 grouping::features::tests::test_generate_cluster_name_fallback ... 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_has_path_segment ... ok
[INFO] [stdout] test grouping::heuristics::tests::test_detect_by_file_pattern ... ok
[INFO] [stdout] test grouping::heuristics::tests::test_is_test_file ... ok
[INFO] [stdout] test grouping::heuristics::tests::test_is_config_file ... ok
[INFO] [stdout] test index::tests::test_complexity_calculation ... ok
[INFO] [stdout] test index::tests::test_language_detection ... ok
[INFO] [stdout] test index::parser::tests::test_js_parsing ... ok
[INFO] [stdout] test index::parser::tests::test_rust_parsing ... ok
[INFO] [stdout] test index::tests::test_pattern_severity ... ok
[INFO] [stdout] test index::parser::tests::test_tsx_parsing_uses_tsx_grammar ... ok
[INFO] [stdout] test suggest::tests::test_criticality_ordering ... ok
[INFO] [stdout] test suggest::tests::test_kind_labels_are_plain_language ... ok
[INFO] [stdout] test index::parser::tests::test_typescript_parsing_uses_ts_grammar ... ok
[INFO] [stdout] test suggest::tests::test_priority_ordering ... 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_suggestion_creation ... ok
[INFO] [stdout] test suggest::tests::test_active_suggestions_with_limit_zero_returns_empty ... ok
[INFO] [stdout] test util::tests::test_hash_str_is_stable ... ok
[INFO] [stdout] test index::tests::test_resolve_import_path_uses_repo_root ... ok
[INFO] [stdout] test suggest::tests::test_suggestion_deserialize_without_evidence_is_backward_compatible ... ok
[INFO] [stdout] test util::tests::test_truncate_small_max ... ok
[INFO] [stdout] test util::tests::test_truncate_unicode_safe ... 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 util::tests::test_resolve_repo_path_allow_new_accepts_missing_file ... 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.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cosmos_engine-594e1defbe9e5a52)
[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_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_chat_request_tool_controls ... ok
[INFO] [stdout] test llm::agentic::tests::test_finalization_non_report_back_action_is_bounded ... ok
[INFO] [stdout] test llm::agentic::tests::test_message_serialization_basic ... ok
[INFO] [stdout] test llm::agentic::tests::test_invalid_report_back_action_is_bounded ... ok
[INFO] [stdout] test llm::agentic::tests::test_message_with_tool_calls ... ok
[INFO] [stdout] test llm::agentic::tests::test_normalize_tool_error_signature_for_path_contract ... ok
[INFO] [stdout] test llm::agentic::tests::test_parse_retry_after_header_rejects_invalid_values ... ok
[INFO] [stdout] test llm::agentic::tests::test_parse_retry_after_header_accepts_seconds ... ok
[INFO] [stdout] test llm::agentic::tests::test_report_back_has_findings_when_any_present ... ok
[INFO] [stdout] test llm::agentic::tests::test_tool_result_message ... ok
[INFO] [stdout] test llm::agentic::tests::test_tool_definition_serialization ... ok
[INFO] [stdout] test llm::agentic::tests::test_reasoning_config_maps_to_glm_controls ... ok
[INFO] [stdout] test llm::agentic::tests::test_tool_error_loop_tracker_triggers_fail_after_retry_budget ... ok
[INFO] [stdout] test llm::analysis::ask_ranking_tests::load_project_ethos_returns_none_when_missing ... ok
[INFO] [stdout] test llm::analysis::context_limits::tests::limits_are_capped_for_huge_repos ... 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::ask_ranking_tests::changed_file_gets_higher_rank_than_plain_match ... ok
[INFO] [stdout] test llm::analysis::tests::dual_agent_prompt_keeps_role_specific_checklists ... ok
[INFO] [stdout] test llm::agentic::tests::test_streamed_reasoning_output_truncates_after_cap ... ok
[INFO] [stdout] test llm::analysis::tests::gate_default_mapping_matches_expected_ranges ... ok
[INFO] [stdout] test llm::analysis::tests::dual_agent_prompt_uses_autonomous_exploration_without_assigned_files ... ok
[INFO] [stdout] test llm::analysis::context_limits::tests::complex_questions_expand_limits ... ok
[INFO] [stdout] test llm::analysis::tests::bounded_attempt_count_respects_floor_and_hard_cap ... ok
[INFO] [stdout] test llm::analysis::ask_ranking_tests::query_term_match_boosts_path_score ... ok
[INFO] [stdout] test llm::analysis::ask_ranking_tests::load_project_ethos_reads_file_when_present ... ok
[INFO] [stdout] test llm::analysis::tests::gate_snapshot_keeps_diversity_metrics_without_enforcing_file_gate ... ok
[INFO] [stdout] test llm::analysis::tests::gate_snapshot_reports_fail_reasons_for_count_and_time ... ok
[INFO] [stdout] test llm::analysis::tests::claim_grounding_prefers_observed_behavior_over_noisy_detail ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_grounded_detail_does_not_inject_generic_user_impact_fallback ... ok
[INFO] [stdout] test llm::analysis::tests::non_summary_model_guard_rejects_speed ... ok
[INFO] [stdout] test llm::agentic::tests::test_chat_request_forced_function_tool_choice_shape ... 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::suggestion_review_focus_round_trips ... ok
[INFO] [stdout] test llm::analysis::tests::rank_top_churn_files_falls_back_to_risk_scoring_when_history_unavailable ... 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_extra_wrapper_braces ... 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_reasoning_fields_map_to_glm_controls ... ok
[INFO] [stdout] test llm::fix::tests::non_summary_model_guard_rejects_speed ... 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::fix::tests::test_apply_edits_with_empty_old_string_on_empty_file ... ok
[INFO] [stdout] test llm::fix::tests::test_apply_edits_uses_trimmed_fallback_unique_match ... 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_fix_prompt_content_uses_full_when_under_budget ... 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_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::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_normalize_generated_content_adds_newline_when_original_had ... 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_new_file_is_untouched ... 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::fix::tests::test_preview_target_line_prefers_same_file_evidence_ref ... ok
[INFO] [stdout] test llm::fix::tests::test_pr_like_preview_sections_follow_plain_language_shape ... 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_sentence_candidates_do_not_split_file_extensions ... ok
[INFO] [stdout] test llm::fix::tests::test_target_line_disambiguation_hint_prefers_closest_match ... ok
[INFO] [stdout] test llm::fix::tests::test_truncate_for_error_marks_truncation_without_ellipsis ... 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_delimiter_only_anchor ... ok
[INFO] [stdout] test llm::fix::tests::test_validate_edits_placeholder_includes_target_hint ... ok
[INFO] [stdout] test llm::fix::tests::test_validate_edits_rejects_placeholder_ellipsis ... ok
[INFO] [stdout] test llm::implementation::tests::adversarial_review_model_policy_allows_smart_only ... ok
[INFO] [stdout] test llm::implementation::tests::attempt_budget_partitioning_preserves_attempt2_budget_after_attempt1_spends_its_share ... ok
[INFO] [stdout] test llm::implementation::tests::attempt_budget_weights_sum_to_one_for_common_profiles ... 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::binary_write_gate_rejects_binary_extension ... ok
[INFO] [stdout] test llm::implementation::tests::budget_guard_cost_buffer_scales_for_small_attempt_budget ... ok
[INFO] [stdout] test llm::implementation::tests::budget_guard_time_buffer_scales_for_small_attempt_budget ... ok
[INFO] [stdout] test llm::implementation::tests::compute_attempt_budget_caps_enforces_meaningful_floor_for_late_attempts ... ok
[INFO] [stdout] test llm::implementation::tests::deterministic_scope_gate_rejects_out_of_scope_files ... ok
[INFO] [stdout] test llm::implementation::tests::deterministic_scope_gate_allows_empty_changeset ... 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::fix::tests::test_build_fix_prompt_content_truncates_large_file ... 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::normalize_repo_change_path_rejects_empty_and_dot ... ok
[INFO] [stdout] test llm::implementation::tests::normalize_repo_change_path_strips_leading_dot_slash ... ok
[INFO] [stdout] test llm::implementation::tests::model_policy_uses_smart_tier ... ok
[INFO] [stdout] test llm::implementation::tests::plain_language_gate_accepts_short_user_facing_text ... ok
[INFO] [stdout] test llm::implementation::tests::plain_language_gate_rejects_jargony_text ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_detects_python_compileall_from_pyproject ... 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_detects_rust_without_lockfile_as_unlocked_check ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_grounded_summary_keeps_one_complete_sentence ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_failure_fingerprint_normalizes_numbers ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_grounded_summary_never_uses_generic_fallback_text ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_grounded_summary_rejects_fragment_sentence_endings ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_grounded_summary_rewrites_low_information_summary_from_detail ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_grounded_summary_avoids_dangling_when_users_titles ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_failure_summary_extracts_tsc_format ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_policy_matrix_matches_profiles ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_error_path_extraction_handles_multiple_formats_and_rejects_traversal ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_prefers_test_lint_over_heavy_test_aggregator ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_failure_summary_extracts_coverage_threshold_failure ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_error_path_extraction_parses_node_stack_traces ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_repair_hint_extracts_rust_e0277 ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_requires_real_node_modules_for_typecheck_script ... ok
[INFO] [stdout] test llm::implementation::tests::response_format_schema_error_detector_matches_provider_message ... 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::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::quick_check_skips_eslint_lint_when_eslint_missing_and_prefers_build ... ok
[INFO] [stdout] test llm::models::tests::test_model_supports_json_mode ... ok
[INFO] [stdout] test llm::models::tests::test_supports_json_format_allowlist ... ok
[INFO] [stdout] test llm::models::tests::test_usage_deserialize_with_total_cost ... ok
[INFO] [stdout] test llm::implementation::tests::syntax_gate_rejects_parse_broken_outputs ... ok
[INFO] [stdout] test llm::models::tests::test_usage_returns_actual_cost ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_ethos_summary_rewrites_technical_optional_state_terms ... ok
[INFO] [stdout] test llm::parse::tests::test_truncate_content ... ok
[INFO] [stdout] test llm::models::tests::test_usage_returns_zero_when_no_cost ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_ethos_summary_translates_crash_jargon_to_plain_language ... ok
[INFO] [stdout] test llm::parse::tests::test_truncate_content_around_line_prefers_nearby_context ... 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::fast_grounded_prompt_enforces_core_rules ... ok
[INFO] [stdout] test llm::prompts::prompt_tests::fast_grounded_prompt_targets_default_volume ... ok
[INFO] [stdout] test llm::prompts::prompt_tests::edit_rules_include_anchor_guardrails ... ok
[INFO] [stdout] test llm::review::tests::review_fix_finding_context_section_omits_findings_without_lines ... 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::tools::tests::test_head_blocks_absolute_path ... ok
[INFO] [stdout] test llm::tools::tests::test_cerebras_report_back_schema_avoids_unsupported_keywords ... ok
[INFO] [stdout] test llm::tools::tests::test_head_basic ... ok
[INFO] [stdout] test llm::tools::tests::test_head_blocks_path_traversal ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_ethos_summary_keeps_natural_sentence_without_forcing_when_template ... ok
[INFO] [stdout] test llm::tools::tests::test_head_with_line_numbers ... ok
[INFO] [stdout] test llm::analysis::tests::normalize_ethos_summary_scrubs_internal_path_references ... ok
[INFO] [stdout] test llm::tools::tests::test_parse_report_back_payload_strict_validation ... ok
[INFO] [stdout] test llm::tools::tests::test_open_file_alias_maps_to_view_file ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_failure_summary_extracts_next_ts_error ... ok
[INFO] [stdout] test llm::tools::tests::test_read_range_basic ... ok
[INFO] [stdout] test llm::tools::tests::test_invalid_json_args ... ok
[INFO] [stdout] test llm::tools::tests::test_read_range_blocks_path_traversal ... ok
[INFO] [stdout] test llm::tools::tests::test_print_tree_alias_maps_to_view_directory ... ok
[INFO] [stdout] test llm::tools::tests::test_read_range_file_not_found ... ok
[INFO] [stdout] test llm::tools::tests::test_read_range_with_line_numbers ... 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::tools::tests::test_relace_tool_definitions_match_expected_names ... ok
[INFO] [stdout] test llm::tools::tests::test_read_range_invalid_range ... ok
[INFO] [stdout] test llm::tools::tests::test_relace_tool_required_params_match_expected_schema ... 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_repo_browser_report_back_alias_maps_to_report_back ... ok
[INFO] [stdout] test llm::tools::tests::test_resolve_relace_path_error_includes_canonical_guidance ... ok
[INFO] [stdout] test llm::tools::tests::test_report_back_explanation_schema_is_object ... 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_accepts_repo_relative_and_repo_alias_paths ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpa8FM1n/.git/
[INFO] [stdout] test llm::analysis::tests::normalize_ethos_summary_adds_impact_sentence_when_missing ... 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_dangerous ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_blocks_command_substitution ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_blocks_fork_bomb ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_blocks_rm ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_blocks_file_write ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_allows_echo ... ok
[INFO] [stdout] test llm::tools::tests::test_search_no_matches ... ok
[INFO] [stdout] test llm::tools::tests::test_search_basic ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_exit_code ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_echo ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_cat ... ok
[INFO] [stdout] test llm::tools::tests::test_shell_grep ... ok
[INFO] [stdout] test llm::tools::tests::test_tool_definitions ... ok
[INFO] [stdout] test llm::tools::tests::test_tree_basic ... ok
[INFO] [stdout] test llm::tools::tests::test_tree_blocks_path_traversal ... 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::tools::tests::test_tree_with_depth ... ok
[INFO] [stdout] test llm::tools::tests::test_unknown_tool ... 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::implementation::tests::quick_check_failure_summary_prefers_fail_over_passing_error_lines ... ok
[INFO] [stdout] test llm::implementation::tests::quick_check_error_path_extraction_parses_prefixed_eslint_output ... ok
[INFO] [stdout] [master (root-commit) b8d5dba] 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::implementation::tests::quick_check_failure_summary_prefers_size_limit_and_lint_details_over_elifecycle ... 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::implementation::tests::revert_out_of_scope_changes_restores_repo_state ... ok
[INFO] [stdout] test llm::analysis::tests::deterministic_selection_prefers_distinct_files_and_dedups_duplicates ... ok
[INFO] [stdout] test llm::agentic::tests::parallel_blocking_runner_preserves_input_order ... 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' (438) 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:     0x5f31422fc3fa - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5f31422fc3fa - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5f31422fc3fa - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5f31422fc3fa - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5f31423143ca - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5f31423143ca - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5f3142301512 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5f3142301512 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5f31422d7bdf - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5f31422d7bdf - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5f31422f3309 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5f3141df86cc - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5f3141df86cc - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5f31422f3582 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5f31422f3582 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5f31422d7cca - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5f31422cede9 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5f31422d8b5d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5f3142314d2c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5f3142314cf2 - core[10b6fa85044e1869]::panicking::panic
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5f3141cdf5e2 - cosmos_engine::llm::tools::tests::test_repo_browser_search_alias_maps_to_search::h4c1c827a806d6c98
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/cosmos-engine/src/llm/tools.rs:2382:9
[INFO] [stdout]   21:     0x5f3141cdf657 - cosmos_engine::llm::tools::tests::test_repo_browser_search_alias_maps_to_search::{{closure}}::h0463067bf50475b3
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/cosmos-engine/src/llm/tools.rs:2371:55
[INFO] [stdout]   22:     0x5f3141d05116 - core::ops::function::FnOnce::call_once::h6b125b729f54dd5f
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5f3141dec7ab - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5f3141dec7ab - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x5f3141df919b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x5f3141df919b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x5f3141df919b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5f3141df919b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5f3141df919b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5f3141df919b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x5f3141df919b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x5f3141df48b4 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x5f3141df48b4 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5f3141dfbda2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x5f3141dfbda2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x5f3141dfbda2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5f3141dfbda2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5f3141dfbda2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5f3141dfbda2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x5f3141dfbda2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5f31422fb4df - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   42:     0x5f31422fb4df - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x75c347d11aa4 - <unknown>
[INFO] [stdout]   44:     0x75c347d9ea64 - 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' (444) 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:     0x5f31422fc3fa - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5f31422fc3fa - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5f31422fc3fa - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5f31422fc3fa - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5f31423143ca - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5f31423143ca - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5f3142301512 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5f3142301512 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5f31422d7bdf - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5f31422d7bdf - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5f31422f3309 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5f3141df86cc - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5f3141df86cc - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5f31422f3582 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5f31422f3582 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5f31422d7cca - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5f31422cede9 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5f31422d8b5d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5f3142314d2c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5f3142314cf2 - core[10b6fa85044e1869]::panicking::panic
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5f3141cdea62 - cosmos_engine::llm::tools::tests::test_search_alias_maps_query_to_grep_search::h7a58df072ffb1ae0
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/cosmos-engine/src/llm/tools.rs:2317:9
[INFO] [stdout]   21:     0x5f3141cdead7 - cosmos_engine::llm::tools::tests::test_search_alias_maps_query_to_grep_search::{{closure}}::hd5a2a509d5800392
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/cosmos-engine/src/llm/tools.rs:2306:53
[INFO] [stdout]   22:     0x5f3141d039d6 - core::ops::function::FnOnce::call_once::h15f4bfa00112d3ca
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5f3141dec7ab - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5f3141dec7ab - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x5f3141df919b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x5f3141df919b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x5f3141df919b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5f3141df919b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5f3141df919b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5f3141df919b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x5f3141df919b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x5f3141df48b4 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x5f3141df48b4 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5f3141dfbda2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x5f3141dfbda2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x5f3141dfbda2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5f3141dfbda2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5f3141dfbda2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5f3141dfbda2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x5f3141dfbda2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5f31422fb4df - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   42:     0x5f31422fb4df - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x75c347d11aa4 - <unknown>
[INFO] [stdout]   44:     0x75c347d9ea64 - 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" "deaf6cdbe87e263e42e92889d30ac5cb97bcd290dec074b683d74567f30babd2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "deaf6cdbe87e263e42e92889d30ac5cb97bcd290dec074b683d74567f30babd2", kill_on_drop: false }`
[INFO] [stdout] deaf6cdbe87e263e42e92889d30ac5cb97bcd290dec074b683d74567f30babd2
