[INFO] cloning repository https://github.com/WalrusQuant/launchpad-agent [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/WalrusQuant/launchpad-agent" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWalrusQuant%2Flaunchpad-agent", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWalrusQuant%2Flaunchpad-agent'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] e42838f9bcdd8389157bc2364f6c62f2dc2a6bb5 [INFO] testing WalrusQuant/launchpad-agent against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWalrusQuant%2Flaunchpad-agent" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/WalrusQuant/launchpad-agent [INFO] finished tweaking git repo https://github.com/WalrusQuant/launchpad-agent [INFO] tweaked toml for git repo https://github.com/WalrusQuant/launchpad-agent written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/WalrusQuant/launchpad-agent on toolchain f9988fefd3add01f414f52b414308e7872622fee [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/WalrusQuant/launchpad-agent 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" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded pretty_assertions v1.4.1 [INFO] [stderr] Downloaded diff v0.1.13 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.118 [INFO] [stderr] Downloaded zerofrom-derive v0.1.7 [INFO] [stderr] Downloaded num-conv v0.2.1 [INFO] [stderr] Downloaded potential_utf v0.1.5 [INFO] [stderr] Downloaded pulldown-cmark-escape v0.11.0 [INFO] [stderr] Downloaded zerofrom v0.1.7 [INFO] [stderr] Downloaded libredox v0.1.16 [INFO] [stderr] Downloaded instability v0.3.12 [INFO] [stderr] Downloaded shell-words v1.1.1 [INFO] [stderr] Downloaded filedescriptor v0.8.3 [INFO] [stderr] Downloaded wasm-bindgen-futures v0.4.68 [INFO] [stderr] Downloaded eventsource-stream v0.2.3 [INFO] [stderr] Downloaded strum v0.27.2 [INFO] [stderr] Downloaded pkg-config v0.3.33 [INFO] [stderr] Downloaded yoke-derive v0.8.2 [INFO] [stderr] Downloaded onig v6.5.1 [INFO] [stderr] Downloaded smol_str v0.3.6 [INFO] [stderr] Downloaded writeable v0.6.3 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.118 [INFO] [stderr] Downloaded fastrand v2.4.1 [INFO] [stderr] Downloaded zerovec-derive v0.11.3 [INFO] [stderr] Downloaded portable-pty v0.9.0 [INFO] [stderr] Downloaded hyper-rustls v0.27.9 [INFO] [stderr] Downloaded reqwest-eventsource v0.6.0 [INFO] [stderr] Downloaded strum_macros v0.28.0 [INFO] [stderr] Downloaded symlink v0.1.0 [INFO] [stderr] Downloaded yansi v1.0.1 [INFO] [stderr] Downloaded semver v1.0.28 [INFO] [stderr] Downloaded yoke v0.8.2 [INFO] [stderr] Downloaded tinystr v0.8.3 [INFO] [stderr] Downloaded litemap v0.8.2 [INFO] [stderr] Downloaded plist v1.8.0 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.118 [INFO] [stderr] Downloaded serial2 v0.2.36 [INFO] [stderr] Downloaded tracing-appender v0.2.5 [INFO] [stderr] Downloaded icu_properties v2.2.0 [INFO] [stderr] Downloaded icu_provider v2.2.0 [INFO] [stderr] Downloaded uuid v1.23.1 [INFO] [stderr] Downloaded icu_locale_core v2.2.0 [INFO] [stderr] Downloaded wasm-bindgen v0.2.118 [INFO] [stderr] Downloaded colored v2.2.0 [INFO] [stderr] Downloaded icu_normalizer_data v2.2.0 [INFO] [stderr] Downloaded openssl-sys v0.9.113 [INFO] [stderr] Downloaded zerotrie v0.2.4 [INFO] [stderr] Downloaded icu_normalizer v2.2.0 [INFO] [stderr] Downloaded borsh v1.6.1 [INFO] [stderr] Downloaded rustls-webpki v0.103.12 [INFO] [stderr] Downloaded indexmap v2.14.0 [INFO] [stderr] Downloaded wit-bindgen v0.57.1 [INFO] [stderr] Downloaded icu_collections v2.2.0 [INFO] [stderr] Downloaded cc v1.2.60 [INFO] [stderr] Downloaded js-sys v0.3.95 [INFO] [stderr] Downloaded unicode-segmentation v1.13.2 [INFO] [stderr] Downloaded rand v0.9.4 [INFO] [stderr] Downloaded hashbrown v0.17.0 [INFO] [stderr] Downloaded wasip2 v1.0.3+wasi-0.2.9 [INFO] [stderr] Downloaded zerovec v0.11.6 [INFO] [stderr] Downloaded iri-string v0.7.12 [INFO] [stderr] Downloaded icu_properties_data v2.2.0 [INFO] [stderr] Downloaded openssl v0.10.77 [INFO] [stderr] Downloaded nix v0.28.0 [INFO] [stderr] Downloaded rustls v0.23.38 [INFO] [stderr] Downloaded onig_sys v69.9.1 [INFO] [stderr] Downloaded web-sys v0.3.95 [INFO] [stderr] Downloaded syntect v5.3.0 [INFO] [stderr] Downloaded two-face v0.5.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 150a61ed8b35b9d5ba29e8e00e27c49c522ff5da8526b3c361e0f4cf09ad64eb [INFO] running `Command { std: "docker" "start" "-a" "150a61ed8b35b9d5ba29e8e00e27c49c522ff5da8526b3c361e0f4cf09ad64eb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "150a61ed8b35b9d5ba29e8e00e27c49c522ff5da8526b3c361e0f4cf09ad64eb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "150a61ed8b35b9d5ba29e8e00e27c49c522ff5da8526b3c361e0f4cf09ad64eb", kill_on_drop: false }` [INFO] [stdout] 150a61ed8b35b9d5ba29e8e00e27c49c522ff5da8526b3c361e0f4cf09ad64eb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8d2d8f3da22b4bb80f9b801a6c7faf8800454b0f673a496998309e70fb478053 [INFO] running `Command { std: "docker" "start" "-a" "8d2d8f3da22b4bb80f9b801a6c7faf8800454b0f673a496998309e70fb478053", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.185 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling pkg-config v0.3.33 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling cc v1.2.60 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling writeable v0.6.3 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling icu_properties_data v2.2.0 [INFO] [stderr] Compiling icu_normalizer_data v2.2.0 [INFO] [stderr] Compiling openssl v0.10.77 [INFO] [stderr] Compiling foreign-types-shared v0.1.1 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling foreign-types v0.3.2 [INFO] [stderr] Compiling native-tls v0.2.18 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling smol_str v0.3.6 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling schemars v0.8.22 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling iri-string v0.7.12 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling cfg_aliases v0.1.1 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling num-conv v0.2.1 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling nix v0.28.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling strum_macros v0.28.0 [INFO] [stderr] Compiling zerofrom v0.1.7 [INFO] [stderr] Compiling yoke v0.8.2 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling schemars_derive v0.8.22 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling openssl-sys v0.9.113 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling futures-timer v3.0.3 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling onig_sys v69.9.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling downcast-rs v1.2.1 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling icu_locale_core v2.2.0 [INFO] [stderr] Compiling icu_collections v2.2.0 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling uuid v1.23.1 [INFO] [stderr] Compiling tokio v1.52.1 [INFO] [stderr] Compiling eventsource-stream v0.2.3 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling serial2 v0.2.36 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling filedescriptor v0.8.3 [INFO] [stderr] Compiling icu_provider v2.2.0 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling shell-words v1.1.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling icu_properties v2.2.0 [INFO] [stderr] Compiling icu_normalizer v2.2.0 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling lpa-protocol v0.1.0 (/opt/rustwide/workdir/crates/protocol) [INFO] [stderr] Compiling portable-pty v0.9.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling symlink v0.1.0 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling lpa-utils v0.1.0 (/opt/rustwide/workdir/crates/utils) [INFO] [stderr] Compiling lpa-safety v0.1.0 (/opt/rustwide/workdir/crates/safety) [INFO] [stderr] Compiling tungstenite v0.28.0 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling quick-xml v0.38.4 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling instability v0.3.12 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling linked-hash-map v0.5.6 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling yaml-rust v0.4.5 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling tracing-appender v0.2.5 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling plist v1.8.0 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling unicode-segmentation v1.13.2 [INFO] [stderr] Compiling pulldown-cmark v0.13.3 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling onig v6.5.1 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling compact_str v0.8.1 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling getopts v0.2.24 [INFO] [stderr] Compiling cassowary v0.3.0 [INFO] [stderr] Compiling unicode-truncate v1.1.0 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling smawk v0.3.2 [INFO] [stderr] Compiling pulldown-cmark-escape v0.11.0 [INFO] [stderr] Compiling syntect v5.3.0 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling urlencoding v2.1.3 [INFO] [stderr] Compiling colored v2.2.0 [INFO] [stderr] Compiling textwrap v0.16.2 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling lpa-client v0.1.0 (/opt/rustwide/workdir/crates/client) [INFO] [stderr] Compiling tokio-tungstenite v0.28.0 [INFO] [stderr] Compiling lpa-tasks v0.1.0 (/opt/rustwide/workdir/crates/tasks) [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling lpa-mcp v0.1.0 (/opt/rustwide/workdir/crates/mcp) [INFO] [stderr] Compiling two-face v0.5.1 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling reqwest-eventsource v0.6.0 [INFO] [stderr] Compiling lpa-provider v0.1.0 (/opt/rustwide/workdir/crates/provider) [INFO] [stderr] Compiling lpa-tools v0.1.0 (/opt/rustwide/workdir/crates/tools) [INFO] [stderr] Compiling lpa-core v0.1.0 (/opt/rustwide/workdir/crates/core) [INFO] [stderr] Compiling lpa-server v0.1.0 (/opt/rustwide/workdir/crates/server) [INFO] [stderr] Compiling lpa-tui v0.1.0 (/opt/rustwide/workdir/crates/tui) [INFO] [stderr] Compiling lpa-cli v0.1.0 (/opt/rustwide/workdir/crates/cli) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 56s [INFO] running `Command { std: "docker" "inspect" "8d2d8f3da22b4bb80f9b801a6c7faf8800454b0f673a496998309e70fb478053", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8d2d8f3da22b4bb80f9b801a6c7faf8800454b0f673a496998309e70fb478053", kill_on_drop: false }` [INFO] [stdout] 8d2d8f3da22b4bb80f9b801a6c7faf8800454b0f673a496998309e70fb478053 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b07a84b2bc2171c277862879fa1f21a981b57ba4a2f29b7827f8a5ff8254dcca [INFO] running `Command { std: "docker" "start" "-a" "b07a84b2bc2171c277862879fa1f21a981b57ba4a2f29b7827f8a5ff8254dcca", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.52.1 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling lpa-utils v0.1.0 (/opt/rustwide/workdir/crates/utils) [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling lpa-protocol v0.1.0 (/opt/rustwide/workdir/crates/protocol) [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling lpa-client v0.1.0 (/opt/rustwide/workdir/crates/client) [INFO] [stderr] Compiling tokio-tungstenite v0.28.0 [INFO] [stderr] Compiling lpa-tasks v0.1.0 (/opt/rustwide/workdir/crates/tasks) [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling lpa-mcp v0.1.0 (/opt/rustwide/workdir/crates/mcp) [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling lpa-safety v0.1.0 (/opt/rustwide/workdir/crates/safety) [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling reqwest-eventsource v0.6.0 [INFO] [stderr] Compiling lpa-provider v0.1.0 (/opt/rustwide/workdir/crates/provider) [INFO] [stderr] Compiling lpa-tools v0.1.0 (/opt/rustwide/workdir/crates/tools) [INFO] [stderr] Compiling lpa-core v0.1.0 (/opt/rustwide/workdir/crates/core) [INFO] [stderr] Compiling lpa-server v0.1.0 (/opt/rustwide/workdir/crates/server) [INFO] [stderr] Compiling lpa-tui v0.1.0 (/opt/rustwide/workdir/crates/tui) [INFO] [stderr] Compiling lpa-cli v0.1.0 (/opt/rustwide/workdir/crates/cli) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 19s [INFO] running `Command { std: "docker" "inspect" "b07a84b2bc2171c277862879fa1f21a981b57ba4a2f29b7827f8a5ff8254dcca", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b07a84b2bc2171c277862879fa1f21a981b57ba4a2f29b7827f8a5ff8254dcca", kill_on_drop: false }` [INFO] [stdout] b07a84b2bc2171c277862879fa1f21a981b57ba4a2f29b7827f8a5ff8254dcca [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3e7a1ba990db19b822c7286d15ae0d14835813d6e2c2194afb5caeed6dc8f405 [INFO] running `Command { std: "docker" "start" "-a" "3e7a1ba990db19b822c7286d15ae0d14835813d6e2c2194afb5caeed6dc8f405", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.72s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lpagent-ce0f0eadb0615338) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test agent::tests::resolve_initial_provider_settings_uses_catalog_fallback_during_onboarding ... ok [INFO] [stdout] test tests::logging_process_name_defaults_to_cli ... ok [INFO] [stdout] test tests::cli_logging_overrides_sets_logging_level ... ok [INFO] [stdout] test tests::logging_process_name_uses_onboard_for_onboard_subcommand ... ok [INFO] [stdout] test tests::logging_process_name_uses_server_for_server_subcommand ... ok [INFO] [stdout] test tests::cli_logging_overrides_is_empty_without_log_level ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 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/lpa_client-ad44bd12744a84a3) [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] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_core-5777610bd0785c44) [INFO] [stdout] [INFO] [stdout] running 87 tests [INFO] [stdout] test compaction::prompt::tests::system_prompt_pins_json_shape_fields ... ok [INFO] [stdout] test compaction::prompt::tests::transcript_is_empty_for_empty_input ... ok [INFO] [stdout] test compaction::llm_compactor::tests::extract_json_returns_none_when_unbalanced ... ok [INFO] [stdout] test compaction::llm_compactor::tests::extract_json_handles_nested_braces_and_strings ... ok [INFO] [stdout] test compaction::prompt::tests::user_prompt_wraps_transcript_in_tags ... ok [INFO] [stdout] test compaction::prompt::tests::transcript_labels_error_tool_results ... ok [INFO] [stdout] test compaction::prompt::tests::user_prompt_includes_prior_summary_when_present ... ok [INFO] [stdout] test compaction::prompt_view::tests::summary_message_is_user_role_with_single_text_block ... ok [INFO] [stdout] test compaction::llm_compactor::tests::with_max_output_tokens_clamps_lower_bound ... ok [INFO] [stdout] test compaction::prompt::tests::transcript_renders_text_tool_call_and_result ... ok [INFO] [stdout] test compaction::llm_compactor::tests::compact_rejects_empty_history ... ok [INFO] [stdout] test compaction::prompt_view::tests::rebuild_clamps_prefix_that_exceeds_history ... ok [INFO] [stdout] test compaction::prompt_view::tests::render_omits_empty_fact_and_loop_sections ... ok [INFO] [stdout] test compaction::prompt_view::tests::rebuild_replaces_prefix_with_summary_message ... ok [INFO] [stdout] test compaction::prompt_view::tests::rebuild_returns_messages_unchanged_when_no_compaction ... ok [INFO] [stdout] test compaction::selector::tests::eligible_range_excludes_last_k_turns ... ok [INFO] [stdout] test compaction::selector::tests::selector_clamps_preserve_to_at_least_one ... ok [INFO] [stdout] test compaction::selector::tests::partial_final_turn_does_not_break_selection ... ok [INFO] [stdout] test compaction::selector::tests::unpaired_tool_use_in_eligible_range_is_trimmed_out ... ok [INFO] [stdout] test compaction::runner::tests::respects_concurrency_lock ... ok [INFO] [stdout] test compaction::selector::tests::returns_none_when_only_window_turns_present ... ok [INFO] [stdout] test compaction::llm_compactor::tests::compact_surfaces_provider_errors ... ok [INFO] [stdout] test compaction::selector::tests::eligible_range_len_and_is_empty ... ok [INFO] [stdout] test compaction::llm_compactor::tests::compact_fails_when_response_has_no_json ... ok [INFO] [stdout] test compaction::runner::tests::returns_none_when_selector_has_nothing_to_compact ... ok [INFO] [stdout] test compaction::runner::tests::surfaces_provider_error_without_mutating_state ... ok [INFO] [stdout] test compaction::selector::tests::returns_none_when_fewer_turns_than_window ... ok [INFO] [stdout] test compaction::selector::tests::returns_none_when_history_is_empty ... ok [INFO] [stdout] test compaction::runner::tests::populates_active_compaction_on_success ... ok [INFO] [stdout] test compaction::llm_compactor::tests::compact_strips_markdown_fences_around_json ... ok [INFO] [stdout] test compaction::llm_compactor::tests::compact_fails_when_summary_text_empty ... ok [INFO] [stdout] test compaction::llm_compactor::tests::compact_parses_well_formed_json ... ok [INFO] [stdout] test compaction::runner::tests::recompaction_marks_prior_summary_replaced ... ok [INFO] [stdout] test compaction::selector::tests::tool_result_messages_do_not_start_new_turns ... ok [INFO] [stdout] test config::provider::tests::provider_id_from_base_url_extracts_hostname ... ok [INFO] [stdout] test config::provider::tests::resolves_provider_from_model_when_provider_id_is_stale ... ok [INFO] [stdout] test compaction::snapshots::tests::load_missing_returns_structured_failure ... ok [INFO] [stdout] test compaction::snapshots::tests::snapshot_path_includes_session_and_turn ... ok [INFO] [stdout] test context::tests::estimator_counts_prompt_segments ... ok [INFO] [stdout] test context::tests::token_budget_default_values ... ok [INFO] [stdout] test context::tests::snapshot_failure_is_structured ... ok [INFO] [stdout] test compaction::snapshots::tests::persist_is_atomic_via_rename ... ok [INFO] [stdout] test error::tests::error_display_messages ... ok [INFO] [stdout] test context::tests::token_budget_input_budget_saturates ... ok [INFO] [stdout] test error::tests::provider_error_from_typed ... ok [INFO] [stdout] test conversation::records::tests::item_record_carries_turn_and_session_identity ... ok [INFO] [stdout] test logging::tests::resolve_log_directory_preserves_absolute_override_unix ... ok [INFO] [stdout] test conversation::records::tests::session_record_supports_unset_title ... ok [INFO] [stdout] test logging::tests::resolve_log_directory_supports_relative_override_unix ... ok [INFO] [stdout] test config::provider::tests::resolves_new_style_provider_and_model_settings ... ok [INFO] [stdout] test config::tests::loader_rejects_invalid_context_thresholds ... ok [INFO] [stdout] test compaction::snapshots::tests::persist_and_load_roundtrip ... ok [INFO] [stdout] test config::tests::loader_defaults_leave_mcp_servers_empty ... ok [INFO] [stdout] test config::tests::loader_merges_user_project_and_cli_layers ... ok [INFO] [stdout] test provider_presets::tests::catalog_contains_all_expected_presets ... ok [INFO] [stdout] test config::tests::loader_rejects_duplicate_mcp_server_ids ... ok [INFO] [stdout] test config::tests::loader_rejects_empty_stdio_command ... ok [INFO] [stdout] test provider_presets::tests::custom_preset_has_no_default_base_url ... ok [INFO] [stdout] test provider_presets::tests::ollama_preset_has_no_api_key_env_vars ... ok [INFO] [stdout] test provider_presets::tests::openrouter_preset_has_expected_defaults ... ok [INFO] [stdout] test provider_presets::tests::preset_by_id_returns_none_for_unknown ... ok [INFO] [stdout] test config::tests::loader_rejects_duplicate_skill_roots ... ok [INFO] [stdout] test config::tests::loader_loads_mcp_servers_from_toml ... ok [INFO] [stdout] test model_catalog::tests::default_base_instructions_are_available ... ok [INFO] [stdout] test session::tests::compaction_guard_enforces_single_compaction ... ok [INFO] [stdout] test model_catalog::tests::builtin_model_presets_load_from_bundled_json ... ok [INFO] [stdout] test session::tests::session_config_default_values ... ok [INFO] [stdout] test logging::tests::resolve_log_directory_defaults_under_home ... ok [INFO] [stdout] test conversation::records::tests::rollout_line_roundtrip ... ok [INFO] [stdout] test query::tests::test_model_connection_sends_minimal_request ... ok [INFO] [stdout] test session::tests::session_state_drains_pending_user_prompts ... ok [INFO] [stdout] test query::tests::query_emits_reasoning_without_polluting_assistant_message_content ... ok [INFO] [stdout] test query::tests::query_resolves_model_variant_thinking_before_building_request ... ok [INFO] [stdout] test session::tests::to_prompt_messages_applies_active_compaction ... ok [INFO] [stdout] test query::tests::query_uses_session_permission_mode_for_mutating_tools ... ok [INFO] [stdout] test session::tests::session_state_new_initializes_correctly ... ok [INFO] [stdout] test session::tests::session_state_push_message ... ok [INFO] [stdout] test session::tests::session_state_to_request_messages ... ok [INFO] [stdout] test session::tests::session_state_unique_ids ... ok [INFO] [stdout] test skills::tests::load_reads_skill_content ... ok [INFO] [stdout] test session::tests::to_prompt_messages_matches_raw_when_no_compaction ... ok [INFO] [stdout] test skills::tests::discover_finds_skill_documents ... ok [INFO] [stdout] test skills::tests::discover_rejects_duplicate_skill_ids ... ok [INFO] [stdout] test skills::tests::discover_rediscovers_updated_skill_metadata ... ok [INFO] [stdout] test model_catalog::tests::builtin_catalog_resolves_visible_defaults ... ok [INFO] [stdout] test model_catalog::tests::builtin_models_load_from_bundled_json ... ok [INFO] [stdout] test skills::tests::load_rejects_disabled_skill ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 87 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_mcp-1b984f74c19066ff) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test protocol::tests::encode_notification_without_params ... ok [INFO] [stdout] test protocol::tests::call_tool_result_is_error_true_maps_cleanly ... ok [INFO] [stdout] test protocol::tests::call_tool_result_with_multiple_content_blocks ... ok [INFO] [stdout] test protocol::tests::parses_notification_no_id ... ok [INFO] [stdout] test protocol::tests::encode_request_produces_canonical_json ... ok [INFO] [stdout] test protocol::tests::parses_response_with_string_id ... ok [INFO] [stdout] test protocol::tests::rejects_wrong_jsonrpc_version ... ok [INFO] [stdout] test protocol::tests::parses_response_with_numeric_id ... ok [INFO] [stdout] test client::tests::notification_does_not_register_pending_entry ... ok [INFO] [stdout] test tests::config_holds_server_records ... ok [INFO] [stdout] test tests::server_status_roundtrip ... ok [INFO] [stdout] test manager::tests::statuses_enumerates_all_servers ... ok [INFO] [stdout] test server::tests::shutdown_is_idempotent ... ok [INFO] [stdout] test manager::tests::read_resource_returns_not_implemented ... ok [INFO] [stdout] test client::tests::multiple_concurrent_requests_resolve_independently ... ok [INFO] [stdout] test manager::tests::unknown_server_id_returns_unavailable ... ok [INFO] [stdout] test manager::tests::duplicate_server_ids_deduped_at_construction ... ok [INFO] [stdout] test client::tests::request_response_round_trip ... ok [INFO] [stdout] test protocol::tests::tools_list_result_deserializes ... ok [INFO] [stdout] test client::tests::request_times_out_when_no_response ... ok [INFO] [stdout] test client::tests::response_to_unknown_id_is_dropped ... ok [INFO] [stdout] test server::tests::invoke_tool_routes_through_client ... ok [INFO] [stdout] test server::tests::initialize_then_list_tools_populates_catalog ... ok [INFO] [stdout] test server::tests::initialize_failure_transitions_to_failed_state ... ok [INFO] [stdout] test server::tests::invoke_tool_before_ready_returns_unavailable_after_cap ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.95s [INFO] [stdout] [INFO] [stderr] Running tests/stdio_echo.rs (/opt/rustwide/target/debug/deps/stdio_echo-211903015fb6f75d) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test initialize_round_trip_against_echo_server ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_protocol-00e4ceaead219f8a) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test model::tests::request_role_roundtrip ... ok [INFO] [stdout] test model::tests::resolve_thinking_selection_disables_request_thinking_when_capability_is_disabled ... ok [INFO] [stdout] test model::tests::resolve_for_turn_honors_requested_slug ... ok [INFO] [stdout] test model::tests::resolve_thinking_selection_uses_model_variants_when_configured ... ok [INFO] [stdout] test model::tests::resolve_thinking_selection_falls_back_to_first_variant_when_selection_is_invalid ... ok [INFO] [stdout] test model::tests::resolve_thinking_selection_snaps_effort_for_level_models ... ok [INFO] [stdout] test response::tests::response_extra_reasoning_text_roundtrip ... ok [INFO] [stdout] test model::tests::model_request_serde ... ok [INFO] [stdout] test response::tests::response_content_tool_use_serde ... ok [INFO] [stdout] test model::tests::request_content_tool_result_skips_none_error ... ok [INFO] [stdout] test model::tests::request_content_text_serde ... ok [INFO] [stdout] test model::tests::resolve_thinking_selection_uses_request_parameter_for_toggle_models ... ok [INFO] [stdout] test model::tests::request_content_tool_result_includes_error ... ok [INFO] [stdout] test response::tests::stop_reason_serde ... ok [INFO] [stdout] test response::tests::usage_default ... ok [INFO] [stdout] test response::tests::usage_serde_skips_none_cache ... ok [INFO] [stdout] test response::tests::stream_event_tool_call_roundtrip ... ok [INFO] [stdout] test response::tests::model_response_serde ... ok [INFO] [stdout] test model::tests::tool_definition_serde_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_provider-5bb697c6a9ae9f50) [INFO] [stdout] [INFO] [stdout] running 38 tests [INFO] [stdout] test error::tests::from_http_status_maps_401 ... ok [INFO] [stdout] test anthropic::messages::tests::parse_stop_reason_matches_messages_contract ... ok [INFO] [stdout] test error::tests::from_http_status_maps_429 ... ok [INFO] [stdout] test error::tests::from_http_status_maps_5xx ... ok [INFO] [stdout] test anthropic::messages::tests::build_request_includes_sampling_tools_and_thinking ... ok [INFO] [stdout] test error::tests::from_http_status_maps_unknown_to_other ... ok [INFO] [stdout] test google::generate_content::tests::parse_response_extracts_text_tool_use_thinking_and_usage ... ok [INFO] [stdout] test openai::capabilities::tests::resolve_request_profile_defaults_to_effort_for_responses ... ok [INFO] [stdout] test error::tests::from_http_status_maps_context_too_long ... ok [INFO] [stdout] test google::generate_content::tests::build_request_includes_generation_config_tools_and_thinking ... ok [INFO] [stdout] test google::generate_content::tests::parse_finish_reason_maps_google_finish_codes ... ok [INFO] [stdout] test openai::capabilities::tests::resolve_request_profile_uses_zai_thinking_for_chat_completions ... ok [INFO] [stdout] test anthropic::messages::tests::parse_response_extracts_text_tool_use_reasoning_and_usage ... ok [INFO] [stdout] test openai::chat_completions::stream::tests::text_chunks_accumulate_into_response ... ok [INFO] [stdout] test openai::chat_completions::stream::tests::reasoning_content_and_tagged_text_emit_reasoning_events ... ok [INFO] [stdout] test openai::chat_completions::tests::debug_request_body_preserves_top_p_precision ... ok [INFO] [stdout] test openai::chat_completions::tests::debug_request_body_includes_sampling_controls_for_capable_models ... ok [INFO] [stdout] test openai::chat_completions::tests::debug_request_body_includes_tools_and_reasoning_effort ... ok [INFO] [stdout] test openai::chat_completions::tests::debug_request_body_uses_thinking_object_for_zai_models ... ok [INFO] [stdout] test openai::chat_completions::tests::map_reasoning_effort_maps_supported_values ... ok [INFO] [stdout] test openai::chat_completions::tests::parse_finish_reason_matches_chat_completion_contract ... ok [INFO] [stdout] test openai::chat_completions::stream::tests::chunks_without_choices_are_ignored_safely ... ok [INFO] [stdout] test openai::chat_completions::stream::tests::interleaved_text_and_tool_call_chunks_preserve_event_order ... ok [INFO] [stdout] test openai::chat_completions::stream::tests::usage_chunks_and_malformed_tool_json_are_handled ... ok [INFO] [stdout] test openai::chat_completions::stream::tests::custom_tool_call_stream_uses_string_input ... ok [INFO] [stdout] test openai::chat_completions::stream::tests::tool_call_block_starts_before_arguments_arrive ... ok [INFO] [stdout] test openai::chat_completions::tests::parse_usage_reads_chat_completion_usage_shape ... ok [INFO] [stdout] test openai::responses::tests::debug_request_body_includes_reasoning_and_tools ... ok [INFO] [stdout] test openai::chat_completions::tests::parse_response_extracts_text_tool_calls_and_usage ... ok [INFO] [stdout] test openai::responses::tests::parse_response_extracts_text_and_tool_use ... ok [INFO] [stdout] test text_normalization::tests::parser_handles_split_tags_across_chunks ... ok [INFO] [stdout] test openai::chat_completions::tests::parse_response_preserves_text_content ... ok [INFO] [stdout] test openai::responses::tests::parse_response_preserves_reasoning_text_as_metadata ... ok [INFO] [stdout] test text_normalization::tests::parser_does_not_slice_inside_utf8_characters ... ok [INFO] [stdout] test text_normalization::tests::split_tagged_text_extracts_box_blocks ... ok [INFO] [stdout] test text_normalization::tests::split_tagged_text_extracts_think_blocks ... ok [INFO] [stdout] test request::tests::merge_extra_body_overrides_existing_fields ... ok [INFO] [stdout] test openai::chat_completions::tests::parse_response_preserves_provider_specific_response_fields ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_safety-71e4fdc74400d28d) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test legacy_permissions::tests::pattern_matches_prefix_and_exact ... ok [INFO] [stdout] test legacy_permissions::tests::permission_mode_serde_roundtrip ... ok [INFO] [stdout] test tests::static_policy_still_asks_when_host_scope_missing ... ok [INFO] [stdout] test legacy_permissions::tests::interactive_mode_asks ... ok [INFO] [stdout] test tests::static_policy_allows_when_path_prefix_cached ... ok [INFO] [stdout] test tests::transformer_merges_additional_permissions ... ok [INFO] [stdout] test tests::static_policy_allows_when_host_scope_cached ... ok [INFO] [stdout] test tests::static_policy_asks_for_write_outside_allowed_roots ... ok [INFO] [stdout] test tests::static_policy_allows_when_tool_scope_cached ... ok [INFO] [stdout] test legacy_permissions::tests::explicit_allow_rule_overrides_deny_mode ... ok [INFO] [stdout] test tests::safety_summary_renders_constraints ... ok [INFO] [stdout] test tests::overlapping_matches_choose_longest_then_highest_confidence ... ok [INFO] [stdout] test tests::default_redactor_detects_and_redacts_openai_keys ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_server-ad39b6caf61e221f) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test transport::tests::parse_stdio_target ... ok [INFO] [stdout] test transport::tests::parse_ws_target ... ok [INFO] [stdout] test provider_config::tests::appends_v1_for_bare_openai_hosts ... ok [INFO] [stdout] test transport::tests::parse_ws_target_without_bind_address_uses_default ... ok [INFO] [stdout] test provider_config::tests::preserves_explicit_openai_compatible_paths ... ok [INFO] [stdout] test transport::tests::resolve_empty_listener_list_defaults_to_stdio ... ok [INFO] [stdout] test titles::tests::normalizes_generated_title_text ... ok [INFO] [stdout] test titles::tests::ignores_fenced_code_only_input ... ok [INFO] [stdout] test titles::tests::trims_shell_prompt_noise ... ok [INFO] [stdout] test titles::tests::derives_title_from_plain_text_prompt ... ok [INFO] [stdout] test persistence::tests::replay_orders_items_by_sequence_before_timestamp ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lpa_server-52647ac07ed4bef3) [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] Running tests/end_to_end.rs (/opt/rustwide/target/debug/deps/end_to_end-3852340e2613d1ed) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test websocket_listener_supports_handshake_subscription_and_turn_lifecycle ... ok [INFO] [stdout] test stdio_server_process_supports_handshake_and_session_start ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s [INFO] [stdout] [INFO] [stderr] Running tests/persistence_resume.rs (/opt/rustwide/target/debug/deps/persistence_resume-d3f1f12441ee90b3) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test runtime_assigns_provisional_title_after_first_prompt ... ok [INFO] [stdout] test runtime_rebuilds_sessions_from_rollout_and_resume_works ... ok [INFO] [stdout] test runtime_generates_final_title_and_persists_explicit_rename ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/protocol_contract.rs (/opt/rustwide/target/debug/deps/protocol_contract-d492927c989984a8) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test request_envelope_keeps_method_and_id ... ok [INFO] [stdout] test event_context_keeps_correlation_ids ... ok [INFO] [stdout] test session_projection_maps_core_record ... ok [INFO] [stdout] test protocol_error_uses_spec_code_strings ... ok [INFO] [stdout] test steering_state_preserves_queue_order ... ok [INFO] [stdout] test input_item_serializes_tagged_shape ... ok [INFO] [stdout] test skill_list_result_serializes_expected_shape ... ok [INFO] [stdout] test approval_response_roundtrip ... ok [INFO] [stdout] test initialize_params_roundtrip ... ok [INFO] [stdout] test event_enum_carries_delta_kind ... ok [INFO] [stdout] test session_title_update_params_roundtrip ... ok [INFO] [stdout] test session_title_updated_event_serializes_expected_kind ... ok [INFO] [stdout] test subscribe_params_allow_optional_filters ... ok [INFO] [stdout] test server_request_payload_roundtrip ... ok [INFO] [stdout] test skill_list_params_roundtrip ... ok [INFO] [stdout] test turn_projection_preserves_turn_status_vocabulary ... ok [INFO] [stdout] test skill_changed_params_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s [INFO] [stdout] [INFO] [stderr] Running tests/skills_integration.rs (/opt/rustwide/target/debug/deps/skills_integration-9cf347bed25ae614) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test skills_list_returns_user_and_workspace_skills ... ok [INFO] [stdout] test skills_changed_rediscovers_new_workspace_skill ... ok [INFO] [stdout] test turn_start_rejects_missing_skill_references ... ok [INFO] [stdout] test turn_start_resolves_skill_content_into_model_request ... ok [INFO] [stdout] test turn_steer_injects_resolved_skill_into_next_model_request ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_tasks-44291f6d9ddd552f) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test manager::tests::list_all_tasks ... ok [INFO] [stdout] test manager::tests::cancel_sets_state_and_finished_at ... ok [INFO] [stdout] test manager::tests::update_state_nonexistent_is_no_op ... ok [INFO] [stdout] test manager::tests::notifications_drain ... ok [INFO] [stdout] test manager::tests::get_nonexistent_returns_none ... ok [INFO] [stdout] test manager::tests::register_and_get ... ok [INFO] [stdout] test manager::tests::update_state_to_completed ... ok [INFO] [stdout] test manager::tests::set_output ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_tools-e3335c5d3f34ab37) [INFO] [stdout] [INFO] [stdout] running 71 tests [INFO] [stdout] test bash::tests::merge_streams_no_output ... ok [INFO] [stdout] test bash::tests::truncate_output_handles_zero_tokens ... ok [INFO] [stdout] test bash::tests::preview_truncates_long_text ... ok [INFO] [stdout] test bash::tests::resolve_shell_defaults_to_platform_shell_login ... ok [INFO] [stdout] test bash::tests::merge_streams_combines_stdout_and_stderr ... ok [INFO] [stdout] test bash::tests::truncate_output_keeps_short_text ... ok [INFO] [stdout] test bash::tests::truncate_output_limits_length ... ok [INFO] [stdout] test apply_patch::tests::parse_patch_tolerates_git_diff_headers_before_hunk ... ok [INFO] [stdout] test apply_patch::tests::parse_patchsupports_all_change_kinds ... ok [INFO] [stdout] test apply_patch::tests::resolve_relative_rejects_absolute_paths ... ok [INFO] [stdout] test apply_patch::tests::parse_patch_rejects_surrounding_log_text ... ok [INFO] [stdout] test apply_patch::tests::parse_patch_rejects_non_prefixed_add_file_content ... ok [INFO] [stdout] test apply_patch::tests::parse_patch_requires_end_marker ... ok [INFO] [stdout] test apply_patch::tests::apply_hunks_matches_trimmed_lines_without_rewriting_context_whitespace ... ok [INFO] [stdout] test apply_patch::tests::apply_hunks_matches_lines_with_normalized_whitespace ... ok [INFO] [stdout] test orchestrator::tests::unknown_tool_returns_error ... ok [INFO] [stdout] test orchestrator::tests::mutating_tool_allowed_in_auto_approve ... ok [INFO] [stdout] test orchestrator::tests::execute_batch_runs_all_tools ... ok [INFO] [stdout] test mcp_adapter::tests::adapter_namespaces_exposed_name ... ok [INFO] [stdout] test mcp_adapter::tests::adapter_preserves_is_error_true_from_result ... ok [INFO] [stdout] test orchestrator::tests::cached_tool_scope_skips_ask ... ok [INFO] [stdout] test mcp_adapter::tests::adapter_honors_read_only_hint ... ok [INFO] [stdout] test orchestrator::tests::failing_tool_wraps_error ... ok [INFO] [stdout] test orchestrator::tests::read_only_tool_skips_permission_check ... ok [INFO] [stdout] test orchestrator::tests::mutating_tool_denied_in_deny_mode ... ok [INFO] [stdout] test mcp_adapter::tests::adapter_returns_text_blocks_joined ... ok [INFO] [stdout] test orchestrator::tests::interactive_mode_returns_ask ... ok [INFO] [stdout] test mcp_adapter::tests::adapter_maps_manager_error_to_tool_error ... ok [INFO] [stdout] test registry::tests::all_returns_registered_tools ... ok [INFO] [stdout] test registry::tests::register_and_get ... ok [INFO] [stdout] test registry::tests::register_overwrites_duplicate_name ... ok [INFO] [stdout] test apply_patch::tests::execute_given_patch ... ok [INFO] [stdout] test read::tests::read_file_applies_limit_and_reports_more ... ok [INFO] [stdout] test read::tests::missing_file_message_includes_suggestions ... ok [INFO] [stdout] test read::tests::is_binary_file_detects_null_bytes ... ok [INFO] [stdout] test read::tests::read_directory_sorts_entries_and_reports_truncation ... ok [INFO] [stdout] test registry::tests::tool_definitions_maps_correctly ... ok [INFO] [stdout] test runtime::shell_command::tests::definition_uses_shell_command_name_and_mutating_mode ... ok [INFO] [stdout] test runtime::shell_command::tests::execute_rejects_missing_command ... ok [INFO] [stdout] test runtime::shell_command::tests::validate_rejects_missing_command ... ok [INFO] [stdout] test runtime::assembly::tests::assembly_respects_enabled_tool_filter ... ok [INFO] [stdout] test runtime::tests::executor_maps_legacy_error_output_to_failed_outcome ... ok [INFO] [stdout] test runtime::tests::executor_rejects_disabled_tool ... ok [INFO] [stdout] test runtime::tests::runtime_registry_starts_empty ... ok [INFO] [stdout] test runtime::tests::legacy_adapter_definition_preserves_runtime_spec ... ok [INFO] [stdout] test runtime::tests::protocol_tool_definitions_use_enabled_runtime_tools ... ok [INFO] [stdout] test runtime::assembly::tests::assembly_prefers_shell_command_over_bash_when_both_exist ... ok [INFO] [stdout] test shell_exec::tests::merge_streams_combines_stdout_and_stderr ... ok [INFO] [stdout] test shell_exec::tests::merge_streams_no_output ... ok [INFO] [stdout] test shell_exec::tests::preview_truncates_long_text ... ok [INFO] [stdout] test shell_exec::tests::resolve_shell_defaults_to_platform_shell_login ... ok [INFO] [stdout] test shell_exec::tests::truncate_output_handles_zero_tokens ... ok [INFO] [stdout] test shell_exec::tests::truncate_output_limits_length ... ok [INFO] [stdout] test tests::builtin_tools_have_nonempty_schemas ... ok [INFO] [stdout] test tests::register_builtin_tools_populates_registry ... ok [INFO] [stdout] test tests::stub_tools_are_not_registered ... ok [INFO] [stdout] test tests::register_builtin_runtime_tools_populates_registry ... ok [INFO] [stdout] test tool::tests::tool_output_error ... ok [INFO] [stdout] test tool::tests::tool_output_serde_roundtrip ... ok [INFO] [stdout] test tool::tests::tool_output_success ... ok [INFO] [stdout] test webfetch::tests::convert_html_to_plaintext ... ok [INFO] [stdout] test tool::tests::tool_progress_event_serde ... ok [INFO] [stdout] test webfetch::tests::execute_rejects_invalid_url ... ok [INFO] [stdout] test runtime::tests::executor_stops_on_validation_failure ... ok [INFO] [stdout] test webfetch::tests::extract_text_strips_scripts_and_tags ... ok [INFO] [stdout] test webfetch::tests::image_mime_detects_known_images ... ok [INFO] [stdout] test runtime::tests::executor_preserves_input_order_for_parallel_read_only_tools ... ok [INFO] [stdout] test read::tests::read_file_reports_offset_out_of_range ... ok [INFO] [stderr] Running tests/mcp_bootstrap.rs (/opt/rustwide/target/debug/deps/mcp_bootstrap-799e3f73e8addc1f) [INFO] [stdout] test registry::tests::default_creates_empty_registry ... ok [INFO] [stdout] test runtime::tests::executor_runs_legacy_adapter_and_returns_mixed_content ... ok [INFO] [stdout] test apply_patch::tests::execute_applies_changes_and_returns_summary ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test bootstrap_registers_mcp_tools_into_registry ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_tui-a2eb201df96c6d16) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 111 tests [INFO] [stdout] test input::tests::blank_detection_ignores_whitespace ... ok [INFO] [stdout] test input::tests::delete_removes_character_under_cursor ... ok [INFO] [stdout] test input::tests::inline_line_flattens_newlines ... ok [INFO] [stdout] test input::tests::insert_and_backspace_follow_cursor_position ... ok [INFO] [stdout] test input::tests::rendered_lines_keep_explicit_multiline_prefixes ... ok [INFO] [stdout] test input::tests::visual_cursor_handles_newlines ... ok [INFO] [stdout] test input::tests::inline_line_keeps_cursor_visible_when_text_overflows ... ok [INFO] [stdout] test onboarding::tests::merge_last_used_model_prefers_profile_that_contains_model ... ok [INFO] [stdout] test paste_burst::tests::non_burst_input_does_not_flush_buffer ... ok [INFO] [stdout] test render::markdown::tests::keeps_web_link_label_text ... ok [INFO] [stdout] test render::tests::bottom_popup_stays_inside_transcript_area ... ok [INFO] [stdout] test render::markdown::tests::renders_markdown_list_items ... ok [INFO] [stdout] test terminal::tests::alternate_screen_is_disabled_when_explicitly_requested ... ok [INFO] [stdout] test terminal::tests::always_mode_forces_alternate_screen ... ok [INFO] [stdout] test terminal::tests::auto_mode_defaults_to_alternate_screen ... ok [INFO] [stdout] test tests::completed_assistant_message_restores_final_text ... ok [INFO] [stdout] test tests::assistant_text_deltas_append_to_same_item ... ok [INFO] [stdout] test tests::completed_turn_with_text_leaves_no_end_marker ... ok [INFO] [stdout] test tests::configure_anthropic_preset_shows_model_catalog ... ok [INFO] [stdout] test tests::configure_openrouter_full_flow_reaches_validation ... ok [INFO] [stdout] test tests::configure_openrouter_preset_jumps_to_api_key_prompt ... ok [INFO] [stdout] test tests::configure_prints_current_config_summary_on_start ... ok [INFO] [stdout] test tests::ctrl_c_requests_interrupt_before_exit_when_busy ... ok [INFO] [stdout] test tests::ctrl_c_requires_confirmation_when_idle ... ok [INFO] [stdout] test input::tests::visual_cursor_wraps_long_lines ... ok [INFO] [stdout] test onboarding::tests::merge_onboarding_config_creates_provider_profile_and_model_entry ... ok [INFO] [stdout] test onboarding::tests::merge_onboarding_config_upserts_existing_model_entry ... ok [INFO] [stdout] test onboarding::tests::merge_thinking_selection_updates_and_removes_value ... ok [INFO] [stdout] test onboarding::tests::merge_last_used_model_preserves_existing_wire_api_when_not_provided ... ok [INFO] [stdout] test onboarding::tests::normalized_optional_trims_and_drops_empty_values ... ok [INFO] [stdout] test paste_burst::tests::burst_groups_rapid_characters_until_due ... ok [INFO] [stdout] test paste_burst::tests::force_flush_returns_pending_newline_burst ... ok [INFO] [stdout] test render::tests::centers_wide_layouts ... ok [INFO] [stdout] test render::tests::inline_layout_stacks_prompt_above_popup_inside_viewport ... ok [INFO] [stdout] test render::tests::slash_popup_rows_use_codex_style_markers ... ok [INFO] [stdout] test tests::configure_ollama_preset_skips_api_key_prompt ... ok [INFO] [stdout] test tests::empty_turn_pushes_no_response_marker ... ok [INFO] [stdout] test tests::enter_executes_highlighted_slash_command ... ok [INFO] [stdout] test tests::inline_assistant_stream_flushes_to_pending_history_on_tool_call_boundary ... ok [INFO] [stdout] test tests::inline_assistant_stream_flushes_completed_lines_before_turn_end ... ok [INFO] [stdout] test tests::escape_dismisses_slash_popup_and_clears_input ... ok [INFO] [stdout] test tests::inline_assistant_stream_flushes_wrapped_visual_line_without_newline ... ok [INFO] [stdout] test tests::inline_assistant_stream_flushes_to_pending_history_when_turn_finishes ... ok [INFO] [stdout] test tests::interrupted_turn_adds_status_line_to_transcript ... ok [INFO] [stdout] test tests::inline_slash_command_emits_shell_echo_to_history_queue ... ok [INFO] [stdout] test tests::interrupted_turn_still_pushes_marker ... ok [INFO] [stdout] test render::markdown::tests::shortens_local_file_links_against_cwd ... ok [INFO] [stdout] test tests::reasoning_deltas_append_to_reasoning_item ... ok [INFO] [stdout] test tests::inline_slash_popup_uses_reserved_bottom_area_and_restores_transcript ... ok [INFO] [stdout] test tests::masked_api_key_shows_only_last_four_chars ... ok [INFO] [stdout] test tests::new_session_prepared_clears_transcript_and_busy_state ... ok [INFO] [stdout] test tests::onboarding_escape_steps_back_to_model_list ... ok [INFO] [stdout] test tests::onboarding_escape_from_root_dismisses_onboarding ... ok [INFO] [stdout] test tests::onboarding_model_panel_includes_custom_entry ... ok [INFO] [stdout] test tests::onboarding_model_picker_allows_custom_shortcut ... ok [INFO] [stdout] test tests::onboarding_model_picker_enter_on_builtin_row_prompts_for_connection ... ok [INFO] [stdout] test tests::onboarding_model_picker_enter_on_custom_row_starts_custom_flow ... ok [INFO] [stdout] test tests::onboarding_model_picker_ignores_plain_typing ... ok [INFO] [stdout] test tests::onboarding_rejects_base_url_without_http_scheme ... ok [INFO] [stdout] test tests::reasoning_toggle_flips_show_reasoning_flag ... ok [INFO] [stdout] test tests::session_switched_event_updates_model_and_restores_transcript ... ok [INFO] [stdout] test tests::sessions_listed_event_updates_bottom_panel_in_inline_mode ... ok [INFO] [stdout] test tests::session_renamed_event_adds_transcript_note ... ok [INFO] [stdout] test tests::inline_aux_panel_uses_reserved_bottom_area_and_restores_transcript ... ok [INFO] [stdout] test tests::sessions_listed_event_updates_bottom_panel_not_transcript ... ok [INFO] [stdout] test tests::slash_completion_applies_selected_command ... ok [INFO] [stdout] test tests::slash_configure_starts_configure_flow ... ok [INFO] [stdout] test tests::session_panel_selection_moves_with_up_and_down ... ok [INFO] [stdout] test tests::slash_exit_requests_shutdown ... ok [INFO] [stdout] test tests::slash_skills_requests_listing ... ok [INFO] [stdout] test tests::session_title_updated_event_refreshes_visible_session_list ... ok [INFO] [stdout] test tests::session_new_command_updates_status ... ok [INFO] [stdout] test tests::slash_model_rejects_builtin_model_that_does_not_match_active_provider ... ok [INFO] [stdout] test tests::slash_model_in_inline_mode_shows_bottom_panel ... ok [INFO] [stdout] test tests::slash_model_rejects_saved_model_with_mismatched_wire_api ... ok [INFO] [stdout] test tests::model_panel_selection_updates_model ... ok [INFO] [stdout] test tests::slash_model_shows_bottom_panel ... ok [INFO] [stdout] test tests::slash_model_with_argument_in_inline_mode_updates_status_without_transcript_note ... ok [INFO] [stdout] test tests::slash_new_requests_new_session ... ok [INFO] [stdout] test tests::slash_onboard_alias_still_starts_flow ... ok [INFO] [stdout] test tests::slash_selection_wraps_around ... ok [INFO] [stdout] test tests::slash_rename_requires_title ... ok [INFO] [stdout] test tests::slash_sessions_in_inline_mode_opens_aux_panel ... ok [INFO] [stdout] test tests::slash_sessions_requests_listing ... ok [INFO] [stdout] test tests::slash_status_shows_bottom_panel ... ok [INFO] [stdout] test tests::slash_suggestions_include_configure ... ok [INFO] [stdout] test tests::slash_thinking_in_inline_mode_shows_bottom_panel ... ok [INFO] [stdout] test tests::tool_call_breaks_assistant_stream_into_new_segment ... ok [INFO] [stdout] test tests::slash_thinking_shows_bottom_panel ... ok [INFO] [stdout] test tests::submit_prompt_inserts_status_line_below_user_message ... ok [INFO] [stdout] test tests::tool_results_create_separate_items ... ok [INFO] [stdout] test tests::tool_result_readds_thinking_while_turn_is_still_busy ... ok [INFO] [stdout] test tests::tool_result_fold_progresses_to_hidden_compact_state ... ok [INFO] [stdout] test tests::turn_started_event_updates_displayed_model ... ok [INFO] [stdout] test tests::validation_change_reprompts_for_model_in_preset_flow ... ok [INFO] [stdout] test tests::typing_with_aux_panel_open_dismisses_panel_and_starts_input ... ok [INFO] [stdout] test tests::validation_failure_allows_retry_without_losing_input ... ok [INFO] [stdout] test tests::validation_failure_enters_retry_state ... ok [INFO] [stdout] test transcript::tests::formats_folded_tool_result_preview ... ok [INFO] [stdout] test transcript::tests::formats_user_transcript_block ... ok [INFO] [stdout] test transcript::tests::splits_long_assistant_pending_line_before_turn_end ... ok [INFO] [stdout] test transcript::tests::formats_welcome_banner_with_logo_and_quickstart ... ok [INFO] [stdout] test worker::tests::display_output_normalization_trims_crlf_padding ... ok [INFO] [stdout] test worker::tests::bash_tool_summary_uses_command_text ... ok [INFO] [stdout] test worker::tests::session_list_entries_keep_title_before_identifier ... ok [INFO] [stdout] test tests::turn_failed_uses_specific_error_status_message ... ok [INFO] [stdout] test worker::tests::tool_output_preview_truncates_large_content ... ok [INFO] [stdout] test worker::tests::project_history_merges_tool_call_and_result ... ok [INFO] [stdout] test worker::tests::session_list_entries_mark_inactive_sessions ... ok [INFO] [stdout] test tests::validation_skip_pushes_save_without_probe_notice ... ok [INFO] [stdout] test render::markdown::tests::highlights_fenced_code_blocks ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 111 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/lpa_utils-8e357d3a10354002) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test config_paths::tests::resolver_supports_user_only_paths_unix ... ok [INFO] [stdout] test home_dir::tests::find_lpa_home_env_file_path_is_fatal ... ok [INFO] [stdout] test home_dir::tests::find_lpa_home_without_env_uses_default_home_dir ... ok [INFO] [stdout] test home_dir::tests::find_lpa_home_env_missing_path_is_fatal ... ok [INFO] [stdout] test config_paths::tests::resolver_builds_user_and_project_paths ... ok [INFO] [stdout] test home_dir::tests::find_lpa_home_env_valid_directory_canonicalizes ... 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] [stderr] Doc-tests lpa_client [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 lpa_core [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 lpa_mcp [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 lpa_protocol [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 lpa_provider [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 lpa_safety [INFO] [stdout] [INFO] [stderr] Doc-tests lpa_server [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] [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 lpa_tasks [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 lpa_tools [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 lpa_tui [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 lpa_utils [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" "3e7a1ba990db19b822c7286d15ae0d14835813d6e2c2194afb5caeed6dc8f405", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3e7a1ba990db19b822c7286d15ae0d14835813d6e2c2194afb5caeed6dc8f405", kill_on_drop: false }` [INFO] [stdout] 3e7a1ba990db19b822c7286d15ae0d14835813d6e2c2194afb5caeed6dc8f405