[INFO] fetching crate zag-agent 0.18.0...
[INFO] testing zag-agent-0.18.0 against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2
[INFO] extracting crate zag-agent 0.18.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate zag-agent 0.18.0
[INFO] finished tweaking crates.io crate zag-agent 0.18.0
[INFO] tweaked toml for crates.io crate zag-agent 0.18.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate zag-agent 0.18.0 on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate zag-agent 0.18.0 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.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded toml_edit v0.22.27
[INFO] [stderr]   Downloaded toml_datetime v0.6.11
[INFO] [stderr]   Downloaded serde_spanned v0.6.9
[INFO] [stderr]   Downloaded toml v0.8.23
[INFO] [stderr]   Downloaded toml_write v0.1.2
[INFO] [stderr]   Downloaded num v0.4.3
[INFO] [stderr]   Downloaded num-cmp v0.1.0
[INFO] [stderr]   Downloaded strict v0.2.0
[INFO] [stderr]   Downloaded outref v0.5.2
[INFO] [stderr]   Downloaded serial_test v3.4.0
[INFO] [stderr]   Downloaded num-iter v0.1.45
[INFO] [stderr]   Downloaded uuid-simd v0.8.0
[INFO] [stderr]   Downloaded lazy-regex v3.6.0
[INFO] [stderr]   Downloaded borrow-or-share v0.2.4
[INFO] [stderr]   Downloaded libredox v0.1.16
[INFO] [stderr]   Downloaded bit-set v0.8.0
[INFO] [stderr]   Downloaded crokey-proc_macros v1.4.0
[INFO] [stderr]   Downloaded lazy-regex-proc_macros v3.6.0
[INFO] [stderr]   Downloaded serial_test_derive v3.4.0
[INFO] [stderr]   Downloaded email_address v0.2.9
[INFO] [stderr]   Downloaded sdd v3.0.10
[INFO] [stderr]   Downloaded vsimd v0.8.0
[INFO] [stderr]   Downloaded bytecount v0.6.9
[INFO] [stderr]   Downloaded minimad v0.14.0
[INFO] [stderr]   Downloaded referencing v0.29.1
[INFO] [stderr]   Downloaded num-rational v0.4.2
[INFO] [stderr]   Downloaded bit-vec v0.8.0
[INFO] [stderr]   Downloaded crokey v1.4.0
[INFO] [stderr]   Downloaded fluent-uri v0.3.2
[INFO] [stderr]   Downloaded socket2 v0.6.3
[INFO] [stderr]   Downloaded fancy-regex v0.14.0
[INFO] [stderr]   Downloaded coolor v1.1.0
[INFO] [stderr]   Downloaded fraction v0.15.4
[INFO] [stderr]   Downloaded mio v1.2.0
[INFO] [stderr]   Downloaded jsonschema v0.29.1
[INFO] [stderr]   Downloaded scc v2.4.0
[INFO] [stderr]   Downloaded tower-http v0.6.10
[INFO] [stderr]   Downloaded hyper v1.9.0
[INFO] [stderr]   Downloaded chrono v0.4.44
[INFO] [stderr]   Downloaded termimad v0.34.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ceeb23cc50a99e40d89e6374342da44e9c0db518fa47286756362e5351b25494
[INFO] running `Command { std: "docker" "start" "ceeb23cc50a99e40d89e6374342da44e9c0db518fa47286756362e5351b25494", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ceeb23cc50a99e40d89e6374342da44e9c0db518fa47286756362e5351b25494", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ceeb23cc50a99e40d89e6374342da44e9c0db518fa47286756362e5351b25494" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ceeb23cc50a99e40d89e6374342da44e9c0db518fa47286756362e5351b25494", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ceeb23cc50a99e40d89e6374342da44e9c0db518fa47286756362e5351b25494" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling strict v0.2.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling crokey-proc_macros v1.4.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling fluent-uri v0.3.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling tower-http v0.6.10
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling lazy-regex-proc_macros v3.6.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling referencing v0.29.1
[INFO] [stderr]    Compiling crokey v1.4.0
[INFO] [stderr]    Compiling fraction v0.15.4
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling lazy-regex v3.6.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling fancy-regex v0.14.0
[INFO] [stderr]    Compiling coolor v1.1.0
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling minimad v0.14.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling jsonschema v0.29.1
[INFO] [stderr]    Compiling termimad v0.34.1
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling zag-agent v0.18.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 5m 14s
[INFO] running `Command { std: "docker" "inspect" "ceeb23cc50a99e40d89e6374342da44e9c0db518fa47286756362e5351b25494", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ceeb23cc50a99e40d89e6374342da44e9c0db518fa47286756362e5351b25494" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling serial_test_derive v3.4.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling serial_test v3.4.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling coolor v1.1.0
[INFO] [stderr]    Compiling crokey v1.4.0
[INFO] [stderr]    Compiling termimad v0.34.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower-http v0.6.10
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling jsonschema v0.29.1
[INFO] [stderr]    Compiling zag-agent v0.18.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 05s
[INFO] running `Command { std: "docker" "inspect" "ceeb23cc50a99e40d89e6374342da44e9c0db518fa47286756362e5351b25494", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ceeb23cc50a99e40d89e6374342da44e9c0db518fa47286756362e5351b25494" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.41s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/zag_agent-6ed1a05714c946db)
[INFO] [stdout] 
[INFO] [stdout] running 920 tests
[INFO] [stdout] test agent::tests::test_available_models ... ok
[INFO] [stdout] test agent::tests::test_codex_resolve_model ... ok
[INFO] [stdout] test agent::tests::test_default_models ... ok
[INFO] [stdout] test agent::tests::test_gemini_resolve_model ... ok
[INFO] [stdout] test agent::tests::test_model_size_from_str ... ok
[INFO] [stdout] test agent::tests::test_ollama_available_models ... ok
[INFO] [stdout] test agent::tests::test_ollama_default_model ... ok
[INFO] [stdout] test agent::tests::test_ollama_validate_model ... ok
[INFO] [stdout] test agent::tests::test_short_aliases ... ok
[INFO] [stdout] test agent::tests::test_validate_model_all_agents ... ok
[INFO] [stdout] test agent::tests::test_validate_model_valid ... ok
[INFO] [stdout] test attachment::tests::test_attachment_file_not_found ... ok
[INFO] [stdout] test agent::tests::test_copilot_resolve_model ... ok
[INFO] [stdout] test attachment::tests::test_attachment_from_binary_file ... ok
[INFO] [stdout] test attachment::tests::test_attachment_from_text_file ... ok
[INFO] [stdout] test attachment::tests::test_attachment_size_limit ... ok
[INFO] [stdout] test attachment::tests::test_format_attachments_large_text_reference ... ok
[INFO] [stdout] test agent::tests::test_validate_model_invalid ... ok
[INFO] [stdout] test agent::tests::test_claude_resolve_model ... ok
[INFO] [stdout] test attachment::tests::test_attachment_from_large_text_file ... ok
[INFO] [stdout] test attachment::tests::test_format_attachments_mixed ... ok
[INFO] [stdout] test attachment::tests::test_format_attachments_reference ... ok
[INFO] [stdout] test attachment::tests::test_format_attachments_text_inline ... ok
[INFO] [stdout] test attachment::tests::test_is_text_mime ... ok
[INFO] [stdout] test attachment::tests::test_mime_from_extension ... ok
[INFO] [stdout] test auto_selector::tests::test_build_mode_and_format_provider_only ... ok
[INFO] [stdout] test auto_selector::tests::test_extract_response_none_output ... ok
[INFO] [stdout] test auto_selector::tests::test_is_refusal_allows_valid_responses ... ok
[INFO] [stdout] test auto_selector::tests::test_extract_response_trims_whitespace ... ok
[INFO] [stdout] test auto_selector::tests::test_build_mode_and_format_model_only ... ok
[INFO] [stdout] test auto_selector::tests::test_build_mode_and_format_both ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_declined_false_is_not_decline ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_empty ... ok
[INFO] [stdout] test auto_selector::tests::test_is_refusal_detects_common_patterns ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_invalid_provider ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_case_insensitive_provider ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_invalid_provider ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_case_insensitive ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_model_only ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_provider_only ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_with_markdown_fences ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_missing_required_field ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_provider_and_model ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_provider_and_model ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_multiline_takes_first ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_model_only ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_provider_only ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_structured_decline ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_structured_decline_without_reason ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_refusal_with_provider_only ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_provider_only_when_both_auto ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_with_backticks ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_refusal_returns_error ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_with_extra_whitespace ... ok
[INFO] [stdout] test auto_selector::tests::test_prompt_template_loads ... ok
[INFO] [stdout] test auto_selector::tests::test_validate_provider_invalid ... ok
[INFO] [stdout] test auto_selector::tests::test_validate_provider_valid ... ok
[INFO] [stdout] test builder::tests::test_builder_add_dirs ... ok
[INFO] [stdout] test builder::tests::test_builder_chaining ... ok
[INFO] [stdout] test builder::tests::test_builder_defaults ... ok
[INFO] [stdout] test builder::tests::test_builder_env_vars ... ok
[INFO] [stdout] test builder::tests::test_builder_exit_bare ... ok
[INFO] [stdout] test builder::tests::test_builder_exit_default_unset ... ok
[INFO] [stdout] test builder::tests::test_builder_exit_empty_hint_is_bare ... ok
[INFO] [stdout] test builder::tests::test_builder_input_format_setter ... ok
[INFO] [stdout] test builder::tests::test_builder_default_impl ... ok
[INFO] [stdout] test builder::tests::test_builder_files ... ok
[INFO] [stdout] test auto_selector::tests::test_extract_response_no_result ... ok
[INFO] [stdout] test builder::tests::test_builder_exit_with_hint ... ok
[INFO] [stdout] test builder::tests::test_builder_json_schema_implies_json ... ok
[INFO] [stdout] test builder::tests::test_builder_max_turns_setter ... ok
[INFO] [stdout] test builder::tests::test_builder_exit_rejects_exec ... ok
[INFO] [stdout] test builder::tests::test_builder_output_format_setter ... ok
[INFO] [stdout] test builder::tests::test_builder_provider_setter_marks_explicit ... ok
[INFO] [stdout] test builder::tests::test_builder_quiet_setter ... ok
[INFO] [stdout] test builder::tests::test_builder_sandbox_none ... ok
[INFO] [stdout] test builder::tests::test_builder_session_id_setter ... ok
[INFO] [stdout] test builder::tests::test_builder_sandbox_some ... ok
[INFO] [stdout] test builder::tests::test_builder_show_usage_setter ... ok
[INFO] [stdout] test builder::tests::test_builder_size_setter ... ok
[INFO] [stdout] test builder::tests::test_builder_timeout_setter ... ok
[INFO] [stdout] test builder::tests::test_builder_streaming_flags ... ok
[INFO] [stdout] test builder::tests::test_create_agent_claude ... ignored
[INFO] [stdout] test builder::tests::test_builder_worktree_none ... ok
[INFO] [stdout] test builder::tests::test_builder_worktree_some ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_without_reason ... ok
[INFO] [stdout] test auto_selector::tests::test_extract_response_from_agent_output ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_with_auto_approve ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_json_mode_augments_system_prompt ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_json_mode_sets_output_format ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_with_model ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_with_max_turns ... ok
[INFO] [stdout] test builder::tests::test_create_agent_with_model ... ignored
[INFO] [stdout] test builder::tests::test_format_duration_hours_and_minutes ... ok
[INFO] [stdout] test builder::tests::test_format_duration_seconds ... ok
[INFO] [stdout] test builder::tests::test_metadata_bulk_setter_replaces ... ok
[INFO] [stdout] test builder::tests::test_metadata_defaults_empty ... ok
[INFO] [stdout] test builder::tests::test_metadata_setters_populate_fields ... ok
[INFO] [stdout] test builder::tests::test_persist_session_metadata_noop_when_empty ... ok
[INFO] [stdout] test builder::tests::test_format_duration_combined ... ok
[INFO] [stdout] test builder::tests::test_format_duration_minutes ... ok
[INFO] [stdout] test builder::tests::test_resolve_provider_all_valid ... ok
[INFO] [stdout] test builder::tests::test_resolve_provider_case_insensitive ... ok
[INFO] [stdout] test builder::tests::test_resolve_provider_explicit ... ok
[INFO] [stdout] test builder::tests::test_resolve_provider_invalid ... ok
[INFO] [stdout] test builder::tests::test_persist_session_metadata_writes_entry_when_named ... ok
[INFO] [stdout] test builder::tests::test_persist_session_metadata_uses_caller_session_id ... ok
[INFO] [stdout] test builder::tests::test_resolve_provider_mock ... ok
[INFO] [stdout] test builder::tests::test_resolve_provider_mock_case_insensitive ... ok
[INFO] [stdout] test capability::tests::capability_roundtrip ... ok
[INFO] [stdout] test capability::tests::claude_streaming_input_is_queue ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_with_output_format ... ok
[INFO] [stdout] test builder::tests::test_resolve_provider_default ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_json_schema_augments_system_prompt ... ok
[INFO] [stdout] test capability::tests::feature_support_constructors ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_with_size_alias ... ok
[INFO] [stdout] test builder::tests::test_resume_with_prompt_returns_output ... ok
[INFO] [stdout] test builder::tests::test_resume_with_prompt_pins_provider ... ok
[INFO] [stdout] test capability::tests::feature_support_serialization_roundtrip ... ok
[INFO] [stdout] test capability::tests::format_json_compact ... ok
[INFO] [stdout] test capability::tests::format_json_pretty ... ok
[INFO] [stdout] test capability::tests::format_unsupported ... ok
[INFO] [stdout] test capability::tests::get_all_capabilities_returns_all_providers ... ok
[INFO] [stdout] test capability::tests::non_claude_providers_have_no_streaming_input_semantics ... ok
[INFO] [stdout] test capability::tests::format_yaml ... ok
[INFO] [stdout] test capability::tests::format_toml ... ok
[INFO] [stdout] test capability::tests::list_providers_returns_all_real_providers ... ok
[INFO] [stdout] test capability::tests::models_to_vec_works ... ok
[INFO] [stdout] test capability::tests::resolve_model_size_alias ... ok
[INFO] [stdout] test capability::tests::resolved_model_serialization ... ok
[INFO] [stdout] test capability::tests::session_log_full_serialization ... ok
[INFO] [stdout] test capability::tests::session_log_partial_serialization ... ok
[INFO] [stdout] test capability::tests::session_log_support_constructors ... ok
[INFO] [stdout] test capability::tests::session_log_unsupported_deserialize_roundtrip ... ok
[INFO] [stdout] test capability::tests::session_logs_completeness_absent_when_unsupported ... ok
[INFO] [stdout] test capability::tests::streaming_input_queue_serialization ... ok
[INFO] [stdout] test capability::tests::streaming_input_semantics_absent_when_unsupported ... ok
[INFO] [stdout] test capability::tests::streaming_input_support_constructors ... ok
[INFO] [stdout] test capability::tests::streaming_input_unsupported_deserialize_roundtrip ... ok
[INFO] [stdout] test config::tests::test_agent_dir_with_root ... ok
[INFO] [stdout] test config::tests::test_auto_approve ... ok
[INFO] [stdout] test config::tests::test_auto_config_defaults_none ... ok
[INFO] [stdout] test config::tests::test_auto_model_getter ... ok
[INFO] [stdout] test capability::tests::resolve_model_alias ... ok
[INFO] [stdout] test config::tests::test_auto_provider_getter ... ok
[INFO] [stdout] test capability::tests::resolve_model_passthrough ... ok
[INFO] [stdout] test config::tests::test_config_path_with_root ... ok
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test capability::tests::resolve_model_unknown_provider ... ok
[INFO] [stdout] test config::tests::test_config_serialization_roundtrip ... ok
[INFO] [stdout] test config::tests::test_default_model ... ok
[INFO] [stdout] test config::tests::test_get_model_agent_specific_overrides_default ... ok
[INFO] [stdout] test config::tests::test_get_model_falls_back_to_default ... ok
[INFO] [stdout] test config::tests::test_get_model_unknown_agent ... ok
[INFO] [stdout] test config::tests::test_get_model ... ok
[INFO] [stdout] test config::tests::test_get_value ... ok
[INFO] [stdout] test config::tests::test_get_value_auto_fields ... ok
[INFO] [stdout] test config::tests::test_get_value_max_turns ... ok
[INFO] [stdout] test config::tests::test_get_value_system_prompt ... ok
[INFO] [stdout] test config::tests::test_global_logs_dir_not_empty ... ok
[INFO] [stdout] test config::tests::test_listen_timestamp_format_getter ... ok
[INFO] [stdout] test config::tests::test_listen_format_validation ... ok
[INFO] [stdout] test config::tests::test_max_turns_getter ... ok
[INFO] [stdout] test config::tests::test_listen_format_getter ... ok
[INFO] [stdout] test config::tests::test_ollama_model_getter ... ok
[INFO] [stdout] test config::tests::test_ollama_size_for ... ok
[INFO] [stdout] test config::tests::test_load_missing_file_returns_default ... ok
[INFO] [stdout] test config::tests::test_init_creates_config ... ok
[INFO] [stdout] test config::tests::test_ollama_size_for_with_overrides ... ok
[INFO] [stdout] test config::tests::test_ollama_size_getter ... ok
[INFO] [stdout] test config::tests::test_parse_config ... ok
[INFO] [stdout] test config::tests::test_parse_empty_config ... ok
[INFO] [stdout] test config::tests::test_parse_full_config ... ok
[INFO] [stdout] test config::tests::test_parse_auto_config ... ok
[INFO] [stdout] test config::tests::test_parse_max_turns_config ... ok
[INFO] [stdout] test config::tests::test_parse_ollama_and_listen_config ... ok
[INFO] [stdout] test config::tests::test_parse_system_prompt_config ... ok
[INFO] [stdout] test config::tests::test_provider_config ... ok
[INFO] [stdout] test config::tests::test_set_and_get_listen_config ... ok
[INFO] [stdout] test config::tests::test_sanitize_path ... ok
[INFO] [stdout] test config::tests::test_set_value ... ok
[INFO] [stdout] test config::tests::test_set_and_get_ollama_config ... ok
[INFO] [stdout] test config::tests::test_set_value_auto_approve_variants ... ok
[INFO] [stdout] test config::tests::test_set_value_auto_model ... ok
[INFO] [stdout] test config::tests::test_save_and_load_roundtrip ... ok
[INFO] [stdout] test config::tests::test_set_value_auto_provider ... ok
[INFO] [stdout] test config::tests::test_set_value_invalid_provider ... ok
[INFO] [stdout] test config::tests::test_set_value_invalid_auto_approve ... ok
[INFO] [stdout] test config::tests::test_set_value_max_turns_invalid ... ok
[INFO] [stdout] test config::tests::test_set_value_system_prompt ... ok
[INFO] [stdout] test config::tests::test_set_value_max_turns ... ok
[INFO] [stdout] test config::tests::test_set_value_listen_format_case_insensitive ... ok
[INFO] [stdout] test config::tests::test_set_value_unknown_key ... ok
[INFO] [stdout] test config::tests::test_unset_listen_config ... ok
[INFO] [stdout] test config::tests::test_unset_ollama_config ... ok
[INFO] [stdout] test config::tests::test_set_value_model_ollama ... ok
[INFO] [stdout] test config::tests::test_system_prompt_getter ... ok
[INFO] [stdout] test config::tests::test_set_value_provider_case_insensitive ... ok
[INFO] [stdout] test config::tests::test_unset_value ... ok
[INFO] [stdout] test config::tests::test_unset_value_unknown_key ... ok
[INFO] [stdout] test config::tests::test_valid_keys_all_unsettable ... ok
[INFO] [stdout] test config::tests::test_valid_keys_all_settable ... ok
[INFO] [stdout] test config::tests::test_valid_providers ... ok
[INFO] [stdout] test exit_mode::tests::empty_result_takes_precedence_over_json_validation ... ok
[INFO] [stdout] test exit_mode::tests::exit_hint_serializes_as_string ... ok
[INFO] [stdout] test exit_mode::tests::template_renders_with_hint ... ok
[INFO] [stdout] test exit_mode::tests::template_renders_with_schema_but_no_json_flag ... ok
[INFO] [stdout] test exit_mode::tests::template_renders_without_hint ... ok
[INFO] [stdout] test config::tests::test_valid_keys_all_gettable ... ok
[INFO] [stdout] test exit_mode::tests::validate_accepts_valid_json_when_json_mode ... ok
[INFO] [stdout] test exit_mode::tests::validate_allows_empty_result_without_hint ... ok
[INFO] [stdout] test exit_mode::tests::validate_allows_non_empty_result_with_hint ... ok
[INFO] [stdout] test exit_mode::tests::exit_hint_from_optional_collapses_empty_to_bare ... ok
[INFO] [stdout] test exit_mode::tests::validate_rejects_empty_result_with_hint ... ok
[INFO] [stdout] test exit_mode::tests::validate_rejects_invalid_json_when_json_mode ... ok
[INFO] [stdout] test exit_mode::tests::template_renders_with_json_mode ... ok
[INFO] [stdout] test exit_mode::tests::template_renders_with_schema ... ok
[INFO] [stdout] test factory::tests::test_create_agent_case_insensitive ... ok
[INFO] [stdout] test factory::tests::test_create_agent_claude ... ok
[INFO] [stdout] test factory::tests::test_create_agent_codex ... ok
[INFO] [stdout] test exit_mode::tests::validate_strips_markdown_fences_in_json_mode ... ok
[INFO] [stdout] test factory::tests::test_create_agent_mock ... ok
[INFO] [stdout] test factory::tests::test_create_agent_copilot ... ok
[INFO] [stdout] test factory::tests::test_create_agent_unknown ... ok
[INFO] [stdout] test factory::tests::test_create_agent_gemini ... ok
[INFO] [stdout] test factory::tests::test_create_default_uses_config_or_agent_default ... ok
[INFO] [stdout] test factory::tests::test_create_missing_binary_gives_actionable_error ... ok
[INFO] [stdout] test factory::tests::test_create_with_fallback_explicit_missing_binary_errors ... ok
[INFO] [stdout] test factory::tests::test_create_all_agents_default ... ok
[INFO] [stdout] test factory::tests::test_create_with_fallback_non_explicit_all_missing_errors ... ok
[INFO] [stdout] test factory::tests::test_create_with_fallback_non_explicit_downgrades_to_mock ... ok
[INFO] [stdout] test factory::tests::test_create_mock_no_preflight_needed ... ok
[INFO] [stdout] test factory::tests::test_create_with_invalid_model ... ok
[INFO] [stdout] test factory::tests::test_create_with_specific_model ... ok
[INFO] [stdout] test factory::tests::test_create_with_model_resolution ... ok
[INFO] [stdout] test factory::tests::test_create_with_system_prompt ... ok
[INFO] [stdout] test factory::tests::test_fallback_sequence_is_case_insensitive_start ... ok
[INFO] [stdout] test factory::tests::test_fallback_sequence_starts_with_requested_provider ... ok
[INFO] [stdout] test factory::tests::test_fallback_sequence_unknown_start_is_prepended ... ok
[INFO] [stdout] test factory::tests::test_resolve_model_mock ... ok
[INFO] [stdout] test factory::tests::test_resolve_model_passthrough ... ok
[INFO] [stdout] test factory::tests::test_resolve_model_size_alias ... ok
[INFO] [stdout] test factory::tests::test_resolve_model_unknown_agent_passthrough ... ok
[INFO] [stdout] test factory::tests::test_fallback_sequence_contains_every_tier_provider_once ... ok
[INFO] [stdout] test factory::tests::test_validate_model_mock ... ok
[INFO] [stdout] test factory::tests::test_validate_model_unknown_agent_skips ... ok
[INFO] [stdout] test factory::tests::test_validate_model_valid ... ok
[INFO] [stdout] test factory::tests::test_validate_model_invalid ... ok
[INFO] [stdout] test file_util::tests::test_atomic_write_bytes ... ok
[INFO] [stdout] test file_util::tests::test_atomic_write_creates_file ... ok
[INFO] [stdout] test factory::tests::test_create_mock_with_model_resolution ... ok
[INFO] [stdout] test file_util::tests::test_atomic_write_creates_parent_dirs ... ok
[INFO] [stdout] test file_util::tests::test_atomic_write_overwrites_existing ... ok
[INFO] [stdout] test factory::tests::test_create_mock_with_invalid_model ... ok
[INFO] [stdout] test json_validation::tests::test_strip_markdown_fences_json_fences ... ok
[INFO] [stdout] test file_util::tests::test_unique_tmp_paths_are_distinct ... ok
[INFO] [stdout] test json_validation::tests::test_strip_markdown_fences_no_fences ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_array ... ok
[INFO] [stdout] test json_validation::tests::test_strip_markdown_fences_with_whitespace ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_empty_string ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_invalid ... ok
[INFO] [stdout] test exit_mode::tests::validate_rejects_schema_violations ... ok
[INFO] [stdout] test exit_mode::tests::exit_constraints_validate_method_matches_free_function ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_schema_root_error_no_dangling_at ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_schema_valid ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_schema_invalid_wrong_type ... ok
[INFO] [stdout] test exit_mode::tests::validate_accepts_schema_conforming_result ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_valid ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_schema_additional_properties ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_whitespace_only ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_schema_with_fences ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_schema_invalid_missing_required ... ok
[INFO] [stdout] test json_validation::tests::test_validate_schema_rejects_invalid_schema ... ok
[INFO] [stdout] test listen::tests::test_format_assistant_message ... ok
[INFO] [stdout] test listen::tests::test_format_assistant_message_multiline ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_with_markdown_fences ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_with_generic_fences ... ok
[INFO] [stdout] test json_validation::tests::test_validate_schema_accepts_valid_schema ... ok
[INFO] [stdout] test listen::tests::test_format_parse_warning ... ok
[INFO] [stdout] test listen::tests::test_format_permission ... ok
[INFO] [stdout] test listen::tests::test_format_permission_denied ... ok
[INFO] [stdout] test listen::tests::test_format_provider_status ... ok
[INFO] [stdout] test listen::tests::test_format_reasoning_shown_with_flag ... ok
[INFO] [stdout] test listen::tests::test_format_rich_adds_ansi_codes ... ok
[INFO] [stdout] test listen::tests::test_format_session_ended_error ... ok
[INFO] [stdout] test listen::tests::test_format_session_ended_success ... ok
[INFO] [stdout] test listen::tests::test_format_rich_session_green ... ok
[INFO] [stdout] test listen::tests::test_format_reasoning_hidden_by_default ... ok
[INFO] [stdout] test listen::tests::test_format_session_started ... ok
[INFO] [stdout] test listen::tests::test_format_stderr ... ok
[INFO] [stdout] test listen::tests::test_format_session_started_no_model ... ok
[INFO] [stdout] test listen::tests::test_format_tool_call ... ok
[INFO] [stdout] test listen::tests::test_format_tool_output_preserves_newlines ... ok
[INFO] [stdout] test listen::tests::test_format_tool_output_trims_whitespace ... ok
[INFO] [stdout] test listen::tests::test_format_tool_result_error ... ok
[INFO] [stdout] test listen::tests::test_format_tool_result_success ... ok
[INFO] [stdout] test listen::tests::test_format_user_message ... ok
[INFO] [stdout] test listen::tests::test_indent_continuation ... ok
[INFO] [stdout] test listen::tests::test_indent_continuation_single_line ... ok
[INFO] [stdout] test listen::tests::test_listen_format_from_flags_default ... ok
[INFO] [stdout] test listen::tests::test_listen_format_from_flags_json ... ok
[INFO] [stdout] test listen::tests::test_listen_format_from_flags_rich_text ... ok
[INFO] [stdout] test listen::tests::test_render_content_no_truncation ... ok
[INFO] [stdout] test listen::tests::test_listen_format_from_flags_text ... ok
[INFO] [stdout] test listen::tests::test_shorten_path_long ... ok
[INFO] [stdout] test listen::tests::test_shorten_path_short ... ok
[INFO] [stdout] test listen::tests::test_format_tool_call_with_command ... ok
[INFO] [stdout] test listen::tests::test_render_content_preserves_newlines ... ok
[INFO] [stdout] test listen::tests::test_summarize_tool_input_none ... ok
[INFO] [stdout] test listen::tests::test_summarize_tool_input_fallback_json ... ok
[INFO] [stdout] test listen::tests::test_summarize_tool_input_with_command ... ok
[INFO] [stdout] test listen::tests::test_truncate_long_string ... ok
[INFO] [stdout] test listen::tests::test_summarize_tool_input_with_file_path ... ok
[INFO] [stdout] test manpages::tests::every_const_appears_in_names ... ok
[INFO] [stdout] test manpages::tests::disconnect_aliases_to_connect ... ok
[INFO] [stdout] test manpages::tests::help_agent_is_non_empty ... ok
[INFO] [stdout] test manpages::tests::manpage_names_covers_every_entry ... ok
[INFO] [stdout] test manpages::tests::manpage_known_commands ... ok
[INFO] [stdout] test manpages::tests::manpage_none_returns_top_level ... ok
[INFO] [stdout] test listen::tests::test_render_content_trims_leading_whitespace ... ok
[INFO] [stdout] test listen::tests::test_truncate_newlines ... ok
[INFO] [stdout] test mcp::tests::test_import_from_json ... ok
[INFO] [stdout] test listen::tests::test_truncate_short_string ... ok
[INFO] [stdout] test manpages::tests::unknown_command_returns_none ... ok
[INFO] [stdout] test mcp::tests::test_import_from_json_no_mcp_servers ... ok
[INFO] [stdout] test mcp::tests::test_import_from_codex_toml ... ok
[INFO] [stdout] test manpages::tests::zag_manpage_lists_commands ... ok
[INFO] [stdout] test mcp::tests::test_load_servers_from_nonexistent_dir ... ok
[INFO] [stdout] test mcp::tests::test_import_from_codex_skips_zag_prefixed ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_schema_nested_error_includes_path ... ok
[INFO] [stdout] test mcp::tests::test_load_servers_sorted ... ok
[INFO] [stdout] test mcp::tests::test_load_skips_non_toml_files ... ok
[INFO] [stdout] test mcp::tests::test_load_skips_invalid_toml ... ok
[INFO] [stdout] test mcp::tests::test_parse_minimal_server ... ok
[INFO] [stdout] test mcp::tests::test_import_from_json_skips_zag_prefixed ... ok
[INFO] [stdout] test mcp::tests::test_parse_stdio_server ... ok
[INFO] [stdout] test mcp::tests::test_import_from_json_skips_existing ... ok
[INFO] [stdout] test mcp::tests::test_load_servers_from_empty_dir ... ok
[INFO] [stdout] test mcp::tests::test_parse_http_server ... ok
[INFO] [stdout] test mcp::tests::test_roundtrip_add_sync_import ... ok
[INFO] [stdout] test mcp::tests::test_sync_empty_removes_all_zag_entries ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_creates_new_config ... ok
[INFO] [stdout] test mcp::tests::test_sync_codex_http_server ... ok
[INFO] [stdout] test mcp::tests::test_sync_codex_creates_new_config ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_gemini_uses_http_url ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_http_server ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_gemini_omits_type_for_stdio ... ok
[INFO] [stdout] test mcp::tests::test_sync_codex_preserves_existing_entries ... ok
[INFO] [stdout] test mcp::tests::test_sync_codex_with_env_vars ... ok
[INFO] [stdout] test mcp::tests::test_sync_codex_removes_stale_zag_entries ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_with_env_vars ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_copilot_uses_local_type ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_preserves_existing_entries ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_removes_stale_zag_entries ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_auto_approve ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_json_schema_valid ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_with_model ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_with_max_turns ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_json_mode ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_with_system_prompt ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_output_format ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_with_mock ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_quiet ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_large_size ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_verbose ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_add_dirs ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_with_size_alias ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_medium_size ... ok
[INFO] [stdout] test mock_integration_tests::test_exec_with_enable_session_log_populates_log_path ... ok
[INFO] [stdout] test mock_integration_tests::test_mock_output_error ... ok
[INFO] [stdout] test mock_integration_tests::test_mock_output_from_text ... ok
[INFO] [stdout] test mock_integration_tests::test_mock_output_log_entries ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_auto_approve ... ok
[INFO] [stdout] test mock_integration_tests::test_mock_output_with_cost ... ok
[INFO] [stdout] test mock_integration_tests::test_mock_output_with_usage ... ok
[INFO] [stdout] test mock_integration_tests::test_mock_output_with_events ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_invalid_model ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_system_prompt ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_size_alias ... ok
[INFO] [stdout] test output::tests::test_agent_output_deserialize_without_exit_fields ... ok
[INFO] [stdout] test output::tests::test_agent_output_roundtrip ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_model ... ok
[INFO] [stdout] test output::tests::test_agent_output_skip_serializing_none_exit_fields ... ok
[INFO] [stdout] test output::tests::test_agent_output_with_exit_info_roundtrip ... ok
[INFO] [stdout] test output::tests::test_errors ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_assistant_text ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_empty_content_returns_none ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_init ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_error ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_result_failure_no_message ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_permission ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_result_success ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_result_success_no_message ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_tool_execution_failure ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_tool_execution_no_error_message ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_tool_use_only_returns_none ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_tool_execution_success ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_turn_complete_with_reason ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_turn_complete_without_reason ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_user_message ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_user_message_empty ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_user_message_multiple_blocks ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_user_message_tool_use_only ... ok
[INFO] [stdout] test output::tests::test_format_event_assistant_empty ... ok
[INFO] [stdout] test output::tests::test_final_result ... ok
[INFO] [stdout] test output::tests::test_format_event_assistant_text ... ok
[INFO] [stdout] test output::tests::test_format_event_assistant_multiline ... ok
[INFO] [stdout] test output::tests::test_format_event_bash_tool_use ... ok
[INFO] [stdout] test output::tests::test_format_event_bash_tool_use_no_description ... ok
[INFO] [stdout] test output::tests::test_format_event_init ... ok
[INFO] [stdout] test output::tests::test_format_event_long_string_truncation ... ok
[INFO] [stdout] test output::tests::test_format_event_non_bash_tool_use ... ok
[INFO] [stdout] test output::tests::test_format_event_permission ... ok
[INFO] [stdout] test output::tests::test_format_event_result_returns_none ... ok
[INFO] [stdout] test output::tests::test_format_event_tool_execution_empty_output ... ok
[INFO] [stdout] test output::tests::test_format_event_tool_execution_failure ... ok
[INFO] [stdout] test output::tests::test_format_event_tool_execution_success ... ok
[INFO] [stdout] test output::tests::test_format_event_error ... ok
[INFO] [stdout] test output::tests::test_format_event_tool_use_empty_input ... ok
[INFO] [stdout] test output::tests::test_format_event_tool_use_various_types ... ok
[INFO] [stdout] test output::tests::test_format_event_user_message ... ok
[INFO] [stdout] test output::tests::test_from_text_basic ... ok
[INFO] [stdout] test output::tests::test_format_event_user_message_empty ... ok
[INFO] [stdout] test output::tests::test_from_text_creates_result_event ... ok
[INFO] [stdout] test output::tests::test_get_tool_id_color_deterministic ... ok
[INFO] [stdout] test output::tests::test_get_tool_id_color_valid_ansi ... ok
[INFO] [stdout] test output::tests::test_is_success ... ok
[INFO] [stdout] test output::tests::test_log_entry_display ... ok
[INFO] [stdout] test output::tests::test_log_entry_display_all_levels ... ok
[INFO] [stdout] test output::tests::test_log_level_ordering ... ok
[INFO] [stdout] test output::tests::test_from_text_empty_string ... ok
[INFO] [stdout] test output::tests::test_to_log_entries_filters_by_level ... ok
[INFO] [stdout] test output::tests::test_tool_executions ... ok
[INFO] [stdout] test output::tests::test_turn_complete_deserializes_from_json ... ok
[INFO] [stdout] test output::tests::test_turn_complete_round_trips_with_null_stop_reason ... ok
[INFO] [stdout] test output::tests::test_turn_complete_serializes_with_snake_case_type_tag ... ok
[INFO] [stdout] test mock_integration_tests::test_on_log_event_implicitly_enables_session_log ... ok
[INFO] [stdout] test plan::tests::build_plan_prompt_basic ... ok
[INFO] [stdout] test plan::tests::build_plan_prompt_with_instructions ... ok
[INFO] [stdout] test plan::tests::plan_template_has_placeholders ... ok
[INFO] [stdout] test plan::tests::resolve_output_path_directory ... ok
[INFO] [stdout] test plan::tests::validate_output_path_no_env ... ok
[INFO] [stdout] test preflight::tests::test_binary_for_agent_known ... ok
[INFO] [stdout] test plan::tests::resolve_output_path_file ... ok
[INFO] [stdout] test preflight::tests::test_binary_for_agent_unknown_passthrough ... ok
[INFO] [stdout] test preflight::tests::test_check_binary_error_contains_install_hint ... ok
[INFO] [stdout] test preflight::tests::test_check_binary_returns_error_for_missing ... ok
[INFO] [stdout] test preflight::tests::test_find_in_path_finds_common_binary ... ok
[INFO] [stdout] test preflight::tests::test_find_in_path_returns_none_for_missing ... ok
[INFO] [stdout] test preflight::tests::test_install_hint_known_agents ... ok
[INFO] [stdout] test process::tests::test_check_exit_status_success ... ok
[INFO] [stdout] test process::tests::test_check_exit_status_failure_without_stderr ... ok
[INFO] [stdout] test process::tests::test_handle_output_failure ... ok
[INFO] [stdout] test process::tests::test_check_exit_status_failure_with_stderr ... ok
[INFO] [stdout] test process::tests::test_handle_output_with_stderr_on_failure ... ok
[INFO] [stdout] test process::tests::test_log_stderr_text_empty_does_not_panic ... ok
[INFO] [stdout] test process::tests::test_log_stderr_text_nonempty_does_not_panic ... ok
[INFO] [stdout] test process::tests::test_process_error_display_with_stderr ... ok
[INFO] [stdout] test process::tests::test_process_error_display_without_stderr ... ok
[INFO] [stdout] test mock_integration_tests::test_exec_without_session_log_leaves_log_path_none ... ok
[INFO] [stdout] test process::tests::test_process_error_downcast ... ok
[INFO] [stdout] test process::tests::test_handle_output_with_stderr_on_success ... ok
[INFO] [stdout] test process::tests::test_handle_output_success ... ok
[INFO] [stdout] test process::tests::test_run_captured_failure ... ok
[INFO] [stdout] test process::tests::test_run_captured_success ... ok
[INFO] [stdout] test process::tests::test_run_with_captured_stderr_failure ... ok
[INFO] [stdout] test process::tests::test_wait_with_stderr_failure ... ok
[INFO] [stdout] test process_registration::tests::build_entry_populates_required_fields ... ok
[INFO] [stdout] test process_registration::tests::build_entry_propagates_prompt_preview_and_root ... ok
[INFO] [stdout] test process::tests::test_run_captured_trims_output ... ok
[INFO] [stdout] test process_registration::tests::build_env_vars_includes_required_keys ... ok
[INFO] [stdout] test process_registration::tests::build_env_vars_includes_optional_root_and_name ... ok
[INFO] [stdout] test process_registration::tests::build_env_vars_omits_session_id_when_absent ... ok
[INFO] [stdout] test process_registration::tests::process_registration_on_spawn_hook_updates_in_memory_store ... ok
[INFO] [stdout] test process_store::tests::add_and_find ... ok
[INFO] [stdout] test process_store::tests::add_replaces_existing ... ok
[INFO] [stdout] test process_store::tests::find_empty_store ... ok
[INFO] [stdout] test process::tests::test_run_with_captured_stderr_success ... ok
[INFO] [stdout] test process_store::tests::list_recent_empty_store ... ok
[INFO] [stdout] test process_store::tests::process_entry_full_serialization_roundtrip ... ok
[INFO] [stdout] test process_store::tests::process_entry_minimal_serialization_roundtrip ... ok
[INFO] [stdout] test process_store::tests::list_recent_sorted ... ok
[INFO] [stdout] test process_store::tests::update_pid_is_noop_for_unknown_id ... ok
[INFO] [stdout] test process_store::tests::update_pid_retargets_existing_entry ... ok
[INFO] [stdout] test process_store::tests::list_recent_limit ... ok
[INFO] [stdout] test process_store::tests::update_status ... ok
[INFO] [stdout] test process_store::tests::update_status_nonexistent_id ... ok
[INFO] [stdout] test progress::tests::test_silent_progress_all_methods_callable ... ok
[INFO] [stdout] test progress::tests::test_silent_progress_implements_send_sync ... ok
[INFO] [stdout] test prompts::tests::strip_front_matter_passes_through_when_absent ... ok
[INFO] [stdout] test process_store::tests::save_and_load_roundtrip ... ok
[INFO] [stdout] test prompts::tests::strip_front_matter_handles_no_blank_line_after ... ok
[INFO] [stdout] test prompts::tests::strip_front_matter_passes_through_when_marker_unterminated ... ok
[INFO] [stdout] test prompts::tests::strip_front_matter_preserves_inner_dashes ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_backfill_session_no_session_id ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_backfill_session_valid ... ok
[INFO] [stdout] test prompts::tests::strip_front_matter_removes_yaml_block ... ok
[INFO] [stdout] test process::tests::test_wait_with_stderr_success ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_event_key_without_uuid ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_event_key_minimal ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_event_key_with_uuid ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_file_contains_workspace_nonexistent ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_file_contains_workspace_match ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_assistant_text_block ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_assistant_thinking_block ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_mixed_assistant_blocks ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_assistant_tool_use_block ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_queue_operation ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_deduplication ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_unknown_type ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_result_with_permission_denials ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_user_message_string_content ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_system_event ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_user_message_tool_result ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_system_time_from_utc_basic ... ok
[INFO] [stdout] test mock_integration_tests::test_on_log_event_receives_lifecycle_events ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_agent ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_bash ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_edit ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_glob_grep ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_notebook ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_unknown ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_read ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_web ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_write ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_error_response ... ok
[INFO] [stdout] test providers::claude::models::tests::test_find_tool_name ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_system_event_with_cwd ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_tool_result_with_array_content ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_user_message_with_mixed_content_blocks ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_with_tool_error ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_with_permission_denials ... ok
[INFO] [stdout] test providers::claude::models::tests::test_nonempty_result_not_overridden_by_assistant ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_simple_response ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_with_tool_use ... ok
[INFO] [stdout] test providers::claude::models::tests::test_empty_result_falls_back_to_assistant_text ... ok
[INFO] [stdout] test providers::claude::tests::test_allow_print_value_truthiness ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_with_usage_details ... ok
[INFO] [stdout] test providers::claude::models::tests::test_structured_output_fallback_when_result_empty ... ok
[INFO] [stdout] test providers::claude::tests::test_build_resume_args ... ok
[INFO] [stdout] test providers::claude::tests::test_build_resume_args_continue ... ok
[INFO] [stdout] test providers::claude::tests::test_build_resume_args_sandbox_skips_permissions ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_include_partial_messages_only_non_interactive ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_interactive ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_input_format_only_non_interactive ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_no_prompt_has_no_double_dash_separator ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_non_interactive ... ok
[INFO] [stdout] test providers::claude::models::tests::test_unknown_content_block_type_ignored ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_replay_user_messages_only_non_interactive ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_sandbox_skips_permissions ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_with_system_prompt ... ok
[INFO] [stdout] test providers::claude::tests::test_build_streaming_resume_args ... ok
[INFO] [stdout] test providers::claude::tests::test_make_command_with_sandbox ... ok
[INFO] [stdout] test providers::claude::tests::test_build_streaming_resume_args_sandbox_skips_permissions ... ok
[INFO] [stdout] test providers::claude::tests::test_build_streaming_resume_args_with_partial_messages ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_prompt_is_guarded_by_double_dash ... ok
[INFO] [stdout] test providers::claude::tests::test_make_command_without_sandbox ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_skip_permissions ... ok
[INFO] [stdout] test providers::claude::tests::test_truncate_str_ascii_only ... ok
[INFO] [stdout] test providers::claude::tests::test_truncate_str_short_string ... ok
[INFO] [stdout] test providers::claude::tests::test_print_disabled_error_message ... ok
[INFO] [stdout] test providers::claude::tests::translator::later_assistant_overwrites_earlier_stop_reason_within_turn ... ok
[INFO] [stdout] test providers::claude::tests::test_truncate_str_multibyte_utf8 ... ok
[INFO] [stdout] test providers::claude::tests::translator::stop_reason_is_none_when_assistant_did_not_surface_one ... ok
[INFO] [stdout] test providers::claude::tests::translator::translates_assistant_to_single_assistant_message ... ok
[INFO] [stdout] test providers::claude::tests::translator::turn_index_is_monotonic_across_turns ... ok
[INFO] [stdout] test providers::claude::tests::translator::translates_result_to_turn_complete_followed_by_result ... ok
[INFO] [stdout] test providers::claude::usage_limits::tests::detects_bare_usage_limit_with_epoch ... ok
[INFO] [stdout] test providers::claude::usage_limits::tests::detects_result_error_envelope ... ok
[INFO] [stdout] test providers::claude::usage_limits::tests::detects_global_scope ... ok
[INFO] [stdout] test providers::claude::usage_limits::tests::detects_weekly_scope ... ok
[INFO] [stdout] test providers::claude::tests::translator::stop_reason_is_cleared_between_turns ... ok
[INFO] [stdout] test providers::claude::usage_limits::tests::detects_api_retry_envelope ... ok
[INFO] [stdout] test providers::claude::usage_limits::tests::detects_when_embedded_in_larger_text ... ok
[INFO] [stdout] test providers::claude::usage_limits::tests::does_not_match_unrelated_text ... ok
[INFO] [stdout] test providers::claude::usage_limits::tests::ignores_non_rate_limit_system_events ... ok
[INFO] [stdout] test providers::claude::usage_limits::tests::respects_disabled_flag ... ok
[INFO] [stdout] test providers::codex::tests::test_build_output_json_mode_parses_ndjson ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_ephemeral ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_ephemeral_not_in_interactive ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_full_auto ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_interactive ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_max_turns ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_no_max_turns_by_default ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_no_prompt_has_no_double_dash_separator ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_non_interactive ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_output_schema ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_output_schema_not_in_interactive ... ok
[INFO] [stdout] test providers::claude::usage_limits::tests::extra_patterns_match_when_defaults_dont ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_prompt_is_guarded_by_double_dash ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_sandbox_skips_cd ... ok
[INFO] [stdout] test providers::codex::tests::test_make_command_with_sandbox ... ok
[INFO] [stdout] test providers::codex::tests::test_make_command_without_sandbox ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_concatenates_multiple_agent_messages ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_empty_input ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_extracts_agent_message ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_extracts_thread_id ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_invalid_json_lines_skipped ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_no_agent_message ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_skips_non_agent_messages ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_turn_failed ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_turn_failed_unknown_error ... ok
[INFO] [stdout] test providers::claude::usage_limits::tests::respects_per_provider_disabled ... ok
[INFO] [stdout] test providers::codex::tests::test_build_output_plain_text ... ok
[INFO] [stdout] test providers::codex_usage_limits::tests::detects_in_error_event_json ... ok
[INFO] [stdout] test providers::codex_usage_limits::tests::detects_full_month_name ... ok
[INFO] [stdout] test providers::codex_usage_limits::tests::detects_iso_form ... ok
[INFO] [stdout] test providers::codex_usage_limits::tests::detects_canonical_message_with_ordinal_date ... ok
[INFO] [stdout] test providers::codex_usage_limits::tests::detects_in_turn_failed_event_json ... ok
[INFO] [stdout] test providers::codex_usage_limits::tests::does_not_match_unrelated_text ... ok
[INFO] [stdout] test providers::codex_usage_limits::tests::ignores_unrelated_error_event ... ok
[INFO] [stdout] test providers::codex_usage_limits::tests::detects_nested_error_message_field ... ok
[INFO] [stdout] test providers::codex_usage_limits::tests::returns_none_reset_when_date_unparseable ... ok
[INFO] [stdout] test providers::codex_usage_limits::tests::detects_without_ordinal_suffix ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_resume_args_basic ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_resume_args_includes_add_dirs_and_max_turns ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_resume_args_omits_model_when_empty ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_run_args_add_dirs ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_run_args_interactive_no_prompt ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_run_args_interactive_with_prompt ... ok
[INFO] [stdout] test providers::common::tests::legacy_two_arg_signature_still_works ... ok
[INFO] [stdout] test providers::common::tests::notify_spawn_without_hook_is_noop ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_run_args_max_turns ... ok
[INFO] [stdout] test providers::copilot::tests::test_available_models_includes_gpt_5_4 ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_run_args_no_max_turns_by_default ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_run_args_non_interactive ... ok
[INFO] [stdout] test providers::copilot::tests::test_make_command_with_sandbox ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_run_args_skip_permissions ... ok
[INFO] [stdout] test providers::copilot::tests::test_make_command_without_sandbox ... ok
[INFO] [stdout] test providers::copilot::tests::test_parse_copilot_assistant_message_event ... ok
[INFO] [stdout] test providers::copilot_usage_limits::tests::detect_text_falls_back_for_loose_capture ... ok
[INFO] [stdout] test providers::copilot_usage_limits::tests::detects_global_scope_with_subcode ... ok
[INFO] [stdout] test providers::copilot_usage_limits::tests::detects_rate_limited_session_scope ... ok
[INFO] [stdout] test providers::copilot_usage_limits::tests::detects_weekly_scope_from_code ... ok
[INFO] [stdout] test providers::copilot_usage_limits::tests::does_not_match_unrelated_text ... ok
[INFO] [stdout] test providers::copilot_usage_limits::tests::ignores_non_error_events_with_rate_limited_code ... ok
[INFO] [stdout] test providers::common::tests::notify_spawn_delivers_pid_before_wait ... ok
[INFO] [stdout] test providers::copilot_usage_limits::tests::ignores_unrelated_error_codes ... ok
[INFO] [stdout] test providers::copilot::tests::test_parse_copilot_event_dedupes_ids ... ok
[INFO] [stdout] test providers::copilot::tests::test_parse_copilot_session_start_metadata ... ok
[INFO] [stdout] test providers::copilot::tests::test_parse_copilot_tool_result_event ... ok
[INFO] [stdout] test providers::gemini::tests::test_available_models_includes_3_1 ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_resume_args_basic ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_resume_args_includes_dirs_and_format ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_auto_model_skipped ... ok
[INFO] [stdout] test providers::copilot_usage_limits::tests::parses_in_n_minutes_phrase ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_resume_args_quotes_dash_leading_prompt_via_separator ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_resume_args_skips_auto_model ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_resume_args_skip_permissions_yolo ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_max_turns_not_passed ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_no_max_turns_by_default ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_non_interactive ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_no_prompt_has_no_double_dash_separator ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_skip_permissions ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_with_3_1_model ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_prompt_is_guarded_by_double_dash ... ok
[INFO] [stdout] test providers::gemini::tests::test_make_command_with_sandbox ... ok
[INFO] [stdout] test providers::gemini::tests::test_make_command_without_sandbox ... ok
[INFO] [stdout] test providers::gemini::tests::test_model_for_size_uses_latest ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_interactive_no_output_format ... ok
[INFO] [stdout] test providers::gemini_usage_limits::tests::detects_json_array_form ... ok
[INFO] [stdout] test providers::gemini_usage_limits::tests::detects_free_tier_message_with_no_envelope ... ok
[INFO] [stdout] test providers::gemini_usage_limits::tests::detects_json_value_with_resource_exhausted ... ok
[INFO] [stdout] test providers::gemini_usage_limits::tests::does_not_match_unrelated_text ... ok
[INFO] [stdout] test providers::gemini_usage_limits::tests::ignores_non_429_json ... ok
[INFO] [stdout] test providers::mock::tests::test_events_assistant_message ... ok
[INFO] [stdout] test providers::mock::tests::test_events_assistant_message_with_usage ... ok
[INFO] [stdout] test providers::mock::tests::test_events_init ... ok
[INFO] [stdout] test providers::gemini_usage_limits::tests::detects_retry_delay_when_present ... ok
[INFO] [stdout] test providers::mock::tests::test_events_permission_granted ... ok
[INFO] [stdout] test providers::mock::tests::test_events_user_message ... ok
[INFO] [stdout] test providers::mock::tests::test_events_tool_execution ... ok
[INFO] [stdout] test providers::mock::tests::test_events_tool_execution_failed ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_available_models ... ok
[INFO] [stdout] test providers::gemini_usage_limits::tests::detects_real_429_via_text ... ok
[INFO] [stdout] test providers::gemini_usage_limits::tests::classifies_per_week_quota_as_weekly ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_builder_default_impl ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_builder_defaults ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_builder_system_prompt ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_builder_model ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_cleanup ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_defaults ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_downcast ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_downcast_mut ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_model_resolution ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_resolve_model ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_captures_multiple_prompts ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_captures_prompt ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_fail ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_resume ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_interactive ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_resume_with_prompt ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_returns_queued_response ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_interactive_fail ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_uses_default_when_queue_empty ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_none_prompt ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_set_add_dirs ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_set_model ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_set_output_format ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_set_root ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_set_max_turns ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_validate_model ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_set_skip_permissions ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_set_system_prompt ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_with_custom_events ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_response_into_output ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_response_chained_setters ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_response_error ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_response_text ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_response_with_events ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_response_with_events_no_result ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_response_with_usage ... ok
[INFO] [stdout] test providers::ollama::tests::test_build_run_args_interactive ... ok
[INFO] [stdout] test providers::ollama::tests::test_build_run_args_json_format ... ok
[INFO] [stdout] test providers::ollama::tests::test_build_run_args_with_system_prompt_and_user_prompt ... ok
[INFO] [stdout] test providers::ollama::tests::test_build_run_args_no_prompt_has_no_double_dash_separator ... ok
[INFO] [stdout] test providers::ollama::tests::test_build_run_args_with_system_prompt_no_user_prompt ... ok
[INFO] [stdout] test providers::ollama::tests::test_build_run_args_prompt_is_guarded_by_double_dash ... ok
[INFO] [stdout] test providers::ollama::tests::test_default_model_trait ... ok
[INFO] [stdout] test providers::ollama::tests::test_build_run_args_non_interactive ... ok
[INFO] [stdout] test providers::ollama::tests::test_display_model ... ok
[INFO] [stdout] test providers::ollama::tests::test_make_command_with_sandbox ... ok
[INFO] [stdout] test providers::ollama::tests::test_model_tag_custom ... ok
[INFO] [stdout] test providers::ollama::tests::test_set_capture_output ... ok
[INFO] [stdout] test providers::ollama::tests::test_set_max_turns ... ok
[INFO] [stdout] test providers::ollama::tests::test_make_command_without_sandbox ... ok
[INFO] [stdout] test providers::ollama::tests::test_set_model ... ok
[INFO] [stdout] test providers::ollama::tests::test_set_output_format ... ok
[INFO] [stdout] test providers::ollama::tests::test_set_size ... ok
[INFO] [stdout] test providers::ollama::tests::test_set_system_prompt_and_getter ... ok
[INFO] [stdout] test providers::ollama::tests::test_shell_escape_quotes ... ok
[INFO] [stdout] test providers::ollama::tests::test_shell_escape_spaces ... ok
[INFO] [stdout] test providers::ollama::tests::test_shell_escape_simple ... ok
[INFO] [stdout] test providers::ollama::tests::test_size_for_model_size ... ok
[INFO] [stdout] test review::tests::build_review_prompt_injects_all_sections ... ok
[INFO] [stdout] test review::tests::review_template_has_placeholders ... ok
[INFO] [stdout] test review::tests::build_review_prompt_without_optional_fields ... ok
[INFO] [stdout] test sandbox::tests::test_build_sandbox_command ... ok
[INFO] [stdout] test sandbox::tests::test_build_sandbox_command_empty_args ... ok
[INFO] [stdout] test review::tests::run_review_requires_a_target ... ok
[INFO] [stdout] test sandbox::tests::test_generate_name ... ok
[INFO] [stdout] test sandbox::tests::test_template_for_provider ... ok
[INFO] [stdout] test search::tests::test_event_matches_date_range_from ... ok
[INFO] [stdout] test search::tests::test_event_matches_date_range_to ... ok
[INFO] [stdout] test search::tests::test_event_matches_no_filters ... ok
[INFO] [stdout] test search::tests::test_event_matches_non_tool_excluded_with_tool_filter ... ok
[INFO] [stdout] test search::tests::test_event_matches_provider_filter ... ok
[INFO] [stdout] test search::tests::test_event_matches_role_filter_excludes_non_message ... ok
[INFO] [stdout] test search::tests::test_event_matches_role_filter_user ... ok
[INFO] [stdout] test search::tests::test_event_matches_text_filter ... ok
[INFO] [stdout] test search::tests::test_event_matches_text_filter_mismatch ... ok
[INFO] [stdout] test search::tests::test_event_matches_tool_kind_filter ... ok
[INFO] [stdout] test sandbox::tests::test_generate_name_uniqueness ... ok
[INFO] [stdout] test providers::ollama::tests::test_model_tag ... ok
[INFO] [stdout] test search::tests::test_event_matches_tool_name_filter ... ok
[INFO] [stdout] test search::tests::test_event_matches_tool_kind_mismatch ... ok
[INFO] [stdout] test search::tests::test_event_matches_tool_name_mismatch ... ok
[INFO] [stdout] test search::tests::test_extract_assistant_message ... ok
[INFO] [stdout] test search::tests::test_extract_parse_warning ... ok
[INFO] [stdout] test search::tests::test_event_matches_tool_result_with_tool_filter ... ok
[INFO] [stdout] test search::tests::test_extract_permission ... ok
[INFO] [stdout] test search::tests::test_extract_reasoning ... ok
[INFO] [stdout] test search::tests::test_extract_session_ended_with_error ... ok
[INFO] [stdout] test search::tests::test_extract_session_started ... ok
[INFO] [stdout] test search::tests::test_extract_stderr ... ok
[INFO] [stdout] test search::tests::test_extract_tool_call ... ok
[INFO] [stdout] test search::tests::test_extract_tool_result_with_error ... ok
[INFO] [stdout] test search::tests::test_extract_tool_result ... ok
[INFO] [stdout] test search::tests::test_extract_user_message ... ok
[INFO] [stdout] test search::tests::test_make_snippet_long_text_match_in_middle ... ok
[INFO] [stdout] test search::tests::test_make_snippet_long_text_no_filter ... ok
[INFO] [stdout] test search::tests::test_make_snippet_long_text_with_match ... ok
[INFO] [stdout] test search::tests::test_make_snippet_match_at_end ... ok
[INFO] [stdout] test search::tests::test_make_snippet_match_at_start ... ok
[INFO] [stdout] test search::tests::test_make_snippet_no_filter_long_text ... ok
[INFO] [stdout] test search::tests::test_make_snippet_short_text ... ok
[INFO] [stdout] test search::tests::test_make_snippet_short_text_no_ellipsis ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_date_only ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_invalid_unit ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_completely_invalid ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_relative_days ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_relative_hours ... ok
[INFO] [stdout] test search::tests::test_extract_provider_status ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_rfc3339 ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_relative_months ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_relative_weeks ... ok
[INFO] [stdout] test search::tests::test_scan_session_no_matches ... ok
[INFO] [stdout] test search::tests::test_scan_session_skips_malformed_json ... ok
[INFO] [stdout] test search::tests::test_search_empty_projects_dir ... ok
[INFO] [stdout] test search::tests::test_scan_session_with_matches ... ok
[INFO] [stdout] test search::tests::test_search_finds_matches ... ok
[INFO] [stdout] test search::tests::test_search_missing_log_file ... ok
[INFO] [stdout] test search::tests::test_search_global_includes_all_workspaces ... ok
[INFO] [stdout] test search::tests::test_search_query_new_defaults ... ok
[INFO] [stdout] test search::tests::test_session_matches_ended_before_from ... ok
[INFO] [stdout] test search::tests::test_session_matches_no_filters ... ok
[INFO] [stdout] test search::tests::test_search_provider_filter ... ok
[INFO] [stdout] test search::tests::test_session_matches_provider_case_insensitive ... ok
[INFO] [stdout] test search::tests::test_session_matches_provider_filter ... ok
[INFO] [stdout] test search::tests::test_session_matches_session_id_prefix ... ok
[INFO] [stdout] test search::tests::test_session_matches_session_id_prefix_mismatch ... ok
[INFO] [stdout] test search::tests::test_session_matches_provider_mismatch ... ok
[INFO] [stdout] test search::tests::test_text_matcher_find_offset ... ok
[INFO] [stdout] test search::tests::test_search_scope_excludes_other_workspaces ... ok
[INFO] [stdout] test search::tests::test_session_matches_started_after_to ... ok
[INFO] [stdout] test search::tests::test_text_matcher_find_offset_no_match ... ok
[INFO] [stdout] test search::tests::test_text_matcher_find_offset_none ... ok
[INFO] [stdout] test search::tests::test_text_matcher_invalid_regex ... ok
[INFO] [stdout] test search::tests::test_text_matcher_invalid_regex_errors ... ok
[INFO] [stdout] test search::tests::test_text_matcher_literal_case_insensitive ... ok
[INFO] [stdout] test search::tests::test_text_matcher_literal_case_insensitive_match ... ok
[INFO] [stdout] test search::tests::test_text_matcher_literal_case_sensitive ... ok
[INFO] [stdout] test search::tests::test_text_matcher_none_has_no_filter ... ok
[INFO] [stdout] test search::tests::test_text_matcher_none_matches_everything ... ok
[INFO] [stdout] test search::tests::test_text_matcher_regex_case_sensitive ... ok
[INFO] [stdout] test search::tests::test_search_respects_limit ... ok
[INFO] [stdout] test search::tests::test_text_matcher_regex_pattern ... ok
[INFO] [stdout] test session::tests::test_add_replaces_by_provider_session_id ... ok
[INFO] [stdout] test search::tests::test_text_matcher_regex_case_insensitive ... ok
[INFO] [stdout] test session::tests::test_add_replaces_by_session_id ... ok
[INFO] [stdout] test session::tests::test_backward_compat_missing_fields ... ok
[INFO] [stdout] test session::tests::test_find_by_any_id_matches_wrapper_or_provider_id ... ok
[INFO] [stdout] test session::tests::test_find_by_name ... ok
[INFO] [stdout] test session::tests::test_find_by_session_id ... ok
[INFO] [stdout] test session::tests::test_find_by_name_returns_most_recent ... ok
[INFO] [stdout] test session::tests::test_find_by_provider_session_id ... ok
[INFO] [stdout] test session::tests::test_get_by_session_id ... ok
[INFO] [stdout] test session::tests::test_latest_returns_most_recent_session ... ok
[INFO] [stdout] test session::tests::test_get_by_provider_session_id ... ok
[INFO] [stdout] test session::tests::test_list_empty_store ... ok
[INFO] [stdout] test session::tests::test_latest_empty_store ... ok
[INFO] [stdout] test session::tests::test_find_by_tag ... ok
[INFO] [stdout] test session::tests::test_list_returns_all_sorted ... ok
[INFO] [stdout] test session::tests::test_load_missing_file_returns_empty ... ok
[INFO] [stdout] test session::tests::test_remove ... ok
[INFO] [stdout] test session::tests::test_session_info_empty_worktree_becomes_none ... ok
[INFO] [stdout] test session::tests::test_session_info_includes_metadata ... ok
[INFO] [stdout] test session::tests::test_session_info_nonempty_worktree_becomes_some ... ok
[INFO] [stdout] test session::tests::test_session_info_preserves_optional_fields ... ok
[INFO] [stdout] test session::tests::test_save_and_load_round_trip ... ok
[INFO] [stdout] test session::tests::test_session_info_serialization_roundtrip ... ok
[INFO] [stdout] test session::tests::test_set_provider_session_id ... ok
[INFO] [stdout] test session_log::tests::test_heartbeat_event_json_roundtrip ... ok
[INFO] [stdout] test session_log::tests::test_global_index_upsert_and_load ... ok
[INFO] [stdout] test session_log::tests::test_record_agent_output_emits_usage ... ok
[INFO] [stdout] test session_log::tests::test_tool_kind_absent_in_old_events ... ok
[INFO] [stdout] test session_log::tests::test_tool_kind_infer ... ok
[INFO] [stdout] test session_log::tests::test_record_agent_output_maps_core_events ... ok
[INFO] [stdout] test session_log::tests::test_coordinator_emits_heartbeat_without_live_adapter ... ok
[INFO] [stdout] test session_log::tests::test_tool_kind_serialization_roundtrip ... ok
[INFO] [stdout] test session_log::tests::test_usage_event_json_roundtrip ... ok
[INFO] [stdout] test session_log::tests::test_writer_populates_global_index_when_configured ... ok
[INFO] [stdout] test skills::tests::test_add_skill_already_exists ... ok
[INFO] [stdout] test skills::tests::test_format_skills_for_system_prompt_empty ... ok
[INFO] [stdout] test skills::tests::test_add_and_remove_skill ... ok
[INFO] [stdout] test session_log::tests::test_run_backfill_is_idempotent ... ok
[INFO] [stdout] test skills::tests::test_format_skills_for_system_prompt_with_skills ... ok
[INFO] [stdout] test session_log::tests::test_writer_emits_events_and_updates_index ... ok
[INFO] [stdout] test skills::tests::test_hash_skill_md_deterministic ... ok
[INFO] [stdout] test skills::tests::test_hash_skill_md_different_content ... ok
[INFO] [stdout] test skills::tests::test_import_backfills_metadata_for_existing_skills ... ok
[INFO] [stdout] test skills::tests::test_get_skill_found ... ok
[INFO] [stdout] test skills::tests::test_load_all_skills_empty_dir ... ok
[INFO] [stdout] test skills::tests::test_import_writes_metadata ... ok
[INFO] [stdout] test skills::tests::test_load_all_skills_multiple ... ok
[INFO] [stdout] test skills::tests::test_parse_skill_no_frontmatter ... ok
[INFO] [stdout] test skills::tests::test_parse_skill_unclosed_frontmatter ... ok
[INFO] [stdout] test skills::tests::test_parse_skill_valid ... ok
[INFO] [stdout] test skills::tests::test_load_all_skills_skips_invalid ... ok
[INFO] [stdout] test skills::tests::test_sync_skills_removes_stale_symlinks ... ok
[INFO] [stdout] test skills::tests::test_sync_skills_skips_native_duplicate ... ok
[INFO] [stdout] test streaming::tests::test_close_input ... ok
[INFO] [stdout] test skills::tests::test_sync_removes_stale_symlink_when_native_exists ... ok
[INFO] [stdout] test skills::tests::test_sync_skills_for_provider_creates_symlinks ... ok
[INFO] [stdout] test streaming::tests::test_next_event_returns_none_on_eof ... ok
[INFO] [stdout] test streaming::tests::test_next_event_parses_claude_result_per_turn ... ok
[INFO] [stdout] test streaming::tests::test_next_event_parses_claude_assistant_message ... ok
[INFO] [stdout] test streaming::tests::test_next_event_skips_thinking_blocks ... ok
[INFO] [stdout] test streaming::tests::test_next_event_skips_unknown_claude_events ... ok
[INFO] [stdout] test streaming::tests::test_next_event_turn_complete_carries_stop_reason_and_index ... ok
[INFO] [stdout] test streaming::tests::test_next_event_turn_complete_fires_before_result ... ok
[INFO] [stdout] test streaming::tests::test_send_user_message_escapes_special_chars ... ok
[INFO] [stdout] test streaming::tests::test_send_user_message_format ... ok
[INFO] [stdout] test streaming::tests::test_send_after_close_fails ... ok
[INFO] [stdout] test streaming::tests::test_streaming_session_new_no_stdout ... ok
[INFO] [stdout] test streaming::tests::test_next_event_skips_unparseable_json ... ok
[INFO] [stdout] test streaming::tests::test_streaming_session_new_valid_child ... ok
[INFO] [stdout] test streaming::tests::test_next_event_skips_empty_lines ... ok
[INFO] [stdout] test usage_limits::tests::compute_resume_caps_at_max_wait_secs ... ok
[INFO] [stdout] test usage_limits::tests::compute_resume_clamps_past_reset_to_near_now ... ok
[INFO] [stdout] test usage_limits::tests::compute_resume_falls_back_when_reset_is_none ... ok
[INFO] [stdout] test usage_limits::tests::compute_resume_uses_provider_reset_time_with_jitter ... ok
[INFO] [stdout] test usage_limits::tests::default_max_attempts_is_twelve ... ok
[INFO] [stdout] test usage_limits::tests::compute_resume_respects_per_provider_fallback_override ... ok
[INFO] [stdout] test usage_limits::tests::enabled_for_respects_global_and_per_provider ... ok
[INFO] [stdout] test usage_limits::tests::log_event_hit_carries_through_all_fields ... ok
[INFO] [stdout] test usage_limits::tests::max_attempts_round_trips_through_toml ... ok
[INFO] [stdout] test usage_limits::tests::resume_message_per_provider_override ... ok
[INFO] [stdout] test usage_limits::tests::to_log_event_hit_generates_fresh_incident ... ok
[INFO] [stdout] test worktree::tests::test_generate_name_format ... ok
[INFO] [stdout] test worktree::tests::test_generate_name_has_hex_suffix ... ok
[INFO] [stdout] test worktree::tests::test_generate_name_has_prefix ... ok
[INFO] [stdout] test worktree::tests::test_generate_name_not_empty ... ok
[INFO] [stdout] test streaming::tests::test_wait_failure ... ok
[INFO] [stdout] test streaming::tests::test_wait_success ... ok
[INFO] [stdout] test worktree::tests::test_git_repo_root_outside_repo ... ok
[INFO] [stdout] test worktree::tests::test_git_repo_root_in_repo ... FAILED
[INFO] [stdout] test worktree::tests::test_git_repo_root_with_explicit_dir ... FAILED
[INFO] [stdout] test worktree::tests::test_has_changes_invalid_path ... ok
[INFO] [stdout] test worktree::tests::test_has_unpushed_commits_invalid_path ... ok
[INFO] [stdout] test worktree::tests::test_worktree_base_dir_contains_expected_components ... ok
[INFO] [stdout] test worktree::tests::test_worktree_base_dir_uses_sanitize_path ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_with_delay ... ok
[INFO] [stdout] test worktree::tests::test_has_unpushed_commits_runs_without_error ... FAILED
[INFO] [stdout] test worktree::tests::test_has_changes_clean_repo ... FAILED
[INFO] [stdout] test file_util::tests::test_atomic_write_concurrent_writers_all_succeed ... ok
[INFO] [stdout] test mock_integration_tests::test_resume_with_prompt_fires_on_log_event_live ... ok
[INFO] [stdout] test mock_integration_tests::test_stream_events_to_stderr_implicitly_enables_session_log ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- worktree::tests::test_git_repo_root_in_repo stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'worktree::tests::test_git_repo_root_in_repo' (5013) panicked at src/worktree_tests.rs:50:36:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: --worktree requires a git repository
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error>::msg::<&str>
[INFO] [stdout]    1: zag_agent::worktree::git_repo_root
[INFO] [stdout]    2: zag_agent::worktree::tests::test_git_repo_root_in_repo
[INFO] [stdout]    3: <zag_agent::worktree::tests::test_git_repo_root_in_repo::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    4: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    5: test::run_test::{closure#0}
[INFO] [stdout]    6: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]    7: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]    8: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]    9: <unknown>
[INFO] [stdout]   10: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6498638ab6c1 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6498638c43da - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x6498638b0e5c - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x649863883a46 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6498638a06d9 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x649863701970 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x6498638a0a02 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x649863883af2 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x64986387a829 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x649863884ded - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x6498638c4bbc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6498638c4992 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   12:     0x649863435b56 - zag_agent[2c2c431e885a3734]::worktree::tests::test_git_repo_root_in_repo
[INFO] [stdout]   13:     0x6498632d5999 - <zag_agent[2c2c431e885a3734]::worktree::tests::test_git_repo_root_in_repo::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x6498636f4cab - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x6498637022f5 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x6498636fcda4 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x649863705442 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x6498638aa24f - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x703d69d6507a - <unknown>
[INFO] [stdout]   20:     0x703d69df8534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- worktree::tests::test_git_repo_root_with_explicit_dir stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'worktree::tests::test_git_repo_root_with_explicit_dir' (5017) panicked at src/worktree_tests.rs:57:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: --worktree requires a git repository
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error>::msg::<&str>
[INFO] [stdout]    1: zag_agent::worktree::git_repo_root
[INFO] [stdout]    2: zag_agent::worktree::tests::test_git_repo_root_with_explicit_dir
[INFO] [stdout]    3: <zag_agent::worktree::tests::test_git_repo_root_with_explicit_dir::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    4: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    5: test::run_test::{closure#0}
[INFO] [stdout]    6: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]    7: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]    8: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]    9: <unknown>
[INFO] [stdout]   10: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6498638ab6c1 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6498638c43da - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x6498638b0e5c - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x649863883a46 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6498638a06d9 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x649863701970 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x6498638a0a02 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x649863883af2 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x64986387a829 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x649863884ded - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x6498638c4bbc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6498638c4992 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   12:     0x64986343626e - zag_agent[2c2c431e885a3734]::worktree::tests::test_git_repo_root_with_explicit_dir
[INFO] [stdout]   13:     0x6498632d5b39 - <zag_agent[2c2c431e885a3734]::worktree::tests::test_git_repo_root_with_explicit_dir::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x6498636f4cab - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x6498637022f5 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x6498636fcda4 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x649863705442 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x6498638aa24f - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x703d69d6507a - <unknown>
[INFO] [stdout]   20:     0x703d69df8534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- worktree::tests::test_has_unpushed_commits_runs_without_error stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'worktree::tests::test_has_unpushed_commits_runs_without_error' (5025) panicked at src/worktree_tests.rs:63:36:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: --worktree requires a git repository
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error>::msg::<&str>
[INFO] [stdout]    1: zag_agent::worktree::git_repo_root
[INFO] [stdout]    2: zag_agent::worktree::tests::test_has_unpushed_commits_runs_without_error
[INFO] [stdout]    3: <zag_agent::worktree::tests::test_has_unpushed_commits_runs_without_error::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    4: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    5: test::run_test::{closure#0}
[INFO] [stdout]    6: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]    7: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]    8: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]    9: <unknown>
[INFO] [stdout]   10: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6498638ab6c1 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6498638c43da - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x6498638b0e5c - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x649863883a46 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6498638a06d9 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x649863701970 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x6498638a0a02 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x649863883af2 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x64986387a829 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x649863884ded - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x6498638c4bbc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6498638c4992 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   12:     0x649863436483 - zag_agent[2c2c431e885a3734]::worktree::tests::test_has_unpushed_commits_runs_without_error
[INFO] [stdout]   13:     0x6498632d5bf9 - <zag_agent[2c2c431e885a3734]::worktree::tests::test_has_unpushed_commits_runs_without_error::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x6498636f4cab - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x6498637022f5 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x6498636fcda4 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x649863705442 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x6498638aa24f - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x703d69d6507a - <unknown>
[INFO] [stdout]   20:     0x703d69df8534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- worktree::tests::test_has_changes_clean_repo stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'worktree::tests::test_has_changes_clean_repo' (5019) panicked at src/worktree_tests.rs:7:36:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: --worktree requires a git repository
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error>::msg::<&str>
[INFO] [stdout]    1: zag_agent::worktree::git_repo_root
[INFO] [stdout]    2: zag_agent::worktree::tests::test_has_changes_clean_repo
[INFO] [stdout]    3: <zag_agent::worktree::tests::test_has_changes_clean_repo::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    4: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    5: test::run_test::{closure#0}
[INFO] [stdout]    6: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]    7: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]    8: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]    9: <unknown>
[INFO] [stdout]   10: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6498638ab6c1 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6498638c43da - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x6498638b0e5c - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x649863883a46 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6498638a06d9 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x649863701970 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x6498638a0a02 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x649863883af2 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x64986387a829 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x649863884ded - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x6498638c4bbc - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6498638c4992 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   12:     0x649863435cf3 - zag_agent[2c2c431e885a3734]::worktree::tests::test_has_changes_clean_repo
[INFO] [stdout]   13:     0x6498632d59b9 - <zag_agent[2c2c431e885a3734]::worktree::tests::test_has_changes_clean_repo::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x6498636f4cab - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x6498637022f5 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x6498636fcda4 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x649863705442 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x6498638aa24f - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x703d69d6507a - <unknown>
[INFO] [stdout]   20:     0x703d69df8534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     worktree::tests::test_git_repo_root_in_repo
[INFO] [stdout]     worktree::tests::test_git_repo_root_with_explicit_dir
[INFO] [stdout]     worktree::tests::test_has_changes_clean_repo
[INFO] [stdout]     worktree::tests::test_has_unpushed_commits_runs_without_error
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 914 passed; 4 failed; 2 ignored; 0 measured; 0 filtered out; finished in 1.28s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "ceeb23cc50a99e40d89e6374342da44e9c0db518fa47286756362e5351b25494", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ceeb23cc50a99e40d89e6374342da44e9c0db518fa47286756362e5351b25494", kill_on_drop: false }`
[INFO] [stdout] ceeb23cc50a99e40d89e6374342da44e9c0db518fa47286756362e5351b25494
