[INFO] cloning repository https://github.com/0xfe/buddy [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/0xfe/buddy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F0xfe%2Fbuddy", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F0xfe%2Fbuddy'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 07ebfdf62a569e614765e108faeb0542ddb6bb7f [INFO] testing 0xfe/buddy against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F0xfe%2Fbuddy" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/0xfe/buddy [INFO] finished tweaking git repo https://github.com/0xfe/buddy [INFO] tweaked toml for git repo https://github.com/0xfe/buddy written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/0xfe/buddy on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/0xfe/buddy already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b759139b8d21fafba41e0bec64c573bb6b29f32ddf92112f6b88527fc92fe185 [INFO] running `Command { std: "docker" "start" "-a" "b759139b8d21fafba41e0bec64c573bb6b29f32ddf92112f6b88527fc92fe185", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b759139b8d21fafba41e0bec64c573bb6b29f32ddf92112f6b88527fc92fe185", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b759139b8d21fafba41e0bec64c573bb6b29f32ddf92112f6b88527fc92fe185", kill_on_drop: false }` [INFO] [stdout] b759139b8d21fafba41e0bec64c573bb6b29f32ddf92112f6b88527fc92fe185 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1be97a6eac1cb3b2cc237fe72d7012a520b04f60c7b3a6c1a79112750caa9cd7 [INFO] running `Command { std: "docker" "start" "-a" "1be97a6eac1cb3b2cc237fe72d7012a520b04f60c7b3a6c1a79112750caa9cd7", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling unicode-ident v1.0.23 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling siphasher v1.0.2 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling pin-project-lite v0.2.16 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling new_debug_unreachable v1.0.6 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling phf_codegen v0.11.3 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling syn v2.0.115 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling string_cache_codegen v0.5.4 [INFO] [stderr] Compiling foreign-types-shared v0.1.1 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling web_atoms v0.1.3 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling foreign-types v0.3.2 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling mac v0.1.1 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling native-tls v0.2.15 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling futf v0.1.5 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling dtoa v1.0.11 [INFO] [stderr] Compiling openssl-probe v0.1.6 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling utf-8 v0.7.6 [INFO] [stderr] Compiling tendril v0.4.3 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling dtoa-short v0.3.5 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling selectors v0.31.0 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling ipnet v2.11.0 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling strict v0.2.0 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling num-conv v0.2.0 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling fxhash v0.2.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling universal-hash v0.5.1 [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 quick-xml v0.38.4 [INFO] [stderr] Compiling servo_arc v0.4.3 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling linked-hash-map v0.5.6 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling opaque-debug v0.3.1 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling base64ct v1.8.3 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling crossbeam v0.8.4 [INFO] [stderr] Compiling clap_builder v4.5.58 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling getopts v0.2.24 [INFO] [stderr] Compiling password-hash v0.5.0 [INFO] [stderr] Compiling yaml-rust v0.4.5 [INFO] [stderr] Compiling polyval v0.6.2 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling fancy-regex v0.16.2 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling salsa20 v0.10.2 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling phf_macros v0.11.3 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling cssparser-macros v0.6.1 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling lazy-regex-proc_macros v3.6.0 [INFO] [stderr] Compiling match_token v0.35.0 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling rtoolbox v0.0.3 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Compiling minimad v0.14.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling cssparser v0.35.0 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling buddy v0.1.7 (/opt/rustwide/workdir) [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling lazy-regex v3.6.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling ego-tree v0.10.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling rpassword v7.4.0 [INFO] [stderr] Compiling aes-gcm-siv v0.11.1 [INFO] [stderr] Compiling scrypt v0.11.0 [INFO] [stderr] Compiling coolor v1.1.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling clap v4.5.58 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling hostname v0.4.2 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling crokey-proc_macros v1.4.0 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling string_cache v0.8.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling plist v1.8.0 [INFO] [stderr] Compiling crokey v1.4.0 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling termimad v0.34.1 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling syntect v5.3.0 [INFO] [stderr] Compiling markup5ever v0.35.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling html5ever v0.35.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling scraper v0.24.0 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.10s [INFO] running `Command { std: "docker" "inspect" "1be97a6eac1cb3b2cc237fe72d7012a520b04f60c7b3a6c1a79112750caa9cd7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1be97a6eac1cb3b2cc237fe72d7012a520b04f60c7b3a6c1a79112750caa9cd7", kill_on_drop: false }` [INFO] [stdout] 1be97a6eac1cb3b2cc237fe72d7012a520b04f60c7b3a6c1a79112750caa9cd7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 80a969a2788a105dd91f0684e4b931e4a580f299d10d86f1cd7fcd7598979842 [INFO] running `Command { std: "docker" "start" "-a" "80a969a2788a105dd91f0684e4b931e4a580f299d10d86f1cd7fcd7598979842", kill_on_drop: false }` [INFO] [stderr] Compiling buddy v0.1.7 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 11.79s [INFO] running `Command { std: "docker" "inspect" "80a969a2788a105dd91f0684e4b931e4a580f299d10d86f1cd7fcd7598979842", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "80a969a2788a105dd91f0684e4b931e4a580f299d10d86f1cd7fcd7598979842", kill_on_drop: false }` [INFO] [stdout] 80a969a2788a105dd91f0684e4b931e4a580f299d10d86f1cd7fcd7598979842 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 381792b0a79dcc77628f18c0ec8bf2277785e2f4c8ae0dd619e13525be871a1f [INFO] running `Command { std: "docker" "start" "-a" "381792b0a79dcc77628f18c0ec8bf2277785e2f4c8ae0dd619e13525be871a1f", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/buddy-0ec178af5dd7833b) [INFO] [stdout] [INFO] [stdout] running 435 tests [INFO] [stdout] test agent::normalization::tests::reasoning_traces_prefers_provider_specific_keys ... ok [INFO] [stdout] test agent::history::tests::compact_summary_is_structured_and_status_aware ... ok [INFO] [stdout] test agent::normalization::tests::sanitize_history_drops_orphan_tool_results ... ok [INFO] [stdout] test agent::normalization::tests::reasoning_traces_suppresses_placeholder_noise_values ... ok [INFO] [stdout] test agent::history::tests::compaction_repairs_orphaned_tool_messages ... ok [INFO] [stdout] test agent::history::tests::compact_history_retains_last_failed_tool_operations ... ok [INFO] [stdout] test agent::normalization::tests::sanitize_history_repairs_unmatched_assistant_tool_calls ... ok [INFO] [stdout] test agent::prompt_aug::tests::context_annotation_renders_with_section_separators ... ok [INFO] [stdout] test agent::history::tests::compact_history_preserves_tool_pair_integrity ... ok [INFO] [stdout] test agent::normalization::tests::sanitize_history_keeps_well_formed_tool_call_pairs ... ok [INFO] [stdout] test agent::prompt_aug::tests::history_ledger_annotates_command_result_and_approval ... ok [INFO] [stdout] test agent::prompt_aug::tests::snapshot_routing_defaults_after_missing_target_tool_error ... ok [INFO] [stdout] test agent::prompt_aug::tests::summarize_tool_result_detects_shell_exit_status ... ok [INFO] [stdout] test agent::prompt_aug::tests::tail_instructions_include_shell_safety_rules ... ok [INFO] [stdout] test agent::prompt_aug::tests::snapshot_routing_switches_for_non_default_tmux_target ... ok [INFO] [stdout] test agent::prompt_aug::tests::target_label_detection_marks_non_default ... ok [INFO] [stdout] test agent::prompt_aug::tests::tool_result_text_falls_back_to_raw_payload ... ok [INFO] [stdout] test agent::prompt_aug::tests::tool_result_text_prefers_result_field ... ok [INFO] [stdout] test agent::tests::build_request_messages_appends_tail_instructions_last ... ok [INFO] [stdout] test agent::tests::build_request_messages_without_dynamic_context_is_passthrough ... ok [INFO] [stdout] test agent::tests::normalize_tool_error_extracts_payload_text ... ok [INFO] [stdout] test agent::prompt_aug::tests::non_default_tmux_target_context_labels_source ... ok [INFO] [stdout] test agent::prompt_aug::tests::unavailable_tmux_context_has_section_frame ... ok [INFO] [stdout] test agent::prompt_aug::tests::tmux_snapshot_block_truncates_large_snapshots ... ok [INFO] [stdout] test agent::tests::reasoning_value_to_text_extracts_nested_text_fields ... ok [INFO] [stdout] test agent::tests::reasoning_value_to_text_ignores_null_and_metadata_ids ... ok [INFO] [stdout] test agent::tests::build_request_messages_inserts_dynamic_context_after_system_prefix ... ok [INFO] [stdout] test agent::tests::reasoning_value_to_text_suppresses_placeholder_strings ... ok [INFO] [stdout] test agent::tests::reasoning_value_to_text_parses_json_encoded_reasoning_strings ... ok [INFO] [stdout] test agent::tests::reasoning_key_detection ... ok [INFO] [stdout] test agent::tests::repeated_identical_tmux_capture_results_return_notice ... ok [INFO] [stdout] test agent::tests::extracts_reasoning_traces_from_message_extra ... ok [INFO] [stdout] test agent::tests::repeated_tool_failure_tracker_counts_and_resets ... ok [INFO] [stdout] test agent::tests::sanitize_history_drops_empty_assistant_messages ... ok [INFO] [stdout] test api::protocols::completions::tests::build_completions_payload_applies_openrouter_reasoning_overrides ... ok [INFO] [stdout] test api::protocols::completions::tests::parse_completions_payload_merges_array_content_parts ... ok [INFO] [stdout] test api::protocols::messages::tests::parse_payload_maps_text_and_tool_use ... ok [INFO] [stdout] test api::protocols::messages::tests::build_payload_maps_tools_and_tool_results ... ok [INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_appends_builtin_tools ... ok [INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_maps_assistant_messages_to_output_text ... ok [INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_maps_system_messages_to_instructions ... ok [INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_maps_function_tools_shape ... ok [INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_maps_tool_result_messages ... ok [INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_sets_reasoning_when_requested ... ok [INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_sets_store_false_when_requested ... ok [INFO] [stdout] test api::protocols::responses::response_parser::tests::parse_responses_payload_extracts_text_tool_calls_and_usage ... ok [INFO] [stdout] test api::protocols::responses::sse_parser::tests::parse_sse_event_payloads_joins_data_lines_and_skips_comments ... ok [INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_sets_stream_when_requested ... ok [INFO] [stdout] test api::protocols::responses::sse_parser::tests::parse_streaming_responses_payload_captures_reasoning_deltas ... ok [INFO] [stdout] test api::protocols::responses::sse_parser::tests::parse_streaming_responses_payload_captures_reasoning_items ... ok [INFO] [stdout] test api::protocols::responses::sse_parser::tests::parse_streaming_responses_payload_captures_summary_part_and_done_events ... ok [INFO] [stdout] test api::protocols::responses::sse_parser::tests::parse_streaming_responses_payload_supports_multiline_sse_events ... ok [INFO] [stdout] test api::provider_compat::tests::anthropic_provider_never_enables_openai_responses_defaults ... ok [INFO] [stdout] test api::provider_compat::tests::apply_completions_overrides_sets_openrouter_reasoning_fields ... ok [INFO] [stdout] test api::protocols::responses::sse_parser::tests::parse_streaming_responses_payload_extracts_completed_response ... ok [INFO] [stdout] test api::provider_compat::tests::resolved_provider_prefers_explicit_or_auto_infers ... ok [INFO] [stdout] test api::provider_compat::tests::responses_builtin_tools_disabled_in_login_mode ... ok [INFO] [stdout] test api::provider_compat::tests::responses_reasoning_config_filters_unsupported_effort_values ... ok [INFO] [stdout] test api::provider_compat::tests::responses_reasoning_config_only_for_openai_reasoning_models ... ok [INFO] [stdout] test api::provider_compat::tests::responses_builtin_tools_only_for_openai_reasoning_models ... ok [INFO] [stdout] test api::tests::default_builtin_tool_names_exposes_openai_reasoning_defaults ... ok [INFO] [stdout] test api::tests::default_builtin_tool_names_suppresses_login_mode_builtins ... ok [INFO] [stdout] test agent::tests::send_returns_context_limit_error_when_single_turn_is_too_large ... ok [INFO] [stdout] test agent::tests::tmux_snapshot_context_rotates_without_mutating_system_prompt ... ok [INFO] [stdout] test agent::tests::repeated_identical_tool_failures_are_suppressed ... ok [INFO] [stdout] test api::tests::parse_retry_after_ignores_invalid_values ... ok [INFO] [stdout] test api::tests::parse_retry_after_supports_delta_seconds ... ok [INFO] [stdout] [INFO] [stdout] test api::tests::parse_retry_after_supports_http_date ... ok [INFO] [stdout] I am going to inspect the tool result before answering.  [INFO] [stdout] [INFO] [stdout] test api::tests::protocol_fixture_text_response_normalizes_like_completions ... ok [INFO] [stdout] test api::tests::protocol_fixture_tool_call_normalizes_like_completions ... ok [INFO] [stdout] test auth::tests::api_key_provider_key_mapping_is_stable ... ok [INFO] [stdout] test auth::tests::openai_login_support_detection_matches_known_hosts ... ok [INFO] [stdout] test auth::tests::provider_key_resolution_supports_explicit_provider_override ... ok [INFO] [stdout] test auth::tests::provider_key_resolution_matches_openai_hosts ... ok [INFO] [stdout] test agent::tests::runtime_stream_emits_ordered_events_for_tool_round_trip ... ok [INFO] [stdout] test auth::tests::resolve_provider_tokens_falls_back_to_legacy_profile_records ... ok [INFO] [stdout] test auth::tests::resolve_provider_tokens_prefers_provider_scoped_records ... ok [INFO] [stdout] test auth::tests::resolve_provider_tokens_falls_back_to_first_legacy_profile_for_unknown_provider ... ok [INFO] [stdout] test auth::tests::token_expiry_guard_triggers_near_expiration ... ok [INFO] [stdout] test auth::tests::load_store_missing_path_returns_default_store ... ok [INFO] [stdout] test auth::tests::login_runtime_base_url_rewrites_openai_api_host ... ok [INFO] [stdout] test build_info::tests::cli_version_text_includes_expected_lines ... ok [INFO] [stdout] test build_info::tests::startup_metadata_line_contains_all_fields ... ok [INFO] [stdout] test config::persist::tests::inserts_agent_section_when_missing ... ok [INFO] [stdout] test config::persist::tests::inserts_display_section_when_missing ... ok [INFO] [stdout] test config::persist::tests::inserts_model_into_existing_agent_section ... ok [INFO] [stdout] test config::persist::tests::inserts_theme_into_existing_display_section ... ok [INFO] [stdout] test config::persist::tests::replaces_existing_agent_model_setting ... ok [INFO] [stdout] test config::persist::tests::upsert_model_profile_api_key_env_replaces_key_sources ... ok [INFO] [stdout] test config::persist::tests::upsert_model_profile_auth_inserts_auth_when_missing ... ok [INFO] [stdout] test config::persist::tests::replaces_existing_theme_setting ... ok [INFO] [stdout] test config::reasoning::tests::openai_gpt51_supports_none_low_medium_high ... ok [INFO] [stdout] test config::reasoning::tests::openai_gpt53_codex_supports_low_medium_high_xhigh ... ok [INFO] [stdout] test config::reasoning::tests::openrouter_models_do_not_advertise_openai_reasoning_effort_picker ... ok [INFO] [stdout] test config::persist::tests::upsert_model_profile_auth_errors_for_missing_profile ... ok [INFO] [stdout] test config::persist::tests::upsert_model_profile_auth_replaces_auth_and_clears_sources ... ok [INFO] [stdout] test config::tests::api_key_file_source_is_trimmed ... ok [INFO] [stdout] test config::tests::api_key_sources_are_mutually_exclusive ... ok [INFO] [stdout] test config::tests::api_key_env_source_is_resolved ... ok [INFO] [stdout] test config::tests::blank_agent_name_falls_back_to_default ... ok [INFO] [stdout] test config::tests::defaults_are_sensible ... ok [INFO] [stdout] test config::tests::diagnostics_warn_when_legacy_api_section_is_used ... ok [INFO] [stdout] test config::tests::ensure_default_global_config_writes_template ... ok [INFO] [stdout] test config::tests::explicit_api_key_env_override_wins ... ok [INFO] [stdout] test config::tests::diagnostics_warn_for_explicit_legacy_agent_toml_path ... ok [INFO] [stdout] test config::tests::injected_sources_apply_env_overrides ... ok [INFO] [stdout] test config::tests::initialize_global_config_returns_already_initialized_without_force ... ok [INFO] [stdout] test config::tests::injected_sources_explicit_path_override_beats_local_and_global ... ok [INFO] [stdout] test config::tests::injected_sources_prefer_canonical_env_over_legacy_alias ... ok [INFO] [stdout] test config::tests::injected_sources_prefer_local_buddy_toml_over_global ... ok [INFO] [stdout] test config::tests::injected_sources_warn_for_legacy_env_aliases ... ok [INFO] [stdout] test config::tests::initialize_global_config_force_overwrites_and_creates_backup ... ok [INFO] [stdout] test config::tests::missing_api_key_env_source_defaults_to_empty ... ok [INFO] [stdout] test config::tests::invalid_reasoning_effort_value_is_rejected ... ok [INFO] [stdout] test config::tests::parse_anthropic_model_profile ... ok [INFO] [stdout] test config::tests::missing_agent_model_defaults_to_first_profile ... ok [INFO] [stdout] test config::tests::parse_empty_string ... ok [INFO] [stdout] test config::tests::parse_model_alias_table ... ok [INFO] [stdout] test config::tests::parse_fetch_security_policy ... ok [INFO] [stdout] test config::tests::parse_network_timeouts ... ok [INFO] [stdout] test config::tests::parse_model_api_and_auth_modes ... ok [INFO] [stdout] test config::tests::parse_reasoning_effort_from_model_profile ... ok [INFO] [stdout] test config::tests::parse_partial_toml ... ok [INFO] [stdout] test config::tests::parse_profile_provider_override ... ok [INFO] [stdout] test config::tests::parse_tmux_limits ... ok [INFO] [stdout] test config::tests::parse_theme_configuration ... ok [INFO] [stdout] test config::tests::select_model_profile_updates_active_api ... ok [INFO] [stdout] test error::tests::agent_error_display_variants ... ok [INFO] [stdout] test error::tests::config_error_from_io ... ok [INFO] [stdout] test error::tests::agent_error_from_tool_error ... ok [INFO] [stdout] test error::tests::agent_error_from_config_error ... ok [INFO] [stdout] test error::tests::config_error_invalid_message ... ok [INFO] [stdout] test error::tests::config_error_from_toml ... ok [INFO] [stdout] test error::tests::tool_error_display ... ok [INFO] [stdout] test preflight::tests::preflight_rejects_non_http_base_url ... ok [INFO] [stdout] test preflight::tests::preflight_rejects_empty_model_name ... ok [INFO] [stdout] test preflight::tests::preflight_warns_for_login_only_model_in_api_key_mode ... ok [INFO] [stdout] test preflight::tests::preflight_allows_localhost_without_key_source ... ok [INFO] [stdout] test preflight::tests::preflight_warns_when_provider_override_is_not_openai_for_login ... ok [INFO] [stdout] test preflight::tests::preflight_warns_on_empty_api_key_env_source ... ok [INFO] [stdout] test prompt::tests::prompt_contains_static_core_text ... ok [INFO] [stdout] test prompt::tests::prompt_contains_tool_choice_scenarios ... ok [INFO] [stdout] test prompt::tests::prompt_local_render_has_no_unresolved_placeholders ... ok [INFO] [stdout] test prompt::tests::prompt_renders_custom_instructions ... ok [INFO] [stdout] test preflight::tests::preflight_warns_when_login_tokens_missing ... ok [INFO] [stdout] test prompt::tests::prompt_renders_remote_note_for_container ... ok [INFO] [stdout] test prompt::tests::prompt_renders_enabled_tools_list ... ok [INFO] [stdout] test prompt_catalog::tests::renders_prompt_templates_with_placeholders ... ok [INFO] [stdout] test repl::tool_payload::tests::parse_shell_tool_result_defaults_notices_for_legacy_payloads ... ok [INFO] [stdout] test repl::tool_payload::tests::parse_shell_tool_result_reads_structured_notices ... ok [INFO] [stdout] test prompt::tests::prompt_sections_render_in_deterministic_order ... ok [INFO] [stdout] test runtime::tests::adapter_maps_token_usage_event ... ok [INFO] [stdout] test prompt::tests::prompt_renders_remote_note_for_ssh ... ok [INFO] [stdout] test runtime::tests::adapter_maps_warning_event ... ok [INFO] [stdout] test runtime::tests::adapter_maps_tool_events ... ok [INFO] [stdout] test runtime::tests::envelope_serializes_with_required_fields ... ok [INFO] [stdout] test runtime::tests::adapter_maps_reasoning_event ... ok [INFO] [stdout] test runtime::tests::runtime_actor_cancel_task_emits_cancelling ... ok [INFO] [stdout] test runtime::tests::envelope_builder_preserves_sequence_and_wraps_event ... ok [INFO] [stdout] test runtime::tests::runtime_actor_handles_approval_command_flow ... ok [INFO] [stdout] test runtime::tests::runtime_actor_session_compact_emits_compacted_event ... ok [INFO] [stdout] test runtime::tests::runtime_actor_submit_prompt_emits_expected_events ... ok [INFO] [stdout] test runtime::tests::runtime_actor_emits_single_started_event_when_approval_resolves ... ok [INFO] [stdout] test runtime::tests::runtime_actor_deduplicates_failed_event_from_task_done_path ... ok [INFO] [stdout] test runtime::tests::runtime_actor_threads_task_metadata_into_events ... ok [INFO] [stdout] test runtime::tests::runtime_command_round_trip_json ... ok [INFO] [stdout] test runtime::tests::warning_event_omits_task_when_absent ... ok [INFO] [stdout] test session::tests::create_new_session_allocates_distinct_ids ... ok [INFO] [stdout] test session::tests::generate_session_id_is_hex_groups ... ok [INFO] [stdout] test session::tests::invalid_session_id_is_rejected ... ok [INFO] [stdout] test session::tests::list_orders_by_last_update ... ok [INFO] [stdout] test session::tests::resolve_last_returns_latest_session ... ok [INFO] [stdout] test session::tests::save_and_load_round_trip ... ok [INFO] [stdout] test testsupport::tests::auth_store_fixture_contains_provider_record ... ok [INFO] [stdout] test testsupport::tests::sse_helpers_emit_expected_wire_format ... ok [INFO] [stdout] test testsupport::tests::temp_dir_fixture_writes_and_resolves_paths ... ok [INFO] [stdout] test textutil::tests::safe_prefix_by_bytes_avoids_mid_codepoint_cut ... ok [INFO] [stdout] test textutil::tests::safe_prefix_by_bytes_keeps_full_ascii_when_short ... ok [INFO] [stdout] test textutil::tests::truncate_with_suffix_by_bytes_handles_unicode ... ok [INFO] [stdout] test textutil::tests::truncate_with_suffix_by_chars_limits_by_character_count ... ok [INFO] [stdout] test tmux::capture::tests::build_capture_pane_command_honors_requested_flags ... ok [INFO] [stdout] test tmux::capture::tests::build_capture_pane_command_uses_defaults ... ok [INFO] [stdout] test tmux::capture::tests::fallback_from_alternate_screen_only_when_requested ... ok [INFO] [stdout] test tmux::capture::tests::full_history_capture_options_sets_explicit_history_bounds ... ok [INFO] [stdout] test tmux::management::tests::canonical_pane_title_keeps_shared_default ... ok [INFO] [stdout] test tmux::management::tests::canonical_pane_title_maps_default_aliases ... ok [INFO] [stdout] test tmux::management::tests::canonical_session_name_maps_default_aliases ... ok [INFO] [stdout] test tmux::management::tests::canonical_session_name_prefixes_non_prefixed_values ... ok [INFO] [stdout] test tmux::management::tests::default_target_aliases_are_detected ... ok [INFO] [stdout] test agent::tests::suppressed_warning_is_forwarded_to_ui_sink ... ok [INFO] [stdout] test tmux::management::tests::lifecycle_scripts_use_exact_session_targets ... ok [INFO] [stdout] test tmux::management::tests::list_script_outputs_session_and_pane_records ... ok [INFO] [stdout] test tmux::management::tests::parse_managed_sessions_groups_panes_by_session ... ok [INFO] [stdout] test tmux::management::tests::remove_script_reports_deleted_session_count ... ok [INFO] [stdout] test tmux::management::tests::resolve_script_treats_default_target_alias_as_empty_target ... ok [INFO] [stdout] test tmux::pane::tests::parse_ensured_tmux_pane_reads_pane_and_created_flag ... ok [INFO] [stdout] test tmux::run::tests::latest_prompt_marker_uses_most_recent_marker ... ok [INFO] [stdout] test tmux::pane::tests::ensure_tmux_pane_script_uses_explicit_session_window_target ... ok [INFO] [stdout] test tmux::run::tests::parse_tmux_output_between_prompt_markers ... ok [INFO] [stdout] test tmux::run::tests::parse_prompt_marker_extracts_id_and_status ... ok [INFO] [stdout] test tmux::run::tests::parse_tmux_output_errors_if_start_marker_is_missing ... ok [INFO] [stdout] test tmux::run::tests::parse_tmux_output_ignores_repeated_start_marker ... ok [INFO] [stdout] test tmux::run::tests::parse_tmux_output_reads_nonzero_exit_code_from_prompt ... ok [INFO] [stdout] test tmux::run::tests::parse_tmux_output_waits_for_completion_prompt ... ok [INFO] [stdout] test tmux::send_keys::tests::build_tmux_send_key_commands_quote_targets_and_values ... ok [INFO] [stdout] test tokens::tests::approaching_limit ... ok [INFO] [stdout] test tmux::run::tests::parse_tmux_output_rejects_unexpected_next_id ... ok [INFO] [stdout] test tokens::tests::catalog_auth_capabilities_lookup ... ok [INFO] [stdout] test tokens::tests::built_in_catalog_marks_spark_login_only ... ok [INFO] [stdout] test tokens::tests::catalog_pricing_lookup ... ok [INFO] [stdout] test tokens::tests::context_limit_lookup_uses_catalog_rules ... ok [INFO] [stdout] test tokens::tests::estimate_includes_extra_message_fields ... ok [INFO] [stdout] test tokens::tests::catalog_rule_matching_variants ... ok [INFO] [stdout] test tokens::tests::model_token_calibration_tracks_observed_usage ... ok [INFO] [stdout] test tokens::tests::tracker_record ... ok [INFO] [stdout] test tokens::tests::tracker_record_saturates_totals ... ok [INFO] [stdout] test tokens::tests::usage_cost_estimation_splits_input_output_and_cache ... ok [INFO] [stdout] test tools::capture_pane::tests::default_window_uses_tmux_visible_screenshot_range ... ok [INFO] [stdout] test tools::capture_pane::tests::definition_description_contains_guidance_sections ... ok [INFO] [stdout] test tools::capture_pane::tests::name_is_capture_pane ... ok [INFO] [stdout] test tools::capture_pane::tests::parse_delay_rejects_bad_unit ... ok [INFO] [stdout] test tools::capture_pane::tests::parse_delay_supports_common_units ... ok [INFO] [stdout] test tools::capture_pane::tests::truncate_output_tail_handles_utf8_boundaries ... ok [INFO] [stdout] test tools::capture_pane::tests::truncate_output_tail_marks_large_capture ... ok [INFO] [stdout] test tools::execution::backend::common::tests::append_tool_error_context_keeps_single_execution_failed_prefix ... ok [INFO] [stdout] test tools::execution::backend::common::tests::explicit_capture_can_retry_on_missing_target ... ok [INFO] [stdout] test tools::execution::backend::common::tests::fallback_detection_matches_target_resolution_errors ... ok [INFO] [stdout] test tools::execution::backend::common::tests::missing_target_error_notice_mentions_default_recovery_when_present ... ok [INFO] [stdout] test tools::execution::backend::common::tests::missing_target_fallback_disallowed_for_explicit_selectors ... ok [INFO] [stdout] test tools::execution::backend::common::tests::missing_target_fallback_notice_mentions_selector_fields ... ok [INFO] [stdout] test tools::execution::backend::common::tests::parse_managed_sessions_output_handles_empty_and_invalid_payloads ... ok [INFO] [stdout] test tools::execution::backend::common::tests::parse_removed_sessions_output_reads_count ... ok [INFO] [stdout] test tools::execution::backend::common::tests::selector_builders_preserve_fields ... ok [INFO] [stdout] test agent::tests::suppressed_warning_is_forwarded_to_runtime_sink ... ok [INFO] [stdout] test tokens::tests::estimate_messages_basic ... ok [INFO] [stdout] test tools::execution::backend::common::tests::sent_keys_message_includes_resolution_notices ... ok [INFO] [stdout] test tools::execution::backend::local::tests::local_tmux_is_disabled_by_default_in_unit_tests ... ok [INFO] [stdout] test tools::execution::backend::container::tests::container_backend_rejects_no_wait_without_tmux ... ok [INFO] [stdout] test tools::execution::backend::ssh::tests::detects_missing_tmux_server_errors ... ok [INFO] [stdout] test tools::execution::backend::local::tests::managed_tmux_window_name_detection_accepts_new_and_legacy_names ... ok [INFO] [stdout] test tools::execution::backend::ssh::tests::tmux_session_name_falls_back_when_agent_name_is_empty ... ok [INFO] [stdout] test api::client::tests::api_client_adds_protocol_mismatch_hint_to_404 ... ok [INFO] [stdout] test tools::execution::backend::ssh::tests::ssh_context_drop_triggers_control_cleanup ... ok [INFO] [stdout] test agent::tests::suppressed_reasoning_is_forwarded_to_ui_sink ... ok [INFO] [stdout] test tools::execution::backend::ssh::tests::tmux_session_name_uses_agent_name ... ok [INFO] [stdout] test tools::execution::process::tests::detects_podman_from_docker_version_output ... ok [INFO] [stdout] test tools::execution::process::tests::quote_empty ... ok [INFO] [stdout] test tools::execution::process::tests::format_duration_prefers_human_units ... ok [INFO] [stdout] test tools::execution::process::tests::defaults_to_docker_when_podman_not_mentioned ... ok [INFO] [stdout] test tools::execution::tests::capture_and_send_normalize_blank_tmux_selectors ... ok [INFO] [stdout] test tools::execution::process::tests::quote_with_single_quote ... ok [INFO] [stdout] test tools::execution::tests::container_tmux_summary_and_capture_availability ... ok [INFO] [stdout] test tools::execution::tests::local_tmux_summary_and_capture_availability ... ok [INFO] [stdout] test tools::execution::types::tests::tmux_selector_normalization_drops_blank_values ... ok [INFO] [stdout] test tools::execution::tests::resolve_tmux_target_normalizes_blank_selector_fields ... ok [INFO] [stdout] test tools::execution::types::tests::tmux_selector_normalization_trims_non_blank_values ... ok [INFO] [stdout] test tools::execution::process::tests::run_with_wait_times_out_when_limit_hit ... ok [INFO] [stdout] test tools::fetch::tests::domain_rule_matches_subdomains ... ok [INFO] [stdout] test agent::tests::snapshot_and_restore_round_trip ... ok [INFO] [stdout] test tools::fetch::tests::truncate_body_is_utf8_safe ... ok [INFO] [stdout] test tools::fetch::tests::truncate_body_keeps_short_text ... ok [INFO] [stdout] test tools::fetch::tests::validate_url_policy_allows_public_ip_when_explicitly_allowed ... ok [INFO] [stdout] test tools::fetch::tests::validate_url_policy_blocks_localhost ... ok [INFO] [stdout] test tools::fetch::tests::validate_url_policy_blocks_private_ip ... ok [INFO] [stdout] test tools::execution::tests::ssh_tmux_summary_and_attach_metadata ... ok [INFO] [stdout] test tools::fetch::tests::validate_url_policy_respects_allowlist ... ok [INFO] [stdout] test agent::tests::compact_history_replaces_old_turns_with_summary ... ok [INFO] [stdout] test tools::fetch::tests::validate_url_policy_respects_blocked_domains ... ok [INFO] [stdout] test tools::files::tests::read_definition_description_contains_guidance_sections ... ok [INFO] [stdout] test tools::execution::backend::ssh::tests::ssh_backend_rejects_no_wait_without_tmux ... ok [INFO] [stdout] test tools::files::tests::read_file_returns_contents ... ok [INFO] [stdout] test tools::files::tests::read_invalid_json_returns_error ... ok [INFO] [stdout] test tools::files::tests::read_tool_name ... ok [INFO] [stdout] test tools::files::tests::write_definition_description_contains_guidance_sections ... ok [INFO] [stdout] test tools::files::tests::read_nonexistent_file_returns_error ... ok [INFO] [stdout] test tools::files::tests::write_invalid_json_returns_error ... ok [INFO] [stdout] test tools::files::tests::write_policy_allows_paths_inside_allowlist ... ok [INFO] [stdout] test tools::files::tests::write_file_creates_and_reports_bytes ... ok [INFO] [stdout] test tools::files::tests::write_policy_allows_sensitive_path_when_explicitly_allowlisted ... ok [INFO] [stdout] test tools::files::tests::write_policy_blocks_paths_outside_allowlist ... ok [INFO] [stdout] test tools::files::tests::write_policy_blocks_sensitive_path_by_default ... ok [INFO] [stdout] test tools::files::tests::write_tool_name ... ok [INFO] [stdout] test tools::result_envelope::tests::wrap_result_contains_result_and_timestamp ... ok [INFO] [stdout] test tools::search::tests::decode_entities_all_known ... ok [INFO] [stdout] test tools::files::tests::read_file_truncates_large_content ... ok [INFO] [stdout] test runtime::tests::runtime_actor_switch_model_applies_auth_override ... ok [INFO] [stdout] test tools::search::tests::empty_results_message_preserves_true_no_results ... ok [INFO] [stdout] test tools::search::tests::empty_results_message_reports_parser_breakage ... ok [INFO] [stdout] test tools::search::tests::parse_ddg_results_empty_html ... ok [INFO] [stdout] test tools::search::tests::parse_ddg_results_falls_back_to_link_scan ... ok [INFO] [stdout] test tools::search::tests::parse_ddg_results_handles_attribute_reordering ... ok [INFO] [stdout] test tools::search::tests::parse_ddg_results_from_result_container ... ok [INFO] [stdout] test tools::search::tests::urlencoded_alphanumeric_passthrough ... ok [INFO] [stdout] test tools::search::tests::urlencoded_space_becomes_plus ... ok [INFO] [stdout] test tools::search::tests::urlencoded_special_chars_percent_encoded ... ok [INFO] [stdout] test tools::search::tests::urlencoded_unreserved_chars_passthrough ... ok [INFO] [stdout] test tools::send_keys::tests::definition_description_contains_guidance_sections ... ok [INFO] [stdout] test tools::search::tests::parse_ddg_results_respects_max_limit ... ok [INFO] [stdout] test tools::send_keys::tests::name_is_send_keys ... ok [INFO] [stdout] test tools::files::tests::read_file_truncation_is_utf8_safe ... ok [INFO] [stdout] test tools::send_keys::tests::parse_delay_supports_units ... ok [INFO] [stdout] test tools::shell::tests::allows_strict_mode_when_scoped_to_subshell ... ok [INFO] [stdout] test tools::shell::tests::definition_description_contains_guidance_sections ... ok [INFO] [stdout] test tools::shell::tests::definition_requires_command_and_metadata_fields ... ok [INFO] [stdout] test tools::shell::tests::detects_raw_tmux_lifecycle_commands ... ok [INFO] [stdout] test tools::shell::tests::detects_shared_shell_killer_directives ... ok [INFO] [stdout] test tools::shell::tests::execute_blocks_commands_matching_denylist ... ok [INFO] [stdout] test tools::shell::tests::execute_confirm_denied_via_broker_skips_command ... ok [INFO] [stdout] test tools::send_keys::tests::execute_missing_required_metadata_returns_error ... ok [INFO] [stdout] test tools::shell::tests::execute_confirm_approved_via_broker_runs_command ... ok [INFO] [stdout] test tools::shell::tests::execute_echo_command ... ok [INFO] [stdout] test tools::shell::tests::execute_invalid_json_returns_error ... ok [INFO] [stdout] test tools::shell::tests::execute_emits_stream_events ... ok [INFO] [stdout] test tools::shell::tests::execute_missing_required_metadata_returns_error ... ok [INFO] [stdout] test tools::shell::tests::execute_wait_duration_can_timeout ... ok [INFO] [stdout] test tools::shell::tests::execute_stderr_captured ... ok [INFO] [stdout] test tools::shell::tests::execute_wait_false_requires_tmux_or_dispatches ... ok [INFO] [stdout] test tools::shell::tests::name_is_run_shell ... ok [INFO] [stdout] test tools::shell::tests::parse_wait_mode_accepts_duration_strings ... ok [INFO] [stdout] test tools::shell::tests::parse_wait_mode_accepts_false_for_nowait ... ok [INFO] [stdout] test tools::shell::tests::parse_wait_mode_defaults_to_wait ... ok [INFO] [stdout] test tools::shell::tests::parse_wait_mode_rejects_invalid_duration ... ok [INFO] [stdout] test tools::shell::tests::truncate_exactly_at_limit_unchanged ... ok [INFO] [stdout] test tools::shell::tests::truncate_handles_utf8_without_panicking ... ok [INFO] [stdout] test tools::shell::tests::truncate_long_string_adds_marker ... ok [INFO] [stdout] test tools::shell::tests::truncate_short_string_unchanged ... ok [INFO] [stdout] test tools::tests::default_registry_is_empty ... ok [INFO] [stdout] test tools::tests::definitions_returns_registered_tools ... ok [INFO] [stdout] test tools::tests::execute_known_tool_returns_output ... ok [INFO] [stdout] test tools::tests::execute_unknown_tool_returns_error ... ok [INFO] [stdout] test tools::tests::register_makes_nonempty ... ok [INFO] [stdout] test tools::tests::new_registry_is_empty ... ok [INFO] [stdout] test tools::time::tests::build_snapshot_formats_epoch_start ... ok [INFO] [stdout] test tools::time::tests::definition_description_contains_guidance_sections ... ok [INFO] [stdout] test tools::time::tests::name_is_time ... ok [INFO] [stdout] test tools::tmux_manage::tests::create_pane_definition_description_contains_guidance_sections ... ok [INFO] [stdout] test tools::time::tests::build_snapshot_handles_known_timestamp ... ok [INFO] [stdout] test tools::tmux_manage::tests::create_session_definition_description_contains_guidance_sections ... ok [INFO] [stdout] test traceui::event::tests::expands_json_encoded_string_fields_in_detail ... ok [INFO] [stdout] test traceui::event::tests::parses_known_tool_event_shape ... ok [INFO] [stdout] test traceui::event::tests::preview_is_truncated_with_expand_hint ... ok [INFO] [stdout] test traceui::event::tests::turns_invalid_json_into_synthetic_parse_event ... ok [INFO] [stdout] test traceui::stream::tests::holds_partial_trailing_line_until_completed ... ok [INFO] [stdout] test traceui::event::tests::falls_back_cleanly_for_unknown_payload_shapes ... ok [INFO] [stdout] test traceui::stream::tests::reads_initial_file_and_incremental_appends ... ok [INFO] [stdout] test traceui::tests::boundary_navigation_still_exits_follow_mode ... ok [INFO] [stdout] test traceui::tests::detail_body_wraps_long_content_into_multiple_rows ... ok [INFO] [stdout] test traceui::tests::detail_scroll_moves_without_changing_selection ... ok [INFO] [stdout] test traceui::stream::tests::resets_when_file_is_truncated ... ok [INFO] [stdout] test traceui::tests::detail_scroll_resets_on_selection_change ... ok [INFO] [stdout] test traceui::tests::escape_resumes_follow_mode ... ok [INFO] [stdout] test traceui::tests::long_left_panel_rows_do_not_hide_right_panel ... ok [INFO] [stdout] test traceui::tests::paused_mode_accumulates_pending_events_without_jumping ... ok [INFO] [stdout] test traceui::tests::frame_help_mentions_detail_scroll_and_not_space_expand ... ok [INFO] [stdout] test traceui::tests::stream_follow_mode_tracks_latest_event ... ok [INFO] [stdout] test traceui::tests::renderer_skips_unchanged_rows ... ok [INFO] [stdout] test tools::shell::tests::execute_failing_command_reports_exit_code ... ok [INFO] [stdout] test types::tests::deserialize_tool_call_response ... ok [INFO] [stdout] test types::tests::deserialize_chat_response ... ok [INFO] [stdout] test types::tests::serialize_chat_request ... ok [INFO] [stdout] test types::tests::preserves_provider_specific_message_fields ... ok [INFO] [stdout] test ui::runtime::tests::reducer_renders_tool_calls_and_intermediate_assistant_text ... ok [INFO] [stdout] test ui::runtime::tests::reducer_renders_tool_result_branches_without_duplicate_run_shell_chatter ... ok [INFO] [stdout] test ui::runtime::tests::reducer_suppresses_transient_approval_warnings ... ok [INFO] [stdout] test ui::runtime::tests::reducer_ignores_cost_and_reasoning_stream_console_noise ... ok [INFO] [stdout] test ui::runtime::tests::reducer_transitions_task_into_and_out_of_waiting_approval ... ok [INFO] [stdout] test ui::terminal::commands::tests::parse_known_slash_commands ... ok [INFO] [stdout] test ui::terminal::commands::tests::matching_filters_by_prefix ... ok [INFO] [stdout] test ui::terminal::highlight::tests::returns_none_for_plain_text_files ... ok [INFO] [stdout] test ui::terminal::input::tests::fallback_reader_can_be_interrupted_before_blocking ... ok [INFO] [stdout] test ui::terminal::input::tests::render_signature_changes_with_status_and_selection ... ok [INFO] [stdout] test ui::terminal::input::tests::single_line_status_truncates_to_terminal_width ... ok [INFO] [stdout] test ui::terminal::input_buffer::tests::byte_index_respects_utf8_boundaries ... ok [INFO] [stdout] test ui::terminal::input_buffer::tests::draft_sanitize_clamps_invalid_indexes ... ok [INFO] [stdout] test ui::terminal::input_buffer::tests::drafts_are_saved_per_prompt_mode ... ok [INFO] [stdout] test types::tests::message_constructors ... ok [INFO] [stdout] test ui::terminal::input_buffer::tests::history_loader_supports_line_fallback ... ok [INFO] [stdout] test ui::terminal::input_buffer::tests::history_persistence_round_trip_json ... ok [INFO] [stdout] test ui::terminal::input_buffer::tests::history_round_trip ... ok [INFO] [stdout] test ui::terminal::input_layout::tests::input_layout_cursor_can_be_mid_buffer ... ok [INFO] [stdout] test ui::terminal::input_layout::tests::input_layout_handles_very_narrow_terminal ... ok [INFO] [stdout] test ui::terminal::input_layout::tests::input_layout_handles_wrapped_continuation_prompt ... ok [INFO] [stdout] test ui::terminal::input_layout::tests::input_layout_tracks_multiline_and_cursor_position ... ok [INFO] [stdout] test ui::terminal::input_layout::tests::input_layout_tracks_soft_wraps ... ok [INFO] [stdout] test ui::terminal::input_layout::tests::input_layout_wraps_exactly_at_terminal_edge ... ok [INFO] [stdout] test ui::terminal::input_layout::tests::lines_to_move_up_matches_visual_distance ... ok [INFO] [stdout] test ui::terminal::input_layout::tests::lines_to_move_up_zero_at_bottom_without_suggestions ... ok [INFO] [stdout] test ui::terminal::input_layout::tests::suggestion_rows_include_wrapped_lines ... ok [INFO] [stdout] test ui::terminal::input_layout::tests::suggestion_rows_scale_with_multiple_commands ... ok [INFO] [stdout] test ui::terminal::markdown::tests::keeps_code_content ... ok [INFO] [stdout] test ui::terminal::markdown::tests::preserves_heading_markers_when_renderer_flattens_them ... ok [INFO] [stdout] test ui::terminal::markdown::tests::preserves_list_layout ... ok [INFO] [stdout] test ui::terminal::progress::tests::progress_line_includes_metrics_suffix ... ok [INFO] [stdout] test ui::terminal::progress::tests::progress_line_plain_contains_label ... ok [INFO] [stdout] test ui::terminal::progress::tests::spinner_frame_for_elapsed_uses_global_tick_and_frame_sequence ... ok [INFO] [stdout] test ui::terminal::prompt::tests::approval_prompt_formats_on_two_lines ... ok [INFO] [stdout] test ui::terminal::prompt::tests::primary_prompt_includes_ssh_target_when_present ... ok [INFO] [stdout] test ui::terminal::prompt::tests::split_spinner_prefix_detects_spinner_segment ... ok [INFO] [stdout] test ui::terminal::prompt::tests::split_spinner_prefix_ignores_non_spinner_lines ... ok [INFO] [stdout] test ui::terminal::renderer::tests::approval_blocks_do_not_apply_renderer_side_line_preview ... ok [INFO] [stdout] test ui::terminal::renderer::tests::assistant_heading_line_gets_heading_style ... ok [INFO] [stdout] test ui::terminal::renderer::tests::assistant_inline_code_preserves_text_and_styles_code_segments ... ok [INFO] [stdout] test ui::terminal::renderer::tests::assistant_inline_emphasis_uses_terminal_bold_and_italic ... ok [INFO] [stdout] test ui::terminal::renderer::tests::assistant_plain_line_has_no_extra_style ... ok [INFO] [stdout] test ui::terminal::renderer::tests::assistant_unmatched_emphasis_markers_stay_literal ... ok [INFO] [stdout] test ui::terminal::renderer::tests::tool_call_reason_preview_omits_run_shell_why ... ok [INFO] [stdout] test ui::terminal::renderer::tests::tool_call_reason_preview_returns_plain_reason_for_other_tools ... ok [INFO] [stdout] test ui::terminal::text::tests::clip_to_width_limits_by_chars ... ok [INFO] [stdout] test ui::terminal::text::tests::snippet_preview_handles_empty_input ... ok [INFO] [stdout] test ui::terminal::text::tests::snippet_preview_limits_lines_and_counts_remaining ... ok [INFO] [stdout] test ui::terminal::text::tests::truncate_flattens_and_clips ... ok [INFO] [stdout] test ui::terminal::text::tests::truncate_single_line_handles_utf8_without_panicking ... ok [INFO] [stdout] test ui::terminal::text::tests::visible_width_counts_chars ... ok [INFO] [stdout] test ui::terminal::text::tests::wrap_for_block_falls_back_to_hard_wrap ... ok [INFO] [stdout] test ui::terminal::text::tests::wrap_for_block_prefers_word_boundaries ... ok [INFO] [stdout] test ui::theme::tests::custom_override_applies ... ok [INFO] [stdout] test ui::theme::tests::initialize_unknown_theme_falls_back_to_dark ... ok [INFO] [stdout] test ui::theme::tests::parse_color_supports_hex_and_names ... ok [INFO] [stdout] test ui::theme::tests::registry_contains_builtin_themes ... ok [INFO] [stdout] test ui::theme::tests::set_active_theme_rejects_unknown_name ... ok [INFO] [stdout] test ui::terminal::input_buffer::tests::line_boundaries_for_multiline_buffer ... ok [INFO] [stdout] test runtime::tests::runtime_actor_switch_model_emits_profile_switched ... ok [INFO] [stdout] test tools::fetch::tests::definition_description_contains_guidance_sections ... ok [INFO] [stdout] test agent::tests::switch_api_config_updates_model_and_context_limit ... ok [INFO] [stdout] test tools::fetch::tests::fetch_tool_confirmation_denied_returns_message ... ok [INFO] [stdout] test tools::search::tests::definition_description_contains_guidance_sections ... ok [INFO] [stdout] test tools::search::tests::web_search_tool_name ... ok [INFO] [stdout] test tools::fetch::tests::fetch_tool_respects_configured_timeout ... ok [INFO] [stdout] test ui::terminal::highlight::tests::highlights_rust_code_when_extension_is_known ... ok [INFO] [stdout] test api::client::tests::api_client_respects_timeout_policy ... ok [INFO] [stdout] test api::client::tests::api_client_retries_transient_429_with_retry_after ... ok [INFO] [stdout] test auth::tests::load_store_migrates_plaintext_store_to_encrypted_format ... ok [INFO] [stdout] test auth::tests::write_store_encrypts_tokens_on_disk ... ok [INFO] [stdout] test auth::tests::save_and_load_provider_api_key_round_trip ... ok [INFO] [stdout] test auth::tests::load_store_reports_tampered_encrypted_payload ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 435 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 31.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/buddy-527e391ffead5149) [INFO] [stdout] [INFO] [stdout] running 81 tests [INFO] [stdout] test app::approval::tests::approval_command_block_formats_multiline_commands ... ok [INFO] [stdout] test app::approval::tests::approval_command_preview_keeps_short_commands_intact ... ok [INFO] [stdout] test app::approval::tests::approval_command_preview_limits_to_configured_lines ... ok [INFO] [stdout] test app::approval::tests::approval_has_expand_only_for_long_multiline_commands ... ok [INFO] [stdout] test app::approval::tests::approval_prompt_actor_includes_tmux_session_when_available ... ok [INFO] [stdout] test app::approval::tests::approval_prompt_actor_prefers_ssh_then_container_then_local ... ok [INFO] [stdout] test app::approval::tests::approval_prompt_actor_shows_non_default_requested_pane ... ok [INFO] [stdout] test app::commands::auth::tests::normalize_auth_selector_handles_prefixed_forms ... ok [INFO] [stdout] test app::commands::auth::tests::resolve_auth_provider_selector_accepts_provider_aliases ... ok [INFO] [stdout] test app::commands::auth::tests::resolve_auth_provider_selector_defaults_to_active_profile_provider ... ok [INFO] [stdout] test app::commands::model::tests::build_auth_choices_includes_login_only_when_supported ... ok [INFO] [stdout] test app::commands::auth::tests::resolve_auth_provider_selector_accepts_profile_for_compat ... ok [INFO] [stdout] test app::commands::model::tests::provider_brand_names_are_stable ... ok [INFO] [stdout] test app::commands::model::tests::provider_default_api_key_envs_match_provider_conventions ... ok [INFO] [stdout] test app::commands::model::tests::reasoning_picker_skips_unsupported_profiles ... ok [INFO] [stdout] test app::commands::model::tests::model_picker_options_show_model_and_branded_provider_only ... ok [INFO] [stdout] test app::commands::model::tests::reasoning_picker_support_matrix_matches_openai_responses_profiles ... ok [INFO] [stdout] test app::commands::model::tests::resolve_model_profile_selector_accepts_index_and_name ... ok [INFO] [stdout] test app::commands::model::tests::resolve_model_profile_selector_accepts_slash_prefixed_input ... ok [INFO] [stdout] test app::commands::session::tests::resume_request_validation_rejects_ambiguous_forms ... ok [INFO] [stdout] test app::commands::theme::tests::resolve_theme_selector_accepts_index_and_name ... ok [INFO] [stdout] test app::commands::model::tests::resolve_model_profile_selector_rejects_unknown ... ok [INFO] [stdout] test app::commands::theme::tests::resolve_theme_selector_rejects_unknown_values ... ok [INFO] [stdout] test app::entry::tests::apply_task_timeout_requires_task_id_when_ambiguous ... ok [INFO] [stdout] test app::entry::tests::background_liveness_line_includes_running_task_state ... ok [INFO] [stdout] test app::entry::tests::exec_shell_guardrails_fail_closed_without_override ... ok [INFO] [stdout] test app::entry::tests::apply_task_timeout_sets_deadline_for_single_task_without_id ... ok [INFO] [stdout] test app::entry::tests::exec_shell_guardrails_auto_approve_disables_shell_confirm ... ok [INFO] [stdout] test app::entry::tests::openai_builtin_tool_names_disabled_for_login_auth_mode ... ok [INFO] [stdout] test app::entry::tests::parse_duration_arg_supports_common_units ... ok [INFO] [stdout] test app::entry::tests::handle_model_command_submits_switch_command ... ok [INFO] [stdout] test app::entry::tests::handle_model_command_warns_on_unknown_selector ... ok [INFO] [stdout] test app::entry::tests::openai_builtin_tool_names_enabled_for_reasoning_profiles ... ok [INFO] [stdout] test app::entry::tests::mark_task_waiting_for_approval_marks_selected_task ... ok [INFO] [stdout] test app::entry::tests::parse_shell_tool_result_extracts_code_stdout_and_stderr ... ok [INFO] [stdout] test app::entry::tests::handle_session_command_resume_without_id_warns ... ok [INFO] [stdout] test app::entry::tests::process_runtime_events_routes_warning_to_injected_renderer ... ok [INFO] [stdout] test app::entry::tests::parse_shell_tool_result_extracts_from_enveloped_json ... ok [INFO] [stdout] test app::entry::tests::handle_session_command_new_submits_runtime_command ... ok [INFO] [stdout] test app::logging::tests::env_filter_overrides_verbosity ... ok [INFO] [stdout] test app::init_flow::tests::auto_init_triggers_only_when_no_sources_exist ... ok [INFO] [stdout] test app::entry::tests::handle_session_command_resume_last_without_sessions_warns ... ok [INFO] [stdout] test app::entry::tests::parse_shell_tool_result_rejects_unexpected_shape ... ok [INFO] [stdout] test app::logging::tests::verbose_filter_mapping ... ok [INFO] [stdout] test app::entry::tests::parse_approval_decision_supports_yes_no_and_default_deny ... ok [INFO] [stdout] test app::entry::tests::openai_builtin_tool_names_disabled_for_non_openai_profiles ... ok [INFO] [stdout] test app::entry::tests::tool_result_display_text_unwraps_envelope_strings ... ok [INFO] [stdout] test app::entry::tests::update_approval_policy_parses_modes_and_duration ... ok [INFO] [stdout] test app::logging::tests::resolve_filter_defaults_to_none ... ok [INFO] [stdout] test app::repl_mode::tests::prompt_with_optional_followup_notice_passthrough_without_flag ... ok [INFO] [stdout] test app::repl_mode::tests::prompt_with_optional_followup_notice_prefixes_when_cancellation_pending ... ok [INFO] [stdout] test app::startup::tests::execution_tmux_attach_command_formats_local_target ... ok [INFO] [stdout] test app::trace::tests::resolve_trace_prefers_cli ... ok [INFO] [stdout] test app::trace::tests::redact_json_masks_sensitive_values ... ok [INFO] [stdout] test app::startup::tests::session_startup_message_is_clear ... ok [INFO] [stdout] test app::trace_cli::tests::context_evolution_points_collects_expected_categories ... ok [INFO] [stdout] test app::trace_cli::tests::replay_turn_errors_for_out_of_range_turn ... ok [INFO] [stdout] test app::trace_cli::tests::summarize_trace_aggregates_core_metrics ... ok [INFO] [stdout] test app::trace::tests::resolve_trace_falls_back_to_env ... ok [INFO] [stdout] test app::trace::tests::runtime_trace_writer_writes_jsonl_lines ... ok [INFO] [stdout] test app::trace_cli::tests::replay_turn_collects_task_timeline ... ok [INFO] [stdout] test cli::tests::dangerously_auto_approve_flag_parses ... ok [INFO] [stdout] test cli::tests::init_subcommand_supports_force_flag ... ok [INFO] [stdout] test cli::tests::exec_subcommand_parses_prompt ... ok [INFO] [stdout] test cli::tests::login_subcommand_accepts_optional_provider ... ok [INFO] [stdout] test cli::tests::no_args_defaults_to_repl_mode ... ok [INFO] [stdout] test cli::tests::command_exposes_build_metadata_in_version_output ... ok [INFO] [stdout] test cli::tests::logout_subcommand_accepts_optional_provider ... ok [INFO] [stdout] test cli::tests::login_subcommand_accepts_reset_and_check_flags ... ok [INFO] [stdout] test cli::tests::trace_flag_parses ... ok [INFO] [stdout] test cli::tests::tmux_parses_without_remote_flags ... ok [INFO] [stdout] test cli::tests::resume_subcommand_supports_last_flag ... ok [INFO] [stdout] test cli::tests::resume_subcommand_accepts_session_id ... ok [INFO] [stdout] test cli::tests::tmux_parses_with_container ... ok [INFO] [stdout] test cli::tests::traceui_subcommand_parses ... ok [INFO] [stdout] test cli::tests::version_flag_parses_with_no_subcommand ... ok [INFO] [stdout] test cli::tests::trace_summary_subcommand_parses ... ok [INFO] [stdout] test cli::tests::trace_replay_subcommand_parses ... ok [INFO] [stdout] test cli::tests::verbose_flag_counts_occurrences ... ok [INFO] [stdout] test cli::tests::trace_context_evolution_subcommand_parses ... ok [INFO] [stdout] test app::repl_mode::tests::context_used_percent_rounds_and_handles_zero_limit ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 81 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/model_regression.rs (/opt/rustwide/target/debug/deps/model_regression-807030eb17b5483a) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test default_template_profiles_accept_tool_error_history ... ignored, network regression suite; run explicitly [INFO] [stdout] test default_template_profiles_round_trip ... ignored, network regression suite; run explicitly [INFO] [stdout] test provider_default_api_key_env_matches_supported_providers ... ok [INFO] [stdout] test retryable_probe_error_matches_timeouts_and_5xx ... ok [INFO] [stdout] test skippable_profile_error_only_matches_model_unavailable_cases ... ok [INFO] [stdout] test align_profile_auth_mode_switches_login_only_models ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/traceui_tmux_regression.rs (/opt/rustwide/target/debug/deps/traceui_tmux_regression-0ed45d99b789b7eb) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test ui_tmux_traceui_detail_scroll_reveals_lower_content ... ignored, on-demand tmux/asciinema traceui regression suite [INFO] [stdout] test ui_tmux_traceui_keeps_right_pane_visible_with_long_left_rows ... ignored, on-demand tmux/asciinema traceui regression suite [INFO] [stdout] test ui_tmux_traceui_stream_pause_and_resume_behavior ... ignored, on-demand tmux/asciinema traceui regression suite [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/ui_tmux_regression.rs (/opt/rustwide/target/debug/deps/ui_tmux_regression-f085e90cffc253b4) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test ui_tmux_default_pane_recovery_notice_flow ... ignored, on-demand tmux/asciinema ui regression suite [INFO] [stdout] test ui_tmux_managed_pane_create_and_targeted_shell_flow ... ignored, on-demand tmux/asciinema ui regression suite [INFO] [stdout] test ui_tmux_missing_target_error_suppressed_after_repeats ... ignored, on-demand tmux/asciinema ui regression suite [INFO] [stdout] test ui_tmux_prompt_spinner_approval_and_output_flow ... ignored, on-demand tmux/asciinema ui regression suite [INFO] [stdout] test ui_tmux_shell_fragile_command_is_blocked ... ignored, on-demand tmux/asciinema ui regression suite [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests buddy [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/lib.rs - (line 9) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "381792b0a79dcc77628f18c0ec8bf2277785e2f4c8ae0dd619e13525be871a1f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "381792b0a79dcc77628f18c0ec8bf2277785e2f4c8ae0dd619e13525be871a1f", kill_on_drop: false }` [INFO] [stdout] 381792b0a79dcc77628f18c0ec8bf2277785e2f4c8ae0dd619e13525be871a1f