[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 try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWalrusQuant%2Flaunchpad-agent" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/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-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/WalrusQuant/launchpad-agent on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ef7c4c02b54cb5f8eb3845f9d1661cb0dd9033f01f4886fc0ae4844621781c77
[INFO] running `Command { std: "docker" "start" "-a" "ef7c4c02b54cb5f8eb3845f9d1661cb0dd9033f01f4886fc0ae4844621781c77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ef7c4c02b54cb5f8eb3845f9d1661cb0dd9033f01f4886fc0ae4844621781c77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef7c4c02b54cb5f8eb3845f9d1661cb0dd9033f01f4886fc0ae4844621781c77", kill_on_drop: false }`
[INFO] [stdout] ef7c4c02b54cb5f8eb3845f9d1661cb0dd9033f01f4886fc0ae4844621781c77
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aad52ffa3e44356707109f88a1c326ecbc04a1daecb5e32db8cfd4ea3d1f5333
[INFO] running `Command { std: "docker" "start" "-a" "aad52ffa3e44356707109f88a1c326ecbc04a1daecb5e32db8cfd4ea3d1f5333", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling openssl v0.10.77
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling openssl-sys v0.9.113
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[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 socket2 v0.6.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[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 form_urlencoded v1.2.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling smol_str v0.3.6
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling eventsource-stream v0.2.3
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling serial2 v0.2.36
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling lpa-protocol v0.1.0 (/opt/rustwide/workdir/crates/protocol)
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tracing-serde v0.2.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 url v2.5.8
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling lpa-mcp v0.1.0 (/opt/rustwide/workdir/crates/mcp)
[INFO] [stderr]    Compiling lpa-safety v0.1.0 (/opt/rustwide/workdir/crates/safety)
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling symlink v0.1.0
[INFO] [stderr]    Compiling tracing-appender v0.2.5
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling lpa-utils v0.1.0 (/opt/rustwide/workdir/crates/utils)
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling onig v6.5.1
[INFO] [stderr]    Compiling plist v1.8.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling lpa-client v0.1.0 (/opt/rustwide/workdir/crates/client)
[INFO] [stderr]    Compiling reqwest-eventsource v0.6.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling lpa-provider v0.1.0 (/opt/rustwide/workdir/crates/provider)
[INFO] [stderr]    Compiling pulldown-cmark v0.13.3
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling smawk v0.3.2
[INFO] [stderr]    Compiling cassowary v0.3.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 urlencoding v2.1.3
[INFO] [stderr]    Compiling lpa-tasks v0.1.0 (/opt/rustwide/workdir/crates/tasks)
[INFO] [stderr]    Compiling two-face v0.5.1
[INFO] [stderr]    Compiling colored v2.2.0
[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 3m 50s
[INFO] running `Command { std: "docker" "inspect" "aad52ffa3e44356707109f88a1c326ecbc04a1daecb5e32db8cfd4ea3d1f5333", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aad52ffa3e44356707109f88a1c326ecbc04a1daecb5e32db8cfd4ea3d1f5333", kill_on_drop: false }`
[INFO] [stdout] aad52ffa3e44356707109f88a1c326ecbc04a1daecb5e32db8cfd4ea3d1f5333
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c46208d9d63900404088f89228895e7ac6556f1105fb5a8a8f91b33b643d8fe3
[INFO] running `Command { std: "docker" "start" "-a" "c46208d9d63900404088f89228895e7ac6556f1105fb5a8a8f91b33b643d8fe3", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[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 tower v0.5.3
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[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 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 2m 17s
[INFO] running `Command { std: "docker" "inspect" "c46208d9d63900404088f89228895e7ac6556f1105fb5a8a8f91b33b643d8fe3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c46208d9d63900404088f89228895e7ac6556f1105fb5a8a8f91b33b643d8fe3", kill_on_drop: false }`
[INFO] [stdout] c46208d9d63900404088f89228895e7ac6556f1105fb5a8a8f91b33b643d8fe3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5f12c128ee365a41b6656c60a724a8b0eec2c747f51d9a4eec748badbcaa05f6
[INFO] running `Command { std: "docker" "start" "-a" "5f12c128ee365a41b6656c60a724a8b0eec2c747f51d9a4eec748badbcaa05f6", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.66s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lpagent-ce0f0eadb0615338)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_client-ad44bd12744a84a3)
[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_is_empty_without_log_level ... 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] 
[INFO] [stdout] test result: ok. 6 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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_core-5777610bd0785c44)
[INFO] [stdout] 
[INFO] [stdout] running 87 tests
[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::system_prompt_pins_json_shape_fields ... ok
[INFO] [stdout] test compaction::llm_compactor::tests::with_max_output_tokens_clamps_lower_bound ... ok
[INFO] [stdout] test compaction::llm_compactor::tests::compact_rejects_empty_history ... ok
[INFO] [stdout] test compaction::llm_compactor::tests::compact_surfaces_provider_errors ... ok
[INFO] [stdout] test compaction::llm_compactor::tests::compact_fails_when_response_has_no_json ... ok
[INFO] [stdout] test compaction::prompt::tests::transcript_labels_error_tool_results ... ok
[INFO] [stdout] test compaction::prompt::tests::transcript_renders_text_tool_call_and_result ... ok
[INFO] [stdout] test compaction::prompt::tests::user_prompt_includes_prior_summary_when_present ... ok
[INFO] [stdout] test compaction::prompt::tests::user_prompt_wraps_transcript_in_tags ... ok
[INFO] [stdout] test compaction::prompt_view::tests::rebuild_returns_messages_unchanged_when_no_compaction ... ok
[INFO] [stdout] test compaction::prompt_view::tests::render_omits_empty_fact_and_loop_sections ... ok
[INFO] [stdout] test compaction::prompt_view::tests::rebuild_clamps_prefix_that_exceeds_history ... ok
[INFO] [stdout] test compaction::prompt_view::tests::rebuild_replaces_prefix_with_summary_message ... 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::prompt_view::tests::summary_message_is_user_role_with_single_text_block ... ok
[INFO] [stdout] test compaction::selector::tests::eligible_range_excludes_last_k_turns ... ok
[INFO] [stdout] test compaction::selector::tests::eligible_range_len_and_is_empty ... ok
[INFO] [stdout] test compaction::selector::tests::partial_final_turn_does_not_break_selection ... ok
[INFO] [stdout] test compaction::selector::tests::returns_none_when_fewer_turns_than_window ... ok
[INFO] [stdout] test compaction::selector::tests::returns_none_when_only_window_turns_present ... ok
[INFO] [stdout] test compaction::selector::tests::selector_clamps_preserve_to_at_least_one ... ok
[INFO] [stdout] test compaction::selector::tests::tool_result_messages_do_not_start_new_turns ... ok
[INFO] [stdout] test compaction::selector::tests::unpaired_tool_use_in_eligible_range_is_trimmed_out ... ok
[INFO] [stdout] test compaction::prompt::tests::transcript_is_empty_for_empty_input ... ok
[INFO] [stdout] test compaction::runner::tests::populates_active_compaction_on_success ... ok
[INFO] [stdout] test compaction::runner::tests::surfaces_provider_error_without_mutating_state ... ok
[INFO] [stdout] test compaction::selector::tests::returns_none_when_history_is_empty ... ok
[INFO] [stdout] test compaction::runner::tests::returns_none_when_selector_has_nothing_to_compact ... ok
[INFO] [stdout] test config::provider::tests::provider_id_from_base_url_extracts_hostname ... ok
[INFO] [stdout] test compaction::runner::tests::recompaction_marks_prior_summary_replaced ... ok
[INFO] [stdout] test compaction::runner::tests::respects_concurrency_lock ... ok
[INFO] [stdout] test compaction::snapshots::tests::persist_is_atomic_via_rename ... 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 config::provider::tests::resolves_provider_from_model_when_provider_id_is_stale ... ok
[INFO] [stdout] test compaction::snapshots::tests::persist_and_load_roundtrip ... ok
[INFO] [stdout] test config::tests::loader_rejects_invalid_context_thresholds ... ok
[INFO] [stdout] test context::tests::estimator_counts_prompt_segments ... ok
[INFO] [stdout] test config::tests::loader_rejects_duplicate_skill_roots ... ok
[INFO] [stdout] test config::provider::tests::resolves_new_style_provider_and_model_settings ... ok
[INFO] [stdout] test context::tests::snapshot_failure_is_structured ... ok
[INFO] [stdout] test config::tests::loader_defaults_leave_mcp_servers_empty ... ok
[INFO] [stdout] test config::tests::loader_rejects_empty_stdio_command ... ok
[INFO] [stdout] test context::tests::token_budget_default_values ... ok
[INFO] [stdout] test config::tests::loader_rejects_duplicate_mcp_server_ids ... ok
[INFO] [stdout] test error::tests::error_display_messages ... ok
[INFO] [stdout] test context::tests::token_budget_input_budget_saturates ... ok
[INFO] [stdout] test logging::tests::resolve_log_directory_defaults_under_home ... ok
[INFO] [stdout] test config::tests::loader_loads_mcp_servers_from_toml ... ok
[INFO] [stdout] test conversation::records::tests::session_record_supports_unset_title ... 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 logging::tests::resolve_log_directory_supports_relative_override_unix ... 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 provider_presets::tests::custom_preset_has_no_default_base_url ... ok
[INFO] [stdout] test model_catalog::tests::default_base_instructions_are_available ... ok
[INFO] [stdout] test provider_presets::tests::preset_by_id_returns_none_for_unknown ... 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 query::tests::test_model_connection_sends_minimal_request ... ok
[INFO] [stdout] test query::tests::query_resolves_model_variant_thinking_before_building_request ... ok
[INFO] [stdout] test conversation::records::tests::rollout_line_roundtrip ... ok
[INFO] [stdout] test query::tests::query_emits_reasoning_without_polluting_assistant_message_content ... ok
[INFO] [stdout] test query::tests::query_uses_session_permission_mode_for_mutating_tools ... ok
[INFO] [stdout] test model_catalog::tests::builtin_model_presets_load_from_bundled_json ... 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_drains_pending_user_prompts ... ok
[INFO] [stdout] test session::tests::compaction_guard_enforces_single_compaction ... ok
[INFO] [stdout] test session::tests::session_config_default_values ... ok
[INFO] [stdout] test model_catalog::tests::builtin_catalog_resolves_visible_defaults ... 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 session::tests::to_prompt_messages_applies_active_compaction ... ok
[INFO] [stdout] test model_catalog::tests::builtin_models_load_from_bundled_json ... 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 skills::tests::load_reads_skill_content ... 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.05s
[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 client::tests::notification_does_not_register_pending_entry ... ok
[INFO] [stdout] test manager::tests::duplicate_server_ids_deduped_at_construction ... ok
[INFO] [stdout] test manager::tests::statuses_enumerates_all_servers ... ok
[INFO] [stdout] test manager::tests::read_resource_returns_not_implemented ... ok
[INFO] [stdout] test manager::tests::unknown_server_id_returns_unavailable ... 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::encode_request_produces_canonical_json ... ok
[INFO] [stdout] test protocol::tests::encode_notification_without_params ... ok
[INFO] [stdout] test protocol::tests::parses_notification_no_id ... ok
[INFO] [stdout] test protocol::tests::parses_response_with_numeric_id ... ok
[INFO] [stdout] test client::tests::request_response_round_trip ... ok
[INFO] [stdout] test client::tests::multiple_concurrent_requests_resolve_independently ... ok
[INFO] [stdout] test protocol::tests::rejects_wrong_jsonrpc_version ... ok
[INFO] [stdout] test protocol::tests::tools_list_result_deserializes ... ok
[INFO] [stdout] test protocol::tests::parses_response_with_string_id ... ok
[INFO] [stdout] test tests::config_holds_server_records ... ok
[INFO] [stdout] test tests::server_status_roundtrip ... ok
[INFO] [stdout] test server::tests::shutdown_is_idempotent ... ok
[INFO] [stdout] test client::tests::response_to_unknown_id_is_dropped ... ok
[INFO] [stdout] test client::tests::request_times_out_when_no_response ... ok
[INFO] [stdout] test server::tests::initialize_then_list_tools_populates_catalog ... ok
[INFO] [stdout] test server::tests::invoke_tool_routes_through_client ... 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.75s
[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] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_protocol-00e4ceaead219f8a)
[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.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test model::tests::resolve_thinking_selection_disables_request_thinking_when_capability_is_disabled ... 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_for_turn_honors_requested_slug ... ok
[INFO] [stdout] test model::tests::request_content_tool_result_skips_none_error ... ok
[INFO] [stdout] test model::tests::request_content_tool_result_includes_error ... ok
[INFO] [stdout] test model::tests::request_content_text_serde ... ok
[INFO] [stdout] test model::tests::model_request_serde ... ok
[INFO] [stdout] test model::tests::request_role_roundtrip ... ok
[INFO] [stdout] test model::tests::resolve_thinking_selection_uses_model_variants_when_configured ... ok
[INFO] [stdout] test model::tests::resolve_thinking_selection_uses_request_parameter_for_toggle_models ... ok
[INFO] [stdout] test model::tests::resolve_thinking_selection_snaps_effort_for_level_models ... ok
[INFO] [stdout] test model::tests::tool_definition_serde_roundtrip ... ok
[INFO] [stdout] test response::tests::response_content_tool_use_serde ... ok
[INFO] [stdout] test response::tests::model_response_serde ... ok
[INFO] [stdout] test response::tests::stop_reason_serde ... ok
[INFO] [stdout] test response::tests::response_extra_reasoning_text_roundtrip ... ok
[INFO] [stdout] test response::tests::stream_event_tool_call_roundtrip ... ok
[INFO] [stdout] test response::tests::usage_default ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_provider-5bb697c6a9ae9f50)
[INFO] [stdout] test response::tests::usage_serde_skips_none_cache ... 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] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test anthropic::messages::tests::parse_stop_reason_matches_messages_contract ... ok
[INFO] [stdout] test error::tests::from_http_status_maps_5xx ... ok
[INFO] [stdout] test error::tests::from_http_status_maps_401 ... ok
[INFO] [stdout] test error::tests::from_http_status_maps_unknown_to_other ... ok
[INFO] [stdout] test error::tests::from_http_status_maps_context_too_long ... ok
[INFO] [stdout] test openai::capabilities::tests::resolve_request_profile_uses_zai_thinking_for_chat_completions ... 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 anthropic::messages::tests::build_request_includes_sampling_tools_and_thinking ... ok
[INFO] [stdout] test error::tests::from_http_status_maps_429 ... ok
[INFO] [stdout] test openai::capabilities::tests::resolve_request_profile_defaults_to_effort_for_responses ... ok
[INFO] [stdout] test google::generate_content::tests::parse_response_extracts_text_tool_use_thinking_and_usage ... 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::reasoning_content_and_tagged_text_emit_reasoning_events ... 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::text_chunks_accumulate_into_response ... 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::debug_request_body_includes_sampling_controls_for_capable_models ... ok
[INFO] [stdout] test openai::chat_completions::stream::tests::tool_call_block_starts_before_arguments_arrive ... ok
[INFO] [stdout] test openai::chat_completions::tests::debug_request_body_preserves_top_p_precision ... 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::chunks_without_choices_are_ignored_safely ... ok
[INFO] [stdout] test openai::chat_completions::tests::debug_request_body_includes_tools_and_reasoning_effort ... 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::tests::parse_usage_reads_chat_completion_usage_shape ... ok
[INFO] [stdout] test openai::chat_completions::tests::parse_response_preserves_text_content ... ok
[INFO] [stdout] test openai::chat_completions::tests::parse_response_extracts_text_tool_calls_and_usage ... ok
[INFO] [stdout] test openai::chat_completions::tests::parse_response_preserves_provider_specific_response_fields ... ok
[INFO] [stdout] test request::tests::merge_extra_body_overrides_existing_fields ... ok
[INFO] [stdout] test text_normalization::tests::parser_does_not_slice_inside_utf8_characters ... ok
[INFO] [stdout] test text_normalization::tests::parser_handles_split_tags_across_chunks ... ok
[INFO] [stdout] test openai::responses::tests::parse_response_extracts_text_and_tool_use ... ok
[INFO] [stdout] test openai::responses::tests::parse_response_preserves_reasoning_text_as_metadata ... ok
[INFO] [stdout] test text_normalization::tests::split_tagged_text_extracts_think_blocks ... ok
[INFO] [stdout] test openai::responses::tests::debug_request_body_includes_reasoning_and_tools ... ok
[INFO] [stdout] test text_normalization::tests::split_tagged_text_extracts_box_blocks ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_safety-71e4fdc74400d28d)
[INFO] [stdout] test openai::chat_completions::stream::tests::interleaved_text_and_tool_call_chunks_preserve_event_order ... 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] [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 legacy_permissions::tests::interactive_mode_asks ... ok
[INFO] [stdout] test legacy_permissions::tests::explicit_allow_rule_overrides_deny_mode ... ok
[INFO] [stdout] test tests::static_policy_allows_when_tool_scope_cached ... 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_still_asks_when_host_scope_missing ... ok
[INFO] [stdout] test tests::static_policy_allows_when_path_prefix_cached ... ok
[INFO] [stdout] test tests::safety_summary_renders_constraints ... ok
[INFO] [stdout] test tests::transformer_merges_additional_permissions ... ok
[INFO] [stdout] test tests::overlapping_matches_choose_longest_then_highest_confidence ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_server-ad39b6caf61e221f)
[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] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test transport::tests::parse_stdio_target ... ok
[INFO] [stdout] test titles::tests::normalizes_generated_title_text ... ok
[INFO] [stdout] test provider_config::tests::appends_v1_for_bare_openai_hosts ... ok
[INFO] [stdout] test provider_config::tests::preserves_explicit_openai_compatible_paths ... ok
[INFO] [stdout] test titles::tests::ignores_fenced_code_only_input ... ok
[INFO] [stdout] test persistence::tests::replay_orders_items_by_sequence_before_timestamp ... ok
[INFO] [stdout] test titles::tests::trims_shell_prompt_noise ... ok
[INFO] [stdout] test transport::tests::parse_ws_target ... ok
[INFO] [stdout] test transport::tests::parse_ws_target_without_bind_address_uses_default ... ok
[INFO] [stdout] test transport::tests::resolve_empty_listener_list_defaults_to_stdio ... ok
[INFO] [stdout] test titles::tests::derives_title_from_plain_text_prompt ... 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] [stderr]      Running tests/persistence_resume.rs (/opt/rustwide/target/debug/deps/persistence_resume-d3f1f12441ee90b3)
[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.39s
[INFO] [stdout] 
[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.02s
[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 event_context_keeps_correlation_ids ... ok
[INFO] [stdout] test event_enum_carries_delta_kind ... ok
[INFO] [stdout] test protocol_error_uses_spec_code_strings ... ok
[INFO] [stdout] test initialize_params_roundtrip ... ok
[INFO] [stdout] test session_projection_maps_core_record ... ok
[INFO] [stdout] test skill_changed_params_roundtrip ... ok
[INFO] [stdout] test approval_response_roundtrip ... ok
[INFO] [stdout] test server_request_payload_roundtrip ... ok
[INFO] [stdout] test session_title_update_params_roundtrip ... ok
[INFO] [stdout] test skill_list_params_roundtrip ... ok
[INFO] [stdout] test steering_state_preserves_queue_order ... ok
[INFO] [stdout] test turn_projection_preserves_turn_status_vocabulary ... ok
[INFO] [stdout] test input_item_serializes_tagged_shape ... ok
[INFO] [stdout] test skill_list_result_serializes_expected_shape ... ok
[INFO] [stdout] test subscribe_params_allow_optional_filters ... ok
[INFO] [stdout] test request_envelope_keeps_method_and_id ... ok
[INFO] [stderr]      Running tests/skills_integration.rs (/opt/rustwide/target/debug/deps/skills_integration-9cf347bed25ae614)
[INFO] [stdout] test session_title_updated_event_serializes_expected_kind ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[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::cancel_sets_state_and_finished_at ... ok
[INFO] [stdout] test manager::tests::list_all_tasks ... ok
[INFO] [stdout] test manager::tests::get_nonexistent_returns_none ... ok
[INFO] [stdout] test manager::tests::notifications_drain ... ok
[INFO] [stdout] test manager::tests::register_and_get ... ok
[INFO] [stdout] test manager::tests::update_state_nonexistent_is_no_op ... 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.19s
[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 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::apply_hunks_matches_lines_with_normalized_whitespace ... ok
[INFO] [stdout] test bash::tests::merge_streams_combines_stdout_and_stderr ... ok
[INFO] [stdout] test bash::tests::merge_streams_no_output ... ok
[INFO] [stdout] test apply_patch::tests::apply_hunks_matches_trimmed_lines_without_rewriting_context_whitespace ... 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::truncate_output_handles_zero_tokens ... 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 mcp_adapter::tests::adapter_honors_read_only_hint ... 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 mcp_adapter::tests::adapter_maps_manager_error_to_tool_error ... ok
[INFO] [stdout] test mcp_adapter::tests::adapter_returns_text_blocks_joined ... ok
[INFO] [stdout] test apply_patch::tests::execute_given_patch ... ok
[INFO] [stdout] test apply_patch::tests::execute_applies_changes_and_returns_summary ... ok
[INFO] [stdout] test orchestrator::tests::cached_tool_scope_skips_ask ... ok
[INFO] [stdout] test orchestrator::tests::execute_batch_runs_all_tools ... ok
[INFO] [stdout] test orchestrator::tests::interactive_mode_returns_ask ... ok
[INFO] [stdout] test orchestrator::tests::mutating_tool_allowed_in_auto_approve ... ok
[INFO] [stdout] test orchestrator::tests::mutating_tool_denied_in_deny_mode ... ok
[INFO] [stdout] test orchestrator::tests::read_only_tool_skips_permission_check ... ok
[INFO] [stdout] test orchestrator::tests::unknown_tool_returns_error ... ok
[INFO] [stdout] test read::tests::read_directory_sorts_entries_and_reports_truncation ... ok
[INFO] [stdout] test read::tests::is_binary_file_detects_null_bytes ... ok
[INFO] [stdout] test read::tests::missing_file_message_includes_suggestions ... ok
[INFO] [stdout] test read::tests::read_file_reports_offset_out_of_range ... ok
[INFO] [stdout] test registry::tests::all_returns_registered_tools ... ok
[INFO] [stdout] test registry::tests::default_creates_empty_registry ... ok
[INFO] [stdout] test registry::tests::register_and_get ... ok
[INFO] [stdout] test registry::tests::register_overwrites_duplicate_name ... ok
[INFO] [stdout] test registry::tests::tool_definitions_maps_correctly ... ok
[INFO] [stdout] test runtime::assembly::tests::assembly_prefers_shell_command_over_bash_when_both_exist ... 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::assembly::tests::assembly_respects_enabled_tool_filter ... ok
[INFO] [stdout] test runtime::shell_command::tests::validate_rejects_missing_command ... 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::executor_runs_legacy_adapter_and_returns_mixed_content ... ok
[INFO] [stdout] test read::tests::read_file_applies_limit_and_reports_more ... ok
[INFO] [stdout] test runtime::tests::executor_stops_on_validation_failure ... 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::tests::runtime_registry_starts_empty ... 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::register_builtin_runtime_tools_populates_registry ... 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 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 webfetch::tests::execute_rejects_invalid_url ... ok
[INFO] [stdout] test tool::tests::tool_progress_event_serde ... 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 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::parse_patch_rejects_surrounding_log_text ... ok
[INFO] [stdout] test apply_patch::tests::resolve_relative_rejects_absolute_paths ... ok
[INFO] [stdout] test orchestrator::tests::failing_tool_wraps_error ... ok
[INFO] [stdout] test runtime::tests::executor_preserves_input_order_for_parallel_read_only_tools ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mcp_bootstrap.rs (/opt/rustwide/target/debug/deps/mcp_bootstrap-799e3f73e8addc1f)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test bootstrap_registers_mcp_tools_into_registry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[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_keeps_cursor_visible_when_text_overflows ... ok
[INFO] [stdout] test input::tests::inline_line_flattens_newlines ... 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::visual_cursor_wraps_long_lines ... ok
[INFO] [stdout] test input::tests::insert_and_backspace_follow_cursor_position ... ok
[INFO] [stdout] test paste_burst::tests::burst_groups_rapid_characters_until_due ... ok
[INFO] [stdout] test onboarding::tests::normalized_optional_trims_and_drops_empty_values ... ok
[INFO] [stdout] test paste_burst::tests::force_flush_returns_pending_newline_burst ... ok
[INFO] [stdout] test onboarding::tests::merge_onboarding_config_creates_provider_profile_and_model_entry ... ok
[INFO] [stdout] test onboarding::tests::merge_thinking_selection_updates_and_removes_value ... ok
[INFO] [stdout] test onboarding::tests::merge_onboarding_config_upserts_existing_model_entry ... ok
[INFO] [stdout] test paste_burst::tests::non_burst_input_does_not_flush_buffer ... ok
[INFO] [stdout] test onboarding::tests::merge_last_used_model_prefers_profile_that_contains_model ... ok
[INFO] [stdout] test render::tests::centers_wide_layouts ... ok
[INFO] [stdout] test render::markdown::tests::keeps_web_link_label_text ... ok
[INFO] [stdout] test render::markdown::tests::renders_markdown_list_items ... ok
[INFO] [stdout] test render::tests::slash_popup_rows_use_codex_style_markers ... ok
[INFO] [stdout] test render::tests::inline_layout_stacks_prompt_above_popup_inside_viewport ... ok
[INFO] [stdout] test render::tests::bottom_popup_stays_inside_transcript_area ... 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 tests::completed_turn_with_text_leaves_no_end_marker ... ok
[INFO] [stdout] test tests::assistant_text_deltas_append_to_same_item ... ok
[INFO] [stdout] test terminal::tests::auto_mode_defaults_to_alternate_screen ... ok
[INFO] [stdout] test onboarding::tests::merge_last_used_model_preserves_existing_wire_api_when_not_provided ... ok
[INFO] [stdout] test tests::configure_anthropic_preset_shows_model_catalog ... ok
[INFO] [stdout] test tests::completed_assistant_message_restores_final_text ... ok
[INFO] [stdout] test tests::configure_ollama_preset_skips_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::empty_turn_pushes_no_response_marker ... ok
[INFO] [stdout] test tests::ctrl_c_requires_confirmation_when_idle ... 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::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_to_pending_history_on_tool_call_boundary ... ok
[INFO] [stdout] test tests::enter_executes_highlighted_slash_command ... ok
[INFO] [stdout] test tests::inline_slash_command_emits_shell_echo_to_history_queue ... ok
[INFO] [stdout] test tests::inline_assistant_stream_flushes_to_pending_history_when_turn_finishes ... 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::new_session_prepared_clears_transcript_and_busy_state ... ok
[INFO] [stdout] test tests::onboarding_escape_from_root_dismisses_onboarding ... ok
[INFO] [stdout] test tests::inline_assistant_stream_flushes_wrapped_visual_line_without_newline ... ok
[INFO] [stdout] test tests::masked_api_key_shows_only_last_four_chars ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_tui-a2eb201df96c6d16)
[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::interrupted_turn_adds_status_line_to_transcript ... ok
[INFO] [stdout] test tests::onboarding_escape_steps_back_to_model_list ... ok
[INFO] [stdout] test tests::onboarding_model_picker_enter_on_builtin_row_prompts_for_connection ... ok
[INFO] [stdout] test tests::model_panel_selection_updates_model ... ok
[INFO] [stdout] test tests::inline_slash_popup_uses_reserved_bottom_area_and_restores_transcript ... ok
[INFO] [stdout] test tests::session_new_command_updates_status ... ok
[INFO] [stdout] test tests::reasoning_deltas_append_to_reasoning_item ... 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_panel_selection_moves_with_up_and_down ... ok
[INFO] [stdout] test tests::session_renamed_event_adds_transcript_note ... ok
[INFO] [stdout] test tests::session_switched_event_updates_model_and_restores_transcript ... ok
[INFO] [stdout] test tests::session_title_updated_event_refreshes_visible_session_list ... ok
[INFO] [stdout] test tests::sessions_listed_event_updates_bottom_panel_in_inline_mode ... ok
[INFO] [stdout] test tests::sessions_listed_event_updates_bottom_panel_not_transcript ... ok
[INFO] [stdout] test tests::slash_configure_starts_configure_flow ... ok
[INFO] [stdout] test tests::slash_completion_applies_selected_command ... ok
[INFO] [stdout] test tests::slash_model_in_inline_mode_shows_bottom_panel ... ok
[INFO] [stdout] test tests::inline_aux_panel_uses_reserved_bottom_area_and_restores_transcript ... ok
[INFO] [stdout] test tests::slash_model_rejects_builtin_model_that_does_not_match_active_provider ... ok
[INFO] [stdout] test tests::slash_exit_requests_shutdown ... ok
[INFO] [stdout] test tests::slash_new_requests_new_session ... ok
[INFO] [stdout] test tests::slash_model_rejects_saved_model_with_mismatched_wire_api ... ok
[INFO] [stdout] test tests::slash_model_shows_bottom_panel ... ok
[INFO] [stdout] test tests::slash_onboard_alias_still_starts_flow ... ok
[INFO] [stdout] test tests::slash_rename_requires_title ... ok
[INFO] [stdout] test tests::slash_model_with_argument_in_inline_mode_updates_status_without_transcript_note ... ok
[INFO] [stdout] test tests::slash_sessions_in_inline_mode_opens_aux_panel ... ok
[INFO] [stdout] test tests::slash_suggestions_include_configure ... ok
[INFO] [stdout] test tests::slash_sessions_requests_listing ... ok
[INFO] [stdout] test tests::slash_selection_wraps_around ... ok
[INFO] [stdout] test tests::slash_thinking_in_inline_mode_shows_bottom_panel ... 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::slash_skills_requests_listing ... ok
[INFO] [stdout] test tests::tool_result_fold_progresses_to_hidden_compact_state ... ok
[INFO] [stdout] test tests::slash_status_shows_bottom_panel ... ok
[INFO] [stdout] test tests::tool_result_readds_thinking_while_turn_is_still_busy ... ok
[INFO] [stdout] test tests::turn_failed_uses_specific_error_status_message ... ok
[INFO] [stdout] test tests::tool_results_create_separate_items ... ok
[INFO] [stdout] test tests::tool_call_breaks_assistant_stream_into_new_segment ... ok
[INFO] [stdout] test tests::turn_started_event_updates_displayed_model ... 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 tests::validation_skip_pushes_save_without_probe_notice ... ok
[INFO] [stdout] test transcript::tests::formats_user_transcript_block ... ok
[INFO] [stdout] test tests::typing_with_aux_panel_open_dismisses_panel_and_starts_input ... 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 transcript::tests::splits_long_assistant_pending_line_before_turn_end ... ok
[INFO] [stdout] test worker::tests::bash_tool_summary_uses_command_text ... ok
[INFO] [stdout] test worker::tests::project_history_merges_tool_call_and_result ... ok
[INFO] [stdout] test worker::tests::session_list_entries_keep_title_before_identifier ... ok
[INFO] [stdout] test worker::tests::session_list_entries_mark_inactive_sessions ... ok
[INFO] [stdout] test worker::tests::tool_output_preview_truncates_large_content ... ok
[INFO] [stdout] test tests::validation_change_reprompts_for_model_in_preset_flow ... ok
[INFO] [stdout] test tests::validation_failure_allows_retry_without_losing_input ... ok
[INFO] [stdout] test tests::onboarding_model_picker_enter_on_custom_row_starts_custom_flow ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lpa_utils-8e357d3a10354002)
[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.25s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test config_paths::tests::resolver_builds_user_and_project_paths ... ok
[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_env_missing_path_is_fatal ... ok
[INFO] [stdout] test home_dir::tests::find_lpa_home_env_valid_directory_canonicalizes ... ok
[INFO] [stderr]    Doc-tests lpa_client
[INFO] [stdout] test home_dir::tests::find_lpa_home_without_env_uses_default_home_dir ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[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_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.01s
[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] [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_server
[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" "5f12c128ee365a41b6656c60a724a8b0eec2c747f51d9a4eec748badbcaa05f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f12c128ee365a41b6656c60a724a8b0eec2c747f51d9a4eec748badbcaa05f6", kill_on_drop: false }`
[INFO] [stdout] 5f12c128ee365a41b6656c60a724a8b0eec2c747f51d9a4eec748badbcaa05f6
