[INFO] cloning repository https://github.com/niclaslindstedt/zag [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/niclaslindstedt/zag" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fniclaslindstedt%2Fzag", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fniclaslindstedt%2Fzag'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7aa77a4629dc7aaf324e49f8b3a83a370b1162b0 [INFO] testing niclaslindstedt/zag against 1.95.0 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fniclaslindstedt%2Fzag" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/niclaslindstedt/zag [INFO] finished tweaking git repo https://github.com/niclaslindstedt/zag [INFO] tweaked toml for git repo https://github.com/niclaslindstedt/zag written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/niclaslindstedt/zag on toolchain 1.95.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/niclaslindstedt/zag already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded crokey-proc_macros v1.4.0 [INFO] [stderr] Downloaded crokey v1.4.0 [INFO] [stderr] Downloaded lazy-regex-proc_macros v3.6.0 [INFO] [stderr] Downloaded lazy-regex v3.6.0 [INFO] [stderr] Downloaded headers-core v0.3.0 [INFO] [stderr] Downloaded strict v0.2.0 [INFO] [stderr] Downloaded minimad v0.14.0 [INFO] [stderr] Downloaded rtoolbox v0.0.5 [INFO] [stderr] Downloaded time-core v0.1.7 [INFO] [stderr] Downloaded bcrypt v0.17.1 [INFO] [stderr] Downloaded env_filter v1.0.1 [INFO] [stderr] Downloaded tokio-tungstenite v0.29.0 [INFO] [stderr] Downloaded env_logger v0.11.10 [INFO] [stderr] Downloaded portable-atomic-util v0.2.7 [INFO] [stderr] Downloaded arc-swap v1.9.1 [INFO] [stderr] Downloaded jiff-static v0.2.23 [INFO] [stderr] Downloaded coolor v1.1.0 [INFO] [stderr] Downloaded headers v0.4.1 [INFO] [stderr] Downloaded axum-extra v0.10.3 [INFO] [stderr] Downloaded rcgen v0.13.2 [INFO] [stderr] Downloaded tungstenite v0.29.0 [INFO] [stderr] Downloaded time v0.3.45 [INFO] [stderr] Downloaded fancy-regex v0.14.0 [INFO] [stderr] Downloaded jsonschema v0.29.1 [INFO] [stderr] Downloaded fluent-uri v0.3.2 [INFO] [stderr] Downloaded axum-server v0.7.3 [INFO] [stderr] Downloaded referencing v0.29.1 [INFO] [stderr] Downloaded fs-err v3.3.0 [INFO] [stderr] Downloaded termimad v0.34.1 [INFO] [stderr] Downloaded jiff v0.2.23 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f1b6cf5e60b6b67582917275f45ccb2883cd718dbaabfb4ca15ef9fa4846980f [INFO] running `Command { std: "docker" "start" "-a" "f1b6cf5e60b6b67582917275f45ccb2883cd718dbaabfb4ca15ef9fa4846980f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f1b6cf5e60b6b67582917275f45ccb2883cd718dbaabfb4ca15ef9fa4846980f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f1b6cf5e60b6b67582917275f45ccb2883cd718dbaabfb4ca15ef9fa4846980f", kill_on_drop: false }` [INFO] [stdout] f1b6cf5e60b6b67582917275f45ccb2883cd718dbaabfb4ca15ef9fa4846980f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 200d642dedbafe88389069df2c69847ab1bcd089b2f086e8a577a55265125664 [INFO] running `Command { std: "docker" "start" "-a" "200d642dedbafe88389069df2c69847ab1bcd089b2f086e8a577a55265125664", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling libc v0.2.185 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling typenum v1.20.0 [INFO] [stderr] Compiling aws-lc-rs v1.16.3 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling rustls v0.23.38 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling unicode-segmentation v1.13.2 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling webpki-roots v1.0.7 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling strict v0.2.0 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling cc v1.2.60 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling iri-string v0.7.12 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling borrow-or-share v0.2.4 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling uuid v1.23.1 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling cmake v0.1.58 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling outref v0.5.2 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling vsimd v0.8.0 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling fraction v0.15.3 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling minimad v0.14.0 [INFO] [stderr] Compiling fs-err v3.3.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling aws-lc-sys v0.40.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling fancy-regex v0.14.0 [INFO] [stderr] Compiling crossbeam v0.8.4 [INFO] [stderr] Compiling uuid-simd v0.8.0 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling time-core v0.1.7 [INFO] [stderr] Compiling num-cmp v0.1.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling time v0.3.45 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling headers-core v0.3.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling blowfish v0.9.1 [INFO] [stderr] Compiling yasna v0.5.2 [INFO] [stderr] Compiling headers v0.4.1 [INFO] [stderr] Compiling arc-swap v1.9.1 [INFO] [stderr] Compiling rustls-pemfile v2.2.0 [INFO] [stderr] Compiling pem v3.0.6 [INFO] [stderr] Compiling bcrypt v0.17.1 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling env_filter v1.0.1 [INFO] [stderr] Compiling rtoolbox v0.0.5 [INFO] [stderr] Compiling number_prefix v0.4.0 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling jiff v0.2.23 [INFO] [stderr] Compiling rpassword v7.4.0 [INFO] [stderr] Compiling indicatif v0.17.11 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tokio v1.52.1 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling lazy-regex-proc_macros v3.6.0 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling zerofrom v0.1.7 [INFO] [stderr] Compiling yoke v0.8.2 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling coolor v1.1.0 [INFO] [stderr] Compiling lazy-regex v3.6.0 [INFO] [stderr] Compiling env_logger v0.11.10 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling rcgen v0.13.2 [INFO] [stderr] Compiling crokey-proc_macros v1.4.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling fluent-uri v0.3.2 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling email_address v0.2.9 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling crokey v1.4.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling termimad v0.34.1 [INFO] [stderr] Compiling referencing v0.29.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling rustls-webpki v0.103.12 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tungstenite v0.29.0 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling axum-server v0.7.3 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling tokio-tungstenite v0.29.0 [INFO] [stderr] Compiling axum v0.8.9 [INFO] [stderr] Compiling jsonschema v0.29.1 [INFO] [stderr] Compiling zag-agent v0.15.1 (/opt/rustwide/workdir/zag-agent) [INFO] [stderr] Compiling axum-extra v0.10.3 [INFO] [stderr] Compiling zag-orch v0.15.1 (/opt/rustwide/workdir/zag-orch) [INFO] [stderr] Compiling zag-serve v0.15.1 (/opt/rustwide/workdir/zag-serve) [INFO] [stderr] Compiling zag v0.15.1 (/opt/rustwide/workdir/bindings/rust) [INFO] [stderr] Compiling zag-cli v0.15.1 (/opt/rustwide/workdir/zag-cli) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 12s [INFO] running `Command { std: "docker" "inspect" "200d642dedbafe88389069df2c69847ab1bcd089b2f086e8a577a55265125664", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "200d642dedbafe88389069df2c69847ab1bcd089b2f086e8a577a55265125664", kill_on_drop: false }` [INFO] [stdout] 200d642dedbafe88389069df2c69847ab1bcd089b2f086e8a577a55265125664 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 26e17692200dfe565a20fba4bee84524be7d9e37e49beb2bac05d1cee11226c4 [INFO] running `Command { std: "docker" "start" "-a" "26e17692200dfe565a20fba4bee84524be7d9e37e49beb2bac05d1cee11226c4", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling serial_test_derive v3.4.0 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling crokey-proc_macros v1.4.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling serial_test v3.4.0 [INFO] [stderr] Compiling crokey v1.4.0 [INFO] [stderr] Compiling coolor v1.1.0 [INFO] [stderr] Compiling termimad v0.34.1 [INFO] [stderr] Compiling zag-agent v0.15.1 (/opt/rustwide/workdir/zag-agent) [INFO] [stderr] Compiling zag-orch v0.15.1 (/opt/rustwide/workdir/zag-orch) [INFO] [stderr] Compiling zag-serve v0.15.1 (/opt/rustwide/workdir/zag-serve) [INFO] [stderr] Compiling zag v0.15.1 (/opt/rustwide/workdir/bindings/rust) [INFO] [stderr] Compiling zag-cli v0.15.1 (/opt/rustwide/workdir/zag-cli) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 51.42s [INFO] running `Command { std: "docker" "inspect" "26e17692200dfe565a20fba4bee84524be7d9e37e49beb2bac05d1cee11226c4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "26e17692200dfe565a20fba4bee84524be7d9e37e49beb2bac05d1cee11226c4", kill_on_drop: false }` [INFO] [stdout] 26e17692200dfe565a20fba4bee84524be7d9e37e49beb2bac05d1cee11226c4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 711a68f5837614d2a02dc00d9ea8d97ee4d8af0dc5334109fe51035304a9d4b5 [INFO] running `Command { std: "docker" "start" "-a" "711a68f5837614d2a02dc00d9ea8d97ee4d8af0dc5334109fe51035304a9d4b5", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.01s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zag-a64d9c74ed028620) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zag_agent-e601cfb4ce5f81ae) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 826 tests [INFO] [stdout] test agent::tests::test_available_models ... ok [INFO] [stdout] test agent::tests::test_model_size_from_str ... ok [INFO] [stdout] test agent::tests::test_ollama_available_models ... ok [INFO] [stdout] test agent::tests::test_default_models ... ok [INFO] [stdout] test agent::tests::test_ollama_default_model ... ok [INFO] [stdout] test agent::tests::test_ollama_validate_model ... ok [INFO] [stdout] test attachment::tests::test_attachment_size_limit ... ok [INFO] [stdout] test agent::tests::test_codex_resolve_model ... ok [INFO] [stdout] test agent::tests::test_short_aliases ... ok [INFO] [stdout] test agent::tests::test_claude_resolve_model ... ok [INFO] [stdout] test agent::tests::test_gemini_resolve_model ... ok [INFO] [stdout] test agent::tests::test_validate_model_valid ... ok [INFO] [stdout] test agent::tests::test_copilot_resolve_model ... ok [INFO] [stdout] test attachment::tests::test_format_attachments_reference ... ok [INFO] [stdout] test attachment::tests::test_format_attachments_text_inline ... ok [INFO] [stdout] test attachment::tests::test_format_attachments_large_text_reference ... ok [INFO] [stdout] test attachment::tests::test_format_attachments_mixed ... ok [INFO] [stdout] test attachment::tests::test_is_text_mime ... ok [INFO] [stdout] test attachment::tests::test_mime_from_extension ... ok [INFO] [stdout] test auto_selector::tests::test_build_mode_and_format_provider_only ... ok [INFO] [stdout] test auto_selector::tests::test_extract_response_from_agent_output ... ok [INFO] [stdout] test auto_selector::tests::test_is_refusal_detects_common_patterns ... ok [INFO] [stdout] test auto_selector::tests::test_is_refusal_allows_valid_responses ... ok [INFO] [stdout] test auto_selector::tests::test_extract_response_trims_whitespace ... ok [INFO] [stdout] test auto_selector::tests::test_build_mode_and_format_model_only ... ok [INFO] [stdout] test auto_selector::tests::test_build_mode_and_format_both ... ok [INFO] [stdout] test agent::tests::test_validate_model_all_agents ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_case_insensitive ... ok [INFO] [stdout] test attachment::tests::test_attachment_from_text_file ... ok [INFO] [stdout] test attachment::tests::test_attachment_from_large_text_file ... ok [INFO] [stdout] test attachment::tests::test_attachment_from_binary_file ... ok [INFO] [stdout] test agent::tests::test_validate_model_invalid ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_json_case_insensitive_provider ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_declined_false_is_not_decline ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_json_model_only ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_json_missing_required_field ... ok [INFO] [stdout] test attachment::tests::test_attachment_file_not_found ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_empty ... ok [INFO] [stdout] test auto_selector::tests::test_extract_response_none_output ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_json_provider_and_model ... ok [INFO] [stdout] test auto_selector::tests::test_extract_response_no_result ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_json_provider_only ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_invalid_provider ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_json_invalid_provider ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_json_with_markdown_fences ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_json_without_reason ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_model_only ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_multiline_takes_first ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_provider_and_model ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_provider_only ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_provider_only_when_both_auto ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_refusal_returns_error ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_refusal_with_provider_only ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_structured_decline ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_structured_decline_without_reason ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_with_backticks ... ok [INFO] [stdout] test auto_selector::tests::test_validate_provider_invalid ... ok [INFO] [stdout] test auto_selector::tests::test_validate_provider_valid ... ok [INFO] [stdout] test auto_selector::tests::test_prompt_template_loads ... ok [INFO] [stdout] test builder::tests::test_builder_add_dirs ... ok [INFO] [stdout] test builder::tests::test_builder_chaining ... ok [INFO] [stdout] test builder::tests::test_builder_default_impl ... ok [INFO] [stdout] test auto_selector::tests::test_parse_response_with_extra_whitespace ... ok [INFO] [stdout] test builder::tests::test_builder_env_vars ... ok [INFO] [stdout] test builder::tests::test_builder_files ... ok [INFO] [stdout] test builder::tests::test_builder_max_turns_setter ... ok [INFO] [stdout] test builder::tests::test_builder_provider_setter_marks_explicit ... ok [INFO] [stdout] test builder::tests::test_builder_output_format_setter ... ok [INFO] [stdout] test builder::tests::test_builder_sandbox_none ... ok [INFO] [stdout] test builder::tests::test_builder_session_id_setter ... ok [INFO] [stdout] test builder::tests::test_builder_sandbox_some ... ok [INFO] [stdout] test builder::tests::test_builder_input_format_setter ... ok [INFO] [stdout] test builder::tests::test_builder_size_setter ... ok [INFO] [stdout] test builder::tests::test_builder_show_usage_setter ... ok [INFO] [stdout] test builder::tests::test_builder_defaults ... ok [INFO] [stdout] test builder::tests::test_builder_worktree_none ... ok [INFO] [stdout] test builder::tests::test_create_agent_claude ... ignored [INFO] [stdout] test builder::tests::test_builder_worktree_some ... ok [INFO] [stdout] test builder::tests::test_builder_timeout_setter ... ok [INFO] [stdout] test builder::tests::test_builder_streaming_flags ... ok [INFO] [stdout] test builder::tests::test_create_agent_with_model ... ignored [INFO] [stdout] test builder::tests::test_format_duration_combined ... ok [INFO] [stdout] test builder::tests::test_format_duration_hours_and_minutes ... ok [INFO] [stdout] test builder::tests::test_format_duration_minutes ... ok [INFO] [stdout] test builder::tests::test_builder_json_schema_implies_json ... ok [INFO] [stdout] test builder::tests::test_format_duration_seconds ... ok [INFO] [stdout] test builder::tests::test_metadata_setters_populate_fields ... ok [INFO] [stdout] test builder::tests::test_metadata_bulk_setter_replaces ... ok [INFO] [stdout] test builder::tests::test_metadata_defaults_empty ... ok [INFO] [stdout] test builder::tests::test_persist_session_metadata_noop_when_empty ... ok [INFO] [stdout] test builder::tests::test_resolve_provider_explicit ... ok [INFO] [stdout] test builder::tests::test_resolve_provider_invalid ... ok [INFO] [stdout] test builder::tests::test_resolve_provider_mock ... ok [INFO] [stdout] test builder::tests::test_persist_session_metadata_uses_caller_session_id ... ok [INFO] [stdout] test builder::tests::test_persist_session_metadata_writes_entry_when_named ... ok [INFO] [stdout] test builder::tests::test_resolve_provider_mock_case_insensitive ... ok [INFO] [stdout] test capability::tests::capability_roundtrip ... ok [INFO] [stdout] test builder::tests::test_resolve_provider_case_insensitive ... ok [INFO] [stdout] test builder::tests::test_resolve_provider_all_valid ... ok [INFO] [stdout] test capability::tests::feature_support_constructors ... ok [INFO] [stdout] test capability::tests::format_toml ... ok [INFO] [stdout] test capability::tests::claude_streaming_input_is_queue ... ok [INFO] [stdout] test capability::tests::feature_support_serialization_roundtrip ... ok [INFO] [stdout] test capability::tests::format_json_compact ... ok [INFO] [stdout] test capability::tests::format_json_pretty ... ok [INFO] [stdout] test capability::tests::format_unsupported ... ok [INFO] [stdout] test capability::tests::format_yaml ... ok [INFO] [stdout] test capability::tests::get_all_capabilities_returns_all_providers ... ok [INFO] [stdout] test capability::tests::list_providers_returns_all_real_providers ... ok [INFO] [stdout] test capability::tests::models_to_vec_works ... ok [INFO] [stdout] test capability::tests::non_claude_providers_have_no_streaming_input_semantics ... ok [INFO] [stdout] test capability::tests::resolve_model_alias ... ok [INFO] [stdout] test capability::tests::resolve_model_passthrough ... ok [INFO] [stdout] test capability::tests::resolve_model_size_alias ... ok [INFO] [stdout] test capability::tests::resolve_model_unknown_provider ... ok [INFO] [stdout] test capability::tests::session_log_partial_serialization ... ok [INFO] [stdout] test capability::tests::resolved_model_serialization ... ok [INFO] [stdout] test capability::tests::session_log_full_serialization ... ok [INFO] [stdout] test capability::tests::session_log_support_constructors ... ok [INFO] [stdout] test capability::tests::session_log_unsupported_deserialize_roundtrip ... ok [INFO] [stdout] test capability::tests::session_logs_completeness_absent_when_unsupported ... ok [INFO] [stdout] test capability::tests::streaming_input_queue_serialization ... ok [INFO] [stdout] test capability::tests::streaming_input_support_constructors ... ok [INFO] [stdout] test capability::tests::streaming_input_semantics_absent_when_unsupported ... ok [INFO] [stdout] test builder::tests::test_create_agent_mock_with_output_format ... ok [INFO] [stdout] test config::tests::test_agent_dir_with_root ... ok [INFO] [stdout] test capability::tests::streaming_input_unsupported_deserialize_roundtrip ... ok [INFO] [stdout] test config::tests::test_auto_approve ... ok [INFO] [stdout] test config::tests::test_auto_config_defaults_none ... ok [INFO] [stdout] test config::tests::test_auto_model_getter ... ok [INFO] [stdout] test config::tests::test_auto_provider_getter ... ok [INFO] [stdout] test builder::tests::test_resolve_provider_default ... ok [INFO] [stdout] test config::tests::test_default_config ... ok [INFO] [stdout] test config::tests::test_default_model ... ok [INFO] [stdout] test config::tests::test_get_model ... ok [INFO] [stdout] test config::tests::test_get_model_agent_specific_overrides_default ... ok [INFO] [stdout] test config::tests::test_get_model_falls_back_to_default ... ok [INFO] [stdout] test config::tests::test_config_serialization_roundtrip ... ok [INFO] [stdout] test config::tests::test_get_model_unknown_agent ... ok [INFO] [stdout] test config::tests::test_get_value ... ok [INFO] [stdout] test config::tests::test_init_creates_config ... ok [INFO] [stdout] test config::tests::test_get_value_max_turns ... ok [INFO] [stdout] test config::tests::test_config_path_with_root ... ok [INFO] [stdout] test config::tests::test_global_logs_dir_not_empty ... ok [INFO] [stdout] test config::tests::test_listen_format_getter ... ok [INFO] [stdout] test config::tests::test_max_turns_getter ... ok [INFO] [stdout] test config::tests::test_listen_format_validation ... ok [INFO] [stdout] test config::tests::test_listen_timestamp_format_getter ... ok [INFO] [stdout] test config::tests::test_load_missing_file_returns_default ... ok [INFO] [stdout] test config::tests::test_get_value_auto_fields ... ok [INFO] [stdout] test config::tests::test_get_value_system_prompt ... ok [INFO] [stdout] test config::tests::test_ollama_model_getter ... ok [INFO] [stdout] test config::tests::test_ollama_size_for ... ok [INFO] [stdout] test config::tests::test_ollama_size_getter ... ok [INFO] [stdout] test config::tests::test_ollama_size_for_with_overrides ... ok [INFO] [stdout] test builder::tests::test_create_agent_mock_with_size_alias ... ok [INFO] [stdout] test config::tests::test_parse_auto_config ... ok [INFO] [stdout] test config::tests::test_parse_config ... ok [INFO] [stdout] test builder::tests::test_create_agent_mock_json_schema_augments_system_prompt ... ok [INFO] [stdout] test config::tests::test_parse_empty_config ... ok [INFO] [stdout] test config::tests::test_parse_max_turns_config ... ok [INFO] [stdout] test config::tests::test_parse_ollama_and_listen_config ... ok [INFO] [stdout] test config::tests::test_provider_config ... ok [INFO] [stdout] test config::tests::test_set_value ... ok [INFO] [stdout] test config::tests::test_set_value_auto_model ... ok [INFO] [stdout] test config::tests::test_sanitize_path ... ok [INFO] [stdout] test config::tests::test_save_and_load_roundtrip ... ok [INFO] [stdout] test config::tests::test_parse_full_config ... ok [INFO] [stdout] test config::tests::test_parse_system_prompt_config ... ok [INFO] [stdout] test config::tests::test_set_and_get_listen_config ... ok [INFO] [stdout] test config::tests::test_set_and_get_ollama_config ... ok [INFO] [stdout] test builder::tests::test_create_agent_mock_with_max_turns ... ok [INFO] [stdout] test builder::tests::test_create_agent_mock_json_mode_augments_system_prompt ... ok [INFO] [stdout] test config::tests::test_set_value_auto_approve_variants ... ok [INFO] [stdout] test config::tests::test_set_value_auto_provider ... ok [INFO] [stdout] test builder::tests::test_create_agent_mock_with_auto_approve ... ok [INFO] [stdout] test config::tests::test_set_value_invalid_auto_approve ... ok [INFO] [stdout] test config::tests::test_set_value_system_prompt ... ok [INFO] [stdout] test config::tests::test_set_value_invalid_provider ... ok [INFO] [stdout] test config::tests::test_set_value_unknown_key ... ok [INFO] [stdout] test config::tests::test_unset_listen_config ... ok [INFO] [stdout] test config::tests::test_set_value_listen_format_case_insensitive ... ok [INFO] [stdout] test config::tests::test_set_value_max_turns ... ok [INFO] [stdout] test config::tests::test_unset_value ... ok [INFO] [stdout] test config::tests::test_set_value_max_turns_invalid ... ok [INFO] [stdout] test config::tests::test_set_value_model_ollama ... ok [INFO] [stdout] test builder::tests::test_create_agent_mock_json_mode_sets_output_format ... ok [INFO] [stdout] test config::tests::test_set_value_provider_case_insensitive ... ok [INFO] [stdout] test config::tests::test_unset_value_unknown_key ... ok [INFO] [stdout] test config::tests::test_valid_keys_all_unsettable ... ok [INFO] [stdout] test config::tests::test_valid_providers ... ok [INFO] [stdout] test factory::tests::test_create_agent_case_insensitive ... ok [INFO] [stdout] test factory::tests::test_create_agent_claude ... ok [INFO] [stdout] test factory::tests::test_create_agent_copilot ... ok [INFO] [stdout] test factory::tests::test_create_agent_mock ... ok [INFO] [stdout] test factory::tests::test_create_agent_codex ... ok [INFO] [stdout] test factory::tests::test_create_agent_gemini ... ok [INFO] [stdout] test factory::tests::test_create_agent_unknown ... ok [INFO] [stdout] test builder::tests::test_builder_quiet_setter ... ok [INFO] [stdout] test config::tests::test_valid_keys_all_settable ... ok [INFO] [stdout] test config::tests::test_valid_keys_all_gettable ... ok [INFO] [stdout] test config::tests::test_system_prompt_getter ... ok [INFO] [stdout] test builder::tests::test_create_agent_mock ... ok [INFO] [stdout] test factory::tests::test_fallback_sequence_contains_every_tier_provider_once ... ok [INFO] [stdout] test factory::tests::test_fallback_sequence_is_case_insensitive_start ... ok [INFO] [stdout] test factory::tests::test_fallback_sequence_starts_with_requested_provider ... ok [INFO] [stdout] test factory::tests::test_create_with_specific_model ... ok [INFO] [stdout] test factory::tests::test_create_with_fallback_explicit_missing_binary_errors ... ok [INFO] [stdout] test factory::tests::test_fallback_sequence_unknown_start_is_prepended ... ok [INFO] [stdout] test factory::tests::test_create_default_uses_config_or_agent_default ... ok [INFO] [stdout] test factory::tests::test_create_with_model_resolution ... ok [INFO] [stdout] test factory::tests::test_create_missing_binary_gives_actionable_error ... ok [INFO] [stdout] test factory::tests::test_create_with_system_prompt ... ok [INFO] [stdout] test factory::tests::test_create_with_invalid_model ... ok [INFO] [stdout] test builder::tests::test_create_agent_mock_with_model ... ok [INFO] [stdout] test factory::tests::test_create_mock_with_model_resolution ... ok [INFO] [stdout] test factory::tests::test_create_all_agents_default ... ok [INFO] [stdout] test factory::tests::test_create_with_fallback_non_explicit_downgrades_to_mock ... ok [INFO] [stdout] test factory::tests::test_create_mock_no_preflight_needed ... ok [INFO] [stdout] test factory::tests::test_create_with_fallback_non_explicit_all_missing_errors ... ok [INFO] [stdout] test factory::tests::test_create_mock_with_invalid_model ... ok [INFO] [stdout] test factory::tests::test_resolve_model_passthrough ... ok [INFO] [stdout] test factory::tests::test_resolve_model_size_alias ... ok [INFO] [stdout] test factory::tests::test_validate_model_unknown_agent_skips ... ok [INFO] [stdout] test factory::tests::test_validate_model_mock ... ok [INFO] [stdout] test factory::tests::test_validate_model_valid ... ok [INFO] [stdout] test factory::tests::test_validate_model_invalid ... ok [INFO] [stdout] test factory::tests::test_resolve_model_unknown_agent_passthrough ... ok [INFO] [stdout] test json_validation::tests::test_strip_markdown_fences_no_fences ... ok [INFO] [stdout] test json_validation::tests::test_validate_json_array ... ok [INFO] [stdout] test file_util::tests::test_atomic_write_creates_file ... ok [INFO] [stdout] test file_util::tests::test_atomic_write_creates_parent_dirs ... ok [INFO] [stdout] test file_util::tests::test_atomic_write_overwrites_existing ... ok [INFO] [stdout] test json_validation::tests::test_validate_json_empty_string ... ok [INFO] [stdout] test file_util::tests::test_atomic_write_bytes ... ok [INFO] [stdout] test json_validation::tests::test_strip_markdown_fences_with_whitespace ... ok [INFO] [stdout] test json_validation::tests::test_strip_markdown_fences_json_fences ... ok [INFO] [stdout] test file_util::tests::test_unique_tmp_paths_are_distinct ... ok [INFO] [stdout] test json_validation::tests::test_validate_json_invalid ... ok [INFO] [stdout] test json_validation::tests::test_validate_json_whitespace_only ... ok [INFO] [stdout] test json_validation::tests::test_validate_json_with_markdown_fences ... ok [INFO] [stdout] test json_validation::tests::test_validate_json_with_generic_fences ... ok [INFO] [stdout] test json_validation::tests::test_validate_json_valid ... ok [INFO] [stdout] test listen::tests::test_format_assistant_message_multiline ... ok [INFO] [stdout] test listen::tests::test_format_permission ... ok [INFO] [stdout] test listen::tests::test_format_permission_denied ... ok [INFO] [stdout] test listen::tests::test_format_provider_status ... ok [INFO] [stdout] test listen::tests::test_format_reasoning_hidden_by_default ... ok [INFO] [stdout] test listen::tests::test_format_rich_adds_ansi_codes ... ok [INFO] [stdout] test listen::tests::test_format_reasoning_shown_with_flag ... ok [INFO] [stdout] test listen::tests::test_format_rich_session_green ... ok [INFO] [stdout] test listen::tests::test_format_session_ended_error ... ok [INFO] [stdout] test listen::tests::test_format_session_started ... ok [INFO] [stdout] test listen::tests::test_format_session_ended_success ... ok [INFO] [stdout] test listen::tests::test_format_session_started_no_model ... ok [INFO] [stdout] test listen::tests::test_format_stderr ... ok [INFO] [stdout] test listen::tests::test_format_tool_call ... ok [INFO] [stdout] test listen::tests::test_format_tool_call_with_command ... ok [INFO] [stdout] test listen::tests::test_format_tool_output_preserves_newlines ... ok [INFO] [stdout] test listen::tests::test_format_tool_output_trims_whitespace ... ok [INFO] [stdout] test listen::tests::test_format_tool_result_error ... ok [INFO] [stdout] test listen::tests::test_format_user_message ... ok [INFO] [stdout] test listen::tests::test_format_tool_result_success ... ok [INFO] [stdout] test listen::tests::test_indent_continuation ... ok [INFO] [stdout] test listen::tests::test_indent_continuation_single_line ... ok [INFO] [stdout] test listen::tests::test_listen_format_from_flags_default ... ok [INFO] [stdout] test listen::tests::test_listen_format_from_flags_rich_text ... ok [INFO] [stdout] test listen::tests::test_listen_format_from_flags_text ... ok [INFO] [stdout] test listen::tests::test_listen_format_from_flags_json ... ok [INFO] [stdout] test listen::tests::test_render_content_preserves_newlines ... ok [INFO] [stdout] test factory::tests::test_resolve_model_mock ... ok [INFO] [stdout] test listen::tests::test_render_content_trims_leading_whitespace ... ok [INFO] [stdout] test listen::tests::test_shorten_path_long ... ok [INFO] [stdout] test listen::tests::test_shorten_path_short ... ok [INFO] [stdout] test listen::tests::test_summarize_tool_input_fallback_json ... ok [INFO] [stdout] test listen::tests::test_summarize_tool_input_with_command ... ok [INFO] [stdout] test listen::tests::test_summarize_tool_input_with_file_path ... ok [INFO] [stdout] test listen::tests::test_truncate_long_string ... ok [INFO] [stdout] test listen::tests::test_truncate_newlines ... ok [INFO] [stdout] test listen::tests::test_truncate_short_string ... ok [INFO] [stdout] test manpages::tests::disconnect_aliases_to_connect ... ok [INFO] [stdout] test listen::tests::test_summarize_tool_input_none ... ok [INFO] [stdout] test manpages::tests::every_const_appears_in_names ... ok [INFO] [stdout] test manpages::tests::help_agent_is_non_empty ... ok [INFO] [stdout] test manpages::tests::manpage_known_commands ... ok [INFO] [stdout] test manpages::tests::manpage_names_covers_every_entry ... ok [INFO] [stdout] test manpages::tests::unknown_command_returns_none ... ok [INFO] [stdout] test manpages::tests::manpage_none_returns_top_level ... ok [INFO] [stdout] test manpages::tests::zag_manpage_lists_commands ... ok [INFO] [stdout] test mcp::tests::test_import_from_codex_skips_zag_prefixed ... ok [INFO] [stdout] test mcp::tests::test_import_from_codex_toml ... ok [INFO] [stdout] test json_validation::tests::test_validate_schema_rejects_invalid_schema ... ok [INFO] [stdout] test mcp::tests::test_import_from_json_skips_existing ... ok [INFO] [stdout] test config::tests::test_unset_ollama_config ... ok [INFO] [stdout] test listen::tests::test_format_assistant_message ... ok [INFO] [stdout] test mcp::tests::test_import_from_json_skips_zag_prefixed ... ok [INFO] [stdout] test mcp::tests::test_load_servers_from_empty_dir ... ok [INFO] [stdout] test mcp::tests::test_load_servers_from_nonexistent_dir ... ok [INFO] [stdout] test mcp::tests::test_load_servers_sorted ... ok [INFO] [stdout] test mcp::tests::test_load_skips_invalid_toml ... ok [INFO] [stdout] test mcp::tests::test_parse_http_server ... ok [INFO] [stdout] test listen::tests::test_format_parse_warning ... ok [INFO] [stdout] test listen::tests::test_render_content_no_truncation ... ok [INFO] [stdout] test mcp::tests::test_parse_stdio_server ... ok [INFO] [stdout] test mcp::tests::test_roundtrip_add_sync_import ... ok [INFO] [stdout] test json_validation::tests::test_validate_json_schema_root_error_no_dangling_at ... ok [INFO] [stdout] test mcp::tests::test_load_skips_non_toml_files ... ok [INFO] [stdout] test mcp::tests::test_parse_minimal_server ... ok [INFO] [stdout] test mcp::tests::test_import_from_json_no_mcp_servers ... ok [INFO] [stdout] test mcp::tests::test_sync_codex_http_server ... ok [INFO] [stdout] test mcp::tests::test_sync_json_creates_new_config ... ok [INFO] [stdout] test mcp::tests::test_sync_json_copilot_uses_local_type ... ok [INFO] [stdout] test mcp::tests::test_sync_codex_with_env_vars ... ok [INFO] [stdout] test mcp::tests::test_sync_codex_creates_new_config ... ok [INFO] [stdout] test mcp::tests::test_sync_codex_removes_stale_zag_entries ... ok [INFO] [stdout] test mcp::tests::test_sync_codex_preserves_existing_entries ... ok [INFO] [stdout] test mcp::tests::test_sync_json_gemini_omits_type_for_stdio ... ok [INFO] [stdout] test mcp::tests::test_import_from_json ... ok [INFO] [stdout] test mcp::tests::test_sync_empty_removes_all_zag_entries ... ok [INFO] [stdout] test mcp::tests::test_sync_json_gemini_uses_http_url ... ok [INFO] [stdout] test mcp::tests::test_sync_json_http_server ... ok [INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_auto_approve ... ok [INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_json_mode ... ok [INFO] [stdout] test mcp::tests::test_sync_json_preserves_existing_entries ... ok [INFO] [stdout] test mcp::tests::test_sync_json_removes_stale_zag_entries ... ok [INFO] [stdout] test mcp::tests::test_sync_json_with_env_vars ... ok [INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_verbose ... ok [INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_json_schema_valid ... ok [INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_with_system_prompt ... ok [INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_quiet ... ok [INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_with_model ... ok [INFO] [stdout] test mock_integration_tests::test_builder_exec_with_mock ... ok [INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_output_format ... ok [INFO] [stdout] test mock_integration_tests::test_factory_create_mock ... ok [INFO] [stdout] test json_validation::tests::test_validate_json_schema_with_fences ... ok [INFO] [stdout] test json_validation::tests::test_validate_json_schema_invalid_missing_required ... ok [INFO] [stdout] test json_validation::tests::test_validate_json_schema_valid ... ok [INFO] [stdout] test json_validation::tests::test_validate_schema_accepts_valid_schema ... ok [INFO] [stdout] test mock_integration_tests::test_factory_create_mock_medium_size ... ok [INFO] [stdout] test json_validation::tests::test_validate_json_schema_invalid_wrong_type ... ok [INFO] [stdout] test json_validation::tests::test_validate_json_schema_additional_properties ... ok [INFO] [stdout] test mock_integration_tests::test_factory_create_mock_large_size ... ok [INFO] [stdout] test mock_integration_tests::test_mock_output_error ... ok [INFO] [stdout] test mock_integration_tests::test_mock_output_from_text ... ok [INFO] [stdout] test mock_integration_tests::test_mock_output_with_cost ... ok [INFO] [stdout] test mock_integration_tests::test_mock_output_with_events ... ok [INFO] [stdout] test mock_integration_tests::test_exec_with_enable_session_log_populates_log_path ... ok [INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_add_dirs ... ok [INFO] [stdout] test mock_integration_tests::test_mock_output_with_usage ... ok [INFO] [stdout] test output::tests::test_agent_output_deserialize_without_exit_fields ... ok [INFO] [stdout] test mock_integration_tests::test_mock_output_log_entries ... ok [INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_auto_approve ... ok [INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_size_alias ... ok [INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_with_max_turns ... ok [INFO] [stdout] test output::tests::test_agent_output_roundtrip ... ok [INFO] [stdout] test output::tests::test_agent_output_skip_serializing_none_exit_fields ... ok [INFO] [stdout] test output::tests::test_errors ... ok [INFO] [stdout] test output::tests::test_agent_output_with_exit_info_roundtrip ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_assistant_text ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_empty_content_returns_none ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_permission ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_error ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_init ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_result_failure_no_message ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_result_success ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_result_success_no_message ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_tool_execution_success ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_tool_use_only_returns_none ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_turn_complete_with_reason ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_user_message ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_turn_complete_without_reason ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_tool_execution_failure ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_user_message_empty ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_tool_execution_no_error_message ... ok [INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_invalid_model ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_user_message_multiple_blocks ... ok [INFO] [stdout] test output::tests::test_event_to_log_entry_user_message_tool_use_only ... ok [INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_model ... ok [INFO] [stdout] test output::tests::test_format_event_assistant_multiline ... ok [INFO] [stdout] test output::tests::test_final_result ... ok [INFO] [stdout] test output::tests::test_format_event_error ... ok [INFO] [stdout] test output::tests::test_format_event_init ... ok [INFO] [stdout] test output::tests::test_format_event_bash_tool_use_no_description ... ok [INFO] [stdout] test output::tests::test_format_event_bash_tool_use ... ok [INFO] [stdout] test output::tests::test_format_event_assistant_empty ... ok [INFO] [stdout] test output::tests::test_format_event_assistant_text ... ok [INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_system_prompt ... ok [INFO] [stdout] test output::tests::test_format_event_result_returns_none ... ok [INFO] [stdout] test output::tests::test_format_event_long_string_truncation ... ok [INFO] [stdout] test output::tests::test_format_event_tool_execution_failure ... ok [INFO] [stdout] test output::tests::test_format_event_tool_execution_empty_output ... ok [INFO] [stdout] test output::tests::test_format_event_non_bash_tool_use ... ok [INFO] [stdout] test output::tests::test_format_event_permission ... ok [INFO] [stdout] test output::tests::test_get_tool_id_color_deterministic ... ok [INFO] [stdout] test output::tests::test_format_event_tool_execution_success ... ok [INFO] [stdout] test output::tests::test_format_event_tool_use_empty_input ... ok [INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_with_size_alias ... ok [INFO] [stdout] test output::tests::test_format_event_tool_use_various_types ... ok [INFO] [stdout] test output::tests::test_format_event_user_message ... ok [INFO] [stdout] test mock_integration_tests::test_exec_without_session_log_leaves_log_path_none ... ok [INFO] [stdout] test output::tests::test_format_event_user_message_empty ... ok [INFO] [stdout] test output::tests::test_from_text_basic ... ok [INFO] [stdout] test output::tests::test_from_text_creates_result_event ... ok [INFO] [stdout] test output::tests::test_from_text_empty_string ... ok [INFO] [stdout] test output::tests::test_get_tool_id_color_valid_ansi ... ok [INFO] [stdout] test output::tests::test_is_success ... ok [INFO] [stdout] test output::tests::test_log_entry_display ... ok [INFO] [stdout] test output::tests::test_turn_complete_round_trips_with_null_stop_reason ... ok [INFO] [stdout] test output::tests::test_turn_complete_serializes_with_snake_case_type_tag ... ok [INFO] [stdout] test plan::tests::build_plan_prompt_basic ... ok [INFO] [stdout] test plan::tests::build_plan_prompt_with_instructions ... ok [INFO] [stdout] test plan::tests::plan_template_has_placeholders ... ok [INFO] [stdout] test output::tests::test_log_entry_display_all_levels ... ok [INFO] [stdout] test output::tests::test_log_level_ordering ... ok [INFO] [stdout] test plan::tests::resolve_output_path_directory ... ok [INFO] [stdout] test plan::tests::resolve_output_path_file ... ok [INFO] [stdout] test preflight::tests::test_binary_for_agent_unknown_passthrough ... ok [INFO] [stdout] test preflight::tests::test_check_binary_error_contains_install_hint ... ok [INFO] [stdout] test preflight::tests::test_install_hint_known_agents ... ok [INFO] [stdout] test preflight::tests::test_find_in_path_finds_common_binary ... ok [INFO] [stdout] test preflight::tests::test_check_binary_returns_error_for_missing ... ok [INFO] [stdout] test preflight::tests::test_find_in_path_returns_none_for_missing ... ok [INFO] [stdout] test plan::tests::validate_output_path_no_env ... ok [INFO] [stdout] test preflight::tests::test_binary_for_agent_known ... ok [INFO] [stdout] test output::tests::test_tool_executions ... ok [INFO] [stdout] test output::tests::test_turn_complete_deserializes_from_json ... ok [INFO] [stdout] test output::tests::test_to_log_entries_filters_by_level ... ok [INFO] [stdout] test process::tests::test_log_stderr_text_empty_does_not_panic ... ok [INFO] [stdout] test process::tests::test_check_exit_status_failure_with_stderr ... ok [INFO] [stdout] test process::tests::test_handle_output_failure ... ok [INFO] [stdout] test process::tests::test_check_exit_status_success ... ok [INFO] [stdout] test process::tests::test_check_exit_status_failure_without_stderr ... ok [INFO] [stdout] test process::tests::test_log_stderr_text_nonempty_does_not_panic ... ok [INFO] [stdout] test process::tests::test_process_error_display_without_stderr ... ok [INFO] [stdout] test process::tests::test_process_error_display_with_stderr ... ok [INFO] [stdout] test process::tests::test_handle_output_with_stderr_on_failure ... ok [INFO] [stdout] test process_store::tests::add_and_find ... ok [INFO] [stdout] test process::tests::test_run_with_captured_stderr_success ... ok [INFO] [stdout] test process::tests::test_wait_with_stderr_failure ... ok [INFO] [stdout] test process::tests::test_run_captured_trims_output ... ok [INFO] [stdout] test process_store::tests::add_replaces_existing ... ok [INFO] [stdout] test process::tests::test_run_with_captured_stderr_failure ... ok [INFO] [stdout] test process_store::tests::list_recent_limit ... ok [INFO] [stdout] test process_store::tests::list_recent_sorted ... ok [INFO] [stdout] test process_store::tests::process_entry_full_serialization_roundtrip ... ok [INFO] [stdout] test process_store::tests::find_empty_store ... ok [INFO] [stdout] test process::tests::test_handle_output_success ... ok [INFO] [stdout] test process_store::tests::process_entry_minimal_serialization_roundtrip ... ok [INFO] [stdout] test process::tests::test_handle_output_with_stderr_on_success ... ok [INFO] [stdout] test process_store::tests::update_pid_retargets_existing_entry ... ok [INFO] [stdout] test process_store::tests::list_recent_empty_store ... ok [INFO] [stdout] test process_store::tests::update_pid_is_noop_for_unknown_id ... ok [INFO] [stdout] test process_store::tests::update_status ... ok [INFO] [stdout] test progress::tests::test_silent_progress_all_methods_callable ... ok [INFO] [stdout] test process_store::tests::update_status_nonexistent_id ... ok [INFO] [stdout] test progress::tests::test_silent_progress_implements_send_sync ... ok [INFO] [stdout] test providers::claude::logs::tests::test_event_key_minimal ... ok [INFO] [stdout] test providers::claude::logs::tests::test_event_key_with_uuid ... ok [INFO] [stdout] test providers::claude::logs::tests::test_event_key_without_uuid ... ok [INFO] [stdout] test providers::claude::logs::tests::test_file_contains_workspace_nonexistent ... ok [INFO] [stdout] test providers::claude::logs::tests::test_backfill_session_no_session_id ... ok [INFO] [stdout] test providers::claude::logs::tests::test_file_contains_workspace_match ... ok [INFO] [stdout] test providers::claude::logs::tests::test_parse_assistant_tool_use_block ... ok [INFO] [stdout] test providers::claude::logs::tests::test_backfill_session_valid ... ok [INFO] [stdout] test process_store::tests::save_and_load_roundtrip ... ok [INFO] [stdout] test providers::claude::logs::tests::test_parse_assistant_thinking_block ... ok [INFO] [stdout] test providers::claude::logs::tests::test_parse_assistant_text_block ... ok [INFO] [stdout] test json_validation::tests::test_validate_json_schema_nested_error_includes_path ... ok [INFO] [stdout] test providers::claude::logs::tests::test_parse_unknown_type ... ok [INFO] [stdout] test providers::claude::logs::tests::test_parse_user_message_string_content ... ok [INFO] [stdout] test process::tests::test_process_error_downcast ... ok [INFO] [stdout] test process::tests::test_run_captured_failure ... ok [INFO] [stdout] test process::tests::test_run_captured_success ... ok [INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_bash ... ok [INFO] [stdout] test providers::claude::logs::tests::test_parse_deduplication ... ok [INFO] [stdout] test providers::claude::logs::tests::test_parse_mixed_assistant_blocks ... ok [INFO] [stdout] test providers::claude::logs::tests::test_parse_queue_operation ... ok [INFO] [stdout] test providers::claude::logs::tests::test_parse_system_event ... ok [INFO] [stdout] test providers::claude::logs::tests::test_parse_user_message_tool_result ... ok [INFO] [stdout] test providers::claude::logs::tests::test_system_time_from_utc_basic ... ok [INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_agent ... ok [INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_edit ... ok [INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_glob_grep ... ok [INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_read ... ok [INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_notebook ... ok [INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_unknown ... ok [INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_web ... ok [INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_write ... ok [INFO] [stdout] test providers::claude::models::tests::test_parse_simple_response ... ok [INFO] [stdout] test providers::claude::models::tests::test_parse_tool_result_with_array_content ... ok [INFO] [stdout] test providers::claude::models::tests::test_parse_user_message_with_mixed_content_blocks ... ok [INFO] [stdout] test providers::claude::models::tests::test_parse_error_response ... ok [INFO] [stdout] test providers::claude::models::tests::test_parse_system_event_with_cwd ... ok [INFO] [stdout] test providers::claude::models::tests::test_empty_result_falls_back_to_assistant_text ... ok [INFO] [stdout] test providers::claude::models::tests::test_find_tool_name ... ok [INFO] [stdout] test providers::claude::models::tests::test_parse_with_permission_denials ... ok [INFO] [stdout] test providers::claude::models::tests::test_parse_with_usage_details ... ok [INFO] [stdout] test process::tests::test_wait_with_stderr_success ... ok [INFO] [stdout] test providers::claude::models::tests::test_nonempty_result_not_overridden_by_assistant ... ok [INFO] [stdout] test providers::claude::models::tests::test_parse_with_tool_error ... ok [INFO] [stdout] test providers::claude::models::tests::test_parse_with_tool_use ... ok [INFO] [stdout] test providers::claude::models::tests::test_structured_output_fallback_when_result_empty ... ok [INFO] [stdout] test providers::claude::tests::test_build_run_args_include_partial_messages_only_non_interactive ... ok [INFO] [stdout] test providers::claude::tests::test_build_resume_args_continue ... ok [INFO] [stdout] test providers::claude::tests::test_build_run_args_interactive ... ok [INFO] [stdout] test providers::claude::tests::test_build_run_args_no_prompt_has_no_double_dash_separator ... ok [INFO] [stdout] test providers::claude::tests::test_build_run_args_sandbox_skips_permissions ... ok [INFO] [stdout] test providers::claude::tests::test_build_run_args_replay_user_messages_only_non_interactive ... ok [INFO] [stdout] test providers::claude::tests::test_build_run_args_non_interactive ... ok [INFO] [stdout] test providers::claude::tests::test_build_run_args_skip_permissions ... ok [INFO] [stdout] test providers::claude::tests::test_build_run_args_with_system_prompt ... ok [INFO] [stdout] test providers::claude::models::tests::test_unknown_content_block_type_ignored ... ok [INFO] [stdout] test providers::claude::tests::test_build_streaming_resume_args ... ok [INFO] [stdout] test providers::claude::tests::test_build_resume_args ... ok [INFO] [stdout] test providers::claude::tests::test_build_resume_args_sandbox_skips_permissions ... ok [INFO] [stdout] test providers::claude::tests::test_build_run_args_input_format_only_non_interactive ... ok [INFO] [stdout] test providers::claude::tests::test_build_run_args_prompt_is_guarded_by_double_dash ... ok [INFO] [stdout] test providers::claude::logs::tests::test_parse_result_with_permission_denials ... ok [INFO] [stdout] test providers::claude::tests::test_build_streaming_resume_args_sandbox_skips_permissions ... ok [INFO] [stdout] test providers::claude::tests::test_make_command_without_sandbox ... ok [INFO] [stdout] test providers::claude::tests::test_truncate_str_ascii_only ... ok [INFO] [stdout] test providers::claude::tests::test_build_streaming_resume_args_with_partial_messages ... ok [INFO] [stdout] test providers::claude::tests::test_truncate_str_multibyte_utf8 ... ok [INFO] [stdout] test providers::claude::tests::test_truncate_str_short_string ... ok [INFO] [stdout] test providers::claude::tests::test_make_command_with_sandbox ... ok [INFO] [stdout] test mock_integration_tests::test_on_log_event_implicitly_enables_session_log ... ok [INFO] [stdout] test providers::claude::tests::translator::later_assistant_overwrites_earlier_stop_reason_within_turn ... ok [INFO] [stdout] test providers::claude::tests::translator::stop_reason_is_cleared_between_turns ... ok [INFO] [stdout] test providers::claude::tests::translator::translates_assistant_to_single_assistant_message ... ok [INFO] [stdout] test providers::codex::tests::test_build_output_json_mode_parses_ndjson ... ok [INFO] [stdout] test providers::claude::tests::translator::translates_result_to_turn_complete_followed_by_result ... ok [INFO] [stdout] test providers::claude::tests::translator::stop_reason_is_none_when_assistant_did_not_surface_one ... ok [INFO] [stdout] test providers::codex::tests::test_build_run_args_full_auto ... ok [INFO] [stdout] test providers::codex::tests::test_build_run_args_interactive ... ok [INFO] [stdout] test providers::claude::tests::translator::turn_index_is_monotonic_across_turns ... ok [INFO] [stdout] test providers::codex::tests::test_build_run_args_ephemeral ... ok [INFO] [stdout] test providers::codex::tests::test_build_run_args_no_max_turns_by_default ... ok [INFO] [stdout] test providers::codex::tests::test_build_output_plain_text ... ok [INFO] [stdout] test providers::codex::tests::test_build_run_args_no_prompt_has_no_double_dash_separator ... ok [INFO] [stdout] test providers::codex::tests::test_build_run_args_output_schema_not_in_interactive ... ok [INFO] [stdout] test providers::codex::tests::test_build_run_args_ephemeral_not_in_interactive ... ok [INFO] [stdout] test providers::codex::tests::test_build_run_args_prompt_is_guarded_by_double_dash ... ok [INFO] [stdout] test providers::codex::tests::test_build_run_args_non_interactive ... ok [INFO] [stdout] test providers::codex::tests::test_build_run_args_output_schema ... ok [INFO] [stdout] test providers::codex::tests::test_build_run_args_max_turns ... ok [INFO] [stdout] test providers::codex::tests::test_parse_ndjson_extracts_agent_message ... ok [INFO] [stdout] test providers::codex::tests::test_parse_ndjson_concatenates_multiple_agent_messages ... ok [INFO] [stdout] test providers::codex::tests::test_parse_ndjson_extracts_thread_id ... ok [INFO] [stdout] test providers::codex::tests::test_make_command_with_sandbox ... ok [INFO] [stdout] test providers::codex::tests::test_parse_ndjson_invalid_json_lines_skipped ... ok [INFO] [stdout] test providers::codex::tests::test_parse_ndjson_empty_input ... ok [INFO] [stdout] test providers::codex::tests::test_parse_ndjson_turn_failed_unknown_error ... ok [INFO] [stdout] test providers::codex::tests::test_make_command_without_sandbox ... ok [INFO] [stdout] test providers::codex::tests::test_parse_ndjson_turn_failed ... ok [INFO] [stdout] test providers::codex::tests::test_parse_ndjson_no_agent_message ... ok [INFO] [stdout] test providers::codex::tests::test_build_run_args_sandbox_skips_cd ... ok [INFO] [stdout] test providers::copilot::tests::test_build_run_args_max_turns ... ok [INFO] [stdout] test providers::codex::tests::test_parse_ndjson_skips_non_agent_messages ... ok [INFO] [stdout] test providers::copilot::tests::test_build_run_args_no_max_turns_by_default ... ok [INFO] [stdout] test providers::copilot::tests::test_build_run_args_non_interactive ... ok [INFO] [stdout] test providers::copilot::tests::test_build_run_args_skip_permissions ... ok [INFO] [stdout] test providers::copilot::tests::test_make_command_with_sandbox ... ok [INFO] [stdout] test providers::copilot::tests::test_build_run_args_interactive_with_prompt ... ok [INFO] [stdout] test providers::copilot::tests::test_available_models_includes_gpt_5_4 ... ok [INFO] [stdout] test providers::common::tests::legacy_two_arg_signature_still_works ... ok [INFO] [stdout] test providers::copilot::tests::test_make_command_without_sandbox ... ok [INFO] [stdout] test providers::copilot::tests::test_build_run_args_interactive_no_prompt ... ok [INFO] [stdout] test providers::copilot::tests::test_parse_copilot_event_dedupes_ids ... ok [INFO] [stdout] test providers::common::tests::notify_spawn_delivers_pid_before_wait ... ok [INFO] [stdout] test providers::copilot::tests::test_parse_copilot_tool_result_event ... ok [INFO] [stdout] test providers::gemini::tests::test_available_models_includes_3_1 ... ok [INFO] [stdout] test providers::gemini::tests::test_build_run_args_interactive_no_output_format ... ok [INFO] [stdout] test providers::gemini::tests::test_build_run_args_max_turns_not_passed ... ok [INFO] [stdout] test providers::gemini::tests::test_build_run_args_no_max_turns_by_default ... ok [INFO] [stdout] test providers::gemini::tests::test_build_run_args_no_prompt_has_no_double_dash_separator ... ok [INFO] [stdout] test providers::copilot::tests::test_parse_copilot_session_start_metadata ... ok [INFO] [stdout] test providers::copilot::tests::test_parse_copilot_assistant_message_event ... ok [INFO] [stdout] test providers::gemini::tests::test_build_run_args_non_interactive ... ok [INFO] [stdout] test providers::gemini::tests::test_build_run_args_with_3_1_model ... ok [INFO] [stdout] test providers::gemini::tests::test_make_command_with_sandbox ... ok [INFO] [stdout] test providers::gemini::tests::test_model_for_size_uses_latest ... ok [INFO] [stdout] test providers::mock::tests::test_events_assistant_message ... ok [INFO] [stdout] test providers::mock::tests::test_events_assistant_message_with_usage ... ok [INFO] [stdout] test providers::gemini::tests::test_build_run_args_prompt_is_guarded_by_double_dash ... ok [INFO] [stdout] test providers::copilot::tests::test_build_run_args_add_dirs ... ok [INFO] [stdout] test providers::mock::tests::test_events_init ... ok [INFO] [stdout] test providers::gemini::tests::test_build_run_args_auto_model_skipped ... ok [INFO] [stdout] test providers::mock::tests::test_events_permission_granted ... ok [INFO] [stdout] test providers::common::tests::notify_spawn_without_hook_is_noop ... ok [INFO] [stdout] test providers::gemini::tests::test_build_run_args_skip_permissions ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_cleanup ... ok [INFO] [stdout] test providers::mock::tests::test_events_tool_execution ... ok [INFO] [stdout] test providers::mock::tests::test_events_tool_execution_failed ... ok [INFO] [stdout] test providers::mock::tests::test_events_user_message ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_available_models ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_builder_defaults ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_downcast ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_builder_model ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_builder_default_impl ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_downcast_mut ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_defaults ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_model_resolution ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_builder_system_prompt ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_resolve_model ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_run_captures_multiple_prompts ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_run_captures_prompt ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_run_fail ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_run_resume ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_run_resume_with_prompt ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_set_add_dirs ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_run_interactive ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_run_returns_queued_response ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_set_model ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_set_output_format ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_validate_model ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_run_uses_default_when_queue_empty ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_run_interactive_fail ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_set_max_turns ... ok [INFO] [stdout] test providers::mock::tests::test_mock_response_chained_setters ... ok [INFO] [stdout] test providers::mock::tests::test_mock_response_error ... ok [INFO] [stdout] test providers::mock::tests::test_mock_response_into_output ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_run_none_prompt ... ok [INFO] [stdout] test providers::mock::tests::test_mock_response_text ... ok [INFO] [stdout] test providers::mock::tests::test_mock_response_with_events ... ok [INFO] [stdout] test providers::mock::tests::test_mock_response_with_usage ... ok [INFO] [stdout] test providers::ollama::tests::test_build_run_args_json_format ... ok [INFO] [stdout] test providers::ollama::tests::test_build_run_args_no_prompt_has_no_double_dash_separator ... ok [INFO] [stdout] test providers::ollama::tests::test_build_run_args_non_interactive ... ok [INFO] [stdout] test providers::ollama::tests::test_build_run_args_prompt_is_guarded_by_double_dash ... ok [INFO] [stdout] test providers::ollama::tests::test_build_run_args_with_system_prompt_no_user_prompt ... ok [INFO] [stdout] test providers::ollama::tests::test_make_command_with_sandbox ... ok [INFO] [stdout] test providers::ollama::tests::test_default_model_trait ... ok [INFO] [stdout] test providers::ollama::tests::test_model_tag_custom ... ok [INFO] [stdout] test providers::ollama::tests::test_model_tag ... ok [INFO] [stdout] test providers::ollama::tests::test_set_max_turns ... ok [INFO] [stdout] test providers::ollama::tests::test_set_model ... ok [INFO] [stdout] test providers::ollama::tests::test_set_output_format ... ok [INFO] [stdout] test providers::ollama::tests::test_set_size ... ok [INFO] [stdout] test providers::ollama::tests::test_set_system_prompt_and_getter ... ok [INFO] [stdout] test providers::ollama::tests::test_shell_escape_quotes ... ok [INFO] [stdout] test providers::ollama::tests::test_shell_escape_simple ... ok [INFO] [stdout] test providers::ollama::tests::test_shell_escape_spaces ... ok [INFO] [stdout] test providers::ollama::tests::test_size_for_model_size ... ok [INFO] [stdout] test providers::gemini::tests::test_make_command_without_sandbox ... ok [INFO] [stdout] test review::tests::build_review_prompt_injects_all_sections ... ok [INFO] [stdout] test review::tests::build_review_prompt_without_optional_fields ... ok [INFO] [stdout] test review::tests::review_template_has_placeholders ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_set_root ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_set_skip_permissions ... ok [INFO] [stdout] test sandbox::tests::test_build_sandbox_command_empty_args ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_set_system_prompt ... ok [INFO] [stdout] test review::tests::run_review_requires_a_target ... ok [INFO] [stdout] test sandbox::tests::test_generate_name ... ok [INFO] [stdout] test sandbox::tests::test_build_sandbox_command ... ok [INFO] [stdout] test sandbox::tests::test_generate_name_uniqueness ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_with_custom_events ... ok [INFO] [stdout] test providers::ollama::tests::test_build_run_args_interactive ... ok [INFO] [stdout] test providers::ollama::tests::test_build_run_args_with_system_prompt_and_user_prompt ... ok [INFO] [stdout] test providers::ollama::tests::test_display_model ... ok [INFO] [stdout] test sandbox::tests::test_template_for_provider ... ok [INFO] [stdout] test providers::ollama::tests::test_set_capture_output ... ok [INFO] [stdout] test search::tests::test_event_matches_date_range_to ... ok [INFO] [stdout] test search::tests::test_event_matches_provider_filter ... ok [INFO] [stdout] test search::tests::test_event_matches_no_filters ... ok [INFO] [stdout] test search::tests::test_event_matches_role_filter_user ... ok [INFO] [stdout] test search::tests::test_event_matches_text_filter ... ok [INFO] [stdout] test search::tests::test_event_matches_text_filter_mismatch ... ok [INFO] [stdout] test providers::mock::tests::test_mock_response_with_events_no_result ... ok [INFO] [stdout] test search::tests::test_event_matches_tool_kind_filter ... ok [INFO] [stdout] test providers::ollama::tests::test_make_command_without_sandbox ... ok [INFO] [stdout] test search::tests::test_event_matches_tool_result_with_tool_filter ... ok [INFO] [stdout] test search::tests::test_event_matches_role_filter_excludes_non_message ... ok [INFO] [stdout] test search::tests::test_event_matches_non_tool_excluded_with_tool_filter ... ok [INFO] [stdout] test search::tests::test_event_matches_tool_name_filter ... ok [INFO] [stdout] test search::tests::test_event_matches_date_range_from ... ok [INFO] [stdout] test search::tests::test_extract_parse_warning ... ok [INFO] [stdout] test search::tests::test_extract_provider_status ... ok [INFO] [stdout] test search::tests::test_event_matches_tool_name_mismatch ... ok [INFO] [stdout] test search::tests::test_extract_permission ... ok [INFO] [stdout] test search::tests::test_event_matches_tool_kind_mismatch ... ok [INFO] [stdout] test search::tests::test_extract_assistant_message ... ok [INFO] [stdout] test search::tests::test_extract_reasoning ... ok [INFO] [stdout] test search::tests::test_extract_tool_call ... ok [INFO] [stdout] test search::tests::test_extract_session_ended_with_error ... ok [INFO] [stdout] test search::tests::test_make_snippet_long_text_match_in_middle ... ok [INFO] [stdout] test search::tests::test_make_snippet_long_text_no_filter ... ok [INFO] [stdout] test search::tests::test_extract_session_started ... ok [INFO] [stdout] test search::tests::test_make_snippet_match_at_end ... ok [INFO] [stdout] test search::tests::test_make_snippet_no_filter_long_text ... ok [INFO] [stdout] test search::tests::test_extract_stderr ... ok [INFO] [stdout] test search::tests::test_make_snippet_short_text_no_ellipsis ... ok [INFO] [stdout] test search::tests::test_make_snippet_short_text ... ok [INFO] [stdout] test search::tests::test_parse_date_arg_date_only ... ok [INFO] [stdout] test search::tests::test_parse_date_arg_completely_invalid ... ok [INFO] [stdout] test search::tests::test_make_snippet_match_at_start ... ok [INFO] [stdout] test search::tests::test_extract_tool_result_with_error ... ok [INFO] [stdout] test search::tests::test_extract_user_message ... ok [INFO] [stdout] test search::tests::test_make_snippet_long_text_with_match ... ok [INFO] [stdout] test search::tests::test_extract_tool_result ... ok [INFO] [stdout] test search::tests::test_parse_date_arg_relative_days ... ok [INFO] [stdout] test search::tests::test_parse_date_arg_relative_hours ... ok [INFO] [stdout] test search::tests::test_parse_date_arg_relative_months ... ok [INFO] [stdout] test search::tests::test_parse_date_arg_rfc3339 ... ok [INFO] [stdout] test search::tests::test_search_query_new_defaults ... ok [INFO] [stdout] test search::tests::test_search_empty_projects_dir ... ok [INFO] [stdout] test search::tests::test_parse_date_arg_invalid_unit ... ok [INFO] [stdout] test search::tests::test_scan_session_no_matches ... ok [INFO] [stdout] test search::tests::test_session_matches_ended_before_from ... ok [INFO] [stdout] test search::tests::test_session_matches_provider_case_insensitive ... ok [INFO] [stdout] test search::tests::test_session_matches_provider_filter ... ok [INFO] [stdout] test search::tests::test_session_matches_provider_mismatch ... ok [INFO] [stdout] test search::tests::test_session_matches_session_id_prefix ... ok [INFO] [stdout] test search::tests::test_session_matches_session_id_prefix_mismatch ... ok [INFO] [stdout] test search::tests::test_session_matches_started_after_to ... ok [INFO] [stdout] test search::tests::test_text_matcher_find_offset ... ok [INFO] [stdout] test search::tests::test_text_matcher_find_offset_no_match ... ok [INFO] [stdout] test search::tests::test_text_matcher_find_offset_none ... ok [INFO] [stdout] test search::tests::test_text_matcher_invalid_regex ... ok [INFO] [stdout] test search::tests::test_scan_session_with_matches ... ok [INFO] [stdout] test search::tests::test_scan_session_skips_malformed_json ... ok [INFO] [stdout] test search::tests::test_search_finds_matches ... ok [INFO] [stdout] test search::tests::test_search_provider_filter ... ok [INFO] [stdout] test search::tests::test_search_global_includes_all_workspaces ... ok [INFO] [stdout] test search::tests::test_search_missing_log_file ... ok [INFO] [stdout] test search::tests::test_search_respects_limit ... ok [INFO] [stdout] test search::tests::test_search_scope_excludes_other_workspaces ... ok [INFO] [stdout] test search::tests::test_text_matcher_literal_case_insensitive ... ok [INFO] [stdout] test search::tests::test_text_matcher_invalid_regex_errors ... ok [INFO] [stdout] test search::tests::test_text_matcher_literal_case_insensitive_match ... ok [INFO] [stdout] test search::tests::test_text_matcher_literal_case_sensitive ... ok [INFO] [stdout] test search::tests::test_text_matcher_none_has_no_filter ... ok [INFO] [stdout] test search::tests::test_text_matcher_none_matches_everything ... ok [INFO] [stdout] test search::tests::test_text_matcher_regex_case_sensitive ... ok [INFO] [stdout] test session::tests::test_add_replaces_by_provider_session_id ... ok [INFO] [stdout] test session::tests::test_add_replaces_by_session_id ... ok [INFO] [stdout] test search::tests::test_session_matches_no_filters ... ok [INFO] [stdout] test session::tests::test_find_by_any_id_matches_wrapper_or_provider_id ... ok [INFO] [stdout] test providers::mock::tests::test_mock_agent_run_with_delay ... ok [INFO] [stdout] test session::tests::test_find_by_name_returns_most_recent ... ok [INFO] [stdout] test session::tests::test_get_by_session_id ... ok [INFO] [stdout] test session::tests::test_latest_empty_store ... ok [INFO] [stdout] test session::tests::test_list_empty_store ... ok [INFO] [stdout] test session::tests::test_latest_returns_most_recent_session ... ok [INFO] [stdout] test session::tests::test_find_by_name ... ok [INFO] [stdout] test session::tests::test_backward_compat_missing_fields ... ok [INFO] [stdout] test session::tests::test_remove ... ok [INFO] [stdout] test session::tests::test_list_returns_all_sorted ... ok [INFO] [stdout] test session::tests::test_session_info_includes_metadata ... ok [INFO] [stdout] test session::tests::test_load_missing_file_returns_empty ... ok [INFO] [stdout] test session::tests::test_session_info_empty_worktree_becomes_none ... ok [INFO] [stdout] test session::tests::test_session_info_nonempty_worktree_becomes_some ... ok [INFO] [stdout] test session::tests::test_session_info_preserves_optional_fields ... ok [INFO] [stdout] test session::tests::test_session_info_serialization_roundtrip ... ok [INFO] [stdout] test session::tests::test_save_and_load_round_trip ... ok [INFO] [stdout] test session::tests::test_find_by_tag ... ok [INFO] [stdout] test session::tests::test_set_provider_session_id ... ok [INFO] [stdout] test session_log::tests::test_heartbeat_event_json_roundtrip ... ok [INFO] [stdout] test session_log::tests::test_global_index_upsert_and_load ... ok [INFO] [stdout] test search::tests::test_text_matcher_regex_pattern ... ok [INFO] [stdout] test session_log::tests::test_record_agent_output_emits_usage ... ok [INFO] [stdout] test session_log::tests::test_tool_kind_absent_in_old_events ... ok [INFO] [stdout] test session_log::tests::test_tool_kind_infer ... ok [INFO] [stdout] test search::tests::test_parse_date_arg_relative_weeks ... ok [INFO] [stdout] test search::tests::test_text_matcher_regex_case_insensitive ... ok [INFO] [stdout] test session_log::tests::test_record_agent_output_maps_core_events ... ok [INFO] [stdout] test session_log::tests::test_run_backfill_is_idempotent ... ok [INFO] [stdout] test session::tests::test_find_by_provider_session_id ... ok [INFO] [stdout] test session_log::tests::test_usage_event_json_roundtrip ... ok [INFO] [stdout] test skills::tests::test_format_skills_for_system_prompt_empty ... ok [INFO] [stdout] test session::tests::test_find_by_session_id ... ok [INFO] [stdout] test session::tests::test_get_by_provider_session_id ... ok [INFO] [stdout] test session_log::tests::test_tool_kind_serialization_roundtrip ... ok [INFO] [stdout] test skills::tests::test_add_skill_already_exists ... ok [INFO] [stdout] test skills::tests::test_format_skills_for_system_prompt_with_skills ... ok [INFO] [stdout] test skills::tests::test_add_and_remove_skill ... ok [INFO] [stdout] test skills::tests::test_hash_skill_md_different_content ... ok [INFO] [stdout] test skills::tests::test_load_all_skills_empty_dir ... ok [INFO] [stdout] test session_log::tests::test_writer_populates_global_index_when_configured ... ok [INFO] [stdout] test skills::tests::test_get_skill_found ... ok [INFO] [stdout] test skills::tests::test_load_all_skills_multiple ... ok [INFO] [stdout] test skills::tests::test_load_all_skills_skips_invalid ... ok [INFO] [stdout] test skills::tests::test_import_writes_metadata ... ok [INFO] [stdout] test skills::tests::test_import_backfills_metadata_for_existing_skills ... ok [INFO] [stdout] test skills::tests::test_parse_skill_valid ... ok [INFO] [stdout] test skills::tests::test_parse_skill_no_frontmatter ... ok [INFO] [stdout] test skills::tests::test_sync_skills_skips_native_duplicate ... ok [INFO] [stdout] test skills::tests::test_parse_skill_unclosed_frontmatter ... ok [INFO] [stdout] test skills::tests::test_sync_removes_stale_symlink_when_native_exists ... ok [INFO] [stdout] test skills::tests::test_sync_skills_removes_stale_symlinks ... ok [INFO] [stdout] test skills::tests::test_sync_skills_for_provider_creates_symlinks ... ok [INFO] [stdout] test skills::tests::test_hash_skill_md_deterministic ... ok [INFO] [stdout] test streaming::tests::test_close_input ... ok [INFO] [stdout] test streaming::tests::test_send_user_message_escapes_special_chars ... ok [INFO] [stdout] test streaming::tests::test_next_event_skips_empty_lines ... ok [INFO] [stdout] test streaming::tests::test_send_after_close_fails ... ok [INFO] [stdout] test streaming::tests::test_next_event_skips_unknown_claude_events ... ok [INFO] [stdout] test streaming::tests::test_next_event_skips_unparseable_json ... ok [INFO] [stdout] test streaming::tests::test_next_event_parses_claude_assistant_message ... ok [INFO] [stdout] test streaming::tests::test_next_event_parses_claude_result_per_turn ... ok [INFO] [stdout] test streaming::tests::test_next_event_turn_complete_carries_stop_reason_and_index ... ok [INFO] [stdout] test streaming::tests::test_send_user_message_format ... ok [INFO] [stdout] test streaming::tests::test_streaming_session_new_valid_child ... ok [INFO] [stdout] test streaming::tests::test_next_event_skips_thinking_blocks ... ok [INFO] [stdout] test streaming::tests::test_next_event_turn_complete_fires_before_result ... ok [INFO] [stdout] test streaming::tests::test_wait_failure ... ok [INFO] [stdout] test worktree::tests::test_generate_name_has_hex_suffix ... ok [INFO] [stdout] test worktree::tests::test_generate_name_has_prefix ... ok [INFO] [stdout] test worktree::tests::test_generate_name_not_empty ... ok [INFO] [stdout] test streaming::tests::test_wait_success ... ok [INFO] [stdout] test streaming::tests::test_next_event_returns_none_on_eof ... ok [INFO] [stdout] test worktree::tests::test_git_repo_root_outside_repo ... ok [INFO] [stdout] test worktree::tests::test_git_repo_root_in_repo ... ok [INFO] [stdout] test worktree::tests::test_git_repo_root_with_explicit_dir ... ok [INFO] [stdout] test streaming::tests::test_streaming_session_new_no_stdout ... ok [INFO] [stdout] test worktree::tests::test_worktree_base_dir_uses_sanitize_path ... ok [INFO] [stdout] test session_log::tests::test_coordinator_emits_heartbeat_without_live_adapter ... ok [INFO] [stdout] test worktree::tests::test_has_changes_invalid_path ... ok [INFO] [stdout] test worktree::tests::test_worktree_base_dir_contains_expected_components ... ok [INFO] [stdout] test worktree::tests::test_generate_name_format ... ok [INFO] [stdout] test worktree::tests::test_has_unpushed_commits_invalid_path ... ok [INFO] [stdout] test session_log::tests::test_writer_emits_events_and_updates_index ... ok [INFO] [stdout] test worktree::tests::test_has_unpushed_commits_runs_without_error ... ok [INFO] [stdout] test file_util::tests::test_atomic_write_concurrent_writers_all_succeed ... ok [INFO] [stdout] test worktree::tests::test_has_changes_clean_repo ... ok [INFO] [stdout] test mock_integration_tests::test_stream_events_to_stderr_implicitly_enables_session_log ... ok [INFO] [stdout] test mock_integration_tests::test_on_log_event_receives_lifecycle_events ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/zag-031c569046463af8) [INFO] [stdout] [INFO] [stdout] test result: ok. 824 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 1.32s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 87 tests [INFO] [stdout] test cleanup::tests::test_print_resume_hint_without_provider_session_id ... ok [INFO] [stdout] test cleanup::tests::test_print_session_resume_hint_without_provider_id ... ok [INFO] [stdout] test cleanup::tests::test_print_resume_hint_with_different_provider_session_id ... ok [INFO] [stdout] test cleanup::tests::test_print_resume_hint_with_same_provider_session_id ... ok [INFO] [stdout] test cleanup::tests::test_print_session_resume_hint_same_ids ... ok [INFO] [stdout] test commands::broadcast::tests::test_resolve_broadcast_no_tag_no_sessions_errors ... ok [INFO] [stdout] test commands::broadcast::tests::test_resolve_broadcast_no_sessions_with_tag_errors ... ok [INFO] [stdout] test commands::connect::tests::test_normalize_url_hostname_only ... ok [INFO] [stdout] test cleanup::tests::test_print_session_resume_hint_with_provider_id ... ok [INFO] [stdout] test commands::connect::tests::test_normalize_url_with_https ... ok [INFO] [stdout] test commands::connect::tests::test_normalize_url_https_trailing_slash ... ok [INFO] [stdout] test commands::connect::tests::test_normalize_url_no_scheme ... ok [INFO] [stdout] test commands::connect::tests::test_normalize_url_trailing_slash ... ok [INFO] [stdout] test commands::connect::tests::test_normalize_url_with_http ... ok [INFO] [stdout] test commands::discover::tests::print_models_text_all_providers ... ok [INFO] [stdout] test commands::discover::tests::provider_detail_does_not_panic ... ok [INFO] [stdout] test commands::discover::tests::format_models_json ... ok [INFO] [stdout] test commands::discover::tests::print_models_text_single_provider ... ok [INFO] [stdout] test commands::discover::tests::run_discover_json ... ok [INFO] [stdout] test commands::discover::tests::run_discover_models ... ok [INFO] [stdout] test commands::discover::tests::format_all_json ... ok [INFO] [stdout] test commands::discover::tests::run_discover_default ... ok [INFO] [stdout] test commands::discover::tests::run_discover_resolve_alias ... ok [INFO] [stdout] test commands::discover::tests::run_discover_resolve_requires_provider ... ok [INFO] [stdout] test commands::discover::tests::run_discover_single_provider ... ok [INFO] [stdout] test commands::input::tests::test_maybe_wrap_message_raw_skips_wrapping ... ok [INFO] [stdout] test commands::input::tests::test_maybe_wrap_message_no_session_returns_raw ... ok [INFO] [stdout] test commands::input::tests::test_wrap_agent_message_full_info ... ok [INFO] [stdout] test commands::manpage::tests::test_help_agent_reexport_matches_library ... ok [INFO] [stdout] test commands::discover::tests::summary_table_does_not_panic ... ok [INFO] [stdout] test commands::manpage::tests::test_manpage_content_has_headers ... ok [INFO] [stdout] test commands::manpage::tests::test_print_manpage_default ... ok [INFO] [stdout] test commands::proxy::tests::matches_filter_multiple_conditions ... ok [INFO] [stdout] test commands::proxy::tests::matches_filter_no_match ... ok [INFO] [stdout] test commands::proxy::tests::matches_filter_single_match ... ok [INFO] [stdout] test json_mode::tests::test_augment_system_prompt_claude_skipped ... ok [INFO] [stdout] test json_mode::tests::test_augment_system_prompt_appends_to_existing ... ok [INFO] [stdout] test json_mode::tests::test_augment_system_prompt_non_claude_no_schema ... ok [INFO] [stdout] test json_mode::tests::test_augment_system_prompt_not_json_mode ... ok [INFO] [stdout] test commands::manpage::tests::test_print_manpage_unknown_command ... ok [INFO] [stdout] test commands::manpage::tests::test_print_manpage_all_commands ... ok [INFO] [stdout] test commands::relay::tests::test_record_event_user_message ... ok [INFO] [stdout] test commands::discover::tests::format_all_yaml ... ok [INFO] [stdout] test commands::manpage::tests::test_print_manpage_zag ... ok [INFO] [stdout] test json_mode::tests::test_build_correction_prompt_empty_errors ... ok [INFO] [stdout] test json_mode::tests::test_validate_json_output_invalid_json ... ok [INFO] [stdout] test json_mode::tests::test_validate_json_output_valid_no_schema ... ok [INFO] [stdout] test commands::relay::tests::test_record_event_assistant_message ... ok [INFO] [stdout] test json_mode::tests::test_build_correction_prompt_multiple_errors ... ok [INFO] [stdout] test commands::discover::tests::run_discover_resolve_json ... ok [INFO] [stdout] test json_mode::tests::test_augment_system_prompt_non_claude_with_schema ... ok [INFO] [stdout] test commands::proxy::tests::check_server_health_returns_false_for_unreachable_server ... ok [INFO] [stdout] test commands::proxy::tests::check_server_health_uses_cache ... ok [INFO] [stdout] test json_mode::tests::test_build_correction_prompt_single_error ... ok [INFO] [stdout] test json_mode::tests::test_wrap_prompt_for_json_includes_json_instruction ... ok [INFO] [stdout] test resume::tests::test_worktree_name_from_path ... ok [INFO] [stdout] test json_mode::tests::test_wrap_prompt_for_json_includes_prompt ... ok [INFO] [stdout] test session_setup::tests::test_setup_plain_session_non_interactive_no_id ... ok [INFO] [stdout] test tests::test_capitalize_already_capitalized ... ok [INFO] [stdout] test tests::test_capitalize_normal ... ok [INFO] [stdout] test resume::tests::test_is_wrapper_worktree_path_worktree ... ok [INFO] [stdout] test resume::tests::test_is_wrapper_worktree_path_non_worktree ... ok [INFO] [stdout] test tests::test_parse_env_vars_valid ... ok [INFO] [stdout] test session_log::tests::test_record_agent_output_maps_core_events ... ok [INFO] [stdout] test tests::test_parse_env_vars_value_with_equals ... ok [INFO] [stdout] test session_log::tests::test_run_backfill_is_idempotent ... ok [INFO] [stdout] test tests::test_capitalize_single_char ... ok [INFO] [stdout] test tests::test_parse_env_vars_empty_value ... ok [INFO] [stdout] test tests::test_parse_env_vars_missing_equals ... ok [INFO] [stdout] test tests::test_resolve_provider_auto ... ok [INFO] [stdout] test tests::test_capitalize_empty ... ok [INFO] [stdout] test tests::test_env_cli_parsing ... ok [INFO] [stdout] test tests::test_resolve_provider_from_flag ... ok [INFO] [stdout] test tests::test_resolve_provider_invalid ... ok [INFO] [stdout] test session_setup::tests::test_setup_plain_session_interactive_generates_uuid ... ok [INFO] [stdout] test commands::discover::tests::format_all_toml ... ok [INFO] [stdout] test session_setup::tests::test_setup_plain_session_explicit_id ... ok [INFO] [stdout] test tests::test_resolve_provider_case_insensitive ... ok [INFO] [stdout] test session_setup::tests::test_setup_plain_session_interactive_unique_ids ... ok [INFO] [stdout] test tests::test_run_continue_parses ... ok [INFO] [stdout] test tests::test_run_resume_parses ... ok [INFO] [stdout] test tests::test_run_resume_rejects_prompt ... ok [INFO] [stdout] test tests::test_run_resume_rejects_continue ... ok [INFO] [stdout] test session_log::tests::test_writer_emits_events_and_updates_index ... ok [INFO] [stdout] test tests::test_resolve_provider_default ... ok [INFO] [stdout] test json_mode::tests::test_validate_json_output_invalid_against_schema ... ok [INFO] [stdout] test json_mode::tests::test_validate_json_output_valid_with_schema ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 87 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zag_orch-83c95dbc3c318ee6) [INFO] [stdout] [INFO] [stdout] running 107 tests [INFO] [stdout] test env::tests::test_shell_escape_double_quotes ... ok [INFO] [stdout] test env::tests::test_shell_escape_simple ... ok [INFO] [stdout] test duration::tests::test_parse_duration_days ... ok [INFO] [stdout] test duration::tests::test_parse_duration_bare_number ... ok [INFO] [stdout] test duration::tests::test_parse_duration_hours ... ok [INFO] [stdout] test duration::tests::test_parse_duration_combined ... ok [INFO] [stdout] test env::tests::test_shell_escape_spaces ... ok [INFO] [stdout] test duration::tests::test_parse_duration_seconds ... ok [INFO] [stdout] test gc::tests::parse_duration_days ... ok [INFO] [stdout] test collect::tests::test_collected_result_serialization ... ok [INFO] [stdout] test lifecycle::tests::test_events_dir ... ok [INFO] [stdout] test env::tests::test_shell_escape_single_quotes ... ok [INFO] [stdout] test events::tests::event_type_name_covers_all_variants ... ok [INFO] [stdout] test gc::tests::is_file_old_nonexistent_file ... ok [INFO] [stdout] test duration::tests::test_parse_duration_minutes ... ok [INFO] [stdout] test gc::tests::parse_duration_hours ... ok [INFO] [stdout] test duration::tests::test_parse_duration_invalid ... ok [INFO] [stdout] test gc::tests::parse_duration_invalid ... ok [INFO] [stdout] test gc::tests::is_file_old_returns_false_for_recent_file ... ok [INFO] [stdout] test log_cmd::tests::test_resolve_session_id_from_flag ... ok [INFO] [stdout] test log_cmd::tests::test_resolve_session_id_missing ... ok [INFO] [stdout] test gc::tests::has_session_ended_returns_false_for_running ... ok [INFO] [stdout] test log_cmd::tests::test_validate_level_invalid ... ok [INFO] [stdout] test log_cmd::tests::test_validate_level_valid ... ok [INFO] [stdout] test messaging::tests::broadcast_result_counts ... ok [INFO] [stdout] test messaging::tests::maybe_wrap_message_passthrough_when_raw ... ok [INFO] [stdout] test messaging::tests::maybe_wrap_message_passthrough_without_session ... ok [INFO] [stdout] test gc::tests::has_session_ended_detects_ended ... ok [INFO] [stdout] test messaging::tests::sender_info_none_outside_session ... ok [INFO] [stdout] test messaging::tests::wrap_agent_message_includes_reply_target_with_name ... ok [INFO] [stdout] test pipe::tests::pipe_params_exposes_full_session_setup_surface ... ok [INFO] [stdout] test output_cmd::tests::test_resolve_session_ids_with_explicit_id ... ok [INFO] [stdout] test pipe::tests::resolve_pipe_sessions_empty_errors ... ok [INFO] [stdout] test pipe::tests::resolve_pipe_sessions_with_explicit_ids ... ok [INFO] [stdout] test ps::tests::test_resolve_live_status_exited ... ok [INFO] [stdout] test ps::tests::test_resolve_live_status_killed ... ok [INFO] [stdout] test ps::tests::test_resolve_live_status_running_dead_process ... ok [INFO] [stdout] test output_cmd::tests::test_resolve_session_ids_no_sessions ... ok [INFO] [stdout] test messaging::tests::sender_info_populated_from_env ... ok [INFO] [stdout] test listen::tests::test_global_index_serialization_roundtrip ... ok [INFO] [stdout] test retry::tests::test_extract_prompt_missing_session ... ok [INFO] [stdout] test retry::tests::test_run_retry_no_sessions ... ok [INFO] [stdout] test listen::tests::test_lookup_global_index_by_id_exact_match ... ok [INFO] [stdout] test retry::tests::test_run_retry_session_not_found ... ok [INFO] [stdout] test search::tests::test_event_kind_label_heartbeat ... ok [INFO] [stdout] test search::tests::test_event_kind_label_assistant_message ... ok [INFO] [stdout] test ps::tests::test_resolve_process_id_not_self ... ok [INFO] [stdout] test search::tests::test_event_kind_label_parse_warning ... ok [INFO] [stdout] test ps::tests::test_resolve_process_id_literal ... ok [INFO] [stdout] test messaging::tests::maybe_wrap_message_wraps_when_inside_session ... ok [INFO] [stdout] test ps::tests::test_resolve_process_id_self_env_variants ... ok [INFO] [stdout] test search::tests::test_event_kind_label_permission ... ok [INFO] [stdout] test search::tests::test_event_kind_label_tool_result ... ok [INFO] [stdout] test search::tests::test_event_kind_label_provider_status ... ok [INFO] [stdout] test search::tests::test_event_kind_label_tool_result_no_name ... ok [INFO] [stdout] test search::tests::test_event_kind_label_reasoning ... ok [INFO] [stdout] test search::tests::test_event_kind_label_session_cleared ... ok [INFO] [stdout] test search::tests::test_event_kind_label_session_ended ... ok [INFO] [stdout] test search::tests::test_event_kind_label_session_started ... ok [INFO] [stdout] test search::tests::test_event_kind_label_stderr ... ok [INFO] [stdout] test search::tests::test_event_kind_label_tool_call ... ok [INFO] [stdout] test search::tests::test_event_kind_label_usage ... ok [INFO] [stdout] test search::tests::test_format_time_only_valid ... ok [INFO] [stdout] test search::tests::test_event_kind_label_user_message ... ok [INFO] [stdout] test search::tests::test_format_timestamp_invalid ... ok [INFO] [stdout] test messaging::tests::wrap_agent_message_uses_session_id_when_name_missing ... ok [INFO] [stdout] test spawn::tests::test_build_exec_args_has_prompt ... ok [INFO] [stdout] test search::tests::test_format_timestamp_valid ... ok [INFO] [stdout] test spawn::tests::test_build_exec_args_with_sandbox ... ok [INFO] [stdout] test spawn::tests::test_build_exec_args_without_sandbox ... ok [INFO] [stdout] test search::tests::test_event_kind_label_user_event ... ok [INFO] [stdout] test ps::tests::test_resolve_live_status_unknown_status ... ok [INFO] [stdout] test spawn::tests::test_build_relay_args ... ok [INFO] [stdout] test search::tests::test_format_time_only_invalid ... ok [INFO] [stdout] test spawn::tests::test_build_relay_args_no_prompt ... ok [INFO] [stdout] test status::tests::test_is_recent_false ... ok [INFO] [stdout] test status::tests::test_is_recent_with_heartbeat_timestamp ... ok [INFO] [stdout] test spawn::tests::test_fifo_path ... ok [INFO] [stdout] test spawn::tests::test_resolve_zag_bin_all_misses_errors ... ok [INFO] [stdout] test status::tests::test_status_info_serialization ... ok [INFO] [stdout] test spawn::tests::test_resolve_zag_bin_current_exe_only_when_named_zag ... ok [INFO] [stdout] test spawn::tests::test_resolve_zag_bin_empty_env_var_skips_to_path ... ok [INFO] [stdout] test cancel::tests::cancel_nonexistent_session_returns_error ... ok [INFO] [stdout] test spawn::tests::test_resolve_zag_bin_explicit_wins ... ok [INFO] [stdout] test spawn::tests::test_resolve_zag_bin_reads_env_var ... ok [INFO] [stdout] test spawn::tests::test_spawn_logs_dir ... ok [INFO] [stdout] test status::tests::test_is_recent_invalid_ts ... ok [INFO] [stdout] test status::tests::test_is_recent_true ... ok [INFO] [stdout] test status::tests::test_session_status_display ... ok [INFO] [stdout] test pipe::tests::build_context_single_session_no_index ... ok [INFO] [stdout] test summary::tests::session_summary_omits_usage_when_absent ... ok [INFO] [stdout] test util::tests::test_current_workspace_explicit_root ... ok [INFO] [stdout] test util::tests::test_logs_dir_uses_agent_dir ... ok [INFO] [stdout] test watch::tests::matches_filter_success_true ... ok [INFO] [stdout] test watch::tests::expand_template_replaces_variables ... ok [INFO] [stdout] test watch::tests::matches_filter_tool_name ... ok [INFO] [stdout] test whoami::tests::test_whoami_info_is_inside_session_with_process_id ... ok [INFO] [stdout] test whoami::tests::test_whoami_info_is_inside_session_with_session_id ... ok [INFO] [stdout] test whoami::tests::test_whoami_info_is_not_inside_session ... ok [INFO] [stdout] test summary::tests::session_summary_includes_usage_fields ... ok [INFO] [stdout] test subscribe::tests::subscribe_module_compiles ... ok [INFO] [stdout] test whoami::tests::test_whoami_info_serialization ... ok [INFO] [stdout] test summary::tests::format_duration_hours ... ok [INFO] [stdout] test summary::tests::format_duration_minutes ... ok [INFO] [stdout] test summary::tests::format_duration_seconds ... ok [INFO] [stdout] test watch::tests::event_type_str_covers_variants ... ok [INFO] [stdout] test util::tests::test_current_workspace_falls_back_to_cwd ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 107 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zag_serve-3c78528507684c9e) [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] test auth::tests::missing_auth_returns_401 ... ok [INFO] [stdout] test config::tests::generate_token_is_64_hex_chars ... ok [INFO] [stdout] test config::tests::generate_token_is_unique ... ok [INFO] [stdout] test config::tests::connect_config_round_trip ... ok [INFO] [stdout] test auth::tests::wrong_token_returns_401 ... ok [INFO] [stdout] test config::tests::serve_config_defaults ... ok [INFO] [stdout] test session_token::tests::test_create_and_validate_token ... ok [INFO] [stdout] test config::tests::serve_config_force_sandbox_defaults_false ... ok [INFO] [stdout] test config::tests::serve_config_force_sandbox_from_toml ... ok [INFO] [stdout] test session_token::tests::test_invalid_token_returns_none ... ok [INFO] [stdout] test session_token::tests::test_cleanup_expired ... ok [INFO] [stdout] test session_token::tests::test_expired_token_returns_none ... ok [INFO] [stdout] test session_token::tests::test_revoke_token ... ok [INFO] [stdout] test config::tests::health_cache_round_trip_and_stale ... ok [INFO] [stdout] test auth::tests::health_no_auth_required ... ok [INFO] [stdout] test auth::tests::session_import_requires_auth ... ok [INFO] [stdout] test user::tests::test_add_and_authenticate_user ... ok [INFO] [stdout] test user::tests::test_user_logs_dir ... ok [INFO] [stdout] test user::tests::test_user_store_serialization ... ok [INFO] [stdout] test auth::tests::login_endpoint_skips_auth ... ok [INFO] [stdout] test auth::tests::valid_token_passes_auth ... ok [INFO] [stdout] test user::tests::test_remove_user ... ok [INFO] [stdout] test auth::tests::session_import_route_is_registered ... ok [INFO] [stdout] test user::tests::test_disabled_user_cannot_authenticate ... ok [INFO] [stdout] test user::tests::test_duplicate_user_rejected ... ok [INFO] [stdout] test auth::tests::legacy_token_passes_auth_in_user_account_mode ... ok [INFO] [stdout] test auth::tests::wrong_token_rejected_in_user_account_mode ... ok [INFO] [stdout] test auth::tests::session_token_still_works_in_user_account_mode ... ok [INFO] [stderr] Doc-tests zag [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.91s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test bindings/rust/src/lib.rs - (line 8) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.52s; merged doctests compilation took 0.51s [INFO] [stderr] Doc-tests zag_agent [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test zag-agent/src/plan.rs - plan (line 9) - compile ... ok [INFO] [stdout] test zag-agent/src/review.rs - review (line 11) - compile ... ok [INFO] [stdout] test zag-agent/src/streaming.rs - streaming (line 50) - compile ... ok [INFO] [stdout] test zag-agent/src/manpages.rs - manpages (line 10) - compile ... ok [INFO] [stdout] test zag-agent/src/builder.rs - builder (line 8) - compile ... ok [INFO] [stdout] test zag-agent/src/builder.rs - builder::AgentBuilder::exec_streaming (line 1078) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.61s; merged doctests compilation took 1.57s [INFO] [stderr] Doc-tests zag_orch [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests zag_serve [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "711a68f5837614d2a02dc00d9ea8d97ee4d8af0dc5334109fe51035304a9d4b5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "711a68f5837614d2a02dc00d9ea8d97ee4d8af0dc5334109fe51035304a9d4b5", kill_on_drop: false }` [INFO] [stdout] 711a68f5837614d2a02dc00d9ea8d97ee4d8af0dc5334109fe51035304a9d4b5