[INFO] cloning repository https://github.com/clido-ai/clido-cli [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/clido-ai/clido-cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fclido-ai%2Fclido-cli", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fclido-ai%2Fclido-cli'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] fa3c26155313f7c46e582ef7e6aa549c6abb68da [INFO] testing clido-ai/clido-cli against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fclido-ai%2Fclido-cli" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-6-tc1/source/.cargo/config.toml [INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/clido-ai/clido-cli [INFO] finished tweaking git repo https://github.com/clido-ai/clido-cli [INFO] tweaked toml for git repo https://github.com/clido-ai/clido-cli written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/clido-ai/clido-cli on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/clido-ai/clido-cli 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded zvariant_utils v3.3.0 [INFO] [stderr] Downloaded chrono-tz-build v0.3.0 [INFO] [stderr] Downloaded windows-version v0.1.7 [INFO] [stderr] Downloaded slug v0.1.6 [INFO] [stderr] Downloaded roff v1.1.0 [INFO] [stderr] Downloaded mac-notification-sys v0.6.12 [INFO] [stderr] Downloaded zvariant_derive v5.10.0 [INFO] [stderr] Downloaded zvariant v5.10.0 [INFO] [stderr] Downloaded zbus_names v4.3.1 [INFO] [stderr] Downloaded zbus_macros v5.14.0 [INFO] [stderr] Downloaded notify-rust v4.12.0 [INFO] [stderr] Downloaded uds_windows v1.2.1 [INFO] [stderr] Downloaded tauri-winrt-notification v0.7.2 [INFO] [stderr] Downloaded dispatch2 v0.3.1 [INFO] [stderr] Downloaded clap_complete v4.6.0 [INFO] [stderr] Downloaded parse-zoneinfo v0.3.1 [INFO] [stderr] Downloaded inquire v0.9.4 [INFO] [stderr] Downloaded fancy-regex v0.12.0 [INFO] [stderr] Downloaded tera v1.20.1 [INFO] [stderr] Downloaded zbus v5.14.0 [INFO] [stderr] Downloaded rusqlite v0.31.0 [INFO] [stderr] Downloaded deunicode v1.6.2 [INFO] [stderr] Downloaded objc2 v0.6.4 [INFO] [stderr] Downloaded chrono-tz v0.9.0 [INFO] [stderr] Downloaded tiktoken-rs v0.5.9 [INFO] [stderr] Downloaded libsqlite3-sys v0.28.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 71da11eadf8cf692c229c95ccf840f1e5126fd1037f0d77618fc8d06858dc262 [INFO] running `Command { std: "docker" "start" "-a" "71da11eadf8cf692c229c95ccf840f1e5126fd1037f0d77618fc8d06858dc262", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "71da11eadf8cf692c229c95ccf840f1e5126fd1037f0d77618fc8d06858dc262", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "71da11eadf8cf692c229c95ccf840f1e5126fd1037f0d77618fc8d06858dc262", kill_on_drop: false }` [INFO] [stdout] 71da11eadf8cf692c229c95ccf840f1e5126fd1037f0d77618fc8d06858dc262 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] eefbceb39d097ffc04ebe267c80dcb7baecb91faf8d168cfe8913645156cdca9 [INFO] running `Command { std: "docker" "start" "-a" "eefbceb39d097ffc04ebe267c80dcb7baecb91faf8d168cfe8913645156cdca9", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling cc v1.2.57 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling siphasher v1.0.2 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling libsqlite3-sys v0.28.0 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling directories v5.0.1 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling phf_codegen v0.11.3 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling chrono-tz-build v0.3.0 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling clido-core v1.0.0 (/opt/rustwide/workdir/crates/clido-core) [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling chrono-tz v0.9.0 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling fancy-regex v0.12.0 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling borrow-or-share v0.2.4 [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling fluent-uri v0.3.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling tiktoken-rs v0.5.9 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling vsimd v0.8.0 [INFO] [stderr] Compiling instability v0.3.12 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling outref v0.5.2 [INFO] [stderr] Compiling deunicode v1.6.2 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling slug v0.1.6 [INFO] [stderr] Compiling uuid-simd v0.8.0 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling humansize v2.1.3 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling referencing v0.26.2 [INFO] [stderr] Compiling clido-context v1.0.0 (/opt/rustwide/workdir/crates/clido-context) [INFO] [stderr] Compiling fancy-regex v0.14.0 [INFO] [stderr] Compiling fraction v0.15.3 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling globwalk v0.9.1 [INFO] [stderr] Compiling clido-harness v1.0.0 (/opt/rustwide/workdir/crates/clido-harness) [INFO] [stderr] Compiling email_address v0.2.9 [INFO] [stderr] Compiling num-cmp v0.1.0 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling pulldown-cmark v0.9.6 [INFO] [stderr] Compiling jsonschema v0.26.2 [INFO] [stderr] Compiling tera v1.20.1 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling unicode-truncate v1.1.0 [INFO] [stderr] Compiling compact_str v0.8.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling fuzzy-matcher v0.3.7 [INFO] [stderr] Compiling clido-providers v1.0.0 (/opt/rustwide/workdir/crates/clido-providers) [INFO] [stderr] Compiling getopts v0.2.24 [INFO] [stderr] Compiling rusqlite v0.31.0 [INFO] [stderr] Compiling clido-storage v1.0.0 (/opt/rustwide/workdir/crates/clido-storage) [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling roff v1.1.0 [INFO] [stderr] Compiling cassowary v0.3.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling clido-memory v1.0.0 (/opt/rustwide/workdir/crates/clido-memory) [INFO] [stderr] Compiling clido-index v1.0.0 (/opt/rustwide/workdir/crates/clido-index) [INFO] [stderr] Compiling clido-tools v1.0.0 (/opt/rustwide/workdir/crates/clido-tools) [INFO] [stderr] Compiling clido-workflows v1.0.0 (/opt/rustwide/workdir/crates/clido-workflows) [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling inquire v0.9.4 [INFO] [stderr] Compiling clap_mangen v0.2.33 [INFO] [stderr] Compiling clap_complete v4.6.0 [INFO] [stderr] Compiling clido-checkpoint v1.0.0 (/opt/rustwide/workdir/crates/clido-checkpoint) [INFO] [stderr] Compiling clido-planner v1.0.0 (/opt/rustwide/workdir/crates/clido-planner) [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling clido-agent v1.0.0 (/opt/rustwide/workdir/crates/clido-agent) [INFO] [stderr] Compiling clido-cli v1.0.15 (/opt/rustwide/workdir/crates/clido-cli) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 48s [INFO] running `Command { std: "docker" "inspect" "eefbceb39d097ffc04ebe267c80dcb7baecb91faf8d168cfe8913645156cdca9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "eefbceb39d097ffc04ebe267c80dcb7baecb91faf8d168cfe8913645156cdca9", kill_on_drop: false }` [INFO] [stdout] eefbceb39d097ffc04ebe267c80dcb7baecb91faf8d168cfe8913645156cdca9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9287fb1701e3f78979205a6f7e09139eba0fbda9373b47e42c0b58199e319dc1 [INFO] running `Command { std: "docker" "start" "-a" "9287fb1701e3f78979205a6f7e09139eba0fbda9373b47e42c0b58199e319dc1", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling zerocopy-derive v0.8.42 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling fluent-uri v0.3.2 [INFO] [stderr] Compiling clido-harness v1.0.0 (/opt/rustwide/workdir/crates/clido-harness) [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling fraction v0.15.3 [INFO] [stderr] Compiling fancy-regex v0.14.0 [INFO] [stderr] Compiling email_address v0.2.9 [INFO] [stderr] Compiling chrono-tz v0.9.0 [INFO] [stderr] Compiling clido-storage v1.0.0 (/opt/rustwide/workdir/crates/clido-storage) [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling globwalk v0.9.1 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling clido-core v1.0.0 (/opt/rustwide/workdir/crates/clido-core) [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling clido-context v1.0.0 (/opt/rustwide/workdir/crates/clido-context) [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling referencing v0.26.2 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling clido-planner v1.0.0 (/opt/rustwide/workdir/crates/clido-planner) [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling rusqlite v0.31.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling clido-checkpoint v1.0.0 (/opt/rustwide/workdir/crates/clido-checkpoint) [INFO] [stderr] Compiling tera v1.20.1 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling clido-memory v1.0.0 (/opt/rustwide/workdir/crates/clido-memory) [INFO] [stderr] Compiling clido-index v1.0.0 (/opt/rustwide/workdir/crates/clido-index) [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Compiling serial_test_derive v3.4.0 [INFO] [stderr] Compiling serial_test v3.4.0 [INFO] [stderr] Compiling jsonschema v0.26.2 [INFO] [stderr] Compiling clido-tools v1.0.0 (/opt/rustwide/workdir/crates/clido-tools) [INFO] [stderr] Compiling clido-providers v1.0.0 (/opt/rustwide/workdir/crates/clido-providers) [INFO] [stderr] Compiling clido-workflows v1.0.0 (/opt/rustwide/workdir/crates/clido-workflows) [INFO] [stderr] Compiling clido-agent v1.0.0 (/opt/rustwide/workdir/crates/clido-agent) [INFO] [stderr] Compiling clido-cli v1.0.15 (/opt/rustwide/workdir/crates/clido-cli) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4m 37s [INFO] running `Command { std: "docker" "inspect" "9287fb1701e3f78979205a6f7e09139eba0fbda9373b47e42c0b58199e319dc1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9287fb1701e3f78979205a6f7e09139eba0fbda9373b47e42c0b58199e319dc1", kill_on_drop: false }` [INFO] [stdout] 9287fb1701e3f78979205a6f7e09139eba0fbda9373b47e42c0b58199e319dc1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] f7c7bab92896dec5d421c6ce4cded3a4a5d9a8ce38c90c71cec7596a678b2c69 [INFO] running `Command { std: "docker" "start" "-a" "f7c7bab92896dec5d421c6ce4cded3a4a5d9a8ce38c90c71cec7596a678b2c69", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.70s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/clido_agent-6e7a53058dd27e8f) [INFO] [stdout] [INFO] [stdout] running 109 tests [INFO] [stdout] test agent_loop::context::tests::aggressive_tail_truncation_keeps_minimum ... ok [INFO] [stdout] test agent_loop::doom::tests::clear_resets_failure_window ... ok [INFO] [stdout] test agent_loop::metrics::tests::noop_agent_metrics_no_panic ... ok [INFO] [stdout] test agent_loop::metrics::tests::tracing_agent_metrics_emits_debug_events ... ok [INFO] [stdout] test agent_loop::context::tests::aggressive_tail_truncation_drops_oldest_messages ... ok [INFO] [stdout] test agent_loop::doom::tests::same_args_count_triggers_before_window_full ... ok [INFO] [stdout] test agent_loop::completion::tests::non_stream_invokes_complete_and_marks_throttle_end ... ok [INFO] [stdout] test agent_loop::completion::tests::non_stream_cancelled_before_provider_call ... ok [INFO] [stdout] test agent_loop::completion::tests::stream_path_aggregates_response ... ok [INFO] [stdout] test agent_loop::doom::tests::consecutive_identical_errors_trigger ... ok [INFO] [stdout] test agent_loop::parse::tests::rejects_duplicate_ids ... ok [INFO] [stdout] test agent_loop::planning::tests::architect_none_when_plan_text_empty ... ok [INFO] [stdout] test agent_loop::parse::tests::accepts_distinct_tools ... ok [INFO] [stdout] test agent_loop::planning::tests::architect_returns_plan_when_model_replies ... ok [INFO] [stdout] test agent_loop::planning::tests::architect_skips_short_prompts ... ok [INFO] [stdout] test agent_loop::retry_policy::tests::backoff_delay_respects_cap_and_jitter ... ok [INFO] [stdout] test agent_loop::retry_policy::tests::classify_typed_timeout_io_and_non_retryable ... ok [INFO] [stdout] test agent_loop::retry_policy::tests::classify_typed_transport_and_rate_limit ... ok [INFO] [stdout] test agent_loop::retry_policy::tests::classify_unknown_falls_back_to_legacy_substrings ... ok [INFO] [stdout] test agent_loop::security::tests::enhanced_edit_non_edit_delegates ... ok [INFO] [stdout] test agent_loop::planning::tests::architect_skips_simple_question_prefixes ... ok [INFO] [stdout] test agent_loop::security::tests::detect_injection_finds_known_patterns ... ok [INFO] [stdout] test agent_loop::security::tests::format_tool_error_includes_name_and_hint ... ok [INFO] [stdout] test agent_loop::stream_aggregate::tests::stream_rejects_delta_before_start ... ok [INFO] [stdout] test agent_loop::stream_aggregate::tests::stream_happy_path_merges_text_and_usage ... ok [INFO] [stdout] test agent_loop::planning::tests::architect_none_on_provider_error ... ok [INFO] [stdout] test agent_loop::stream_aggregate::tests::stream_rejects_empty_tool_name_on_start ... ok [INFO] [stdout] test agent_loop::stream_aggregate::tests::stream_rejects_empty_tool_id_on_start ... ok [INFO] [stdout] test agent_loop::stream_aggregate::tests::stream_rejects_incomplete_tool_at_eof ... ok [INFO] [stdout] test agent_loop::stream_aggregate::tests::stream_rejects_invalid_tool_json ... ok [INFO] [stdout] test agent_loop::security::tests::enhanced_edit_long_file_shows_excerpt ... ok [INFO] [stdout] test agent_loop::stream_aggregate::tests::stream_emits_text_deltas_to_emitter ... ok [INFO] [stdout] test agent_loop::security::tests::enhanced_edit_short_file_includes_full_content ... ok [INFO] [stdout] test agent_loop::tests::agent_loop_new_with_history_sets_history ... ok [INFO] [stdout] test agent_loop::tests::agent_loop_replace_history_resets_counters ... ok [INFO] [stdout] test agent_loop::tests::agent_loop_builder_methods_compile_and_chain ... ok [INFO] [stdout] test agent_loop::tests::agent_loop_set_model ... ok [INFO] [stdout] test agent_loop::tests::agent_loop_new_defaults ... ok [INFO] [stdout] test agent_loop::tests::agent_loop_with_planner_sets_flag ... ok [INFO] [stdout] test agent_loop::tests::agent_loop_with_planner_false_clears_flag ... ok [INFO] [stdout] test agent_loop::tests::complete_simple_fast_falls_back_to_main ... ok [INFO] [stdout] test agent_loop::tests::complete_simple_fast_uses_fast_provider ... ok [INFO] [stdout] test agent_loop::stream_aggregate::tests::stream_rejects_tool_use_end_without_start ... ok [INFO] [stdout] test agent_loop::tests::complete_simple_fast_with_usage_returns_tokens ... ok [INFO] [stdout] test agent_loop::tests::complete_simple_returns_text ... ok [INFO] [stdout] test agent_loop::tests::complete_with_system_fast_uses_fast_provider ... ok [INFO] [stdout] test agent_loop::tests::compute_diff_returns_none_for_unknown_tool ... ok [INFO] [stdout] test agent_loop::tests::compute_diff_returns_diff_for_write_with_new_file ... ok [INFO] [stdout] test agent_loop::tests::compute_diff_returns_none_for_write_with_missing_content ... ok [INFO] [stdout] test agent_loop::tests::compute_diff_returns_none_diff_when_content_unchanged ... ok [INFO] [stdout] test agent_loop::tests::compute_diff_returns_none_for_write_with_missing_path ... ok [INFO] [stdout] test agent_loop::tests::compute_diff_uses_edit_tool_keys ... ok [INFO] [stdout] test agent_loop::tests::inject_memories_returns_none_when_no_memory_store ... ok [INFO] [stdout] test agent_loop::tests::execute_tool_maybe_gated_denial_mentions_tool_name ... ok [INFO] [stdout] test agent_loop::tests::compact_with_summary_under_threshold_returns_as_is ... ok [INFO] [stdout] test agent_loop::tests::failed_run_drops_user_message ... ok [INFO] [stdout] test agent_loop::tests::agent_run_increments_token_counters ... ok [INFO] [stdout] test agent_loop::tests::agent_run_returns_response_text ... ok [INFO] [stdout] test agent_loop::tests::per_turn_budget_stops_mid_completion_loop ... ok [INFO] [stdout] test agent_loop::tests::compact_history_now_returns_before_after_counts ... ok [INFO] [stdout] test agent_loop::tests::run_continue_with_cancel ... ok [INFO] [stdout] test agent_loop::tests::run_next_turn_appends_to_history ... ok [INFO] [stdout] test agent_loop::tests::run_next_turn_rolls_back_user_message_on_provider_failure ... ok [INFO] [stdout] test agent_loop::tests::run_next_turn_preserves_history_when_rate_limited ... ok [INFO] [stdout] test agent_loop::tests::run_continue_returns_response_when_history_already_set ... ok [INFO] [stdout] test agent_loop::tests::run_returns_interrupted_when_cancel_already_set ... ok [INFO] [stdout] test agent_loop::tests::run_hook_executes_without_panic ... ok [INFO] [stdout] test agent_loop::tests::run_next_turn_with_extra_blocks_works ... ok [INFO] [stdout] test agent_loop::tests::run_returns_budget_exceeded_when_limit_is_zero ... ok [INFO] [stdout] test agent_loop::tests::run_returns_max_turns_exceeded_when_config_is_zero ... ok [INFO] [stdout] test agent_loop::tests::run_returns_text_on_max_tokens_stop ... ok [INFO] [stdout] test agent_loop::tests::session_lines_assistant_message_converted ... ok [INFO] [stdout] test agent_loop::tests::session_lines_empty_returns_empty ... ok [INFO] [stdout] test agent_loop::tests::session_lines_tool_call_is_skipped ... ok [INFO] [stdout] test agent_loop::tests::session_lines_tool_results_grouped_into_user_message ... ok [INFO] [stdout] test agent_loop::tests::session_lines_trailing_tool_results_flushed ... ok [INFO] [stdout] test agent_loop::tests::run_with_emitter_does_not_panic ... ok [INFO] [stdout] test agent_loop::tests::session_lines_user_message_converted ... ok [INFO] [stdout] test agent_loop::tests::session_budget_accumulates_across_outer_turns ... ok [INFO] [stdout] test agent_loop::tests::session_lines_unknown_variant_is_skipped ... ok [INFO] [stdout] test agent_loop::tests::summarize_messages_calls_provider_and_returns_text ... ok [INFO] [stdout] test agent_loop::tests::summarize_messages_error_on_empty_response ... ok [INFO] [stdout] test agent_loop::tests::summarize_messages_handles_tool_use_and_result_blocks ... ok [INFO] [stdout] test agent_loop::tests::plan_only_mode_blocks_write_and_returns_error_in_tool_result ... ok [INFO] [stdout] test agent_loop::tests::run_with_extra_blocks_includes_extra_content ... ok [INFO] [stdout] test agent_loop::throttle::tests::throttle_skips_sleep_without_prior_mark ... ok [INFO] [stdout] test agent_loop::tests::with_fast_provider_none_leaves_fallback ... ok [INFO] [stdout] test agent_loop::tests::run_with_hooks_config_executes_successfully ... ok [INFO] [stdout] test agent_loop::throttle::tests::throttle_zero_interval_is_noop ... ok [INFO] [stdout] test agent_loop::tests::write_audit_redacts_secret_tokens_in_input_summary ... ok [INFO] [stdout] test agent_loop::tests::session_lines_user_then_tool_result_flushes_correctly ... ok [INFO] [stdout] test prompts::tests::architect_prompt_includes_task ... ok [INFO] [stdout] test prompts::tests::bundled_prompt_contains_workflow_and_clido ... ok [INFO] [stdout] test provider_prompts::tests::detect_anthropic_by_model ... ok [INFO] [stdout] test provider_prompts::tests::detect_anthropic_by_provider ... ok [INFO] [stdout] test provider_prompts::tests::detect_falls_back_to_model ... ok [INFO] [stdout] test provider_prompts::tests::detect_generic_fallback ... ok [INFO] [stdout] test provider_prompts::tests::detect_openai_by_model ... ok [INFO] [stdout] test provider_prompts::tests::detect_openai_by_provider ... ok [INFO] [stdout] test provider_prompts::tests::detect_prefers_provider_over_model ... ok [INFO] [stdout] test provider_prompts::tests::generic_suffix_is_empty ... ok [INFO] [stdout] test provider_prompts::tests::openai_suffix_is_nonempty ... ok [INFO] [stdout] test prompts::tests::recovery_nudge_lists_failures ... ok [INFO] [stdout] test provider_prompts::tests::anthropic_suffix_is_nonempty ... ok [INFO] [stdout] test agent_loop::throttle::tests::throttle_sleeps_after_recent_completion ... ok [INFO] [stdout] test agent_loop::validation::tests::rejects_wrong_type ... ok [INFO] [stdout] test agent_loop::tests::run_with_tool_use_executes_tool_and_continues ... ok [INFO] [stdout] test agent_loop::tests::compact_with_summary_compacts_large_history ... ok [INFO] [stdout] test agent_loop::validation::tests::poisoned_mutex_returns_tool_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 109 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.42s [INFO] [stdout] [INFO] [stderr] Running tests/concurrent_correctness.rs (/opt/rustwide/target/debug/deps/concurrent_correctness-95f9c143f40729b7) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test concurrent_cost_tracking_is_independent ... ok [INFO] [stdout] test concurrent_agents_return_correct_responses ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.79s [INFO] [stdout] [INFO] [stderr] Running tests/sub_agent_isolation.rs (/opt/rustwide/target/debug/deps/sub_agent_isolation-b8ab7a514884e1e2) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test sub_agents_have_isolated_histories ... ok [INFO] [stdout] test two_sub_agents_run_sequentially_without_cross_pollution ... ok [INFO] [stdout] test sub_agent_cost_tracking_is_independent ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.76s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/clido_checkpoint-5f4e2cc4cd17a4b6) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test tests::test_diff_since_detects_changes ... ok [INFO] [stdout] test tests::test_create_and_list ... ok [INFO] [stdout] test tests::test_create_skips_nonexistent_files ... ok [INFO] [stdout] test tests::test_load_blob_not_found_error ... ok [INFO] [stdout] test tests::test_read_manifest_not_found ... ok [INFO] [stdout] test tests::test_diff_since_no_changes ... ok [INFO] [stdout] test tests::test_list_skips_corrupt_checkpoint_dir ... ok [INFO] [stdout] test tests::test_diff_since_file_deleted ... ok [INFO] [stdout] test tests::test_list_empty_when_session_dir_missing ... ok [INFO] [stdout] test tests::test_restore_restores_content ... ok [INFO] [stdout] test tests::test_content_addressed_blobs_shared ... ok [INFO] [stdout] test tests::test_load_not_found ... ok [INFO] [stdout] test tests::test_list_checkpoints_sorted_newest_first ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/clido-8d38048deca2ab01) [INFO] [stdout] [INFO] [stdout] running 539 tests [INFO] [stdout] test agent_setup::tests::parse_permission_mode_accept_all ... ok [INFO] [stdout] test agent_setup::tests::parse_permission_mode_plan ... ok [INFO] [stdout] test agent_setup::tests::parse_permission_mode_default_on_unknown ... ok [INFO] [stdout] test agent_setup::tests::routing_instructions_both_mentions_both ... ok [INFO] [stdout] test agent_setup::tests::routing_instructions_neither_still_has_header_and_rules ... ok [INFO] [stdout] test agent_setup::tests::routing_instructions_has_retry_guidance ... ok [INFO] [stdout] test agent_setup::tests::routing_instructions_reviewer_only_mentions_spawn_reviewer ... ok [INFO] [stdout] test agent_setup::tests::routing_instructions_reviewer_uses_must_call_language ... ok [INFO] [stdout] test agent_setup::tests::routing_instructions_tool_failure_section ... ok [INFO] [stdout] test agent_setup::tests::routing_instructions_worker_only_mentions_spawn_worker ... ok [INFO] [stdout] test agent_setup::tests::parse_permission_mode_default_on_none ... ok [INFO] [stdout] test agent_setup::tests::routing_instructions_worker_uses_must_delegate_language ... ok [INFO] [stdout] test command_registry::tests::all_commands_have_description ... ok [INFO] [stdout] test command_registry::tests::all_commands_start_with_slash ... ok [INFO] [stdout] test command_registry::tests::completions_empty_input_returns_empty ... ok [INFO] [stdout] test command_registry::tests::completions_empty_for_non_slash ... ok [INFO] [stdout] test command_registry::tests::completions_exact_match_help ... ok [INFO] [stdout] test command_registry::tests::completion_rows_include_headers ... ok [INFO] [stdout] test command_registry::tests::completions_model_matches_model_and_models ... ok [INFO] [stdout] test command_registry::tests::commands_by_section_groups_correctly ... ok [INFO] [stdout] test command_registry::tests::completions_no_match_returns_empty ... ok [INFO] [stdout] test agent_setup::tests::parse_permission_mode_diff_review ... ok [INFO] [stdout] test command_registry::tests::completions_prefix_h_returns_all_h_commands ... ok [INFO] [stdout] test command_registry::tests::find_returns_correct_command ... ok [INFO] [stdout] test command_registry::tests::find_returns_none_for_unknown ... ok [INFO] [stdout] test command_registry::tests::flat_commands_matches_registry_size ... ok [INFO] [stdout] test command_registry::tests::no_duplicate_names ... ok [INFO] [stdout] test command_registry::tests::sections_are_stable ... ok [INFO] [stdout] test command_registry::tests::completions_filter_by_prefix ... ok [INFO] [stdout] test config::tests::add_after_profile_header_appends_when_no_section ... ok [INFO] [stdout] test config::tests::add_after_profile_header_inserts_with_comment ... ok [INFO] [stdout] test config::tests::add_after_profile_header_inserts_without_comment ... ok [INFO] [stdout] test config::tests::add_after_profile_header_preserves_no_trailing_newline ... ok [INFO] [stdout] test config::tests::global_config_path_uses_env_var ... ok [INFO] [stdout] test config::tests::remove_line_no_match_unchanged ... ok [INFO] [stdout] test config::tests::remove_line_removes_matching_key ... ok [INFO] [stdout] test config::tests::remove_line_strips_trailing_blanks ... ok [INFO] [stdout] test config::tests::replace_or_add_no_section_no_trailing_newline ... ok [INFO] [stdout] test config::tests::replace_or_add_adds_missing_key_after_profile_header ... ok [INFO] [stdout] test config::tests::replace_or_add_no_trailing_newline_preserved ... ok [INFO] [stdout] test config::tests::replace_or_add_preserves_trailing_newline ... ok [INFO] [stdout] test config::tests::replace_or_add_replaces_existing_key ... ok [INFO] [stdout] test config::tests::run_config_set_api_key_roundtrip ... ok [INFO] [stdout] test config::tests::run_config_set_api_key_via_file ... ok [INFO] [stdout] test config::tests::run_config_set_writes_file ... ok [INFO] [stdout] test config::tests::run_config_set_provider_via_file ... ok [INFO] [stdout] test config::tests::run_config_set_no_file_returns_error ... ok [INFO] [stdout] test config::tests::set_config_api_key_removes_env_and_old_key ... ok [INFO] [stdout] test config::tests::run_config_set_unknown_key_returns_error ... ok [INFO] [stdout] test config::tests::run_config_set_model_via_file ... ok [INFO] [stdout] test config::tests::set_config_model_key_via_replace_or_add ... ok [INFO] [stdout] test config::tests::set_config_provider_key_via_replace_or_add ... ok [INFO] [stdout] test config::tests::set_config_unknown_key_error_message ... ok [INFO] [stdout] test doctor::tests::check_api_key_format_invalid_anthropic ... ok [INFO] [stdout] test doctor::tests::check_api_key_format_invalid_format_with_color ... ok [INFO] [stdout] test doctor::tests::check_api_key_format_local_provider_skips_check ... ok [INFO] [stdout] test doctor::tests::check_api_key_format_no_key_no_warning ... ok [INFO] [stdout] test config::tests::run_config_show_prints_profile ... ok [INFO] [stdout] test doctor::tests::check_api_key_format_other_provider_any_key_ok ... ok [INFO] [stdout] test doctor::tests::check_api_key_format_valid_anthropic ... ok [INFO] [stdout] test doctor::tests::check_api_key_format_valid_prints_ok ... ok [INFO] [stdout] test doctor::tests::check_api_key_local_provider_skips ... ok [INFO] [stdout] test doctor::tests::check_api_key_format_valid_openrouter ... ok [INFO] [stdout] test doctor::tests::check_api_key_missing_key_env_set_no_error ... ok [INFO] [stdout] test doctor::tests::check_api_key_present_in_profile_no_error ... ok [INFO] [stdout] test doctor::tests::check_pricing_does_not_panic ... ok [INFO] [stdout] test doctor::tests::check_pricing_with_color_does_not_panic ... ok [INFO] [stdout] test config::tests::run_config_show_with_api_key_env ... ok [INFO] [stdout] test doctor::tests::check_api_key_missing_key_env_not_set_adds_mandatory ... ok [INFO] [stdout] test doctor::tests::check_rules_files_empty_dir_no_rules ... ok [INFO] [stdout] test doctor::tests::check_rules_files_large_file_warns ... ok [INFO] [stdout] test doctor::tests::check_session_dir_existing_and_writable ... ok [INFO] [stdout] test config::tests::run_config_show_with_base_url ... ok [INFO] [stdout] test doctor::tests::check_session_dir_writable_dir ... ok [INFO] [stdout] test doctor::tests::print_info_no_color_no_panic ... ok [INFO] [stdout] test config::tests::run_config_show_with_no_api_key ... ok [INFO] [stdout] test doctor::tests::print_ok_no_color_no_panic ... ok [INFO] [stdout] test doctor::tests::print_ok_with_color_no_panic ... ok [INFO] [stdout] test doctor::tests::print_info_with_color_no_panic ... ok [INFO] [stdout] test errors::tests::doctor_mandatory_exit_code_is_1 ... ok [INFO] [stdout] test errors::tests::doctor_warnings_exit_code_is_2 ... ok [INFO] [stdout] test errors::tests::interrupted_exit_code_is_130 ... ok [INFO] [stdout] test errors::tests::soft_limit_exit_code_is_3 ... ok [INFO] [stdout] test git_context::tests::test_to_prompt_section_format ... ok [INFO] [stdout] test git_context::tests::test_to_prompt_section_clean_status ... ok [INFO] [stdout] test errors::tests::config_exit_code_is_2 ... ok [INFO] [stdout] test git_context::tests::test_to_prompt_section_single_changed_file ... ok [INFO] [stdout] test image_input::tests::test_detect_gif_magic_bytes ... ok [INFO] [stdout] test errors::tests::cli_error_display_shows_message ... ok [INFO] [stdout] test image_input::tests::test_detect_png_magic_bytes ... ok [INFO] [stdout] test errors::tests::usage_exit_code_is_2 ... ok [INFO] [stdout] test image_input::tests::test_detect_jpeg_magic_bytes ... ok [INFO] [stdout] test image_input::tests::test_detect_unknown_returns_none ... ok [INFO] [stdout] test image_input::tests::test_detect_too_short_returns_none ... ok [INFO] [stdout] test image_input::tests::test_from_path_png_roundtrip ... ok [INFO] [stdout] test image_input::tests::test_info_line_format_png ... ok [INFO] [stdout] test list_picker::tests::basic_navigation ... ok [INFO] [stdout] test list_picker::tests::empty_picker ... ok [INFO] [stdout] test list_picker::tests::filter_clamps_selection ... ok [INFO] [stdout] test list_picker::tests::filtering ... ok [INFO] [stdout] test image_input::tests::test_from_path_non_image_returns_none ... ok [INFO] [stdout] test image_input::tests::test_detect_webp_magic_bytes ... ok [INFO] [stdout] test image_input::tests::test_from_path_missing_file_returns_none ... ok [INFO] [stdout] test doctor::tests::check_api_key_format_invalid_openrouter ... ok [INFO] [stdout] test list_picker::tests::handle_key_navigation ... ok [INFO] [stdout] test list_picker::tests::set_items_refilters ... ok [INFO] [stdout] test list_picker::tests::visible_range ... ok [INFO] [stdout] test list_picker::tests::home_end ... ok [INFO] [stdout] test notify::tests::test_min_duration_gate_boundary ... ok [INFO] [stdout] test list_picker::tests::without_filter ... ok [INFO] [stdout] test list_picker::tests::scroll_management ... ok [INFO] [stdout] test notify::tests::test_min_duration_gate_passes_long_task ... ok [INFO] [stdout] test list_picker::tests::page_navigation ... ok [INFO] [stdout] test notify::tests::test_min_duration_gate_suppresses_short_task ... ok [INFO] [stdout] test overlay::tests::choice_overlay_enter_selects ... ok [INFO] [stdout] test overlay::tests::choice_overlay_navigation ... ok [INFO] [stdout] test overlay::tests::error_overlay_dismisses_on_esc ... ok [INFO] [stdout] test overlay::tests::error_overlay_dismisses_on_space ... ok [INFO] [stdout] test overlay::tests::error_overlay_with_title_stores_fields ... ok [INFO] [stdout] test overlay::tests::from_message_context_length_falls_through_to_generic ... ok [INFO] [stdout] test overlay::tests::from_message_detects_401_auth_error ... ok [INFO] [stdout] test overlay::tests::from_message_detects_500_server_error ... ok [INFO] [stdout] test overlay::tests::error_overlay_new_defaults_title_to_error ... ok [INFO] [stdout] test overlay::tests::from_message_detects_502_server_error ... ok [INFO] [stdout] test overlay::tests::from_message_detects_503_server_error ... ok [INFO] [stdout] test overlay::tests::from_message_detects_invalid_api_key ... ok [INFO] [stdout] test overlay::tests::from_message_detects_rate_limit_429 ... ok [INFO] [stdout] test overlay::tests::from_message_detects_rate_limit_text ... ok [INFO] [stdout] test git_context::tests::test_discover_not_a_repo_returns_none ... ok [INFO] [stdout] test overlay::tests::from_message_detects_save_error ... ok [INFO] [stdout] test overlay::tests::from_message_detects_unauthorized ... ok [INFO] [stdout] test overlay::tests::from_message_generic_fallback ... ok [INFO] [stdout] test overlay::tests::from_message_preserves_original_message ... ok [INFO] [stdout] test overlay::tests::readonly_overlay_esc_and_enter_dismiss ... ok [INFO] [stdout] test overlay::tests::readonly_overlay_page_up_down ... ok [INFO] [stdout] test overlay::tests::error_overlay_dismisses_on_enter ... ok [INFO] [stdout] test overlay::tests::readonly_overlay_scroll_stays_in_bounds ... ok [INFO] [stdout] test overlay::tests::from_message_detects_rate_limit_capitalized ... ok [INFO] [stdout] test overlay::tests::error_overlay_consumes_arrow_keys ... ok [INFO] [stdout] test overlay::tests::error_overlay_consumes_other_keys ... ok [INFO] [stdout] test overlay::tests::scroll_by_clamps_to_max ... ok [INFO] [stdout] test overlay::tests::readonly_overlay_scrolls ... ok [INFO] [stdout] test overlay::tests::scroll_by_clamps_to_zero ... ok [INFO] [stdout] test overlay::tests::scroll_by_empty_stack_returns_false ... ok [INFO] [stdout] test overlay::tests::scroll_by_error_overlay_scrolls_down ... ok [INFO] [stdout] test overlay::tests::scroll_by_error_overlay_scrolls_up ... ok [INFO] [stdout] test overlay::tests::scroll_by_choice_moves_selection ... ok [INFO] [stdout] test overlay::tests::stack_clear ... ok [INFO] [stdout] test overlay::tests::stack_empty_iter_is_empty ... ok [INFO] [stdout] test overlay::tests::stack_empty_returns_no_overlay ... ok [INFO] [stdout] test overlay::tests::stack_handle_key_dispatches_to_top_overlay ... ok [INFO] [stdout] test overlay::tests::stack_handle_key_esc_pops_error_overlay ... ok [INFO] [stdout] test overlay::tests::stack_is_empty_reflects_state ... ok [INFO] [stdout] test overlay::tests::stack_multiple_types_interleaved ... ok [INFO] [stdout] test overlay::tests::stack_paste_when_empty ... ok [INFO] [stdout] test overlay::tests::stack_pop_returns_correct_overlay ... ok [INFO] [stdout] test overlay::tests::stack_push_from_overlay ... ok [INFO] [stdout] test overlay::tests::stack_push_multiple_verify_depth ... ok [INFO] [stdout] test overlay::tests::stack_push_pop_is_lifo ... ok [INFO] [stdout] test overlay::tests::stack_replace_top ... ok [INFO] [stdout] test overlay::tests::stack_routes_to_topmost ... ok [INFO] [stdout] test overlay::tests::stack_top_mut_allows_modification ... ok [INFO] [stdout] test overlay::tests::stack_top_reflects_topmost_overlay ... ok [INFO] [stdout] test overlay::tests::stack_top_returns_topmost ... ok [INFO] [stdout] test profiles::tests::profile_cmd_create_no_name ... ok [INFO] [stdout] test profiles::tests::profile_cmd_list_variant_is_list ... ok [INFO] [stdout] test profiles::tests::profile_cmd_delete_yes_flag ... ok [INFO] [stdout] test profiles::tests::profile_cmd_switch_has_name ... ok [INFO] [stdout] test prompt_enhance::tests::system_prompt_contains_adaptation_rules ... ok [INFO] [stdout] test prompt_enhance::tests::system_prompt_contains_critical_guardrails ... ok [INFO] [stdout] test prompt_enhance::tests::system_prompt_with_context_includes_repo_section ... ok [INFO] [stdout] test prompt_enhance::tests::system_prompt_with_empty_context_omits_repo_section ... ok [INFO] [stdout] test prompt_enhance::tests::system_prompt_without_context_has_no_repo_section ... ok [INFO] [stdout] test provider::tests::default_api_key_env_alibabacloud ... ok [INFO] [stdout] test provider::tests::default_api_key_env_anthropic ... ok [INFO] [stdout] test provider::tests::default_api_key_env_kimi ... ok [INFO] [stdout] test provider::tests::default_api_key_env_minimax ... ok [INFO] [stdout] test provider::tests::default_api_key_env_kimi_code ... ok [INFO] [stdout] test provider::tests::default_api_key_env_mistral ... ok [INFO] [stdout] test provider::tests::default_api_key_env_openai ... ok [INFO] [stdout] test provider::tests::default_api_key_env_openrouter ... ok [INFO] [stdout] test provider::tests::default_api_key_env_unknown_returns_empty ... ok [INFO] [stdout] test provider::tests::make_provider_alibabacloud ... ok [INFO] [stdout] test provider::tests::make_provider_kimi ... ok [INFO] [stdout] test provider::tests::make_provider_kimi_code ... ok [INFO] [stdout] test provider::tests::make_provider_local_no_key_needed ... ok [INFO] [stdout] test provider::tests::make_provider_minimax ... ok [INFO] [stdout] test provider::tests::make_provider_with_api_key_in_profile ... ok [INFO] [stdout] test provider::tests::make_provider_with_model_override ... ok [INFO] [stdout] test provider::tests::make_provider_with_provider_override ... ok [INFO] [stdout] test repl::tests::parse_agent_mention_explore ... ok [INFO] [stdout] test repl::tests::parse_agent_mention_general ... ok [INFO] [stdout] test repl::tests::parse_agent_mention_no_mention ... ok [INFO] [stdout] test repl::tests::parse_agent_mention_reviewer ... ok [INFO] [stdout] test repl::tests::parse_agent_mention_shorthand_w ... ok [INFO] [stdout] test repl::tests::parse_agent_mention_unknown_at ... ok [INFO] [stdout] test repl::tests::parse_agent_mention_worker ... ok [INFO] [stdout] test repl::tests::route_to_agent_explore_passthrough ... ok [INFO] [stdout] test repl::tests::route_to_agent_reviewer_contains_spawn ... ok [INFO] [stdout] test repl::tests::route_to_agent_worker_contains_spawn ... ok [INFO] [stdout] test run::tests::emit_json_error_sets_is_error_true ... ok [INFO] [stdout] test run::tests::emit_json_ok_has_required_fields ... ok [INFO] [stdout] test run::tests::emit_result_json_budget_exceeded_returns_err ... ok [INFO] [stdout] test run::tests::emit_result_json_ok_returns_ok ... ok [INFO] [stdout] test run::tests::emit_result_stream_json_ok_returns_ok ... ok [INFO] [stdout] test run::tests::emit_result_text_nonquiet_ok ... ok [INFO] [stdout] test run::tests::emit_result_text_quiet_suppresses_footer ... ok [INFO] [stdout] test run::tests::emit_stream_json_result_line_has_model_and_schema_version ... ok [INFO] [stdout] test setup::tests::anonymize_key_exactly_nine_chars ... ok [INFO] [stdout] test setup::tests::anonymize_key_long_shows_head_and_tail ... ok [INFO] [stdout] test setup::tests::anonymize_key_short_returns_dots ... ok [INFO] [stdout] test setup::tests::build_toml_anthropic_provider ... ok [INFO] [stdout] test setup::tests::build_toml_local_fast_provider_uses_base_url ... ok [INFO] [stdout] test setup::tests::build_toml_local_provider ... ok [INFO] [stdout] test setup::tests::build_toml_local_provider_custom_url ... ok [INFO] [stdout] test setup::tests::build_toml_minimax_provider ... ok [INFO] [stdout] test setup::tests::build_toml_mistral_provider ... ok [INFO] [stdout] test setup::tests::build_toml_no_credential_no_key_line ... ok [INFO] [stdout] test setup::tests::build_toml_no_fast_provider_by_default ... ok [INFO] [stdout] test setup::tests::build_toml_openai_provider ... ok [INFO] [stdout] test setup::tests::build_toml_openrouter_provider ... ok [INFO] [stdout] test setup::tests::build_toml_profile_does_not_embed_api_key ... ok [INFO] [stdout] test setup::tests::profile_name_prefix_matches_draw_constant ... ok [INFO] [stdout] test setup::tests::provider_registry_consistency ... ok [INFO] [stdout] test setup::tests::build_toml_with_fast_provider_configured ... ok [INFO] [stdout] test setup::tests::setup_state_is_local ... ok [INFO] [stdout] test setup::tests::setup_state_model_list_mode ... ok [INFO] [stdout] test setup::tests::setup_state_new_defaults ... ok [INFO] [stdout] test setup::tests::collect_credentials_includes_main_key ... ok [INFO] [stdout] test setup::tests::text_input_insert_and_delete_utf8 ... ok [INFO] [stdout] test provider::tests::make_provider_missing_key_returns_error ... ok [INFO] [stdout] test spawn_tools::tests::spawn_reviewer_description_not_empty ... ok [INFO] [stdout] test spawn_tools::tests::spawn_reviewer_disabled_returns_ok_not_error ... ok [INFO] [stdout] test spawn_tools::tests::spawn_reviewer_is_read_only ... ok [INFO] [stdout] test spawn_tools::tests::spawn_reviewer_missing_output_returns_error ... ok [INFO] [stdout] test spawn_tools::tests::spawn_reviewer_name ... ok [INFO] [stdout] test setup::tests::write_credentials_file_creates_toml ... ok [INFO] [stdout] test spawn_tools::tests::spawn_reviewer_schema_has_required_fields ... ok [INFO] [stdout] test spawn_tools::tests::spawn_worker_description_not_empty ... ok [INFO] [stdout] test spawn_tools::tests::spawn_worker_is_read_only ... ok [INFO] [stdout] test spawn_tools::tests::spawn_worker_missing_task_returns_error ... ok [INFO] [stdout] test spawn_tools::tests::spawn_worker_schema_has_required_fields ... ok [INFO] [stdout] test spawn_tools::tests::spawn_worker_name ... ok [INFO] [stdout] test setup::tests::collect_credentials_local_provider_excluded ... ok [INFO] [stdout] test text_input::tests::char_to_byte_correctness ... ok [INFO] [stdout] test text_input::tests::cjk_insert_advances_cursor_correctly ... ok [INFO] [stdout] test text_input::tests::clear_on_empty ... ok [INFO] [stdout] test text_input::tests::clear_to_start ... ok [INFO] [stdout] test text_input::tests::clear_to_start_at_end_clears_all ... ok [INFO] [stdout] test text_input::tests::clear_to_start_at_zero_is_noop ... ok [INFO] [stdout] test text_input::tests::cursor_left_at_zero ... ok [INFO] [stdout] test text_input::tests::delete_back_at_start_is_noop ... ok [INFO] [stdout] test text_input::tests::delete_back_clears_history_idx ... ok [INFO] [stdout] test text_input::tests::delete_forward_at_end_is_noop ... ok [INFO] [stdout] test text_input::tests::delete_forward_clears_history_idx ... ok [INFO] [stdout] test text_input::tests::delete_forward ... ok [INFO] [stdout] test text_input::tests::delete_back_on_empty ... ok [INFO] [stdout] test text_input::tests::delete_forward_on_empty ... ok [INFO] [stdout] test text_input::tests::delete_word_back_at_cursor_zero ... ok [INFO] [stdout] test text_input::tests::delete_word_back_on_empty ... ok [INFO] [stdout] test text_input::tests::display_text_mask_empty ... ok [INFO] [stdout] test text_input::tests::display_text_mask_with_emoji ... ok [INFO] [stdout] test text_input::tests::display_text_mask_unicode_content ... ok [INFO] [stdout] test text_input::tests::delete_word_back ... ok [INFO] [stdout] test text_input::tests::display_text_no_mask ... ok [INFO] [stdout] test text_input::tests::emoji_insert_and_delete ... ok [INFO] [stdout] test text_input::tests::handle_text_key_alt_left_word_nav ... ok [INFO] [stdout] test text_input::tests::handle_text_key_alt_right_word_nav ... ok [INFO] [stdout] test text_input::tests::handle_text_key_basics ... ok [INFO] [stdout] test text_input::tests::handle_text_key_end_moves_cursor_to_end ... ok [INFO] [stdout] test text_input::tests::handle_text_key_ctrl_u_clears_to_start ... ok [INFO] [stdout] test text_input::tests::handle_text_key_ctrl_w_deletes_word ... ok [INFO] [stdout] test text_input::tests::handle_text_key_home_moves_cursor_to_start ... ok [INFO] [stdout] test text_input::tests::history_down_without_entering_history ... ok [INFO] [stdout] test text_input::tests::handle_text_key_returns_false_for_unhandled ... ok [INFO] [stdout] test text_input::tests::history_draft_restore ... ok [INFO] [stdout] test text_input::tests::delete_back ... ok [INFO] [stdout] test text_input::tests::cursor_right_at_end ... ok [INFO] [stdout] test text_input::tests::cursor_stays_in_bounds_after_bulk_deletes ... ok [INFO] [stdout] test text_input::tests::history_navigation ... ok [INFO] [stdout] test text_input::tests::history_skips_duplicates ... ok [INFO] [stdout] test text_input::tests::history_up_at_oldest_returns_false ... ok [INFO] [stdout] test text_input::tests::history_up_on_empty_history ... ok [INFO] [stdout] test text_input::tests::home_end ... ok [INFO] [stdout] test text_input::tests::history_navigate_then_type_resets ... ok [INFO] [stdout] test text_input::tests::emoji_word_navigation ... ok [INFO] [stdout] test text_input::tests::in_history_flag ... ok [INFO] [stdout] test text_input::tests::home_then_delete_forward_sequence ... ok [INFO] [stdout] test text_input::tests::insert_char_clears_history_idx ... ok [INFO] [stdout] test text_input::tests::insert_and_cursor ... ok [INFO] [stdout] test text_input::tests::insert_char_on_empty ... ok [INFO] [stdout] test text_input::tests::insert_in_middle ... ok [INFO] [stdout] test text_input::tests::insert_at_beginning ... ok [INFO] [stdout] test text_input::tests::masked_display ... ok [INFO] [stdout] test text_input::tests::mixed_ascii_cjk ... ok [INFO] [stdout] test text_input::tests::multiple_word_deletes_clears_line ... ok [INFO] [stdout] test text_input::tests::paste_at_cursor_position ... ok [INFO] [stdout] test text_input::tests::paste_at_beginning ... ok [INFO] [stdout] test text_input::tests::paste_clears_history_idx ... ok [INFO] [stdout] test text_input::tests::paste_at_end ... ok [INFO] [stdout] test text_input::tests::paste_empty_string ... ok [INFO] [stdout] test text_input::tests::paste_only_newlines ... ok [INFO] [stdout] test text_input::tests::paste_raw_normalizes_crlf_to_lf ... ok [INFO] [stdout] test text_input::tests::paste_raw_preserves_newlines ... ok [INFO] [stdout] test text_input::tests::paste_strips_carriage_return ... ok [INFO] [stdout] test text_input::tests::paste_strips_newlines ... ok [INFO] [stdout] test text_input::tests::paste_unicode ... ok [INFO] [stdout] test text_input::tests::push_history_allows_non_consecutive_duplicates ... ok [INFO] [stdout] test text_input::tests::push_history_skips_empty ... ok [INFO] [stdout] test text_input::tests::text_accumulates_inserts ... ok [INFO] [stdout] test text_input::tests::set_text_resets_history_idx ... ok [INFO] [stdout] test text_input::tests::type_then_word_delete ... ok [INFO] [stdout] test text_input::tests::update_scroll_cursor_at_exact_boundary ... ok [INFO] [stdout] test text_input::tests::unicode_handling ... ok [INFO] [stdout] test text_input::tests::update_scroll ... ok [INFO] [stdout] test text_input::tests::update_scroll_cursor_before_scroll ... ok [INFO] [stdout] test text_input::tests::update_scroll_cursor_within_view_no_change ... ok [INFO] [stdout] test text_input::tests::unicode_word_operations ... ok [INFO] [stdout] test text_input::tests::with_placeholder_constructor ... ok [INFO] [stdout] test text_input::tests::word_left_at_zero ... ok [INFO] [stdout] test text_input::tests::update_scroll_width_one ... ok [INFO] [stdout] test text_input::tests::word_operations_with_multiple_spaces ... ok [INFO] [stdout] test text_input::tests::word_right_at_end ... ok [INFO] [stdout] test text_input::tests::update_scroll_zero_width_is_noop ... ok [INFO] [stdout] test text_input::tests::word_operations ... ok [INFO] [stdout] test tui::render::diff::tests::pad_or_truncate_long ... ok [INFO] [stdout] test tui::render::diff::tests::context_lines_appear_both_sides ... ok [INFO] [stdout] test tui::render::diff::tests::pad_or_truncate_short ... ok [INFO] [stdout] test tui::render::diff::tests::parse_pure_deletion ... ok [INFO] [stdout] test tui::render::diff::tests::pad_or_truncate_exact ... ok [INFO] [stdout] test tui::render::diff::tests::parse_pure_addition ... ok [INFO] [stdout] test tui::render::diff::tests::parse_pairs_modifications ... ok [INFO] [stdout] test tui::render::diff::tests::side_by_side_for_wide ... ok [INFO] [stdout] test tui::render::plan::plan_panel_tests::busy_shows_panel_even_when_empty_in_auto_mode ... ok [INFO] [stdout] test tui::render::diff::tests::unified_fallback_for_narrow ... ok [INFO] [stdout] test tui::render::plan::plan_panel_tests::caps_at_eight_steps_in_auto_mode ... ok [INFO] [stdout] test tui::render::plan::plan_panel_tests::narrow_terminal_hides_panel ... ok [INFO] [stdout] test tui::render::plan::plan_panel_tests::panel_off_always_zero_height ... ok [INFO] [stdout] test tui::render::surfaces::tests::dock_fill_default_action ... ok [INFO] [stdout] test tui::render::surfaces::tests::dock_fill_enhancing_when_not_perm_or_rl ... ok [INFO] [stdout] test tui::render::surfaces::tests::dock_fill_permission_wins_over_rate_limit_and_enhancing ... ok [INFO] [stdout] test tui::render::plan::plan_panel_tests::auto_requires_tall_terminal_and_content ... ok [INFO] [stdout] test tui::render::plan::plan_panel_tests::on_shows_placeholder_when_empty ... ok [INFO] [stdout] test tui::render::diff::tests::truncates_very_large_diff ... ok [INFO] [stdout] test tui::render::tests::edge_case_tests::test_render_empty_string ... ok [INFO] [stdout] test tui::render::tests::edge_case_tests::test_render_newlines_only ... ok [INFO] [stdout] test tui::render::tests::edge_case_tests::test_render_special_chars ... ok [INFO] [stdout] test tui::render::surfaces::tests::dock_fill_rate_limit_second_priority ... ok [INFO] [stdout] test tui::render::tests::edge_case_tests::test_render_very_long_single_word ... ok [INFO] [stdout] test tui::render::tests::integration_regression_tests::regression_diff_side_by_side_on_wide_terminal ... ok [INFO] [stdout] test tui::render::tests::edge_case_tests::test_render_whitespace_only ... ok [INFO] [stdout] test tui::render::tests::integration_regression_tests::regression_info_renders_markdown_bold ... ok [INFO] [stdout] test tui::render::tests::integration_regression_tests::regression_info_renders_markdown_link ... ok [INFO] [stdout] test tui::render::tests::edge_case_tests::test_render_zero_width ... ok [INFO] [stdout] test tui::render::tests::integration_regression_tests::regression_keyboard_flags_include_alternate_keys ... ok [INFO] [stdout] test tui::render::tests::integration_regression_tests::regression_render_diff_side_by_side ... ok [INFO] [stdout] test tui::render::tests::integration_regression_tests::regression_info_renders_markdown_code ... ok [INFO] [stdout] test tui::render::tests::integration_regression_tests::regression_render_diff_unified_on_narrow ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_code_block ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_assistant_message ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_diff ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_empty_messages ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_long_message_wrapping ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_markdown_formatting ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_multiple_messages ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_section_message ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_slash_command ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_thinking_message ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_table ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_tool_call ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_user_message ... ok [INFO] [stdout] test tui::render::tests::wrapped_line_tests::test_wrap_empty_line ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_info_message ... ok [INFO] [stdout] test tui::render::tests::unified_renderer_tests::test_render_list_items ... ok [INFO] [stdout] test tui::render::tests::wrapped_line_tests::test_wrap_multiple_lines ... ok [INFO] [stdout] test tui::render::tests::wrapped_line_tests::test_wrap_exact_width ... ok [INFO] [stdout] test tui::render::tests::wrapped_line_tests::test_wrap_long_line ... ok [INFO] [stdout] test tui::render::tests::wrapped_line_tests::test_wrap_preserves_indentation ... ok [INFO] [stdout] test tui::render::tests::wrapped_line_tests::test_wrap_preserves_attributes ... ok [INFO] [stdout] test tui::render::tests::wrapped_line_tests::test_wrap_tracks_char_offset ... ok [INFO] [stdout] test tui::render::tests::wrapped_line_tests::test_wrap_unicode ... ok [INFO] [stdout] test tui::render::tests::wrapped_line_tests::test_wrap_short_line ... ok [INFO] [stdout] test tui::render::tests::wrapped_line_tests::test_wrap_word_boundaries ... ok [INFO] [stdout] test tui::render::widgets::tests::fit_spans_all_fit ... ok [INFO] [stdout] test tui::render::widgets::tests::fit_spans_drops_overflow ... ok [INFO] [stdout] test tui::render::widgets::tests::fit_spans_empty_input ... ok [INFO] [stdout] test tui::render::widgets::tests::relative_time_future_timestamp_shows_just_now ... ok [INFO] [stdout] test tui::render::widgets::tests::relative_time_days_ago ... ok [INFO] [stdout] test tui::render::widgets::tests::relative_time_invalid_string_fallback ... ok [INFO] [stdout] test tui::render::widgets::tests::relative_time_hours_ago ... ok [INFO] [stdout] test tui::render::widgets::tests::relative_time_just_now ... ok [INFO] [stdout] test tui::render::widgets::tests::relative_time_minutes_ago ... ok [INFO] [stdout] test tui::render::widgets::tests::relative_time_truncated_fallback_for_long_invalid ... ok [INFO] [stdout] test tui::render::widgets::tests::tool_color_active_returns_semantic_colors ... ok [INFO] [stdout] test tui::render::widgets::tests::tool_color_consistent_across_calls ... ok [INFO] [stdout] test tui::render::widgets::tests::tool_color_done_is_muted ... ok [INFO] [stdout] test tui::render::widgets::tests::tool_color_error_matches_theme ... ok [INFO] [stdout] test tui::render::widgets::tests::tool_color_unknown_tool_is_body_text ... ok [INFO] [stdout] test tui::render::widgets::tests::tool_display_name_passes_through_unknown ... ok [INFO] [stdout] test tui::render::widgets::tests::truncate_chars_exact_length_unchanged ... ok [INFO] [stdout] test tui::render::widgets::tests::truncate_chars_long_string_truncated ... ok [INFO] [stdout] test tui::render::widgets::tests::session_wall_clock_formats_rfc3339 ... ok [INFO] [stdout] test tui::render::widgets::tests::tool_display_name_maps_known_tools ... ok [INFO] [stdout] test tui::render::widgets::tests::truncate_chars_max_1_gives_ellipsis ... ok [INFO] [stdout] test tui::render::widgets::tests::truncate_chars_short_string_unchanged ... ok [INFO] [stdout] test tui::render::widgets::tests::word_wrap_breaks_at_width ... ok [INFO] [stdout] test tui::render::widgets::tests::word_wrap_empty_input ... ok [INFO] [stdout] test tui::render::widgets::tests::truncate_chars_respects_unicode_boundaries ... ok [INFO] [stdout] test tui::render::widgets::tests::word_wrap_multiple_words_wrap_correctly ... ok [INFO] [stdout] test tui::render::widgets::tests::word_wrap_preserves_paragraph_breaks ... ok [INFO] [stdout] test tui::render::widgets::tests::word_wrap_short_line_fits ... ok [INFO] [stdout] test tui::render::widgets::tests::word_wrap_single_long_word ... ok [INFO] [stdout] test tui::skill_new_appears_in_completions ... ok [INFO] [stdout] test tui::state::tests::begin_edit_on_api_key_cursor_enters_edit_field_mode ... ok [INFO] [stdout] test tui::state::tests::begin_edit_on_provider_cursor_enters_picking_provider_mode ... ok [INFO] [stdout] test tui::skill_commands_are_known ... ok [INFO] [stdout] test tui::state::tests::cancel_edit_from_picking_model_returns_to_overview ... ok [INFO] [stdout] test tui::state::tests::cancel_edit_from_edit_field_returns_to_overview ... ok [INFO] [stdout] test tui::state::tests::begin_edit_on_model_cursor_enters_picking_model_mode ... ok [INFO] [stdout] test tui::state::tests::cancel_edit_from_picking_provider_returns_to_overview ... ok [INFO] [stdout] test tui::state::tests::commit_edit_api_key_updates_field_and_returns_to_overview ... ok [INFO] [stdout] test tui::state::tests::commit_edit_fast_api_key_updates_fast_api_key ... ok [INFO] [stdout] test tui::state::tests::commit_edit_base_url_field_updates_base_url ... ok [INFO] [stdout] test tui::state::tests::commit_edit_model_field_updates_model ... ok [INFO] [stdout] test tui::state::tests::commit_edit_noop_when_not_in_edit_mode ... ok [INFO] [stdout] test tui::state::tests::commit_model_pick_for_fast_model_updates_fast_model ... ok [INFO] [stdout] test tui::state::tests::commit_model_pick_with_no_picker_returns_to_overview ... ok [INFO] [stdout] test tui::state::tests::commit_model_pick_with_selection_updates_model_and_returns_to_overview ... ok [INFO] [stdout] test tui::state::tests::commit_provider_pick_with_existing_key_returns_to_overview ... ok [INFO] [stdout] test tui::state::tests::commit_provider_pick_with_key_required_and_no_key_enters_edit_field ... ok [INFO] [stdout] test tui::state::tests::commit_provider_pick_with_no_key_required_returns_to_overview ... ok [INFO] [stdout] test tui::state::tests::cursor_field_mapping_covers_all_positions ... ok [INFO] [stdout] test tui::state::tests::field_count_is_seven ... ok [INFO] [stdout] test tui::state::tests::field_value_returns_correct_value_for_each_field ... ok [INFO] [stdout] test tui::state::tests::focus_target_all_others_are_modal ... ok [INFO] [stdout] test tui::state::tests::focus_target_chat_input_is_not_modal ... ok [INFO] [stdout] test tui::state::tests::for_create_starts_in_creating_name_step_when_no_env_detected ... ok [INFO] [stdout] test tui::state::tests::plan_state_default_all_none_false_zero ... ok [INFO] [stdout] test tui::state::tests::session_stats_default_all_zeros ... ok [INFO] [stdout] test tui::state::tests::task_edit_state_defaults_to_description_field ... ok [INFO] [stdout] test tui::state::tests::turn_tool_tally_summary_joins_categories_and_clears ... ok [INFO] [stdout] test tui::state::tests::plan_text_editor_clamp_col_limits_cursor ... ok [INFO] [stdout] test tui::tests::build_plan_from_assistant_text_preserves_order_for_save_and_render ... ok [INFO] [stdout] test tui::state::tests::plan_text_editor_from_raw_splits_lines ... ok [INFO] [stdout] test tui::tests::char_byte_pos_tui_works_for_ascii_and_unicode ... ok [INFO] [stdout] test tui::tests::code_block_close_scales_with_width ... ok [INFO] [stdout] test tui::tests::build_plan_from_assistant_text_fallback_is_deterministic ... ok [INFO] [stdout] test tui::tests::completion_rows_flat_indices_are_contiguous ... ok [INFO] [stdout] test tui::tests::completion_rows_have_headers_between_sections ... ok [INFO] [stdout] test tui::tests::completion_rows_pr_section_under_git_header ... ok [INFO] [stdout] test tui::tests::completions_empty_for_non_slash ... ok [INFO] [stdout] test tui::tests::completions_for_m_includes_model_and_models ... ok [INFO] [stdout] test tui::tests::completions_for_model_exact_includes_models ... ok [INFO] [stdout] test tui::tests::completions_for_profile_does_not_include_pr ... ok [INFO] [stdout] test tui::tests::completions_for_pr_includes_profile_variants ... ok [INFO] [stdout] test tui::tests::completions_for_slash_only_returns_all_commands ... ok [INFO] [stdout] test tui::tests::completions_for_profiles_returns_only_profiles ... ok [INFO] [stdout] test tui::tests::app_per_turn_override_indicator_set_and_cleared ... ok [INFO] [stdout] test tui::tests::e2e_error_overlay_dismiss ... ok [INFO] [stdout] test tui::render::proptests::tests::scroll_saturating_sub_never_underflows ... ok [INFO] [stdout] test tui::render::proptests::tests::scroll_saturating_add_never_overflows ... ok [INFO] [stdout] test tui::tests::e2e_model_picker_navigate_and_escape ... ok [INFO] [stdout] test tui::tests::e2e_clear_command_clears_chat ... ok [INFO] [stdout] test tui::render::proptests::tests::scroll_up_clamps_at_zero ... ok [INFO] [stdout] test tui::tests::e2e_session_picker_navigate_and_escape ... ok [INFO] [stdout] test tui::tests::e2e_help_command_shows_info ... ok [INFO] [stdout] test tui::tests::e2e_slash_command_opens_model_picker ... ok [INFO] [stdout] test tui::tests::horizontal_rule_scales_with_width ... ok [INFO] [stdout] test tui::tests::is_known_slash_cmd_returns_false_for_partial_command ... ok [INFO] [stdout] test tui::tests::known_slash_cmd_profile_with_name_is_recognized ... ok [INFO] [stdout] test tui::tests::known_slash_cmd_rejects_unknown ... ok [INFO] [stdout] test tui::tests::known_slash_cmd_with_args ... ok [INFO] [stdout] test tui::tests::model_picker_filtered_trims_whitespace ... ok [INFO] [stdout] test tui::tests::move_down_clamps_to_shorter_next_line ... ok [INFO] [stdout] test tui::tests::e2e_slash_command_opens_session_picker ... ok [INFO] [stdout] test tui::tests::e2e_unknown_slash_command_is_silent ... ok [INFO] [stdout] test tui::tests::move_down_on_last_line_returns_none ... ok [INFO] [stdout] test tui::tests::move_down_single_line_returns_none ... ok [INFO] [stdout] test tui::tests::move_up_clamps_to_shorter_prev_line ... ok [INFO] [stdout] test tui::tests::move_down_from_first_line ... ok [INFO] [stdout] test tui::tests::move_up_down_roundtrip ... ok [INFO] [stdout] test tui::tests::move_up_from_second_line ... ok [INFO] [stdout] test tui::tests::move_up_on_first_line_returns_none ... ok [INFO] [stdout] test tui::tests::known_slash_cmd_exact_match ... ok [INFO] [stdout] test tui::tests::parse_plan_from_text_strips_markdown_wrapped_steps ... ok [INFO] [stdout] test tui::tests::move_up_single_line_returns_none ... ok [INFO] [stdout] test tui::tests::force_send_interrupt_prioritizes_prompt_at_queue_front ... ok [INFO] [stdout] test tui::tests::perms_state_clear_all_grants_resets_permissions ... ok [INFO] [stdout] test tui::tests::profile_overlay_begin_and_cancel_edit ... ok [INFO] [stdout] test tui::tests::profile_overlay_commit_edit_updates_field ... ok [INFO] [stdout] test tui::tests::profile_overlay_cursor_field_mapping ... ok [INFO] [stdout] test tui::tests::profile_overlay_for_create_starts_in_create_mode ... ok [INFO] [stdout] test tui::tests::perm_modal_deny_with_feedback_sends_reason ... ok [INFO] [stdout] test tui::tests::multiline_input_is_handled ... ok [INFO] [stdout] test tui::tests::profile_overlay_for_edit_initializes_correctly ... ok [INFO] [stdout] test tui::tests::profile_overlay_masked_api_key ... ok [INFO] [stdout] test tui::tests::queue_messages_preserves_order ... ok [INFO] [stdout] test tui::tests::perm_modal_deny_sends_deny_grant ... ok [INFO] [stdout] test tui::tests::queue_processes_items_in_fifo_order ... ok [INFO] [stdout] test tui::tests::queue_messages_empty_does_not_panic ... ok [INFO] [stdout] test tui::tests::input_history_capped_at_1000 ... ok [INFO] [stdout] test tui::tests::resolve_workdir_arg_accepts_absolute_dir ... ok [INFO] [stdout] test tui::tests::resolve_workdir_arg_rejects_missing_path ... ok [INFO] [stdout] test tui::tests::search_and_export_appear_in_completions ... ok [INFO] [stdout] test tui::tests::search_and_export_are_known_commands ... ok [INFO] [stdout] test tui::tests::search_and_export_have_non_empty_descriptions ... ok [INFO] [stdout] test tui::tests::slash_commands_derived_matches_registry_count ... ok [INFO] [stdout] test tui::tests::slash_completions_returns_sorted_unique_commands ... ok [INFO] [stdout] test tui::tests::submit_queues_known_slash_when_busy ... ok [INFO] [stdout] test tui::tests::test_cwd_template_variable ... ok [INFO] [stdout] test tui::tests::test_fast_model_name ... ok [INFO] [stdout] test tui::tests::render_main_chat_empty_no_panic ... ok [INFO] [stdout] test tui::tests::render_readonly_overlay_shows_content ... ok [INFO] [stdout] test tui::tests::test_parse_per_turn_model_extracts_model_and_prompt ... ok [INFO] [stdout] test tui::tests::test_parse_per_turn_model_returns_none_for_at_in_middle ... ok [INFO] [stdout] test tui::tests::test_parse_per_turn_model_returns_none_for_at_only ... ok [INFO] [stdout] test tui::tests::test_parse_per_turn_model_returns_none_for_model_no_prompt ... ok [INFO] [stdout] test tui::tests::test_parse_per_turn_model_returns_none_for_normal_input ... ok [INFO] [stdout] test tui::tests::test_parse_per_turn_model_trims_prompt_whitespace ... ok [INFO] [stdout] test tui::tests::render_model_picker_shows_header ... ok [INFO] [stdout] test tui::tests::test_get_selected_text_single_line ... ok [INFO] [stdout] test git_context::tests::test_discover_in_git_repo_returns_some ... ok [INFO] [stdout] test tui::tests::test_selection_bounds ... ok [INFO] [stdout] test tui::tests::render_profile_overlay_overview_no_panic ... ok [INFO] [stdout] test tui::tests::render_error_overlay_shows_message ... ok [INFO] [stdout] test tui::tests::test_selection_clear ... ok [INFO] [stdout] test tui::tests::test_selection_coordinates_normalized ... ok [INFO] [stdout] test tui::tests::test_selection_reverse ... ok [INFO] [stdout] test tui::tests::test_selection_single_line ... ok [INFO] [stdout] test tui::tests::test_selection_toggle ... ok [INFO] [stdout] test tui::tests::test_smart_model_name ... ok [INFO] [stdout] test tui::tests::tui_ask_user_session_grant_skips_second_prompt_for_same_tool ... ok [INFO] [stdout] test tui::tests::tui_ask_user_workdir_grant_skips_prompt_for_other_tools ... ok [INFO] [stdout] test tui::tests::undo_command_description_mentions_confirmation ... ok [INFO] [stdout] test tui::tests::test_scroll_bounds ... ok [INFO] [stdout] test tui::tests::test_scroll_with_max_scroll ... ok [INFO] [stdout] test tui::tests::workdir_command_does_not_switch_before_runtime_confirmation ... ok [INFO] [stdout] test tui::tests::test_get_selected_text_multi_line ... ok [INFO] [stdout] test tui::tests::render_session_picker_shows_sessions ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 539 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-a03bd83a10fc2158) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test cli_list_models_no_config_exits_zero ... ok [INFO] [stdout] test cli_list_models_json_no_config_returns_empty_array ... ok [INFO] [stdout] test cli_input_format_stream_json_exit_code_is_2 ... ok [INFO] [stdout] test cli_sessions_fork_help_exits_zero ... ok [INFO] [stdout] test cli_resume_and_continue_together_exit_nonzero ... ok [INFO] [stdout] test cli_input_format_stream_json_errors_in_v1 ... ok [INFO] [stdout] test cli_harness_flag_in_help ... ok [INFO] [stdout] test cli_output_format_json_in_help ... ok [INFO] [stdout] test cli_mcp_config_flag_in_help ... ok [INFO] [stdout] test cli_text_output_exits_zero_on_help ... ok [INFO] [stdout] test cli_quiet_flag_in_help ... ok [INFO] [stdout] test config_range_error_messages_are_descriptive ... ok [INFO] [stdout] test clido_init_exits_zero ... ok [INFO] [stdout] test init_interactive_writes_config ... ok [INFO] [stdout] test cli_update_pricing_exits_zero ... ok [INFO] [stdout] test clido_doctor_runs ... ok [INFO] [stdout] test first_run_interactive ... ok [INFO] [stdout] test clido_help_exits_zero ... ok [INFO] [stdout] test json_usage_object_shape_includes_cache_fields ... ok [INFO] [stdout] test init_prompts_contain_ux_copy ... ok [INFO] [stdout] test init_openrouter_writes_config ... ok [INFO] [stdout] test init_stores_api_key_directly_in_config ... ok [INFO] [stdout] test cli_json_output_error_has_schema has been running for over 60 seconds [INFO] [stdout] test cli_stream_json_output_emits_ndjson has been running for over 60 seconds [INFO] [stdout] test cli_stream_json_result_has_model_field has been running for over 60 seconds [INFO] [stdout] test cli_json_output_error_has_schema ... FAILED [INFO] [stdout] test cli_stream_json_result_has_model_field ... ok [INFO] [stdout] test cli_stream_json_output_emits_ndjson ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- cli_json_output_error_has_schema stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'cli_json_output_error_has_schema' (770) panicked at crates/clido-cli/tests/integration.rs:376:29: [INFO] [stdout] stdout is not valid JSON: trailing characters at line 1 column 5 [INFO] [stdout] stdout: 2026-05-11T06:26:18.264725Z WARN clido_providers::anthropic: Network error (attempt 1/4), retrying in 1s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:19.269257Z WARN clido_providers::anthropic: Network error (attempt 2/4), retrying in 2s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:21.273091Z WARN clido_providers::anthropic: Network error (attempt 3/4), retrying in 4s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:25.277395Z WARN clido_providers::retry: Transient provider error, retrying attempt=1 max=3 delay_ms=500 error=network error: Connection failed after 4 attempts: could not connect to api.anthropic.com — check your internet connection [INFO] [stdout] 2026-05-11T06:26:25.786118Z WARN clido_providers::anthropic: Network error (attempt 1/4), retrying in 1s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:26.790965Z WARN clido_providers::anthropic: Network error (attempt 2/4), retrying in 2s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:28.794594Z WARN clido_providers::anthropic: Network error (attempt 3/4), retrying in 4s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:32.799411Z WARN clido_providers::retry: Transient provider error, retrying attempt=2 max=3 delay_ms=1000 error=network error: Connection failed after 4 attempts: could not connect to api.anthropic.com — check your internet connection [INFO] [stdout] 2026-05-11T06:26:33.803938Z WARN clido_providers::anthropic: Network error (attempt 1/4), retrying in 1s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:34.807241Z WARN clido_providers::anthropic: Network error (attempt 2/4), retrying in 2s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:36.810244Z WARN clido_providers::anthropic: Network error (attempt 3/4), retrying in 4s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:40.813632Z WARN clido_providers::retry: Transient provider error, retrying attempt=3 max=3 delay_ms=2000 error=network error: Connection failed after 4 attempts: could not connect to api.anthropic.com — check your internet connection [INFO] [stdout] 2026-05-11T06:26:42.817787Z WARN clido_providers::anthropic: Network error (attempt 1/4), retrying in 1s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:43.821530Z WARN clido_providers::anthropic: Network error (attempt 2/4), retrying in 2s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:45.827177Z WARN clido_providers::anthropic: Network error (attempt 3/4), retrying in 4s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:51.859655Z WARN clido_providers::anthropic: Network error (attempt 1/4), retrying in 1s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:52.863293Z WARN clido_providers::anthropic: Network error (attempt 2/4), retrying in 2s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:54.866210Z WARN clido_providers::anthropic: Network error (attempt 3/4), retrying in 4s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:26:58.869491Z WARN clido_providers::retry: Transient provider error, retrying attempt=1 max=3 delay_ms=500 error=network error: Connection failed after 4 attempts: could not connect to api.anthropic.com — check your internet connection [INFO] [stdout] 2026-05-11T06:26:59.373950Z WARN clido_providers::anthropic: Network error (attempt 1/4), retrying in 1s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:00.384072Z WARN clido_providers::anthropic: Network error (attempt 2/4), retrying in 2s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:02.387237Z WARN clido_providers::anthropic: Network error (attempt 3/4), retrying in 4s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:06.390612Z WARN clido_providers::retry: Transient provider error, retrying attempt=2 max=3 delay_ms=1000 error=network error: Connection failed after 4 attempts: could not connect to api.anthropic.com — check your internet connection [INFO] [stdout] 2026-05-11T06:27:07.394867Z WARN clido_providers::anthropic: Network error (attempt 1/4), retrying in 1s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:08.398276Z WARN clido_providers::anthropic: Network error (attempt 2/4), retrying in 2s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:10.401343Z WARN clido_providers::anthropic: Network error (attempt 3/4), retrying in 4s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:14.405535Z WARN clido_providers::retry: Transient provider error, retrying attempt=3 max=3 delay_ms=2000 error=network error: Connection failed after 4 attempts: could not connect to api.anthropic.com — check your internet connection [INFO] [stdout] 2026-05-11T06:27:16.409913Z WARN clido_providers::anthropic: Network error (attempt 1/4), retrying in 1s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:17.413292Z WARN clido_providers::anthropic: Network error (attempt 2/4), retrying in 2s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:19.416780Z WARN clido_providers::anthropic: Network error (attempt 3/4), retrying in 4s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:27.425769Z WARN clido_providers::anthropic: Network error (attempt 1/4), retrying in 1s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:28.429842Z WARN clido_providers::anthropic: Network error (attempt 2/4), retrying in 2s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:30.433231Z WARN clido_providers::anthropic: Network error (attempt 3/4), retrying in 4s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:34.437132Z WARN clido_providers::retry: Transient provider error, retrying attempt=1 max=3 delay_ms=500 error=network error: Connection failed after 4 attempts: could not connect to api.anthropic.com — check your internet connection [INFO] [stdout] 2026-05-11T06:27:34.941164Z WARN clido_providers::anthropic: Network error (attempt 1/4), retrying in 1s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:35.944356Z WARN clido_providers::anthropic: Network error (attempt 2/4), retrying in 2s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:37.950116Z WARN clido_providers::anthropic: Network error (attempt 3/4), retrying in 4s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:41.955134Z WARN clido_providers::retry: Transient provider error, retrying attempt=2 max=3 delay_ms=1000 error=network error: Connection failed after 4 attempts: could not connect to api.anthropic.com — check your internet connection [INFO] [stdout] 2026-05-11T06:27:42.961118Z WARN clido_providers::anthropic: Network error (attempt 1/4), retrying in 1s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:44.024204Z WARN clido_providers::anthropic: Network error (attempt 2/4), retrying in 2s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:46.027221Z WARN clido_providers::anthropic: Network error (attempt 3/4), retrying in 4s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:50.030573Z WARN clido_providers::retry: Transient provider error, retrying attempt=3 max=3 delay_ms=2000 error=network error: Connection failed after 4 attempts: could not connect to api.anthropic.com — check your internet connection [INFO] [stdout] 2026-05-11T06:27:52.034866Z WARN clido_providers::anthropic: Network error (attempt 1/4), retrying in 1s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:53.038316Z WARN clido_providers::anthropic: Network error (attempt 2/4), retrying in 2s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] 2026-05-11T06:27:55.040959Z WARN clido_providers::anthropic: Network error (attempt 3/4), retrying in 4s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] {"duration_ms":102874,"exit_status":"error","is_error":true,"num_turns":1,"result":"provider error: Failed after 3 retries: network error: Connection failed after 4 attempts: could not connect to api.anthropic.com — check your internet connection","schema_version":1,"session_id":"a55264c1-9e00-4357-9bfb-9224b16e076a","total_cost_usd":0.0,"type":"result","usage":{"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"input_tokens":0,"output_tokens":0}} [INFO] [stdout] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x652ee884bb5a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x652ee884bb5a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x652ee884bb5a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x652ee884bb5a - <::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x652ee886048a - ::fmt [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x652ee886048a - core[e929cb53b82a81ca]::fmt::write [INFO] [stdout] 6: 0x652ee88503f2 - std[29689e6404d28ef9]::io::default_write_fmt::> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x652ee88503f2 - as std[29689e6404d28ef9]::io::Write>::write_fmt [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x652ee8828d2f - ::print [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x652ee8828d2f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x652ee8843939 - std[29689e6404d28ef9]::panicking::default_hook [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x652ee87ddccc - core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 12: 0x652ee87ddccc - test[a24b3028667022f7]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x652ee8843af2 - core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 14: 0x652ee8843af2 - std[29689e6404d28ef9]::panicking::panic_with_hook [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x652ee8828de8 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x652ee881ddc9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x652ee8829afd - __rustc[3aed6af316653e63]::rust_begin_unwind [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x652ee8860bdc - core[e929cb53b82a81ca]::panicking::panic_fmt [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x652ee8788c21 - integration[a2c8f6962869c78e]::cli_json_output_error_has_schema::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/crates/clido-cli/tests/integration.rs:376:29 [INFO] [stdout] 20: 0x652ee8797420 - >::unwrap_or_else:: [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1622:23 [INFO] [stdout] 21: 0x652ee878e1f1 - integration[a2c8f6962869c78e]::cli_json_output_error_has_schema [INFO] [stdout] at /opt/rustwide/workdir/crates/clido-cli/tests/integration.rs:376:10 [INFO] [stdout] 22: 0x652ee8788557 - integration[a2c8f6962869c78e]::cli_json_output_error_has_schema::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/crates/clido-cli/tests/integration.rs:352:38 [INFO] [stdout] 23: 0x652ee879da86 - >::call_once [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x652ee87d0fab - core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x652ee87d0fab - test[a24b3028667022f7]::__rust_begin_short_backtrace::, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18 [INFO] [stdout] 26: 0x652ee87de79b - test[a24b3028667022f7]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74 [INFO] [stdout] 27: 0x652ee87de79b - as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 28: 0x652ee87de79b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40 [INFO] [stdout] 29: 0x652ee87de79b - std[29689e6404d28ef9]::panicking::catch_unwind::, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19 [INFO] [stdout] 30: 0x652ee87de79b - std[29689e6404d28ef9]::panic::catch_unwind::, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x652ee87de79b - test[a24b3028667022f7]::run_test_in_process [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27 [INFO] [stdout] 32: 0x652ee87de79b - test[a24b3028667022f7]::run_test::{closure#0} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43 [INFO] [stdout] 33: 0x652ee87d7eb4 - test[a24b3028667022f7]::run_test::{closure#1} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41 [INFO] [stdout] 34: 0x652ee87d7eb4 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 35: 0x652ee87e13a2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 36: 0x652ee87e13a2 - ::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 37: 0x652ee87e13a2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40 [INFO] [stdout] 38: 0x652ee87e13a2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19 [INFO] [stdout] 39: 0x652ee87e13a2 - std[29689e6404d28ef9]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x652ee87e13a2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 41: 0x652ee87e13a2 - ::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x652ee884af4f - + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9 [INFO] [stdout] 43: 0x652ee884af4f - ::new::thread_start [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 44: 0x7d50324d2aa4 - [INFO] [stdout] 45: 0x7d503255fa64 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- cli_stream_json_output_emits_ndjson stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'cli_stream_json_output_emits_ndjson' (877) panicked at crates/clido-cli/tests/integration.rs:425:37: [INFO] [stdout] line is not valid JSON: trailing characters at line 1 column 5 [INFO] [stdout] line: 2026-05-11T06:26:18.464893Z WARN clido_providers::anthropic: Network error (attempt 1/4), retrying in 1s: error sending request for url (https://api.anthropic.com/v1/messages) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x652ee884bb5a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x652ee884bb5a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x652ee884bb5a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x652ee884bb5a - <::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x652ee886048a - ::fmt [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x652ee886048a - core[e929cb53b82a81ca]::fmt::write [INFO] [stdout] 6: 0x652ee88503f2 - std[29689e6404d28ef9]::io::default_write_fmt::> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x652ee88503f2 - as std[29689e6404d28ef9]::io::Write>::write_fmt [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x652ee8828d2f - ::print [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x652ee8828d2f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x652ee8843939 - std[29689e6404d28ef9]::panicking::default_hook [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x652ee87ddccc - core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 12: 0x652ee87ddccc - test[a24b3028667022f7]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x652ee8843af2 - core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9 [INFO] [stdout] 14: 0x652ee8843af2 - std[29689e6404d28ef9]::panicking::panic_with_hook [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x652ee8828de8 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x652ee881ddc9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x652ee8829afd - __rustc[3aed6af316653e63]::rust_begin_unwind [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x652ee8860bdc - core[e929cb53b82a81ca]::panicking::panic_fmt [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x652ee87882e5 - integration[a2c8f6962869c78e]::cli_stream_json_output_emits_ndjson::{closure#1}::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/crates/clido-cli/tests/integration.rs:425:37 [INFO] [stdout] 20: 0x652ee8797390 - >::unwrap_or_else:: [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1622:23 [INFO] [stdout] 21: 0x652ee8788cbb - integration[a2c8f6962869c78e]::cli_stream_json_output_emits_ndjson::{closure#1} [INFO] [stdout] at /opt/rustwide/workdir/crates/clido-cli/tests/integration.rs:425:18 [INFO] [stdout] 22: 0x652ee87963a1 - <&mut integration[a2c8f6962869c78e]::cli_stream_json_output_emits_ndjson::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<(&str,)>>::call_once [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:310:21 [INFO] [stderr] error: test failed, to rerun pass `-p clido-cli --test integration` [INFO] [stdout] 23: 0x652ee87963a1 - >::map:: [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/option.rs:1165:29 [INFO] [stdout] 24: 0x652ee87963a1 - , integration[a2c8f6962869c78e]::cli_stream_json_output_emits_ndjson::{closure#1}> as core[e929cb53b82a81ca]::iter::traits::iterator::Iterator>::next [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/iter/adapters/map.rs:107:26 [INFO] [stdout] 25: 0x652ee878774c - >::extend_desugared::, integration[a2c8f6962869c78e]::cli_stream_json_output_emits_ndjson::{closure#1}>> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/vec/mod.rs:3999:44 [INFO] [stdout] 26: 0x652ee8795a5a - as alloc[9d7caffeb3b5d2c6]::vec::spec_extend::SpecExtend, integration[a2c8f6962869c78e]::cli_stream_json_output_emits_ndjson::{closure#1}>>>::spec_extend [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/vec/spec_extend.rs:18:14 [INFO] [stdout] 27: 0x652ee8795d60 - as alloc[9d7caffeb3b5d2c6]::vec::spec_from_iter_nested::SpecFromIterNested, integration[a2c8f6962869c78e]::cli_stream_json_output_emits_ndjson::{closure#1}>>>::from_iter [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/vec/spec_from_iter_nested.rs:41:9 [INFO] [stdout] 28: 0x652ee8795a6d - as alloc[9d7caffeb3b5d2c6]::vec::spec_from_iter::SpecFromIter, integration[a2c8f6962869c78e]::cli_stream_json_output_emits_ndjson::{closure#1}>>>::from_iter [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/vec/spec_from_iter.rs:33:9 [INFO] [stdout] 29: 0x652ee8787ff5 - as core[e929cb53b82a81ca]::iter::traits::collect::FromIterator>::from_iter::, integration[a2c8f6962869c78e]::cli_stream_json_output_emits_ndjson::{closure#1}>> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/vec/mod.rs:3895:9 [INFO] [stdout] 30: 0x652ee878800d - , integration[a2c8f6962869c78e]::cli_stream_json_output_emits_ndjson::{closure#1}> as core[e929cb53b82a81ca]::iter::traits::iterator::Iterator>::collect::> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/iter/traits/iterator.rs:2092:9 [INFO] [stdout] 31: 0x652ee878f431 - integration[a2c8f6962869c78e]::cli_stream_json_output_emits_ndjson [INFO] [stdout] at /opt/rustwide/workdir/crates/clido-cli/tests/integration.rs:427:10 [INFO] [stdout] 32: 0x652ee87885e7 - integration[a2c8f6962869c78e]::cli_stream_json_output_emits_ndjson::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/crates/clido-cli/tests/integration.rs:398:41 [INFO] [stdout] 33: 0x652ee879db46 - >::call_once [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 34: 0x652ee87d0fab - core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 35: 0x652ee87d0fab - test[a24b3028667022f7]::__rust_begin_short_backtrace::, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18 [INFO] [stdout] 36: 0x652ee87de79b - test[a24b3028667022f7]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74 [INFO] [stdout] 37: 0x652ee87de79b - as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 38: 0x652ee87de79b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40 [INFO] [stdout] 39: 0x652ee87de79b - std[29689e6404d28ef9]::panicking::catch_unwind::, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19 [INFO] [stdout] 40: 0x652ee87de79b - std[29689e6404d28ef9]::panic::catch_unwind::, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x652ee87de79b - test[a24b3028667022f7]::run_test_in_process [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27 [INFO] [stdout] 42: 0x652ee87de79b - test[a24b3028667022f7]::run_test::{closure#0} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43 [INFO] [stdout] 43: 0x652ee87d7eb4 - test[a24b3028667022f7]::run_test::{closure#1} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41 [INFO] [stdout] 44: 0x652ee87d7eb4 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 45: 0x652ee87e13a2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 46: 0x652ee87e13a2 - ::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 47: 0x652ee87e13a2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40 [INFO] [stdout] 48: 0x652ee87e13a2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19 [INFO] [stdout] 49: 0x652ee87e13a2 - std[29689e6404d28ef9]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14 [INFO] [stdout] 50: 0x652ee87e13a2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 51: 0x652ee87e13a2 - ::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 52: 0x652ee884af4f - + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9 [INFO] [stdout] 53: 0x652ee884af4f - ::new::thread_start [INFO] [stdout] at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 54: 0x7d50324d2aa4 - [INFO] [stdout] 55: 0x7d503255fa64 - clone [INFO] [stdout] 56: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] cli_json_output_error_has_schema [INFO] [stdout] cli_stream_json_output_emits_ndjson [INFO] [stdout] [INFO] [stdout] test result: FAILED. 23 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 103.14s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "f7c7bab92896dec5d421c6ce4cded3a4a5d9a8ce38c90c71cec7596a678b2c69", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f7c7bab92896dec5d421c6ce4cded3a4a5d9a8ce38c90c71cec7596a678b2c69", kill_on_drop: false }` [INFO] [stdout] f7c7bab92896dec5d421c6ce4cded3a4a5d9a8ce38c90c71cec7596a678b2c69