[INFO] cloning repository https://github.com/selfonomy/duckagent
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/selfonomy/duckagent" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fselfonomy%2Fduckagent", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fselfonomy%2Fduckagent'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 06550f42d39675dc9a08837f56d695d4f0a932eb
[INFO] testing selfonomy/duckagent against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fselfonomy%2Fduckagent" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/selfonomy/duckagent
[INFO] finished tweaking git repo https://github.com/selfonomy/duckagent
[INFO] tweaked toml for git repo https://github.com/selfonomy/duckagent written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/selfonomy/duckagent on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/selfonomy/duckagent already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.115
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.115
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.115
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.65
[INFO] [stderr]   Downloaded bitcoin-io v0.1.4
[INFO] [stderr]   Downloaded negentropy v0.5.0
[INFO] [stderr]   Downloaded atomic-destructor v0.3.0
[INFO] [stderr]   Downloaded onig v6.5.1
[INFO] [stderr]   Downloaded portable-pty v0.9.0
[INFO] [stderr]   Downloaded async-utility v0.3.1
[INFO] [stderr]   Downloaded nostr-gossip v0.44.0
[INFO] [stderr]   Downloaded hex-conservative v0.2.2
[INFO] [stderr]   Downloaded lru v0.16.4
[INFO] [stderr]   Downloaded js-sys v0.3.92
[INFO] [stderr]   Downloaded serial2 v0.2.36
[INFO] [stderr]   Downloaded nostr-database v0.44.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.115
[INFO] [stderr]   Downloaded qrcode v0.14.1
[INFO] [stderr]   Downloaded bitcoin_hashes v0.14.1
[INFO] [stderr]   Downloaded nostr-sdk v0.44.1
[INFO] [stderr]   Downloaded async-wsocket v0.13.2
[INFO] [stderr]   Downloaded nostr-relay-pool v0.44.1
[INFO] [stderr]   Downloaded bech32 v0.11.1
[INFO] [stderr]   Downloaded peg-runtime v0.8.5
[INFO] [stderr]   Downloaded utf8-chars v3.0.6
[INFO] [stderr]   Downloaded bip39 v2.2.2
[INFO] [stderr]   Downloaded peg v0.8.5
[INFO] [stderr]   Downloaded peg-macros v0.8.5
[INFO] [stderr]   Downloaded cached_proc_macro v0.25.0
[INFO] [stderr]   Downloaded bon v3.9.1
[INFO] [stderr]   Downloaded brush-parser v0.3.0
[INFO] [stderr]   Downloaded cached v0.56.0
[INFO] [stderr]   Downloaded nostr v0.44.3
[INFO] [stderr]   Downloaded bon-macros v3.9.1
[INFO] [stderr]   Downloaded onig_sys v69.9.1
[INFO] [stderr]   Downloaded web-sys v0.3.92
[INFO] [stderr]   Downloaded tiktoken-rs v0.7.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 254d81d30e2bf5977322d61ca063ce8d3693a035ccc252f730fe70e7ec79d0d2
[INFO] running `Command { std: "docker" "start" "254d81d30e2bf5977322d61ca063ce8d3693a035ccc252f730fe70e7ec79d0d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "254d81d30e2bf5977322d61ca063ce8d3693a035ccc252f730fe70e7ec79d0d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "254d81d30e2bf5977322d61ca063ce8d3693a035ccc252f730fe70e7ec79d0d2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "254d81d30e2bf5977322d61ca063ce8d3693a035ccc252f730fe70e7ec79d0d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "254d81d30e2bf5977322d61ca063ce8d3693a035ccc252f730fe70e7ec79d0d2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling bitcoin-io v0.1.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling hex-conservative v0.2.2
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling bech32 v0.11.1
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling rav1e v0.8.1
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling maybe-rayon v0.1.1
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling peg-runtime v0.8.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling peg-macros v0.8.5
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling pulldown-cmark v0.12.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling atomic-destructor v0.3.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling secp256k1-sys v0.10.1
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling cached_proc_macro_types v0.1.1
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[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 rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling negentropy v0.5.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling peg v0.8.5
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling serial2 v0.2.36
[INFO] [stderr]    Compiling duckagent v0.1.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling fancy-regex v0.13.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling utf8-chars v3.0.6
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling indenter v0.3.4
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling tiktoken-rs v0.7.0
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling qrcode v0.14.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr] warning: duckagent@0.1.3: /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c: In function 'rtnl_send_request':
[INFO] [stderr] warning: duckagent@0.1.3: /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c:53:10: warning: missing initializer for field 'nl_pid' of 'struct sockaddr_nl' [-Wmissing-field-initializers]
[INFO] [stderr] warning: duckagent@0.1.3:    53 |   struct sockaddr_nl dst_addr = { AF_NETLINK, 0 };
[INFO] [stderr] warning: duckagent@0.1.3:       |          ^~~~~~~~~~~
[INFO] [stderr] warning: duckagent@0.1.3: In file included from /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c:26:
[INFO] [stderr] warning: duckagent@0.1.3: /usr/include/linux/netlink.h:40:25: note: 'nl_pid' declared here
[INFO] [stderr] warning: duckagent@0.1.3:    40 |         __u32           nl_pid;         /* port ID      */
[INFO] [stderr] warning: duckagent@0.1.3:       |                         ^~~~~~
[INFO] [stderr] warning: duckagent@0.1.3: /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c: In function 'loopback_setup':
[INFO] [stderr] warning: duckagent@0.1.3: /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c:142:10: warning: missing initializer for field 'nl_pid' of 'struct sockaddr_nl' [-Wmissing-field-initializers]
[INFO] [stderr] warning: duckagent@0.1.3:   142 |   struct sockaddr_nl src_addr = { AF_NETLINK, 0 };
[INFO] [stderr] warning: duckagent@0.1.3:       |          ^~~~~~~~~~~
[INFO] [stderr] warning: duckagent@0.1.3: /usr/include/linux/netlink.h:40:25: note: 'nl_pid' declared here
[INFO] [stderr] warning: duckagent@0.1.3:    40 |         __u32           nl_pid;         /* port ID      */
[INFO] [stderr] warning: duckagent@0.1.3:       |                         ^~~~~~
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling profiling-procmacros v1.0.17
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling equator v0.4.2
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling aligned-vec v0.6.4
[INFO] [stderr]    Compiling profiling v1.0.17
[INFO] [stderr]    Compiling bon-macros v3.9.1
[INFO] [stderr]    Compiling cached_proc_macro v0.25.0
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling v_frame v0.3.9
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling av1-grain v0.2.5
[INFO] [stderr]    Compiling av-scenechange v0.14.1
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling onig v6.5.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling cached v0.56.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling bitcoin_hashes v0.14.1
[INFO] [stderr]    Compiling secp256k1 v0.29.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling plist v1.8.0
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling bon v3.9.1
[INFO] [stderr]    Compiling brush-parser v0.3.0
[INFO] [stderr]    Compiling nostr v0.44.3
[INFO] [stderr]    Compiling tungstenite v0.26.2
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tokio-socks v0.5.2
[INFO] [stderr]    Compiling async-utility v0.3.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling tokio-tungstenite v0.26.2
[INFO] [stderr]    Compiling async-wsocket v0.13.2
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling ravif v0.13.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling nostr-database v0.44.0
[INFO] [stderr]    Compiling nostr-gossip v0.44.0
[INFO] [stderr]    Compiling nostr-relay-pool v0.44.1
[INFO] [stderr]    Compiling nostr-sdk v0.44.1
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]   --> src/capabilities/builtins/apply_patch.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn execute(args: Value) -> Result<String> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]   --> src/capabilities/builtins/edit.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn execute(args: Value) -> Result<String> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]   --> src/capabilities/builtins/write_file.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn execute(args: Value) -> Result<String> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `load_best_effort` and `render_runtime_tools` are never used
[INFO] [stdout]    --> src/capabilities/registry.rs:61:12
[INFO] [stdout]     |
[INFO] [stdout]  60 | impl RuntimeToolRegistry {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout]  61 |     pub fn load_best_effort() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn render_runtime_tools(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_runtime_tool` is never used
[INFO] [stdout]    --> src/capabilities/registry.rs:526:4
[INFO] [stdout]     |
[INFO] [stdout] 526 | fn render_runtime_tool(entry: &RuntimeToolEntry) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tool_turn_texts` is never read
[INFO] [stdout]  --> src/client/types.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ModelResponse {
[INFO] [stdout]   |            ------------- field in this struct
[INFO] [stdout] 8 |     pub steps: Vec<Vec<Message>>,
[INFO] [stdout] 9 |     pub tool_turn_texts: Vec<String>,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ModelResponse` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_gateway_logs_dir` is never used
[INFO] [stdout]     --> src/gateway/mod.rs:3135:4
[INFO] [stdout]      |
[INFO] [stdout] 3135 | fn default_gateway_logs_dir() -> Result<PathBuf> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_payload_record` is never used
[INFO] [stdout]    --> src/gateway/channels/bluebubbles.rs:726:4
[INFO] [stdout]     |
[INFO] [stdout] 726 | fn extract_payload_record(payload: &Value) -> Option<Value> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `from_name` is never read
[INFO] [stdout]   --> src/gateway/channels/email.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct ParsedEmail {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 57 |     from: String,
[INFO] [stdout] 58 |     from_name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParsedEmail` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_email_payload` is never used
[INFO] [stdout]    --> src/gateway/channels/email.rs:540:4
[INFO] [stdout]     |
[INFO] [stdout] 540 | fn parse_email_payload(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `irc_chunks` is never used
[INFO] [stdout]    --> src/gateway/channels/irc.rs:601:4
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn irc_chunks(text: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `accept_notification` is never used
[INFO] [stdout]    --> src/gateway/channels/msgraph_webhook.rs:171:8
[INFO] [stdout]     |
[INFO] [stdout]  26 | impl MsGraphWebhookAdapter {
[INFO] [stdout]     | -------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 171 |     fn accept_notification(&self, value: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aes_padded_size` is never used
[INFO] [stdout]    --> src/gateway/channels/weixin.rs:690:4
[INFO] [stdout]     |
[INFO] [stdout] 690 | fn aes_padded_size(len: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_WHATSAPP_BRIDGE_BASE` is never used
[INFO] [stdout]   --> src/gateway/channels/whatsapp.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const DEFAULT_WHATSAPP_BRIDGE_BASE: &str = "http://127.0.0.1:3000";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `whatsapp_text_chunks` is never used
[INFO] [stdout]     --> src/gateway/channels/whatsapp.rs:1651:4
[INFO] [stdout]      |
[INFO] [stdout] 1651 | fn whatsapp_text_chunks(text: &str) -> Vec<String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `seq_no` and `status` are never read
[INFO] [stdout]   --> src/gateway/channels/yuanbao.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct YuanbaoConnHead {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 54 |     seq_no: u64,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     status: u64,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `YuanbaoConnHead` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gateway/channels/yuanbao.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |     Fixed32(Vec<u8>),
[INFO] [stdout]    |     ------- ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProtoValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 71 -     Fixed32(Vec<u8>),
[INFO] [stdout] 71 +     Fixed32(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gateway/channels/yuanbao.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |     Fixed64(Vec<u8>),
[INFO] [stdout]    |     ------- ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProtoValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 72 -     Fixed64(Vec<u8>),
[INFO] [stdout] 72 +     Fixed64(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xml_escape` is never used
[INFO] [stdout]    --> src/gateway/service.rs:593:4
[INFO] [stdout]     |
[INFO] [stdout] 593 | fn xml_escape(value: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `path_arg` is never used
[INFO] [stdout]    --> src/gateway/service.rs:606:4
[INFO] [stdout]     |
[INFO] [stdout] 606 | fn path_arg(path: &Path) -> String {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `user_code` is never read
[INFO] [stdout]     --> src/gateway/setup.rs:1318:5
[INFO] [stdout]      |
[INFO] [stdout] 1315 | struct FeishuRegistrationBegin {
[INFO] [stdout]      |        ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1318 |     user_code: String,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `FeishuRegistrationBegin` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prompt_gateway_review_maybe_bind` is never used
[INFO] [stdout]     --> src/gateway/setup.rs:7393:4
[INFO] [stdout]      |
[INFO] [stdout] 7393 | fn prompt_gateway_review_maybe_bind(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compose_main_user_message` is never used
[INFO] [stdout]   --> src/instructions.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn compose_main_user_message(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compose_main_user_message_with_capabilities` is never used
[INFO] [stdout]   --> src/instructions.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn compose_main_user_message_with_capabilities(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_assistant_markdown` is never used
[INFO] [stdout]  --> src/markdown/mod.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(crate) fn render_assistant_markdown(markdown: &str, width: usize) -> String {
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_mcp_servers` is never used
[INFO] [stdout]    --> src/mcp/config.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn save_mcp_servers(servers: BTreeMap<String, McpServerConfig>) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Developer` is never constructed
[INFO] [stdout]   --> src/model.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum Message {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] 10 |     System(SystemMessage),
[INFO] [stdout] 11 |     Developer(String),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Message` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_provider_auth` is never used
[INFO] [stdout]    --> src/provider/mod.rs:435:8
[INFO] [stdout]     |
[INFO] [stdout] 435 | pub fn save_provider_auth(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare_host_proxy_route_spec` is never used
[INFO] [stdout]   --> src/sandbox/backends/linux_proxy_routing.rs:70:15
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn prepare_host_proxy_route_spec() -> io::Result<String> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `any_glob_matches` is never used
[INFO] [stdout]   --> src/sandbox/matcher.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn any_glob_matches(patterns: &[String], value: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shell_explicit_permission` is never used
[INFO] [stdout]    --> src/sandbox/permissions.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn shell_explicit_permission(sandbox: &ResolvedSandbox, command: &str) -> PermissionMatch {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workspace_path` is never used
[INFO] [stdout]    --> src/sandbox/permissions.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub fn workspace_path() -> Result<PathBuf> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `current` and `proxy_port_for_sandbox` are never used
[INFO] [stdout]   --> src/sandbox/windows_setup.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl WindowsSandboxSetupMarker {
[INFO] [stdout]    | ------------------------------ associated items in this implementation
[INFO] [stdout] 46 |     pub fn current() -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn proxy_port_for_sandbox(&self, sandbox: &ResolvedSandbox) -> Option<u16> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `marker_proxy_port_for_sandbox_at` is never used
[INFO] [stdout]    --> src/sandbox/windows_setup.rs:210:4
[INFO] [stdout]     |
[INFO] [stdout] 210 | fn marker_proxy_port_for_sandbox_at(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_required_error_message` is never used
[INFO] [stdout]    --> src/sandbox/windows_setup.rs:303:4
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn setup_required_error_message(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `shadow` and `agent` are never used
[INFO] [stdout]    --> src/session.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 175 | impl SessionScope {
[INFO] [stdout]     | ----------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn shadow() -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn agent(agent_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/session.rs:394:12
[INFO] [stdout]      |
[INFO] [stdout]  377 | impl SessionManager {
[INFO] [stdout]      | ------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  394 |     pub fn create_session(&self, title: Option<&str>, system_prompt: &str) -> Result<String> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  398 |     pub fn create_session_with_runtime(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  538 |     pub fn append_text_message_with_scope(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  914 |     pub fn get_messages_for_scope(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  936 |     pub fn to_model_messages_for_scope(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  945 |     pub fn to_openai_messages_for_scope(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  965 |     pub fn append_process_event(&self, session_id: &str, event: ProcessEventPayload) -> Result<()> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1009 |     pub fn new_tool_use_message(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1017 |     pub fn new_tool_use_message_with_scope(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1065 |     pub fn new_tool_approval_request_message(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1082 |     pub fn new_tool_approval_request_message_with_scope(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1101 |     pub fn new_tool_approval_decision_message(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1120 |     pub fn new_tool_approval_decision_message_with_scope(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replay_scope_history` is never used
[INFO] [stdout]     --> src/session.rs:1385:4
[INFO] [stdout]      |
[INFO] [stdout] 1385 | fn replay_scope_history(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `estimate_messages_tokens_rough` is never used
[INFO] [stdout]   --> src/utils.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn estimate_messages_tokens_rough(messages: &[Value]) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 46s
[INFO] running `Command { std: "docker" "inspect" "254d81d30e2bf5977322d61ca063ce8d3693a035ccc252f730fe70e7ec79d0d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "254d81d30e2bf5977322d61ca063ce8d3693a035ccc252f730fe70e7ec79d0d2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr] warning: duckagent@0.1.3: /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c: In function 'rtnl_send_request':
[INFO] [stderr] warning: duckagent@0.1.3: /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c:53:10: warning: missing initializer for field 'nl_pid' of 'struct sockaddr_nl' [-Wmissing-field-initializers]
[INFO] [stderr] warning: duckagent@0.1.3:    53 |   struct sockaddr_nl dst_addr = { AF_NETLINK, 0 };
[INFO] [stderr] warning: duckagent@0.1.3:       |          ^~~~~~~~~~~
[INFO] [stderr] warning: duckagent@0.1.3: In file included from /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c:26:
[INFO] [stderr] warning: duckagent@0.1.3: /usr/include/linux/netlink.h:40:25: note: 'nl_pid' declared here
[INFO] [stderr] warning: duckagent@0.1.3:    40 |         __u32           nl_pid;         /* port ID      */
[INFO] [stderr] warning: duckagent@0.1.3:       |                         ^~~~~~
[INFO] [stderr] warning: duckagent@0.1.3: /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c: In function 'loopback_setup':
[INFO] [stderr] warning: duckagent@0.1.3: /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c:142:10: warning: missing initializer for field 'nl_pid' of 'struct sockaddr_nl' [-Wmissing-field-initializers]
[INFO] [stderr] warning: duckagent@0.1.3:   142 |   struct sockaddr_nl src_addr = { AF_NETLINK, 0 };
[INFO] [stderr] warning: duckagent@0.1.3:       |          ^~~~~~~~~~~
[INFO] [stderr] warning: duckagent@0.1.3: /usr/include/linux/netlink.h:40:25: note: 'nl_pid' declared here
[INFO] [stderr] warning: duckagent@0.1.3:    40 |         __u32           nl_pid;         /* port ID      */
[INFO] [stderr] warning: duckagent@0.1.3:       |                         ^~~~~~
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling duckagent v0.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]   --> src/capabilities/builtins/write_file.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn execute(args: Value) -> Result<String> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `load_best_effort` is never used
[INFO] [stdout]   --> src/capabilities/registry.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl RuntimeToolRegistry {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] 61 |     pub fn load_best_effort() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tool_turn_texts` is never read
[INFO] [stdout]  --> src/client/types.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ModelResponse {
[INFO] [stdout]   |            ------------- field in this struct
[INFO] [stdout] 8 |     pub steps: Vec<Vec<Message>>,
[INFO] [stdout] 9 |     pub tool_turn_texts: Vec<String>,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ModelResponse` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `from_name` is never read
[INFO] [stdout]   --> src/gateway/channels/email.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct ParsedEmail {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 57 |     from: String,
[INFO] [stdout] 58 |     from_name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParsedEmail` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_WHATSAPP_BRIDGE_BASE` is never used
[INFO] [stdout]   --> src/gateway/channels/whatsapp.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const DEFAULT_WHATSAPP_BRIDGE_BASE: &str = "http://127.0.0.1:3000";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `whatsapp_text_chunks` is never used
[INFO] [stdout]     --> src/gateway/channels/whatsapp.rs:1651:4
[INFO] [stdout]      |
[INFO] [stdout] 1651 | fn whatsapp_text_chunks(text: &str) -> Vec<String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `seq_no` and `status` are never read
[INFO] [stdout]   --> src/gateway/channels/yuanbao.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct YuanbaoConnHead {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 54 |     seq_no: u64,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     status: u64,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `YuanbaoConnHead` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gateway/channels/yuanbao.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |     Fixed32(Vec<u8>),
[INFO] [stdout]    |     ------- ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProtoValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 71 -     Fixed32(Vec<u8>),
[INFO] [stdout] 71 +     Fixed32(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gateway/channels/yuanbao.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |     Fixed64(Vec<u8>),
[INFO] [stdout]    |     ------- ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProtoValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 72 -     Fixed64(Vec<u8>),
[INFO] [stdout] 72 +     Fixed64(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xml_escape` is never used
[INFO] [stdout]    --> src/gateway/service.rs:593:4
[INFO] [stdout]     |
[INFO] [stdout] 593 | fn xml_escape(value: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `path_arg` is never used
[INFO] [stdout]    --> src/gateway/service.rs:606:4
[INFO] [stdout]     |
[INFO] [stdout] 606 | fn path_arg(path: &Path) -> String {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `user_code` is never read
[INFO] [stdout]     --> src/gateway/setup.rs:1318:5
[INFO] [stdout]      |
[INFO] [stdout] 1315 | struct FeishuRegistrationBegin {
[INFO] [stdout]      |        ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1318 |     user_code: String,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `FeishuRegistrationBegin` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prompt_gateway_review_maybe_bind` is never used
[INFO] [stdout]     --> src/gateway/setup.rs:7393:4
[INFO] [stdout]      |
[INFO] [stdout] 7393 | fn prompt_gateway_review_maybe_bind(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compose_main_user_message` is never used
[INFO] [stdout]   --> src/instructions.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn compose_main_user_message(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compose_main_user_message_with_capabilities` is never used
[INFO] [stdout]   --> src/instructions.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn compose_main_user_message_with_capabilities(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_mcp_servers` is never used
[INFO] [stdout]    --> src/mcp/config.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn save_mcp_servers(servers: BTreeMap<String, McpServerConfig>) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Developer` is never constructed
[INFO] [stdout]   --> src/model.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum Message {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] 10 |     System(SystemMessage),
[INFO] [stdout] 11 |     Developer(String),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Message` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_provider_auth` is never used
[INFO] [stdout]    --> src/provider/mod.rs:435:8
[INFO] [stdout]     |
[INFO] [stdout] 435 | pub fn save_provider_auth(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare_host_proxy_route_spec` is never used
[INFO] [stdout]   --> src/sandbox/backends/linux_proxy_routing.rs:70:15
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn prepare_host_proxy_route_spec() -> io::Result<String> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `any_glob_matches` is never used
[INFO] [stdout]   --> src/sandbox/matcher.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn any_glob_matches(patterns: &[String], value: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workspace_path` is never used
[INFO] [stdout]    --> src/sandbox/permissions.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub fn workspace_path() -> Result<PathBuf> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_openai_messages_for_scope`, `append_process_event`, `new_tool_approval_request_message`, `new_tool_approval_request_message_with_scope`, `new_tool_approval_decision_message`, and `new_tool_approval_decision_message_with_scope` are never used
[INFO] [stdout]     --> src/session.rs:945:12
[INFO] [stdout]      |
[INFO] [stdout]  377 | impl SessionManager {
[INFO] [stdout]      | ------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  945 |     pub fn to_openai_messages_for_scope(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  965 |     pub fn append_process_event(&self, session_id: &str, event: ProcessEventPayload) -> Result<()> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1065 |     pub fn new_tool_approval_request_message(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1082 |     pub fn new_tool_approval_request_message_with_scope(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1101 |     pub fn new_tool_approval_decision_message(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1120 |     pub fn new_tool_approval_decision_message_with_scope(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 54.01s
[INFO] running `Command { std: "docker" "inspect" "254d81d30e2bf5977322d61ca063ce8d3693a035ccc252f730fe70e7ec79d0d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "254d81d30e2bf5977322d61ca063ce8d3693a035ccc252f730fe70e7ec79d0d2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: duckagent@0.1.3: /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c: In function 'rtnl_send_request':
[INFO] [stderr] warning: duckagent@0.1.3: /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c:53:10: warning: missing initializer for field 'nl_pid' of 'struct sockaddr_nl' [-Wmissing-field-initializers]
[INFO] [stderr] warning: duckagent@0.1.3:    53 |   struct sockaddr_nl dst_addr = { AF_NETLINK, 0 };
[INFO] [stderr] warning: duckagent@0.1.3:       |          ^~~~~~~~~~~
[INFO] [stderr] warning: duckagent@0.1.3: In file included from /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c:26:
[INFO] [stderr] warning: duckagent@0.1.3: /usr/include/linux/netlink.h:40:25: note: 'nl_pid' declared here
[INFO] [stderr] warning: duckagent@0.1.3:    40 |         __u32           nl_pid;         /* port ID      */
[INFO] [stderr] warning: duckagent@0.1.3:       |                         ^~~~~~
[INFO] [stderr] warning: duckagent@0.1.3: /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c: In function 'loopback_setup':
[INFO] [stderr] warning: duckagent@0.1.3: /opt/rustwide/workdir/src/sandbox/vendor/bubblewrap/network.c:142:10: warning: missing initializer for field 'nl_pid' of 'struct sockaddr_nl' [-Wmissing-field-initializers]
[INFO] [stderr] warning: duckagent@0.1.3:   142 |   struct sockaddr_nl src_addr = { AF_NETLINK, 0 };
[INFO] [stderr] warning: duckagent@0.1.3:       |          ^~~~~~~~~~~
[INFO] [stderr] warning: duckagent@0.1.3: /usr/include/linux/netlink.h:40:25: note: 'nl_pid' declared here
[INFO] [stderr] warning: duckagent@0.1.3:    40 |         __u32           nl_pid;         /* port ID      */
[INFO] [stderr] warning: duckagent@0.1.3:       |                         ^~~~~~
[INFO] [stderr] warning: function `execute` is never used
[INFO] [stderr]   --> src/capabilities/builtins/write_file.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn execute(args: Value) -> Result<String> {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `load_best_effort` is never used
[INFO] [stderr]   --> src/capabilities/registry.rs:61:12
[INFO] [stderr]    |
[INFO] [stderr] 60 | impl RuntimeToolRegistry {
[INFO] [stderr]    | ------------------------ associated function in this implementation
[INFO] [stderr] 61 |     pub fn load_best_effort() -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `tool_turn_texts` is never read
[INFO] [stderr]  --> src/client/types.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct ModelResponse {
[INFO] [stderr]   |            ------------- field in this struct
[INFO] [stderr] 8 |     pub steps: Vec<Vec<Message>>,
[INFO] [stderr] 9 |     pub tool_turn_texts: Vec<String>,
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `ModelResponse` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `from_name` is never read
[INFO] [stderr]   --> src/gateway/channels/email.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 56 | struct ParsedEmail {
[INFO] [stderr]    |        ----------- field in this struct
[INFO] [stderr] 57 |     from: String,
[INFO] [stderr] 58 |     from_name: Option<String>,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ParsedEmail` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: constant `DEFAULT_WHATSAPP_BRIDGE_BASE` is never used
[INFO] [stderr]   --> src/gateway/channels/whatsapp.rs:22:7
[INFO] [stderr]    |
[INFO] [stderr] 22 | const DEFAULT_WHATSAPP_BRIDGE_BASE: &str = "http://127.0.0.1:3000";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `whatsapp_text_chunks` is never used
[INFO] [stderr]     --> src/gateway/channels/whatsapp.rs:1651:4
[INFO] [stderr]      |
[INFO] [stderr] 1651 | fn whatsapp_text_chunks(text: &str) -> Vec<String> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `seq_no` and `status` are never read
[INFO] [stderr]   --> src/gateway/channels/yuanbao.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 51 | struct YuanbaoConnHead {
[INFO] [stderr]    |        --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 54 |     seq_no: u64,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 |     status: u64,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `YuanbaoConnHead` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/gateway/channels/yuanbao.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |     Fixed32(Vec<u8>),
[INFO] [stderr]    |     ------- ^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ProtoValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 71 -     Fixed32(Vec<u8>),
[INFO] [stderr] 71 +     Fixed32(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/gateway/channels/yuanbao.rs:72:13
[INFO] [stderr]    |
[INFO] [stderr] 72 |     Fixed64(Vec<u8>),
[INFO] [stderr]    |     ------- ^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ProtoValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 72 -     Fixed64(Vec<u8>),
[INFO] [stderr] 72 +     Fixed64(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: function `xml_escape` is never used
[INFO] [stderr]    --> src/gateway/service.rs:593:4
[INFO] [stderr]     |
[INFO] [stderr] 593 | fn xml_escape(value: &str) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `path_arg` is never used
[INFO] [stderr]    --> src/gateway/service.rs:606:4
[INFO] [stderr]     |
[INFO] [stderr] 606 | fn path_arg(path: &Path) -> String {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `user_code` is never read
[INFO] [stderr]     --> src/gateway/setup.rs:1318:5
[INFO] [stderr]      |
[INFO] [stderr] 1315 | struct FeishuRegistrationBegin {
[INFO] [stderr]      |        ----------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 1318 |     user_code: String,
[INFO] [stderr]      |     ^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `FeishuRegistrationBegin` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `prompt_gateway_review_maybe_bind` is never used
[INFO] [stderr]     --> src/gateway/setup.rs:7393:4
[INFO] [stderr]      |
[INFO] [stderr] 7393 | fn prompt_gateway_review_maybe_bind(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compose_main_user_message` is never used
[INFO] [stderr]   --> src/instructions.rs:22:8
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub fn compose_main_user_message(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compose_main_user_message_with_capabilities` is never used
[INFO] [stderr]   --> src/instructions.rs:29:8
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn compose_main_user_message_with_capabilities(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `save_mcp_servers` is never used
[INFO] [stderr]    --> src/mcp/config.rs:194:8
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub fn save_mcp_servers(servers: BTreeMap<String, McpServerConfig>) -> Result<()> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Developer` is never constructed
[INFO] [stderr]   --> src/model.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub enum Message {
[INFO] [stderr]    |          ------- variant in this enum
[INFO] [stderr] 10 |     System(SystemMessage),
[INFO] [stderr] 11 |     Developer(String),
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Message` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `save_provider_auth` is never used
[INFO] [stderr]    --> src/provider/mod.rs:435:8
[INFO] [stderr]     |
[INFO] [stderr] 435 | pub fn save_provider_auth(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `prepare_host_proxy_route_spec` is never used
[INFO] [stderr]   --> src/sandbox/backends/linux_proxy_routing.rs:70:15
[INFO] [stderr]    |
[INFO] [stderr] 70 | pub(crate) fn prepare_host_proxy_route_spec() -> io::Result<String> {
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `any_glob_matches` is never used
[INFO] [stderr]   --> src/sandbox/matcher.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub fn any_glob_matches(patterns: &[String], value: &str) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `workspace_path` is never used
[INFO] [stderr]    --> src/sandbox/permissions.rs:164:8
[INFO] [stderr]     |
[INFO] [stderr] 164 | pub fn workspace_path() -> Result<PathBuf> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `to_openai_messages_for_scope`, `append_process_event`, `new_tool_approval_request_message`, `new_tool_approval_request_message_with_scope`, `new_tool_approval_decision_message`, and `new_tool_approval_decision_message_with_scope` are never used
[INFO] [stderr]     --> src/session.rs:945:12
[INFO] [stderr]      |
[INFO] [stderr]  377 | impl SessionManager {
[INFO] [stderr]      | ------------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  945 |     pub fn to_openai_messages_for_scope(
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  965 |     pub fn append_process_event(&self, session_id: &str, event: ProcessEventPayload) -> Result<()> {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1065 |     pub fn new_tool_approval_request_message(
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1082 |     pub fn new_tool_approval_request_message_with_scope(
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1101 |     pub fn new_tool_approval_decision_message(
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1120 |     pub fn new_tool_approval_decision_message_with_scope(
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `duckagent` (bin "duck" test) generated 22 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.73s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/duck-cc89903b3a6c1954)
[INFO] [stdout] 
[INFO] [stdout] running 755 tests
[INFO] [stdout] test agent::tests::build_main_user_message_does_not_duplicate_user_message_header ... ok
[INFO] [stdout] test agent::tests::build_user_message_steer_preserves_cron_context ... ok
[INFO] [stdout] test agent::tests::build_user_message_steer_preserves_gateway_context ... ok
[INFO] [stdout] test agent::tests::cron_input_queued_while_running_keeps_its_approval_provider ... ok
[INFO] [stdout] test agent::tests::goal_continuation_is_not_enqueued_after_turn_error ... ok
[INFO] [stdout] test agent::tests::memory_review_scheduler_expands_no_change_interval_and_resets_on_change ... ok
[INFO] [stdout] test agent::tests::memory_review_scheduler_respects_explicit_pending_request ... ok
[INFO] [stdout] test approval::tests::forbidden_does_not_persist_state ... ok
[INFO] [stdout] test agent::tests::non_cron_input_while_running_is_still_a_steer ... ok
[INFO] [stdout] test agent::tests::memory_review_scheduler_queues_periodic_after_interval ... ok
[INFO] [stdout] test approval::tests::once_does_not_persist_state ... ok
[INFO] [stdout] test audit::tests::audit_event_serializes_without_values ... ok
[INFO] [stdout] test auth::tests::explicit_codex_ownership_wins_over_source_path ... ok
[INFO] [stdout] test auth::tests::google_gemini_oauth_client_allows_env_override ... ok
[INFO] [stdout] test auth::tests::codex_headless_flow_matches_opencode_device_page ... ok
[INFO] [stdout] test approval::tests::session_allows_in_memory ... ok
[INFO] [stdout] test auth::tests::numeric_string_values_parse_as_u64 ... ok
[INFO] [stdout] test agent::tests::build_user_message_steer_labels_tui_messages ... ok
[INFO] [stdout] test auth::tests::provider_credentials_prefers_runtime_api_key ... ok
[INFO] [stdout] test auth::tests::google_refresh_pack_extracts_project ... ok
[INFO] [stdout] test auth::tests::google_gemini_oauth_client_uses_public_gemini_cli_default ... ok
[INFO] [stdout] test auth::tests::codex_ownership_detects_legacy_codex_cli_imports ... ok
[INFO] [stdout] test auth::tests::rfc3339_expiry_is_parsed ... ok
[INFO] [stdout] test capabilities::builtins::cron::tests::cron_list_args_reject_unknown_fields ... ok
[INFO] [stdout] test capabilities::builtins::main_agent::tests::request_memory_review_ignores_args_purpose ... ok
[INFO] [stdout] test capabilities::builtins::main_agent::tests::main_agent_direct_memory_capability_is_unavailable ... ok
[INFO] [stdout] test capabilities::builtins::main_agent::tests::request_memory_review_ignores_malformed_args ... ok
[INFO] [stdout] test auth::tests::millisecond_expiry_is_normalized ... ok
[INFO] [stdout] test capabilities::builtins::apply_patch::tests::rejects_absolute_and_parent_paths ... ok
[INFO] [stdout] test capabilities::builtins::main_agent::tests::request_memory_review_rejects_empty_call_capability_purpose ... ok
[INFO] [stdout] test capabilities::builtins::main_agent::tests::request_memory_review_uses_call_capability_purpose_without_args ... ok
[INFO] [stdout] test agent::tests::tool_turn_text_renders_as_assistant_message ... ok
[INFO] [stdout] test capabilities::builtins::cron::tests::gateway_target_is_trimmed_and_validated ... ok
[INFO] [stdout] test agent::tests::current_time_context_block_guides_relative_cron_conversion ... ok
[INFO] [stdout] test capabilities::builtins::cron::tests::default_target_is_current_session ... ok
[INFO] [stdout] test capabilities::builtins::cron::tests::cron_create_args_reject_unknown_schedule_fields ... ok
[INFO] [stdout] test capabilities::builtins::memory::tests::get_memory_capability_returns_option_without_setting_changed ... ok
[INFO] [stdout] test capabilities::builtins::memory::tests::add_memory_capability_writes_item_sets_changed_and_records_source_session ... ok
[INFO] [stdout] test capabilities::builtins::memory::tests::unavailable_memory_capability_returns_structured_result_without_changed ... ok
[INFO] [stdout] test capabilities::builtins::memory::tests::forget_memory_capability_marks_item_forgotten_and_removes_active_catalog_entry ... ok
[INFO] [stdout] test capabilities::builtins::memory::tests::patch_memory_capability_updates_existing_item_with_unified_diff ... ok
[INFO] [stdout] test capabilities::builtins::tests::host_candidate_expands_tilde_before_joining_workspace ... ok
[INFO] [stdout] test agent::tests::capability_index_includes_agent_contract_and_skills_section ... ok
[INFO] [stdout] test capabilities::builtins::apply_patch::tests::pure_addition_update_appends_to_file ... FAILED
[INFO] [stdout] test capabilities::builtins::apply_patch::tests::applies_add_update_delete_and_move ... FAILED
[INFO] [stdout] test capabilities::registry::tests::builtins_are_first_and_stable ... ok
[INFO] [stdout] test capabilities::builtins::edit::tests::edits_unique_match ... FAILED
[INFO] [stdout] test capabilities::builtins::memory::tests::add_memory_capability_rejects_legacy_name_description_fields ... ok
[INFO] [stdout] test capabilities::registry::tests::external_mcp_names_are_prefixed_by_server_name ... ok
[INFO] [stdout] test capabilities::builtins::apply_patch::tests::rejects_non_v4a_replace_shape ... ok
[INFO] [stdout] test capabilities::builtins::apply_patch::tests::update_fails_when_expected_lines_do_not_match ... FAILED
[INFO] [stdout] test capabilities::builtins::memory::tests::patch_memory_capability_rejects_content_replacement_contract ... ok
[INFO] [stdout] test capabilities::registry::tests::process_start_shell_deny_blocks_before_approval ... ok
[INFO] [stdout] test capabilities::registry::tests::process_start_shell_ask_requests_approval ... ok
[INFO] [stdout] test capabilities::registry::tests::load_mcp_returns_only_external_mcp_tool_schema ... ok
[INFO] [stdout] test character_card::tests::direct_json_text_chunk_is_plain_avatar_not_sillytavern_card ... ok
[INFO] [stdout] test character_card::tests::extracts_base64_card_from_png_text_chunk ... ok
[INFO] [stdout] test character_card::tests::ignores_non_text_chunks_even_when_they_look_like_cards ... ok
[INFO] [stdout] test character_card::tests::invalid_png_card_metadata_is_treated_as_plain_avatar ... ok
[INFO] [stdout] test character_card::tests::load_avatar_card_derives_rebuildable_json_from_png ... ok
[INFO] [stdout] test character_card::tests::malformed_png_is_treated_as_plain_avatar ... ok
[INFO] [stdout] test character_card::tests::png_without_text_chunks_is_plain_avatar ... ok
[INFO] [stdout] test character_card::tests::prefers_ccv3_over_legacy_chara_chunk ... ok
[INFO] [stdout] test character_card::tests::profile_blocks_order_avatar_soul_user ... ok
[INFO] [stdout] test capabilities::registry::tests::request_filesystem_access_obeys_tool_permission_rules ... ok
[INFO] [stdout] test capabilities::registry::tests::tool_ask_requests_approval_without_shell_persistence ... ok
[INFO] [stdout] test character_card::tests::reads_uppercase_text_chunk_keyword_like_sillytavern ... ok
[INFO] [stdout] test capabilities::builtins::read_file::tests::reads_text_with_line_numbers_and_next_offset ... FAILED
[INFO] [stdout] test capabilities::builtins::search_files::tests::finds_files_with_pagination ... FAILED
[INFO] [stdout] test capabilities::builtins::read_file::tests::binary_file_returns_metadata ... FAILED
[INFO] [stdout] test capabilities::builtins::tests::tool_path_scope_block_does_not_special_case_duckagent_text ... ok
[INFO] [stdout] test character_card::tests::stale_avatar_json_hash_does_not_override_plain_png ... ok
[INFO] [stdout] test client::anthropic::tests::direct_anthropic_oauth_token_uses_bearer_and_claude_identity ... ok
[INFO] [stdout] test capabilities::builtins::tests::tool_path_scope_block_uses_access_specific_policy_language ... ok
[INFO] [stdout] test client::anthropic::tests::empty_content_end_turn_is_valid ... ok
[INFO] [stdout] test client::anthropic::tests::kimi_coding_endpoint_uses_claude_code_user_agent ... ok
[INFO] [stdout] test client::anthropic::tests::kimi_coding_preserves_unsigned_reasoning_replay ... ok
[INFO] [stdout] test client::anthropic::tests::minimax_anthropic_endpoint_uses_bearer_without_tool_streaming_beta ... ok
[INFO] [stdout] test capabilities::builtins::memory::tests::patch_memory_capability_rejects_mismatched_patch_without_changed_flag ... ok
[INFO] [stdout] test client::anthropic::tests::third_party_endpoint_strips_thinking_replay ... ok
[INFO] [stdout] test client::bedrock::tests::bedrock_tool_config_stripped_for_known_non_tool_model ... ok
[INFO] [stdout] test client::codex::tests::parse_responses_vision_text_output ... ok
[INFO] [stdout] test client::bedrock::tests::bedrock_tool_use_parses ... ok
[INFO] [stdout] test client::bedrock::tests::bedrock_messages_merge_roles_and_end_with_user ... ok
[INFO] [stdout] test client::codex::tests::responses_tool_schema_closes_nested_objects_without_forcing_required ... ok
[INFO] [stdout] test capabilities::builtins::edit::tests::rejects_ambiguous_match_without_replace_all ... FAILED
[INFO] [stdout] test client::codex::tests::responses_tool_schema_closes_root_object_without_forcing_required ... ok
[INFO] [stdout] test client::openai_compat::tests::generic_policy_does_not_emit_deepseek_only_fields ... ok
[INFO] [stdout] test client::openai_compat::tests::parse_chat_completion_tool_call_response ... ok
[INFO] [stdout] test client::openai_compat::tests::chat_completion_messages_group_parallel_tool_calls_under_one_reasoning ... ok
[INFO] [stdout] test client::tests::model_error_classification_skips_retry_for_auth_and_quota ... ok
[INFO] [stdout] test client::tests::unknown_tool_call_returns_tool_error_instead_of_failing_turn ... ok
[INFO] [stdout] test character_card::tests::empty_current_avatar_json_falls_back_to_png_parse ... ok
[INFO] [stdout] test context_projection::tests::guarded_mid_uses_32k_for_unknown_context_window ... ok
[INFO] [stdout] test cron::schedule::tests::daily_skip_policy_returns_future_time_after_missed_run ... ok
[INFO] [stdout] test cron::schedule::tests::daily_fixed_offset_understands_morning ... ok
[INFO] [stdout] test cron::schedule::tests::daily_time_before_creation_is_not_treated_as_missed ... ok
[INFO] [stdout] test capabilities::registry::tests::rendered_tools_are_deterministic ... ok
[INFO] [stdout] test cron::schedule::tests::disabled_job_has_no_next_run ... ok
[INFO] [stdout] test client::tests::client_accepts_chat_runtime ... ok
[INFO] [stdout] test cron::schedule::tests::interval_anchor_before_creation_keeps_phase_but_not_past_occurrences ... ok
[INFO] [stdout] test cron::schedule::tests::interval_anchor_exactly_now_is_due_even_with_skip_policy ... ok
[INFO] [stdout] test character_card::tests::renders_only_constant_enabled_character_book_entries ... ok
[INFO] [stdout] test client::anthropic::tests::third_party_endpoint_does_not_treat_anthropic_shaped_key_as_oauth ... ok
[INFO] [stdout] test character_card::tests::invalid_avatar_json_is_ignored_when_no_png_exists ... ok
[INFO] [stdout] test cron::schedule::tests::interval_rejects_zero_seconds ... ok
[INFO] [stdout] test cron::schedule::tests::interval_run_once_fires_latest_missed_anchor ... ok
[INFO] [stdout] test cron::schedule::tests::interval_uses_last_scheduled_time ... ok
[INFO] [stdout] test cron::schedule::tests::once_before_job_creation_is_not_a_missed_run ... ok
[INFO] [stdout] test cron::schedule::tests::once_due_until_scheduled ... ok
[INFO] [stdout] test cron::schedule::tests::interval_skip_advances_to_future_after_missed_anchor ... ok
[INFO] [stdout] test cron::schedule::tests::once_skip_does_not_fire_past_unscheduled_job ... ok
[INFO] [stdout] test character_card::tests::renders_v1_card_fields_without_data_wrapper ... ok
[INFO] [stdout] test capabilities::builtins::vision_analyze::tests::vision_prepare_request_does_not_load_base64 ... FAILED
[INFO] [stdout] test capabilities::builtins::memory::tests::memory_capability_errors_do_not_set_changed ... ok
[INFO] [stdout] test capabilities::builtins::search_content::tests::searches_literal_content_with_files_only ... FAILED
[INFO] [stdout] test cron::schedule::tests::once_never_runs_after_it_was_scheduled ... ok
[INFO] [stdout] test cron::schedule::tests::weekly_fixed_offset_picks_next_allowed_weekday ... ok
[INFO] [stdout] test cron::store::tests::expired_orphaned_run_is_finished_as_error ... ok
[INFO] [stdout] test client::anthropic::tests::regular_anthropic_api_key_uses_x_api_key ... ok
[INFO] [stdout] test cron::store::tests::create_update_delete_replays_from_append_only_events ... ok
[INFO] [stdout] test cron::service::tests::scheduled_event_prompt_contains_run_context_and_trimmed_task ... ok
[INFO] [stdout] test cron::service::tests::tick_skips_due_run_when_previous_orphan_is_still_within_timeout ... ok
[INFO] [stdout] test cron::service::tests::tick_runs_due_job_and_records_success ... ok
[INFO] [stdout] test cron::store::tests::skipped_run_does_not_hide_existing_running_run ... ok
[INFO] [stdout] test gateway::channels::bluebubbles::tests::bluebubbles_form_payload_parses ... ok
[INFO] [stdout] test gateway::access::tests::allowlisted_group_is_allowed ... ok
[INFO] [stdout] test gateway::channels::bluebubbles::tests::bluebubbles_skips_tapback ... ok
[INFO] [stdout] test gateway::access::tests::dm_allowed_users_restricts_default_open_access ... ok
[INFO] [stdout] test gateway::access::tests::dm_pairing_can_be_enabled ... ok
[INFO] [stdout] test gateway::channels::bluebubbles::tests::bluebubbles_group_policy_defaults_allowlist ... ok
[INFO] [stdout] test gateway::access::tests::dm_pairing_allows_preapproved_sender ... ok
[INFO] [stdout] test cron::store::tests::zero_timeout_is_rejected ... ok
[INFO] [stdout] test gateway::access::tests::dm_is_open_by_default ... ok
[INFO] [stdout] test cron::store::tests::active_running_run_is_not_expired_by_reconciliation ... ok
[INFO] [stdout] test gateway::channels::dingtalk::tests::media_refs_extract_download_code ... ok
[INFO] [stdout] test gateway::channels::discord::tests::discord_allowed_mentions_are_safe_by_default ... ok
[INFO] [stdout] test cron::store::tests::update_revision_conflict_is_rejected ... ok
[INFO] [stdout] test gateway::channels::dingtalk::tests::extracts_text_from_dict_and_rich_text ... ok
[INFO] [stdout] test gateway::channels::discord::tests::discord_custom_ids_map_to_approval_commands ... ok
[INFO] [stdout] test gateway::channels::discord::tests::discord_participated_thread_allows_followup_without_mention ... ok
[INFO] [stdout] test cron::store::tests::update_trims_user_visible_fields ... ok
[INFO] [stdout] test gateway::channels::discord::tests::discord_text_chunks_respect_limit ... ok
[INFO] [stdout] test gateway::channels::bluebubbles::tests::imessage_alias_keeps_channel_namespace ... ok
[INFO] [stdout] test gateway::channels::discord::tests::discord_free_response_channel_skips_mention_requirement ... ok
[INFO] [stdout] test gateway::channels::dingtalk::tests::group_messages_require_mention_when_configured ... ok
[INFO] [stdout] test gateway::channels::email::tests::email_reply_subject_is_stable ... ok
[INFO] [stdout] test gateway::channels::feishu::tests::feishu_approval_card_hides_text_fallback_commands ... ok
[INFO] [stdout] test gateway::channels::feishu::tests::feishu_card_action_maps_to_approval_command ... ok
[INFO] [stdout] test gateway::channels::feishu::tests::feishu_markdown_post_rows_split_fenced_blocks ... ok
[INFO] [stdout] test gateway::channels::bluebubbles::tests::bluebubbles_extracts_inbound_dm ... ok
[INFO] [stdout] test gateway::channels::discord::tests::discord_message_requires_mention_in_guild ... ok
[INFO] [stdout] test gateway::channels::feishu_comment::tests::feishu_comment_event_parses_drive_notice ... ok
[INFO] [stdout] test gateway::channels::feishu::tests::feishu_text_chunks_respect_limit ... ok
[INFO] [stdout] test gateway::channels::feishu::tests::feishu_media_refs_extract_nested_keys ... ok
[INFO] [stdout] test gateway::channels::dingtalk::tests::dingtalk_signature_matches_official_shape ... ok
[INFO] [stdout] test gateway::channels::feishu_comment::tests::feishu_comment_sanitizes_text ... ok
[INFO] [stdout] test gateway::channels::feishu_comment::tests::feishu_comment_filters_self_and_unmentioned ... ok
[INFO] [stdout] test gateway::channels::dingtalk::tests::mention_patterns_wake_group_messages ... ok
[INFO] [stdout] test gateway::channels::feishu::tests::feishu_signature_matches_lark_formula ... ok
[INFO] [stdout] test gateway::channels::feishu_comment::tests::feishu_comment_prompt_contains_thread_context ... ok
[INFO] [stdout] test gateway::channels::feishu::tests::feishu_outbound_payload_keeps_markdown_tables_as_text ... ok
[INFO] [stdout] test gateway::channels::feishu_ws::tests::fragments_combine_payload ... ok
[INFO] [stdout] test gateway::channels::feishu_ws::tests::frame_round_trips_required_fields ... ok
[INFO] [stdout] test gateway::channels::feishu_ws::tests::websocket_event_type_accepts_header_shape ... ok
[INFO] [stdout] test gateway::channels::homeassistant::tests::homeassistant_chunks_long_text ... ok
[INFO] [stdout] test gateway::channels::feishu_comment::tests::feishu_comment_doc_allowlist_accepts_exact_and_wildcard ... ok
[INFO] [stdout] test gateway::channels::feishu::tests::feishu_text_event_maps_to_inbound ... ok
[INFO] [stdout] test gateway::channels::feishu_comment::tests::feishu_comment_signature_matches_lark_formula ... ok
[INFO] [stdout] test gateway::channels::feishu_ws::tests::gzip_payload_decodes_before_event_json_parse ... ok
[INFO] [stdout] test gateway::channels::homeassistant::tests::homeassistant_constant_time_compare ... ok
[INFO] [stdout] test gateway::channels::google_chat::tests::google_chunks_split ... ok
[INFO] [stdout] test gateway::channels::irc::tests::irc_chunks_split_long_text ... ok
[INFO] [stdout] test gateway::channels::irc::tests::mention_gate_strips_prefix ... ok
[INFO] [stdout] test gateway::channels::google_chat::tests::google_alias_keeps_namespace ... ok
[INFO] [stdout] test gateway::channels::irc::tests::parses_ircv3_tags ... ok
[INFO] [stdout] test gateway::channels::irc::tests::parses_privmsg_with_trailing_text ... ok
[INFO] [stdout] test gateway::channels::line::tests::line_signature_matches ... ok
[INFO] [stdout] test gateway::channels::matrix::tests::matrix_parse_mxc_uri ... ok
[INFO] [stdout] test gateway::channels::line::tests::line_chunks_split ... ok
[INFO] [stdout] test gateway::channels::line::tests::line_public_image_media_uses_native_message ... ok
[INFO] [stdout] test gateway::channels::mattermost::tests::mattermost_dm_does_not_require_mention ... ok
[INFO] [stdout] test gateway::channels::matrix::tests::matrix_mention_auto_threads_room_message ... ok
[INFO] [stdout] test gateway::channels::matrix::tests::matrix_direct_room_does_not_require_mention ... ok
[INFO] [stdout] test gateway::channels::feishu::tests::feishu_outbound_payload_uses_post_for_markdown ... ok
[INFO] [stdout] test gateway::channels::email::tests::email_strips_html ... ok
[INFO] [stdout] test gateway::channels::matrix::tests::matrix_text_chunks_respect_limit ... ok
[INFO] [stdout] test gateway::channels::matrix::tests::matrix_room_message_requires_mention_by_default ... ok
[INFO] [stdout] test gateway::channels::mattermost::tests::mattermost_posted_event_maps_to_inbound ... ok
[INFO] [stdout] test gateway::channels::email::tests::email_payload_parses_json_and_attachment ... ok
[INFO] [stdout] test gateway::channels::matrix::tests::matrix_thread_reply_follows_participated_thread ... ok
[INFO] [stdout] test gateway::channels::mattermost::tests::mattermost_non_dm_requires_mention ... ok
[INFO] [stdout] test gateway::channels::msteams::tests::teams_attachment_str_accepts_content_url ... ok
[INFO] [stdout] test gateway::channels::mattermost::tests::mattermost_text_chunks_respect_limit ... ok
[INFO] [stdout] test gateway::channels::msteams::tests::teams_chunks_split_long_text ... ok
[INFO] [stdout] test gateway::channels::mattermost::tests::mattermost_image_markdown_becomes_url ... ok
[INFO] [stdout] test gateway::channels::nextcloud_talk::tests::nextcloud_talk_extracts_room_token ... ok
[INFO] [stdout] test gateway::channels::nostr::tests::nostr_event_reply_uses_e_tag ... ok
[INFO] [stdout] test gateway::channels::nextcloud_talk::tests::nextcloud_talk_has_media_and_direct_approval_fallback ... ok
[INFO] [stdout] test gateway::channels::qa_channel::tests::qa_channel_exposes_fixture_capabilities ... ok
[INFO] [stdout] test gateway::channels::nostr::tests::nostr_dm_event_routes_to_pubkey ... ok
[INFO] [stdout] test gateway::channels::msgraph_webhook::tests::msgraph_accepts_matching_client_state ... ok
[INFO] [stdout] test gateway::channels::discord::tests::discord_message_maps_to_inbound_when_bot_mentioned ... ok
[INFO] [stdout] test gateway::channels::msgraph_webhook::tests::msgraph_validation_returns_plain_token ... ok
[INFO] [stdout] test gateway::channels::qa_channel::tests::qa_channel_records_stream_events ... ok
[INFO] [stdout] test gateway::channels::msteams::tests::teams_adapter_keeps_alias_channel ... ok
[INFO] [stdout] test gateway::channels::qqbot::tests::qqbot_interaction_button_data_maps_to_approval_command ... ok
[INFO] [stdout] test gateway::channels::qqbot::tests::qqbot_strip_at_mention_removes_first_token ... ok
[INFO] [stdout] test gateway::channels::msteams::tests::teams_text_accepts_adaptive_submit_text ... ok
[INFO] [stdout] test gateway::channels::matrix::tests::matrix_text_event_maps_to_inbound ... ok
[INFO] [stdout] test gateway::channels::signal::tests::signal_magic_bytes_infer_extension ... ok
[INFO] [stdout] test gateway::channels::qqbot::tests::qqbot_group_conversation_is_prefixed ... ok
[INFO] [stdout] test gateway::channels::qqbot::tests::qqbot_adapter_supports_media_and_typing ... ok
[INFO] [stdout] test gateway::channels::signal::tests::signal_dm_envelope_maps_to_inbound ... ok
[INFO] [stdout] test gateway::channels::slack::tests::slack_action_values_map_to_approval_commands ... ok
[INFO] [stdout] test gateway::channels::signal::tests::signal_sync_echo_from_recent_send_is_ignored ... ok
[INFO] [stdout] test gateway::channels::slack::tests::slack_rich_text_blocks_are_visible ... ok
[INFO] [stdout] test gateway::channels::signal::tests::signal_allowed_users_accept_source_uuid ... ok
[INFO] [stdout] test gateway::channels::slack::tests::slack_mention_starts_thread_session ... ok
[INFO] [stdout] test gateway::channels::slack::tests::slack_signature_uses_expected_hmac ... ok
[INFO] [stdout] test gateway::channels::signal::tests::signal_text_chunks_respect_limit ... ok
[INFO] [stdout] test gateway::channels::signal::tests::signal_groups_are_disabled_by_default ... ok
[INFO] [stdout] test gateway::channels::slack::tests::slack_thread_reply_follows_mentioned_thread ... ok
[INFO] [stdout] test gateway::channels::sms::tests::sms_adapter_requires_from_number ... ok
[INFO] [stdout] test gateway::channels::signal::tests::signal_group_envelope_uses_group_session ... ok
[INFO] [stdout] test gateway::channels::slack::tests::slack_event_maps_message_to_inbound ... ok
[INFO] [stdout] test gateway::channels::sms::tests::sms_form_parses ... ok
[INFO] [stdout] test gateway::channels::sms::tests::sms_signature_matches_twilio_formula ... ok
[INFO] [stdout] test gateway::channels::telegram::tests::telegram_callback_data_maps_to_approval_commands ... ok
[INFO] [stdout] test gateway::channels::sms::tests::sms_chunks_long_text ... ok
[INFO] [stdout] test gateway::channels::synology_chat::tests::synology_form_payload_is_decoded ... ok
[INFO] [stdout] test gateway::channels::telegram::tests::telegram_error_redaction_hides_bot_token ... ok
[INFO] [stdout] test gateway::channels::telegram::tests::telegram_identity_allowlist_accepts_ids_and_usernames ... ok
[INFO] [stdout] test gateway::channels::tlon::tests::tlon_contents_array_joins_text_segments ... ok
[INFO] [stdout] test gateway::channels::slack::tests::slack_channel_message_requires_mention_by_default ... ok
[INFO] [stdout] test gateway::channels::tlon::tests::tlon_conversation_can_be_composed_from_ship_and_graph ... ok
[INFO] [stdout] test gateway::channels::slack::tests::slack_text_chunks_respect_limit ... ok
[INFO] [stdout] test gateway::channels::twitch::tests::twitch_requires_token_and_username ... ok
[INFO] [stdout] test gateway::channels::twitch::tests::twitch_uses_irc_capabilities ... ok
[INFO] [stdout] test gateway::channels::synology_chat::tests::synology_channel_name_fallback_is_namespaced ... ok
[INFO] [stdout] test gateway::channels::websocket::tests::transient_read_error_detects_plain_io_timeout_inside_anyhow_context ... ok
[INFO] [stdout] test gateway::channels::websocket::tests::transient_read_error_detects_tungstenite_io_error_inside_anyhow_context ... ok
[INFO] [stdout] test gateway::channels::weixin::tests::weixin_cdn_upload_url_escapes_query_parts ... ok
[INFO] [stdout] test gateway::channels::weixin::tests::weixin_crypto_helpers_match_known_values ... ok
[INFO] [stdout] test gateway::channels::wecom::tests::wecom_plain_message_extracts_text ... ok
[INFO] [stdout] test gateway::channels::websocket::tests::transient_read_error_detects_macos_resource_temporarily_unavailable_text ... ok
[INFO] [stdout] test gateway::channels::telegram::tests::telegram_media_method_routes_common_types ... ok
[INFO] [stdout] test gateway::channels::wecom::tests::wecom_decrypt_roundtrip ... ok
[INFO] [stdout] test gateway::channels::telegram::tests::telegram_text_chunks_respect_utf16_limit ... ok
[INFO] [stdout] test gateway::channels::wecom::tests::wecom_signature_is_sorted_sha1 ... ok
[INFO] [stdout] test gateway::channels::whatsapp::tests::bridge_event_extracts_media_paths ... ok
[INFO] [stdout] test gateway::channels::weixin::tests::weixin_media_notes_are_preserved ... ok
[INFO] [stdout] test gateway::channels::weixin::tests::weixin_message_extracts_text_and_context ... ok
[INFO] [stdout] test gateway::channels::weixin::tests::weixin_outbound_file_item_preserves_filename_and_plaintext_len ... ok
[INFO] [stdout] test gateway::channels::whatsapp::tests::whatsapp_identifier_aliases_can_be_canonicalized ... ok
[INFO] [stdout] test gateway::channels::whatsapp::tests::group_require_mention_blocks_unmentioned_messages ... ok
[INFO] [stdout] test gateway::channels::weixin::tests::weixin_group_policy_defaults_disabled ... ok
[INFO] [stdout] test gateway::channels::yuanbao::tests::yuanbao_adapter_has_typing_and_media ... ok
[INFO] [stdout] test gateway::channels::weixin::tests::weixin_outbound_media_item_uses_base64_hex_aes_key ... ok
[INFO] [stdout] test gateway::channels::whatsapp::tests::group_mention_patterns_wake_adapter ... ok
[INFO] [stdout] test gateway::channels::voice::tests::voice_session_can_be_composed_from_call_parties ... ok
[INFO] [stdout] test gateway::channels::telegram::tests::telegram_update_maps_text_message_to_inbound ... ok
[INFO] [stdout] test gateway::channels::voice::tests::nested_transcript_text_is_supported ... ok
[INFO] [stdout] test gateway::channels::yuanbao::tests::yuanbao_direct_conversation_is_prefixed ... ok
[INFO] [stdout] test gateway::channels::websocket::tests::transient_read_error_rejects_connection_reset ... ok
[INFO] [stdout] test gateway::channels::yuanbao::tests::yuanbao_group_conversation_is_prefixed ... ok
[INFO] [stdout] test gateway::config::tests::stable_bind_is_only_required_for_http_callback_channels ... ok
[INFO] [stdout] test gateway::channels::yuanbao::tests::yuanbao_mentions_bot_accepts_at_flag ... ok
[INFO] [stdout] test gateway::config::tests::canonicalizes_common_aliases ... ok
[INFO] [stdout] test gateway::service::tests::linux_service_definition_uses_systemd_user_dir ... ok
[INFO] [stdout] test gateway::service::tests::linux_systemd_environment_lines_write_proxy_vars ... ok
[INFO] [stdout] test gateway::config::tests::config_stable_bind_ignores_weixin_polling ... ok
[INFO] [stdout] test gateway::config::tests::gateway_channel_config_serializes_without_instance_fields ... ok
[INFO] [stdout] test gateway::setup::tests::default_setup_config_is_launchable_webhook ... ok
[INFO] [stdout] test gateway::pairing::tests::pairing_can_preapprove_user_without_code ... ok
[INFO] [stdout] test gateway::config::tests::set_gateway_config_preserves_unknown_fields ... ok
[INFO] [stdout] test gateway::channels::yuanbao::tests::yuanbao_group_policy_defaults_to_mention ... ok
[INFO] [stdout] test gateway::setup::tests::feishu_registration_collects_scanner_identity_aliases ... ok
[INFO] [stdout] test gateway::service::tests::stale_pid_file_is_replaced ... ok
[INFO] [stdout] test gateway::channels::zalo::tests::zalouser_uses_user_chat_type ... ok
[INFO] [stdout] test gateway::setup::tests::feishu_bot_info_accepts_current_and_legacy_shapes ... ok
[INFO] [stdout] test gateway::service::tests::linux_systemd_escape_quotes_exec_paths ... ok
[INFO] [stdout] test gateway::config::tests::parses_gateway_config_defaults ... ok
[INFO] [stdout] test gateway::setup::tests::feishu_registration_uses_feishu_code_backend_and_selected_launcher_domain ... ok
[INFO] [stdout] test gateway::setup::tests::gateway_channel_manager_lists_add_remove_and_configured_channels ... ok
[INFO] [stdout] test gateway::setup::tests::feishu_registration_url_rewrites_visible_launcher_domain ... ok
[INFO] [stdout] test gateway::setup::tests::feishu_registration_url_uses_official_sdk_launcher_params ... ok
[INFO] [stdout] test gateway::channels::zalo::tests::zalo_oa_routes_sender_id_as_conversation ... ok
[INFO] [stdout] test gateway::setup::tests::parse_csv_list_trims_empty_values ... ok
[INFO] [stdout] test gateway::setup::tests::setup_descriptor_contains_no_planned_channels ... ok
[INFO] [stdout] test gateway::setup::tests::setup_lists_only_fully_usable_channels ... ok
[INFO] [stdout] test gateway::setup::tests::setup_url_wrapping_preserves_full_launcher_url ... ok
[INFO] [stdout] test gateway::setup::tests::telegram_polling_does_not_require_stable_bind ... ok
[INFO] [stdout] test gateway::pairing::tests::pairing_code_can_be_approved ... ok
[INFO] [stdout] test gateway::service::tests::pid_guard_blocks_second_instance_and_cleans_up ... ok
[INFO] [stdout] test gateway::tests::approve_resolves_oldest_current_chat_pending_approval ... ok
[INFO] [stdout] test gateway::setup::tests::telegram_setup_error_redaction_hides_bot_token ... ok
[INFO] [stdout] test gateway::setup::tests::telegram_user_id_validation_requires_numeric_ids ... ok
[INFO] [stdout] test gateway::tests::approval_prompt_matches_duckagent_gateway_commands ... ok
[INFO] [stdout] test gateway::tests::bind_listener_falls_back_to_random_port_when_allowed ... ok
[INFO] [stdout] test gateway::tests::approve_all_resolves_multiple_current_chat_pending_approvals ... ok
[INFO] [stdout] test gateway::tests::attachment_store_writes_blob_metadata_and_stage_file ... ok
[INFO] [stdout] test gateway::tests::approval_control_response_is_user_visible ... ok
[INFO] [stdout] test gateway::setup::tests::feishu_registration_wait_copy_is_product_specific ... ok
[INFO] [stdout] test gateway::channels::whatsapp::tests::whatsapp_formatting_matches_bridge_expectations ... ok
[INFO] [stdout] test gateway::setup::tests::telegram_setup_uses_numeric_allowlist_access ... ok
[INFO] [stdout] test gateway::setup::tests::gateway_channel_manager_filters_internal_channels ... ok
[INFO] [stdout] test gateway::tests::gateway_log_extracts_visible_user_text ... ok
[INFO] [stdout] test gateway::tests::gateway_log_formats_main_user_and_assistant_messages ... ok
[INFO] [stdout] test gateway::tests::new_input_auto_denies_all_current_chat_pending_approvals ... ok
[INFO] [stdout] test gateway::tests::bind_listener_preserves_addr_in_use_for_stable_channels ... ok
[INFO] [stdout] test gateway::tests::gateway_session_store_reuses_existing_mapping ... ok
[INFO] [stdout] test gateway::tests::openai_file_parts_are_rejected_until_attachment_support_is_native ... ok
[INFO] [stdout] test gateway::tests::immediate_feedback_uses_editable_placeholder_without_typing ... ok
[INFO] [stdout] test gateway::tests::immediate_feedback_prefers_native_typing ... ok
[INFO] [stdout] test gateway::tests::openai_chat_messages_are_labeled_for_gateway_dispatch ... ok
[INFO] [stdout] test gateway::tests::outbound_media_lines_are_stripped_and_validated ... FAILED
[INFO] [stdout] test gateway::tests::gateway_default_paths_do_not_live_under_cache ... ok
[INFO] [stdout] test gateway::tests::stream_fallback_remainder_sends_only_unshown_tail ... ok
[INFO] [stdout] test gateway::tests::webhook_request_decodes_base64_attachments ... ok
[INFO] [stdout] test input::tests::input_backspace_handles_multibyte_character ... ok
[INFO] [stdout] test instructions::tests::apply_patch_runtime_tool_paths_extract_candidate_dirs ... ok
[INFO] [stdout] test gateway::tests::stream_fallback_remainder_handles_split_suffix ... ok
[INFO] [stdout] test gateway::tests::stream_split_leaves_remainder_for_followup_send ... ok
[INFO] [stdout] test markdown::tests::markdown_inserts_blank_line_between_table_and_following_quote ... ok
[INFO] [stdout] test markdown::tests::markdown_links_emit_clickable_osc8_sequence ... ok
[INFO] [stdout] test markdown::tests::markdown_complex_table_quote_footnotes_do_not_duplicate_lines ... ok
[INFO] [stdout] test markdown::tests::markdown_multiline_footnote_definition_indents_continuation ... ok
[INFO] [stdout] test markdown::tests::markdown_renders_blockquote_without_visible_bar ... ok
[INFO] [stdout] test markdown::tests::markdown_renders_footnote_references_and_definitions ... ok
[INFO] [stdout] test markdown::tests::markdown_renders_heading_and_bold ... ok
[INFO] [stdout] test markdown::tests::markdown_renders_multiline_blockquote_without_dropping_tail ... ok
[INFO] [stdout] test markdown::tests::markdown_renders_table ... ok
[INFO] [stdout] test instructions::tests::tool_result_injects_nearest_agents_once_per_turn ... ok
[INFO] [stdout] test instructions::tests::unchanged_dynamic_context_block_is_not_repeated ... ok
[INFO] [stdout] test instructions::tests::changed_dynamic_context_block_is_repeated ... ok
[INFO] [stdout] test markdown::tests::markdown_table_cell_inline_bold_is_rendered ... ok
[INFO] [stdout] test markdown::tests::markdown_table_header_text_is_bold ... ok
[INFO] [stdout] test instructions::tests::legacy_path_header_is_read_as_dynamic_context_id ... ok
[INFO] [stdout] test markdown::tests::stream_blockquote_preview_renders_nested_inline_styles ... ok
[INFO] [stdout] test markdown::tests::markdown_table_body_cells_have_vertical_padding ... ok
[INFO] [stdout] test markdown::tests::markdown_table_header_not_duplicated ... ok
[INFO] [stdout] test markdown::tests::stream_blockquote_preview_preserves_footnote_reference_text ... ok
[INFO] [stdout] test markdown::tests::stream_blockquote_preview_uses_hidden_marker_instead_of_raw_marker ... ok
[INFO] [stdout] test markdown::tests::stream_commits_only_on_newline ... ok
[INFO] [stdout] test markdown::tests::stream_defers_unconfirmed_table_header_line ... ok
[INFO] [stdout] test markdown::tests::stream_commits_table_after_separator_arrives ... ok
[INFO] [stdout] test markdown::tests::stream_list_preview_renders_nested_inline_styles ... ok
[INFO] [stdout] test markdown::tests::stream_table_separator_prefix_is_not_previewed ... ok
[INFO] [stdout] test mcp::auth_store::tests::remove_server_reports_whether_entry_existed ... ok
[INFO] [stdout] test markdown::tests::stream_table_like_incomplete_line_is_not_previewed ... ok
[INFO] [stdout] test mcp::cli::tests::builds_http_config_with_header_oauth_and_timeout ... ok
[INFO] [stdout] test mcp::cli::tests::infers_stdio_when_command_is_present ... ok
[INFO] [stdout] test mcp::cli::tests::builds_stdio_config_with_env_and_args ... ok
[INFO] [stdout] test mcp::cli::tests::parses_header_colon_and_env_equals ... ok
[INFO] [stdout] test mcp::cli::tests::parses_http_add_without_trailing_var_arg_panic ... ok
[INFO] [stdout] test mcp::cli::tests::list_output_is_stable_and_marks_auth ... ok
[INFO] [stdout] test instructions::tests::crlf_dynamic_context_block_is_not_repeated ... ok
[INFO] [stdout] test mcp::cli::tests::parses_stdio_command_after_double_dash ... ok
[INFO] [stdout] test mcp::cli::tests::remove_server_errors_when_missing ... ok
[INFO] [stdout] test mcp::oauth::tests::pkce_challenge_is_base64_url_without_padding ... ok
[INFO] [stdout] test mcp::config::tests::parses_claude_style_stdio_server_and_defaults ... ok
[INFO] [stdout] test mcp::result::tests::binary_content_remains_visible_to_current_tool_loop ... ok
[INFO] [stdout] test mcp::config::tests::preserves_unknown_fields_when_setting_mcp_servers ... ok
[INFO] [stdout] test mcp::result::tests::maps_text_content ... ok
[INFO] [stdout] test mcp::transport_http::tests::streamable_http_mock_server_lists_tools ... ignored, sandboxed test environments can disallow local TCP listeners
[INFO] [stdout] test mcp::transport_http::tests::parses_first_sse_data_event ... ok
[INFO] [stdout] test mcp::config::tests::preserves_mcp_and_unknown_fields_when_setting_sandbox ... ok
[INFO] [stdout] test mcp::transport_stdio::tests::stdio_mcp_keeps_filesystem_sandbox_but_ignores_network_rules ... ok
[INFO] [stdout] test gateway::tests::gateway_log_tails_existing_sessions_from_end ... ok
[INFO] [stdout] test mcp::transport_http::tests::http_mcp_client_ignores_sandbox_network_policy ... ok
[INFO] [stdout] test memory::tests::active_catalog_sorts_by_kind_title_and_escapes_inline_values ... ok
[INFO] [stdout] test memory::tests::forget_memory_rejects_missing_empty_reason_and_inactive_items ... ok
[INFO] [stdout] test memory::tests::active_catalog_renders_replayed_jsonl_title_summary_without_content ... ok
[INFO] [stdout] test memory::tests::add_memory_rejects_duplicate_active_title ... ok
[INFO] [stdout] test mcp::config::tests::missing_or_empty_sandbox_config_resolves_to_workspace ... ok
[INFO] [stdout] test memory::tests::memory_store_rejects_legacy_name_description_jsonl ... ok
[INFO] [stdout] test memory::tests::memory_store_appends_and_replays_active_items ... ok
[INFO] [stdout] test memory::tests::forgotten_items_leave_active_catalog ... ok
[INFO] [stdout] test memory::tests::patch_memory_rejects_unmatched_diff_without_appending_jsonl ... ok
[INFO] [stdout] test model_config::tests::endpoint_label_prefers_host ... ok
[INFO] [stdout] test model_config::tests::latest_created_saved_model_uses_created_at ... ok
[INFO] [stdout] test memory::tests::patch_memory_rejects_missing_noop_and_trims_updates ... ok
[INFO] [stdout] test model_config::tests::runtime_dedupe_prefers_model_id_identity ... ok
[INFO] [stdout] test gateway::tests::stream_preview_strips_media_directives ... ok
[INFO] [stdout] test memory::tests::workspace_memory_writes_workspace_file_and_meta ... ok
[INFO] [stdout] test memory::tests::replay_applies_append_only_add_patch_and_forget_events ... ok
[INFO] [stdout] test model_config::tests::saved_model_serializes_model_id ... ok
[INFO] [stdout] test model_config::tests::secret_fingerprint_uses_only_tail ... ok
[INFO] [stdout] test model_config::tests::session_model_id_ignores_blank ... ok
[INFO] [stdout] test model_manager::tests::empty_model_manager_still_shows_add_row ... ok
[INFO] [stdout] test process_manager::tests::pipe_logger_appends_child_output_to_supervisor_log ... ok
[INFO] [stdout] test instructions::tests::upward_search_stops_after_five_levels ... ok
[INFO] [stdout] test process_manager::tests::process_read_supports_cursor_and_query_modes ... ok
[INFO] [stdout] test process_manager::tests::unix_shell_invocation_uses_login_c_for_bash_and_zsh ... ok
[INFO] [stdout] test gateway::pairing::tests::pairing_reuses_existing_pending_code ... ok
[INFO] [stdout] test process_manager::tests::process_watch_appends_event_for_exited_process ... ok
[INFO] [stdout] test memory::tests::patch_memory_updates_existing_item_with_unified_diff ... ok
[INFO] [stdout] test profile_manager::tests::active_profile_is_first_in_picker_order ... ok
[INFO] [stdout] test profile_manager::tests::detects_avatar_extension_from_magic_bytes_first ... ok
[INFO] [stdout] test profile_manager::tests::detects_avatar_extension_from_content_type_or_hint ... ok
[INFO] [stdout] test gateway::tests::immediate_feedback_falls_back_to_standalone_message ... ok
[INFO] [stdout] test profiles::tests::active_profile_config_path_lives_under_profiles ... ok
[INFO] [stdout] test profile_manager::tests::picker_items_mark_current_profile ... ok
[INFO] [stdout] test model_manager::tests::formats_saved_model_row_without_name ... ok
[INFO] [stdout] test profiles::tests::validates_profile_names_without_restricting_unicode ... ok
[INFO] [stdout] test provider::config::tests::set_model_override_preserves_provider_unknown_fields ... ok
[INFO] [stdout] test process_manager::tests::process_start_response_reports_output_without_refs ... ok
[INFO] [stdout] test process_manager::tests::unix_shell_invocation_uses_plain_c_for_sh_fallback ... ok
[INFO] [stdout] test profiles::tests::default_profile_files_do_not_overwrite_user_files ... ok
[INFO] [stdout] test provider::tests::fixed_protocol_providers_ignore_stale_configured_api_mode ... ok
[INFO] [stdout] test provider::tests::codex_curated_catalog_has_provider_owned_context ... ok
[INFO] [stdout] test provider::tests::copilot_models_dev_mapping_is_github_copilot ... ok
[INFO] [stdout] test provider::tests::models_dev_cost_is_parsed ... ok
[INFO] [stdout] test provider::tests::normal_provider_catalogs_use_models_dev_without_live_probe ... ok
[INFO] [stdout] test provider::tests::opencode_api_mode_is_model_aware ... ok
[INFO] [stdout] test provider::tests::cache_paths_live_under_cache_directory ... ok
[INFO] [stdout] test provider::tests::opencode_api_mode_strips_provider_prefix_and_ignores_stale_mode ... ok
[INFO] [stdout] test provider::tests::provider_aliases_resolve ... ok
[INFO] [stdout] test provider::tests::provider_defaults_match_expected_modes ... ok
[INFO] [stdout] test provider::tests::provider_models_url_normalizes_common_endpoints ... ok
[INFO] [stdout] test provider::tests::provider_model_entry_extracts_openrouter_metadata ... ok
[INFO] [stdout] test provider::tests::provider_name_matches_aliases_but_not_other_providers ... ok
[INFO] [stdout] test provider::tests::session_runtime_config_reports_empty_state ... ok
[INFO] [stdout] test provider::tests::runtime_context_window_falls_back_to_32k_for_unknown_model ... ok
[INFO] [stdout] test sandbox::access_request::tests::always_granted_output_shape_includes_persisted_preset ... ok
[INFO] [stdout] test sandbox::access_request::tests::granted_message_for_rw_file_reports_write_scope ... ok
[INFO] [stdout] test profiles::tests::default_profile_files_are_created_from_templates ... ok
[INFO] [stdout] test sandbox::access_request::tests::ignores_unknown_args_before_prompting ... ok
[INFO] [stdout] test sandbox::access_request::tests::normalized_paths_use_forward_slashes_for_windows_style_input ... ok
[INFO] [stdout] test sandbox::access_request::tests::forbidden_decision_returns_policy_blocked_output ... ok
[INFO] [stdout] test sandbox::access_request::tests::once_decision_returns_granted_output_shape ... ok
[INFO] [stdout] test sandbox::access_request::tests::read_access_requires_existing_target_before_prompting ... ok
[INFO] [stdout] test sandbox::access_request::tests::read_file_request_uses_exact_file_mount ... ok
[INFO] [stdout] test sandbox::access_request::tests::read_directory_request_uses_exact_directory_mount ... ok
[INFO] [stdout] test sandbox::access_request::tests::rejects_empty_path_before_prompting ... ok
[INFO] [stdout] test sandbox::access_request::tests::rejects_empty_reason_before_prompting ... ok
[INFO] [stdout] test sandbox::access_request::tests::rejects_glob_path_before_prompting ... ok
[INFO] [stdout] test sandbox::access_request::tests::rejects_none_access_before_prompting ... ok
[INFO] [stdout] test sandbox::access_request::tests::rw_file_request_mounts_parent_directory ... ok
[INFO] [stdout] test sandbox::access_request::tests::schema_access_allows_only_ro_and_rw ... ok
[INFO] [stdout] test sandbox::access_request::tests::rejects_core_duckagent_path_without_prompt ... ok
[INFO] [stdout] test profile_manager::tests::add_profile_inputs_override_default_templates ... ok
[INFO] [stdout] test sandbox::access_request::tests::schema_requires_path_access_and_reason ... ok
[INFO] [stdout] test sandbox::access_request::tests::session_granted_output_shape_is_stable ... ok
[INFO] [stdout] test sandbox::access_request::tests::tilde_path_expands_to_home_directory ... ok
[INFO] [stdout] test sandbox::access_request::tests::write_directory_request_uses_exact_directory_mount ... ok
[INFO] [stdout] test sandbox::access_request::tests::write_access_requires_existing_parent_before_prompting ... ok
[INFO] [stdout] test sandbox::backends::linux::tests::linux_danger_keeps_full_root_bind ... ok
[INFO] [stdout] test provider::tests::kimi_coding_plan_key_uses_anthropic_coding_endpoint ... ok
[INFO] [stdout] test sandbox::backends::linux::tests::scan_root_uses_static_absolute_prefix ... ok
[INFO] [stdout] test sandbox::backends::linux::tests::root_level_glob_existing_matches_do_not_recurse ... ok
[INFO] [stdout] test sandbox::backends::linux_proxy_routing::tests::cleanup_stale_proxy_socket_dirs_removes_dead_pid_directories ... ok
[INFO] [stdout] test sandbox::backends::linux_proxy_routing::tests::default_proxy_ports_match_expected_schemes ... ok
[INFO] [stdout] test sandbox::backends::linux_proxy_routing::tests::ignores_non_loopback_proxy_endpoint ... ok
[INFO] [stdout] test sandbox::backends::linux_proxy_routing::tests::parse_proxy_socket_dir_owner_pid_reads_owner_pid ... ok
[INFO] [stdout] test sandbox::backends::linux_proxy_routing::tests::parses_loopback_proxy_endpoint ... ok
[INFO] [stdout] test sandbox::backends::linux_proxy_routing::tests::plan_proxy_routes_only_includes_valid_loopback_endpoints ... ok
[INFO] [stdout] test sandbox::backends::linux_proxy_routing::tests::proxy_route_spec_serialization_omits_proxy_urls ... ok
[INFO] [stdout] test sandbox::backends::linux_proxy_routing::tests::recognizes_proxy_env_keys_case_insensitively ... ok
[INFO] [stdout] test sandbox::backends::linux::tests::linux_bwrap_args_include_ro_and_rw_mounts ... ok
[INFO] [stdout] test sandbox::backends::linux::tests::linux_bwrap_args_expand_config_path_variables ... ok
[INFO] [stdout] test sandbox::backends::linux_proxy_routing::tests::rewrites_proxy_url_to_local_loopback_port ... ok
[INFO] [stdout] test sandbox::backends::linux::tests::literal_parent_glob_existing_matches_do_not_recurse ... ok
[INFO] [stdout] test sandbox::backends::windows_plan::tests::no_env_secret_entries_do_not_require_windows_secret_proxy ... ok
[INFO] [stdout] test sandbox::backends::windows_plan::tests::windows_plan_preserves_addresses_and_secret_requirements ... ok
[INFO] [stdout] test sandbox::backends::windows_plan::tests::readonly_plan_requires_acl_and_no_network_but_not_proxy ... ok
[INFO] [stdout] test sandbox::backends::windows_plan::tests::workspace_plan_preserves_mounts_rules_and_network ... ok
[INFO] [stdout] test sandbox::config::tests::active_sandbox_preset_switches_to_valid_preset_only ... ok
[INFO] [stdout] test sandbox::config::tests::builtin_preset_json_files_resolve ... ok
[INFO] [stdout] test sandbox::config::tests::circular_extends_is_rejected ... ok
[INFO] [stdout] test sandbox::config::tests::builtin_preset_json_files_are_copyable_config_fragments ... ok
[INFO] [stdout] test sandbox::backends::windows_plan::tests::network_allow_still_requires_filesystem_sandbox_when_not_full_access ... ok
[INFO] [stdout] test sandbox::config::tests::env_secret_requires_proxy_network_mode ... ok
[INFO] [stdout] test sandbox::config::tests::default_workspace_contains_proxy_and_sensitive_denies ... ok
[INFO] [stdout] test sandbox::config::tests::env_secrets_reject_invalid_shapes_missing_env_and_bad_urls ... ok
[INFO] [stdout] test sandbox::config::tests::extends_cannot_make_env_secret_preset_non_proxy ... ok
[INFO] [stdout] test sandbox::config::tests::extends_child_env_adds_keys_without_losing_parent_env ... ok
[INFO] [stdout] test sandbox::config::tests::extends_child_network_hosts_override_and_add_without_losing_parent_hosts ... ok
[INFO] [stdout] test sandbox::config::tests::core_policy_is_applied_after_preset_resolution ... ok
[INFO] [stdout] test sandbox::config::tests::extends_child_omitted_env_inherits_parent_env ... ok
[INFO] [stdout] test sandbox::config::tests::extends_child_omitted_permissions_inherits_parent_permissions ... ok
[INFO] [stdout] test sandbox::config::tests::extends_child_permission_maps_override_exact_parent_keys ... ok
[INFO] [stdout] test sandbox::config::tests::extends_child_shell_permissions_add_without_losing_parent_shell ... ok
[INFO] [stdout] test sandbox::config::tests::extends_builtin_preset_adds_rules_without_losing_base ... ok
[INFO] [stdout] test sandbox::config::tests::extends_child_tool_permissions_add_without_losing_parent_tools ... ok
[INFO] [stdout] test sandbox::config::tests::extends_merge_network_and_replace_env_secrets_by_key ... ok
[INFO] [stdout] test sandbox::config::tests::filesystem_grant_appends_later_ro_rule_for_exact_none_conflict ... ok
[INFO] [stdout] test gateway::setup::tests::terminal_qr_uses_dense_half_block_mapping ... ok
[INFO] [stdout] test sandbox::config::tests::filesystem_grant_appends_rw_rule_when_existing_rule_is_ro ... ok
[INFO] [stdout] test sandbox::config::tests::filesystem_grant_creates_filesystem_block_when_preset_has_none ... ok
[INFO] [stdout] test sandbox::backends::linux_proxy_routing::tests::cleanup_proxy_socket_dir_removes_bridge_artifacts ... ok
[INFO] [stdout] test provider::tests::models_dev_new_shape_is_parsed ... ok
[INFO] [stdout] test sandbox::backends::windows_plan::tests::danger_plan_marks_full_access ... ok
[INFO] [stdout] test sandbox::config::tests::filesystem_grant_preserves_parent_none_rule_and_adds_child_ro_grant ... ok
[INFO] [stdout] test sandbox::config::tests::filesystem_grant_rejects_missing_custom_preset ... ok
[INFO] [stdout] test sandbox::config::tests::filesystem_grant_does_not_downgrade_existing_rw_mount_or_rule ... ok
[INFO] [stdout] test sandbox::config::tests::filesystem_grant_rejects_core_protected_path ... ok
[INFO] [stdout] test sandbox::config::tests::filesystem_grant_reuses_existing_workspace_custom ... ok
[INFO] [stdout] test sandbox::config::tests::filesystem_grant_updates_existing_custom_preset_directly ... ok
[INFO] [stdout] test profiles::tests::empty_soul_file_is_initialized_from_default_template ... ok
[INFO] [stdout] test sandbox::config::tests::filesystem_grant_with_empty_rules_adds_mount_only ... ok
[INFO] [stdout] test sandbox::config::tests::full_custom_preset_requires_core_fields ... ok
[INFO] [stdout] test sandbox::config::tests::network_rules_fill_wildcard_from_mode_when_missing ... ok
[INFO] [stdout] test sandbox::config::tests::old_env_array_shape_is_rejected ... ok
[INFO] [stdout] test sandbox::config::tests::filesystem_grant_for_builtin_creates_workspace_custom ... ok
[INFO] [stdout] test sandbox::config::tests::old_network_domains_shape_is_rejected ... ok
[INFO] [stdout] test sandbox::config::tests::old_top_level_secrets_schema_is_rejected ... ok
[INFO] [stdout] test sandbox::config::tests::invalid_network_address_rules_are_rejected ... ok
[INFO] [stdout] test sandbox::config::tests::old_shell_array_shape_is_rejected ... ok
[INFO] [stdout] test sandbox::config::tests::parses_config_shape ... ok
[INFO] [stdout] test sandbox::config::tests::parses_env_secret_and_request_filesystem_access_permission ... ok
[INFO] [stdout] test sandbox::config::tests::strict_schema_rejects_unknown_filesystem_fields_with_english_error ... ok
[INFO] [stdout] test sandbox::config::tests::strict_schema_rejects_unknown_mount_rule_and_permission_fields ... ok
[INFO] [stdout] test sandbox::config::tests::strict_schema_rejects_unknown_top_level_fields_with_english_error ... ok
[INFO] [stdout] test sandbox::config::tests::preset_name_only_config_can_use_builtin_presets ... ok
[INFO] [stdout] test sandbox::config::tests::extends_custom_preset_chains_cleanly ... ok
[INFO] [stdout] test sandbox::config::tests::unsupported_ports_and_ipc_fields_are_rejected ... ok
[INFO] [stdout] test sandbox::config::tests::sandbox_summary_declares_protected_user_path ... ok
[INFO] [stdout] test sandbox::config::tests::user_defined_builtin_name_is_not_overwritten ... ok
[INFO] [stdout] test sandbox::matcher::tests::literal_absolute_path_matches_descendants ... ok
[INFO] [stdout] test sandbox::matcher::tests::literal_relative_path_matches_descendants_inside_workspace ... ok
[INFO] [stdout] test sandbox::matcher::tests::normalize_slashes_strips_windows_verbatim_prefixes ... ok
[INFO] [stdout] test sandbox::config::tests::upsert_mount_upgrades_but_does_not_downgrade_access ... ok
[INFO] [stdout] test sandbox::matcher::tests::dot_path_pattern_matches_workspace_descendants ... ok
[INFO] [stdout] test sandbox::config::tests::network_host_rules_support_case_insensitive_globs ... ok
[INFO] [stdout] test sandbox::matcher::tests::path_patterns_treat_expanded_windows_drive_as_absolute_text ... ok
[INFO] [stdout] test sandbox::matcher::tests::path_patterns_expand_cwd_variable_before_matching ... ok
[INFO] [stdout] test sandbox::config::tests::filesystem_grant_modifies_user_defined_builtin_directly ... ok
[INFO] [stdout] test sandbox::network_proxy::tests::endpoint_policy_skips_dns_when_host_is_already_denied ... ok
[INFO] [stdout] test sandbox::network_proxy::tests::endpoint_policy_address_ask_reports_address_rule_hit ... ok
[INFO] [stdout] test sandbox::network_proxy::tests::env_secret_proxy_overrides_env_and_resolves_reverse_route ... ok
[INFO] [stdout] test sandbox::network_proxy::tests::formats_socks_targets_for_ipv4_hosts_and_ipv6 ... ok
[INFO] [stdout] test sandbox::network_proxy::tests::parses_absolute_http_request ... ok
[INFO] [stdout] test sandbox::network_proxy::tests::parses_connect_request ... ok
[INFO] [stdout] test sandbox::network_proxy::tests::endpoint_policy_denies_blocked_address_even_when_host_allows ... ok
[INFO] [stdout] test sandbox::network_proxy::tests::preserves_loopback_upstream_proxy_from_parent_environment ... ok
[INFO] [stdout] test sandbox::network_proxy::tests::proxy_env_overrides_sets_common_keys ... ok
[INFO] [stdout] test sandbox::network_proxy::tests::managed_proxy_addr_requires_marker_and_loopback_proxy_url ... ok
[INFO] [stdout] test sandbox::network_proxy::tests::proxy_policy_asks_for_default_ask_hosts ... ok
[INFO] [stdout] test sandbox::matcher::tests::path_patterns_keep_single_star_non_recursive ... ok
[INFO] [stdout] test sandbox::path_vars::tests::expands_braced_cwd_without_prefix_collisions ... ok
[INFO] [stdout] test sandbox::network_proxy::tests::session_allow_cache_does_not_bypass_later_address_deny ... ok
[INFO] [stdout] test sandbox::path_vars::tests::expands_cwd_and_tmpdir ... ok
[INFO] [stdout] test sandbox::path_vars::tests::leaves_unknown_vars_literal ... ok
[INFO] [stdout] test sandbox::path_vars::tests::resolves_expanded_windows_drive_paths_as_absolute_text ... ok
[INFO] [stdout] test sandbox::permissions::tests::core_policy_keeps_duckagent_paths_none_even_with_explicit_rw_grant ... ok
[INFO] [stdout] test sandbox::config::tests::network_hosts_and_addresses_use_specific_match_before_wildcards ... ok
[INFO] [stdout] test sandbox::path_vars::tests::tmp_aliases_use_platform_temp_dir ... ok
[INFO] [stdout] test sandbox::permissions::tests::core_policy_returns_generic_filesystem_block_prompt ... ok
[INFO] [stdout] test sandbox::permissions::tests::default_unspecified_tool_is_not_denied ... ok
[INFO] [stdout] test sandbox::permissions::tests::existing_rw_rule_is_not_downgraded_by_later_ro_request_when_config_helper_skips_ro_rule ... ok
[INFO] [stdout] test sandbox::permissions::tests::parent_none_rule_and_child_ro_rule_allow_only_child_subtree ... ok
[INFO] [stdout] test sandbox::network_proxy::tests::proxy_policy_session_approval_is_cached ... ok
[INFO] [stdout] test sandbox::permissions::tests::same_path_later_rule_wins_for_none_then_ro ... ok
[INFO] [stdout] test sandbox::config::tests::network_host_rules_prefer_specific_deny_over_wide_allow ... ok
[INFO] [stdout] test markdown::tests::markdown_wraps_long_code_line_when_width_is_narrow ... ok
[INFO] [stdout] test sandbox::permissions::tests::parent_ro_rule_and_child_rw_rule_allow_writes_only_child_subtree ... ok
[INFO] [stdout] test sandbox::network_proxy::tests::proxy_policy_forbidden_is_cached_as_session_deny ... ok
[INFO] [stdout] test sandbox::permissions::tests::tool_glob_permissions_match_exposed_mcp_names ... ok
[INFO] [stdout] test sandbox::policy_block::tests::read_block_mentions_only_read_retries ... ok
[INFO] [stdout] test sandbox::policy_block::tests::write_block_preserves_readonly_effective_access ... ok
[INFO] [stdout] test sandbox::matcher::tests::single_star_does_not_cross_path_separators ... ok
[INFO] [stdout] test sandbox::matcher::tests::glob_supports_double_star_prefix ... ok
[INFO] [stdout] test sandbox::runner::tests::platform_limitations_report_launch_time_glob_filesystem_rules ... ok
[INFO] [stdout] test sandbox::runner::tests::proxy_mode_allows_only_explicit_hosts_when_default_ask ... ok
[INFO] [stdout] test sandbox::runner::tests::danger_maps_to_wildcard_network ... ok
[INFO] [stdout] test markdown::tests::markdown_renders_code_without_box ... ok
[INFO] [stdout] test sandbox::permissions::tests::more_specific_filesystem_rule_can_reopen_wider_rule ... ok
[INFO] [stdout] test sandbox::permissions::tests::shell_permission_order_prefers_deny ... ok
[INFO] [stdout] test sandbox::runner::tests::sandbox_env_deny_filters_parent_inheritance_case_insensitively ... ok
[INFO] [stdout] test sandbox::runner::tests::sandbox_env_inherits_all_parent_keys_by_default ... ok
[INFO] [stdout] test sandbox::runner::tests::platform_capability_includes_limitations_field ... ok
[INFO] [stdout] test sandbox::permissions::tests::sandbox_denies_root_env_file ... ok
[INFO] [stdout] test sandbox::shell_permissions::tests::dynamic_command_name_requires_ask ... ok
[INFO] [stdout] test sandbox::shell_permissions::tests::exact_compound_allow_can_override_shell_syntax_ask ... ok
[INFO] [stdout] test sandbox::shell_permissions::tests::exact_compound_allow_cannot_bypass_inner_deny ... ok
[INFO] [stdout] test sandbox::permissions::tests::sandbox_rules_can_downgrade_writable_mount_to_readonly ... ok
[INFO] [stdout] test sandbox::shell_permissions::tests::longest_simple_match_wins_before_tie_break ... ok
[INFO] [stdout] test sandbox::shell_permissions::tests::inline_execution_is_only_matched_as_outer_argv ... ok
[INFO] [stdout] test sandbox::shell_permissions::tests::redirect_and_background_require_ask_without_exact_allow ... ok
[INFO] [stdout] test sandbox::shell_permissions::tests::simple_rules_match_normalized_argv_prefix ... ok
[INFO] [stdout] test sandbox::shell_permissions::tests::multi_segment_commands_merge_actions ... ok
[INFO] [stdout] test sandbox::runner::tests::sandbox_env_ask_aggregates_existing_keys_without_values ... ok
[INFO] [stdout] test sandbox::windows_setup::tests::danger_preset_does_not_need_windows_setup_prompt ... ok
[INFO] [stdout] test sandbox::shell_permissions::tests::unmatched_command_defaults_to_allow ... ok
[INFO] [stdout] test sandbox::runner::tests::sandbox_env_specific_allow_overrides_wildcard_deny ... ok
[INFO] [stdout] test sandbox::windows_setup::tests::marker_proxy_port_for_sandbox_returns_stable_setup_port ... ok
[INFO] [stdout] test sandbox::windows_setup::tests::non_windows_platform_never_prompts ... ok
[INFO] [stdout] test sandbox::windows_setup::tests::setup_marker_path_is_under_duckagent_sandbox_windows ... ok
[INFO] [stdout] test sandbox::windows_setup::tests::setup_marker_requires_current_version_and_backend ... ok
[INFO] [stdout] test sandbox::windows_setup::tests::workspace_preset_prompts_for_windows_setup_when_marker_missing ... ok
[INFO] [stdout] test sandbox::windows_setup::tests::workspace_preset_skips_prompt_after_setup_marker ... ok
[INFO] [stdout] test sandbox::shell_permissions::tests::static_pipeline_uses_each_simple_command_permission ... ok
[INFO] [stdout] test session::tests::auxiliary_items_are_persisted_in_raw_session_lines ... ok
[INFO] [stdout] test session::tests::cli_compact_reports_json_parse_errors ... ok
[INFO] [stdout] test sandbox::windows_setup::tests::setup_required_error_mentions_elevated_setup ... ok
[INFO] [stdout] test sandbox::windows_setup::tests::readonly_setup_support_rejects_proxy_marker_port ... ok
[INFO] [stdout] test sandbox::windows_setup::tests::workspace_setup_support_requires_proxy_marker_port ... ok
[INFO] [stdout] test session::tests::compact_allows_missing_tool_call_ids_and_restore_pairs_latest_call ... ok
[INFO] [stdout] test sandbox::runner::tests::sandbox_env_ask_always_persists_each_existing_key_as_allow ... ok
[INFO] [stdout] test session::tests::compact_rejects_duplicate_old_item_ids ... ok
[INFO] [stdout] test sandbox::runner::tests::sandbox_secret_placeholder_overrides_inherited_and_explicit_env ... ok
[INFO] [stdout] test sandbox::runner::tests::sandbox_env_ask_ignores_missing_parent_keys_without_prompt ... ok
[INFO] [stdout] test session::tests::compact_rejects_empty_old_item_ids ... ok
[INFO] [stdout] test session::tests::compact_rejects_invalid_tool_result_output ... ok
[INFO] [stdout] test session::tests::compact_rejects_unknown_old_item_ids ... ok
[INFO] [stdout] test session::tests::compact_rejects_invalid_new_message_content ... ok
[INFO] [stdout] test sandbox::permissions::tests::workspace_preset_reads_outside_workspace_but_only_writes_workspace ... ok
[INFO] [stdout] test session::tests::create_session_writes_meta_and_system_message ... ok
[INFO] [stdout] test session::tests::fork_agent_session_uses_session_graph_meta_and_forked_messages ... ok
[INFO] [stdout] test session::tests::compact_rejects_invalid_tool_call_name ... ok
[INFO] [stdout] test session::tests::compact_rejects_empty_new_items ... ok
[INFO] [stdout] test session::tests::compact_cli_can_run_multiple_rounds_and_read_back_replaced_history ... ok
[INFO] [stdout] test session::tests::compact_ignores_auxiliary_items ... ok
[INFO] [stdout] test sandbox::permissions::tests::readonly_preset_reads_outside_workspace_but_writes_nowhere ... ok
[INFO] [stdout] test session::tests::old_session_message_without_scope_defaults_to_main ... ok
[INFO] [stdout] test mcp::transport_stdio::tests::stdio_mock_server_lists_and_calls_tools ... ok
[INFO] [stdout] test session::tests::compact_persists_replacement_history_for_restore ... ok
[INFO] [stdout] test process_manager::tests::pty_process_can_drive_vim_write_save_and_exit ... ok
[INFO] [stdout] test session::tests::compacted_history_can_normalize_adjacent_roles_after_restore ... ok
[INFO] [stdout] test sandbox::runner::tests::sandbox_env_does_not_reject_explicit_env ... ok
[INFO] [stdout] test session::tests::to_openai_messages_drops_tool_result_with_unknown_call_id ... ok
[INFO] [stdout] test session::tests::get_all_messages_ignores_auxiliary_items ... ok
[INFO] [stdout] test session::tests::update_title_rejects_blank_title ... ok
[INFO] [stdout] test process_manager::tests::pty_process_supports_write_and_read_in_current_runtime ... ok
[INFO] [stdout] test session_control::tests::formats_numbered_list_without_session_ids ... ok
[INFO] [stdout] test session_control::tests::parses_session_control_commands ... ok
[INFO] [stdout] test setup::tests::api_key_prompt_subtitle_uses_provider_name ... ok
[INFO] [stdout] test setup::tests::auth_picker_uses_choice_header ... ok
[INFO] [stdout] test setup::tests::context_window_input_accepts_plain_k_and_m_values ... ok
[INFO] [stdout] test setup::tests::footer_action_matches_setup_step ... ok
[INFO] [stdout] test setup::tests::footer_places_enter_hint_on_the_right ... ok
[INFO] [stdout] test setup::tests::gateway_picker_uses_channel_header ... ok
[INFO] [stdout] test setup::tests::gateway_step_for_title_maps_to_channel_configure_review ... ok
[INFO] [stdout] test setup::tests::gateway_stepper_uses_gateway_labels ... ok
[INFO] [stdout] test setup::tests::gateway_title_is_distinct_from_provider_setup ... ok
[INFO] [stdout] test setup::tests::model_columns_show_cost_and_context ... ok
[INFO] [stdout] test setup::tests::model_manager_delete_selection_targets_current_filtered_row ... ok
[INFO] [stdout] test setup::tests::model_manager_header_aligns_saved_model_columns ... ok
[INFO] [stdout] test setup::tests::model_manager_header_uses_saved_model_columns ... ok
[INFO] [stdout] test setup::tests::model_manager_row_uses_full_width_for_saved_model_record ... ok
[INFO] [stdout] test setup::tests::model_row_uses_structured_columns ... ok
[INFO] [stdout] test setup::tests::picker_filter_matches_title_and_digits_without_description_noise ... ok
[INFO] [stdout] test setup::tests::picker_row_aligns_description_column ... ok
[INFO] [stdout] test setup::tests::picker_scroll_keeps_selection_visible ... ok
[INFO] [stdout] test setup::tests::picker_single_character_filter_does_not_match_description ... ok
[INFO] [stdout] test setup::tests::picker_visible_rows_are_container_height_minus_fixed_chrome ... ok
[INFO] [stdout] test setup::tests::profile_manager_flow_uses_profile_labels ... ok
[INFO] [stdout] test setup::tests::provider_header_aligns_description_column ... ok
[INFO] [stdout] test setup::tests::provider_stepper_includes_web_step ... ok
[INFO] [stdout] test setup::tests::setup_back_step_visibility_matches_provider_requirements ... ok
[INFO] [stdout] test setup::tests::setup_input_cursor_stays_at_start_when_placeholder_is_visible ... ok
[INFO] [stdout] test setup::tests::setup_layout_places_chrome_outside_card ... ok
[INFO] [stdout] test setup::tests::setup_loading_text_compacts_fetching_models ... ok
[INFO] [stdout] test setup::tests::setup_secret_input_uses_masked_display_text ... ok
[INFO] [stdout] test setup::tests::setup_step_for_title_maps_provider_model_and_web_flow ... ok
[INFO] [stdout] test setup::tests::setup_stepper_centers_visible_text_not_padding ... ok
[INFO] [stdout] test setup::tests::setup_stepper_draw_width_includes_inner_padding ... ok
[INFO] [stdout] test setup::tests::setup_title_centers_above_stepper ... ok
[INFO] [stdout] test setup::tests::setup_title_has_blank_row_before_stepper ... ok
[INFO] [stdout] test setup::tests::stepper_segments_highlight_without_brackets ... ok
[INFO] [stdout] test setup::tests::windows_sandbox_setup_picker_uses_codex_style_choices_without_legacy_fallback ... ok
[INFO] [stdout] test setup::tests::zero_model_cost_renders_without_dangling_decimal ... ok
[INFO] [stdout] test skills::tests::discovers_skills_sorted_by_name ... ok
[INFO] [stdout] test skills::tests::load_skill_returns_paths_and_full_content ... ok
[INFO] [stdout] test skills::tests::read_skill_file_rejects_parent_escape ... ok
[INFO] [stdout] test tests::profile_alias_opens_profile_picker ... ok
[INFO] [stdout] test session::tests::to_openai_messages_keeps_tool_call_without_result ... ok
[INFO] [stdout] test tests::profiles_without_subcommand_opens_profile_picker ... ok
[INFO] [stdout] test tests::system_prompt_keeps_stable_agent_orchestration_policy ... ok
[INFO] [stdout] test tools::tests::action_preview_uses_only_dynamic_capability_name ... ok
[INFO] [stdout] test tests::profiles_subcommands_are_not_supported ... ok
[INFO] [stdout] test tools::tests::agent_tools_have_fixed_cache_friendly_schema ... ok
[INFO] [stdout] test tools::tests::call_capability_shared_context_uses_purpose_and_safe_preview ... ok
[INFO] [stdout] test tools::tests::call_capability_tool_preview_does_not_depend_on_specific_capability_args ... ok
[INFO] [stdout] test tools::tests::model_response_hides_unknown_native_tool_error_from_ui ... ok
[INFO] [stdout] test tools::tests::model_response_to_outcome_can_store_auxiliary_scope ... ok
[INFO] [stdout] test session::tests::update_title_updates_session_meta_file ... ok
[INFO] [stdout] test tools::tests::model_response_to_outcome_preserves_tool_call_content ... ok
[INFO] [stdout] test tools::tests::goal_tools_are_exposed_with_restricted_update_schema ... ok
[INFO] [stdout] test tools::tests::vision_action_preview_uses_capability_name ... ok
[INFO] [stdout] test tui::tests::adaptive_threshold_is_higher_for_bright_images ... ok
[INFO] [stdout] test tui::tests::adaptive_threshold_is_lower_for_dark_images ... ok
[INFO] [stdout] test tui::tests::apply_live_line_updates_shrink_for_assistant_can_use_non_empty_blank_row ... ok
[INFO] [stdout] test tui::tests::assistant_bubble_keeps_quote_and_footnote_definition_backgrounds_separate ... ok
[INFO] [stdout] test tui::tests::assistant_preview_preserves_explicit_newlines ... ok
[INFO] [stdout] test tui::tests::assistant_preview_preserves_text_mixed_chunk_sizes ... ok
[INFO] [stdout] test tui::tests::assistant_preview_preserves_text_single_char_chunks ... ok
[INFO] [stdout] test tui::tests::assistant_preview_starts_with_top_content_bottom_padding ... ok
[INFO] [stdout] test tui::tests::assistant_preview_wrap_keeps_all_characters ... ok
[INFO] [stdout] test tui::tests::assistant_stream_bubble_uses_full_inner_width ... ok
[INFO] [stdout] test tui::tests::assistant_stream_suppresses_final_when_live_lines_exist_even_if_flag_is_false ... ok
[INFO] [stdout] test tui::tests::assistant_stream_suppresses_final_when_preview_rendered ... ok
[INFO] [stdout] test tools::tests::tool_input_truncation_is_deterministic ... ok
[INFO] [stdout] test tui::tests::blockquote_line_bubble_fill_uses_quote_background ... ok
[INFO] [stdout] test tui::tests::braille_dot_mapping_matches_python_reference ... ok
[INFO] [stdout] test tui::tests::braille_from_single_2x4_cell_uses_expected_order ... ok
[INFO] [stdout] test tui::tests::build_assistant_bubble_lines_keeps_quote_background_on_all_wrapped_segments ... ok
[INFO] [stdout] test tui::tests::centered_crop_range_crops_both_sides ... ok
[INFO] [stdout] test tui::tests::choose_assistant_commit_text_falls_back_to_stream_when_final_empty ... ok
[INFO] [stdout] test tui::tests::choose_assistant_commit_text_prefers_final_message_when_present ... ok
[INFO] [stdout] test tui::tests::code_line_bubble_fill_uses_code_background ... ok
[INFO] [stdout] test tui::tests::decode_image_from_path_works_when_extension_mismatches_content ... ok
[INFO] [stdout] test tui::tests::display_width_ignores_osc8_hyperlink_sequences ... ok
[INFO] [stdout] test tui::tests::display_width_ignores_sgr_sequences ... ok
[INFO] [stdout] test tui::tests::first_existing_path_returns_first_hit_in_order ... ok
[INFO] [stdout] test tui::tests::linked_line_bubble_fill_preserves_right_padding ... ok
[INFO] [stdout] test tui::tests::parses_goal_commands ... ok
[INFO] [stdout] test tui::tests::render_assistant_markdown_highlights_code ... ok
[INFO] [stdout] test tui::tests::render_assistant_markdown_renders_list_and_heading ... ok
[INFO] [stdout] test session::tests::scoped_auxiliary_messages_are_stored_but_not_projected_to_main ... ok
[INFO] [stdout] test tui::tests::render_assistant_markdown_renders_table ... ok
[INFO] [stdout] test tui::tests::slash_picker_matches_known_control_commands ... ok
[INFO] [stdout] test tui::tests::startup_braille_size_scales_width_from_ratio ... ok
[INFO] [stdout] test tui::tests::startup_braille_size_uses_target_height ... ok
[INFO] [stdout] test tui::tests::startup_image_candidates_prefer_profile_avatar_files ... ok
[INFO] [stdout] test tui::tests::startup_image_candidates_use_defaults_without_avatar ... ok
[INFO] [stdout] test tui::tests::stream_switch_marks_live_preview_for_clearing ... ok
[INFO] [stdout] test tui::tests::table_marker_line_is_not_rewrapped_by_assistant_bubble_builder ... ok
[INFO] [stdout] test tools::tests::model_response_to_outcome_stores_full_tool_result_but_previews_ui ... ok
[INFO] [stdout] test tui::tests::tool_arg_update_accepts_true_deltas ... ok
[INFO] [stdout] test tui::tests::tool_preview_defers_while_assistant_text_is_streaming ... ok
[INFO] [stdout] test tui::tests::tool_stream_suppression_follows_any_live_signal ... ok
[INFO] [stdout] test tui::tests::toolcall_preview_keeps_prefix_and_content ... ok
[INFO] [stdout] test tui::tests::visible_history_line_index_bottom_aligns_short_history ... ok
[INFO] [stdout] test tui::tests::visible_history_line_index_tails_long_history ... ok
[INFO] [stdout] test session::tests::to_openai_messages_ignores_auxiliary_items ... ok
[INFO] [stdout] test tui::tests::wrap_text_keeps_english_word_intact ... ok
[INFO] [stdout] test tui::tests::wrap_text_mixed_text_keeps_english_token_whole ... ok
[INFO] [stdout] test tui::tests::wrap_text_splits_long_unspaced_text ... ok
[INFO] [stdout] test tui::tests::wrap_text_preserves_sgr_and_keeps_word_whole ... ok
[INFO] [stdout] test tui::tests::wrap_text_splits_only_when_single_word_exceeds_width ... ok
[INFO] [stdout] test utils::tests::rough_message_token_estimate_matches_len_div_4_rule ... ok
[INFO] [stdout] test utils::tests::rough_token_estimate_matches_len_div_4_rule ... ok
[INFO] [stdout] test utils::tests::truncate_head_middle_tail_handles_zero_budget ... ok
[INFO] [stdout] test utils::tests::truncate_head_middle_tail_keeps_short_text_intact ... ok
[INFO] [stdout] test utils::tests::truncate_head_middle_tail_truncates_long_text ... ok
[INFO] [stdout] test web::tests::default_web_config_matches_product_defaults ... ok
[INFO] [stdout] test session::tests::to_openai_messages_merges_adjacent_assistant_messages ... ok
[INFO] [stdout] test session::tests::compact_scattered_items_inserts_new_items_at_last_old_position ... ok
[INFO] [stdout] test tui::tests::tool_arg_update_accepts_cumulative_snapshots ... ok
[INFO] [stdout] test session::tests::to_openai_messages_does_not_merge_across_tool_boundaries ... ok
[INFO] [stdout] test session::tests::multiple_compacts_can_chain_on_previous_compacted_history ... ok
[INFO] [stdout] test web::tests::html_shell_triggers_browser_fallback ... ok
[INFO] [stdout] test tui::tests::assistant_stream_suppresses_final_when_stream_text_exists_even_if_not_rendered_yet ... ok
[INFO] [stdout] test session::tests::to_openai_messages_merges_adjacent_roles_and_drops_orphan_tool_results ... ok
[INFO] [stdout] test session::tests::goal_lifecycle_updates_session_meta ... ok
[INFO] [stdout] test session::tests::multiple_compacts_with_tools_restore_to_valid_model_messages ... ok
[INFO] [stdout] test session::tests::multiple_compacts_preserve_new_messages_between_rounds ... ok
[INFO] [stdout] test context_projection::tests::completed_tool_loop_becomes_recoverable_summary ... ok
[INFO] [stdout] test context_projection::tests::active_loop_stays_raw_below_pressure ... ok
[INFO] [stdout] test context_projection::tests::active_loop_compacts_tool_results_under_pressure ... ok
[INFO] [stdout] test utils::tests::tool_token_count_returns_positive_for_text ... ok
[INFO] [stdout] test tui::tests::startup_braille_uses_truecolor_escape ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- capabilities::builtins::apply_patch::tests::pure_addition_update_appends_to_file stdout ----
[INFO] [stdout] Error: Read-only file system (os error 30) at path "/opt/rustwide/workdir/.apply-patch-test-nTtmvu"
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<duck::capabilities::builtins::apply_patch::tests::Fixture, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:2189:27
[INFO] [stdout]    2: <duck::capabilities::builtins::apply_patch::tests::Fixture>::new
[INFO] [stdout]              at ./src/capabilities/builtins/apply_patch.rs:655:23
[INFO] [stdout]    3: duck::capabilities::builtins::apply_patch::tests::pure_addition_update_appends_to_file
[INFO] [stdout]              at ./src/capabilities/builtins/apply_patch.rs:777:23
[INFO] [stdout]    4: duck::capabilities::builtins::apply_patch::tests::pure_addition_update_appends_to_file::{closure#0}
[INFO] [stdout]              at ./src/capabilities/builtins/apply_patch.rs:776:50
[INFO] [stdout]    5: <duck::capabilities::builtins::apply_patch::tests::pure_addition_update_appends_to_file::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] 
[INFO] [stdout] ---- capabilities::builtins::apply_patch::tests::applies_add_update_delete_and_move stdout ----
[INFO] [stdout] Error: Read-only file system (os error 30) at path "/opt/rustwide/workdir/.apply-patch-test-bCTSFY"
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<duck::capabilities::builtins::apply_patch::tests::Fixture, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:2189:27
[INFO] [stdout]    2: <duck::capabilities::builtins::apply_patch::tests::Fixture>::new
[INFO] [stdout]              at ./src/capabilities/builtins/apply_patch.rs:655:23
[INFO] [stdout]    3: duck::capabilities::builtins::apply_patch::tests::applies_add_update_delete_and_move
[INFO] [stdout]              at ./src/capabilities/builtins/apply_patch.rs:695:23
[INFO] [stdout]    4: duck::capabilities::builtins::apply_patch::tests::applies_add_update_delete_and_move::{closure#0}
[INFO] [stdout]              at ./src/capabilities/builtins/apply_patch.rs:694:48
[INFO] [stdout]    5: <duck::capabilities::builtins::apply_patch::tests::applies_add_update_delete_and_move::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] 
[INFO] [stdout] ---- capabilities::builtins::edit::tests::edits_unique_match stdout ----
[INFO] [stdout] Error: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<std::path::PathBuf, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:2189:27
[INFO] [stdout]    2: duck::capabilities::builtins::edit::tests::test_workspace_file
[INFO] [stdout]              at ./src/capabilities/builtins/edit.rs:240:9
[INFO] [stdout]    3: duck::capabilities::builtins::edit::tests::edits_unique_match
[INFO] [stdout]              at ./src/capabilities/builtins/edit.rs:208:20
[INFO] [stdout]    4: duck::capabilities::builtins::edit::tests::edits_unique_match::{closure#0}
[INFO] [stdout]              at ./src/capabilities/builtins/edit.rs:207:32
[INFO] [stdout]    5: <duck::capabilities::builtins::edit::tests::edits_unique_match::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] 
[INFO] [stdout] ---- capabilities::builtins::apply_patch::tests::update_fails_when_expected_lines_do_not_match stdout ----
[INFO] [stdout] Error: Read-only file system (os error 30) at path "/opt/rustwide/workdir/.apply-patch-test-poWA67"
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<duck::capabilities::builtins::apply_patch::tests::Fixture, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:2189:27
[INFO] [stdout]    2: <duck::capabilities::builtins::apply_patch::tests::Fixture>::new
[INFO] [stdout]              at ./src/capabilities/builtins/apply_patch.rs:655:23
[INFO] [stdout]    3: duck::capabilities::builtins::apply_patch::tests::update_fails_when_expected_lines_do_not_match
[INFO] [stdout]              at ./src/capabilities/builtins/apply_patch.rs:792:23
[INFO] [stdout]    4: duck::capabilities::builtins::apply_patch::tests::update_fails_when_expected_lines_do_not_match::{closure#0}
[INFO] [stdout]              at ./src/capabilities/builtins/apply_patch.rs:791:59
[INFO] [stdout]    5: <duck::capabilities::builtins::apply_patch::tests::update_fails_when_expected_lines_do_not_match::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] 
[INFO] [stdout] ---- capabilities::builtins::read_file::tests::reads_text_with_line_numbers_and_next_offset stdout ----
[INFO] [stdout] Error: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<std::path::PathBuf, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:2189:27
[INFO] [stdout]    2: duck::capabilities::builtins::read_file::tests::test_workspace_file
[INFO] [stdout]              at ./src/capabilities/builtins/read_file.rs:187:9
[INFO] [stdout]    3: duck::capabilities::builtins::read_file::tests::reads_text_with_line_numbers_and_next_offset
[INFO] [stdout]              at ./src/capabilities/builtins/read_file.rs:157:20
[INFO] [stdout]    4: duck::capabilities::builtins::read_file::tests::reads_text_with_line_numbers_and_next_offset::{closure#0}
[INFO] [stdout]              at ./src/capabilities/builtins/read_file.rs:156:58
[INFO] [stdout]    5: <duck::capabilities::builtins::read_file::tests::reads_text_with_line_numbers_and_next_offset::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] 
[INFO] [stdout] ---- capabilities::builtins::search_files::tests::finds_files_with_pagination stdout ----
[INFO] [stdout] Error: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<std::path::PathBuf, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:2189:27
[INFO] [stdout]    2: duck::capabilities::builtins::search_files::tests::test_dir
[INFO] [stdout]              at ./src/capabilities/builtins/search_files.rs:207:9
[INFO] [stdout]    3: duck::capabilities::builtins::search_files::tests::finds_files_with_pagination
[INFO] [stdout]              at ./src/capabilities/builtins/search_files.rs:186:19
[INFO] [stdout]    4: duck::capabilities::builtins::search_files::tests::finds_files_with_pagination::{closure#0}
[INFO] [stdout]              at ./src/capabilities/builtins/search_files.rs:185:41
[INFO] [stdout]    5: <duck::capabilities::builtins::search_files::tests::finds_files_with_pagination::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] 
[INFO] [stdout] ---- capabilities::builtins::read_file::tests::binary_file_returns_metadata stdout ----
[INFO] [stdout] Error: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<std::path::PathBuf, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:2189:27
[INFO] [stdout]    2: duck::capabilities::builtins::read_file::tests::test_workspace_file
[INFO] [stdout]              at ./src/capabilities/builtins/read_file.rs:187:9
[INFO] [stdout]    3: duck::capabilities::builtins::read_file::tests::binary_file_returns_metadata
[INFO] [stdout]              at ./src/capabilities/builtins/read_file.rs:173:20
[INFO] [stdout]    4: duck::capabilities::builtins::read_file::tests::binary_file_returns_metadata::{closure#0}
[INFO] [stdout]              at ./src/capabilities/builtins/read_file.rs:172:42
[INFO] [stdout]    5: <duck::capabilities::builtins::read_file::tests::binary_file_returns_metadata::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] 
[INFO] [stdout] ---- capabilities::builtins::edit::tests::rejects_ambiguous_match_without_replace_all stdout ----
[INFO] [stdout] Error: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<std::path::PathBuf, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:2189:27
[INFO] [stdout]    2: duck::capabilities::builtins::edit::tests::test_workspace_file
[INFO] [stdout]              at ./src/capabilities/builtins/edit.rs:240:9
[INFO] [stdout]    3: duck::capabilities::builtins::edit::tests::rejects_ambiguous_match_without_replace_all
[INFO] [stdout]              at ./src/capabilities/builtins/edit.rs:223:20
[INFO] [stdout]    4: duck::capabilities::builtins::edit::tests::rejects_ambiguous_match_without_replace_all::{closure#0}
[INFO] [stdout]              at ./src/capabilities/builtins/edit.rs:222:57
[INFO] [stdout]    5: <duck::capabilities::builtins::edit::tests::rejects_ambiguous_match_without_replace_all::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] 
[INFO] [stdout] ---- capabilities::builtins::vision_analyze::tests::vision_prepare_request_does_not_load_base64 stdout ----
[INFO] [stdout] Error: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<(), anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:2189:27
[INFO] [stdout]    2: duck::capabilities::builtins::vision_analyze::tests::vision_prepare_request_does_not_load_base64
[INFO] [stdout]              at ./src/capabilities/builtins/vision_analyze.rs:97:9
[INFO] [stdout]    3: duck::capabilities::builtins::vision_analyze::tests::vision_prepare_request_does_not_load_base64::{closure#0}
[INFO] [stdout]              at ./src/capabilities/builtins/vision_analyze.rs:92:57
[INFO] [stdout]    4: <duck::capabilities::builtins::vision_analyze::tests::vision_prepare_request_does_not_load_base64::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    5: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]    7: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]    8: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]    9: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   10: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   11: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   12: test::run_test_in_process
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   13: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   14: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   15: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   16: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   17: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   18: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   19: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   20: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   21: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   22: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   24: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   25: <unknown>
[INFO] [stdout]   26: clone
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin duck`
[INFO] [stdout] ---- capabilities::builtins::search_content::tests::searches_literal_content_with_files_only stdout ----
[INFO] [stdout] Error: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<std::path::PathBuf, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:2189:27
[INFO] [stdout]    2: duck::capabilities::builtins::search_content::tests::test_dir
[INFO] [stdout]              at ./src/capabilities/builtins/search_content.rs:650:9
[INFO] [stdout]    3: duck::capabilities::builtins::search_content::tests::searches_literal_content_with_files_only
[INFO] [stdout]              at ./src/capabilities/builtins/search_content.rs:630:19
[INFO] [stdout]    4: duck::capabilities::builtins::search_content::tests::searches_literal_content_with_files_only::{closure#0}
[INFO] [stdout]              at ./src/capabilities/builtins/search_content.rs:629:54
[INFO] [stdout]    5: <duck::capabilities::builtins::search_content::tests::searches_literal_content_with_files_only::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] 
[INFO] [stdout] ---- gateway::tests::outbound_media_lines_are_stripped_and_validated stdout ----
[INFO] [stdout] Error: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<(), anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:2189:27
[INFO] [stdout]    2: duck::gateway::tests::outbound_media_lines_are_stripped_and_validated
[INFO] [stdout]              at ./src/gateway/mod.rs:3662:9
[INFO] [stdout]    3: duck::gateway::tests::outbound_media_lines_are_stripped_and_validated::{closure#0}
[INFO] [stdout]              at ./src/gateway/mod.rs:3657:61
[INFO] [stdout]    4: <duck::gateway::tests::outbound_media_lines_are_stripped_and_validated::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    5: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]    7: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]    8: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]    9: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   10: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   11: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   12: test::run_test_in_process
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   13: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   14: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   15: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   16: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   17: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   18: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   19: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   20: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   21: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   22: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   24: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   25: <unknown>
[INFO] [stdout]   26: clone
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     capabilities::builtins::apply_patch::tests::applies_add_update_delete_and_move
[INFO] [stdout]     capabilities::builtins::apply_patch::tests::pure_addition_update_appends_to_file
[INFO] [stdout]     capabilities::builtins::apply_patch::tests::update_fails_when_expected_lines_do_not_match
[INFO] [stdout]     capabilities::builtins::edit::tests::edits_unique_match
[INFO] [stdout]     capabilities::builtins::edit::tests::rejects_ambiguous_match_without_replace_all
[INFO] [stdout]     capabilities::builtins::read_file::tests::binary_file_returns_metadata
[INFO] [stdout]     capabilities::builtins::read_file::tests::reads_text_with_line_numbers_and_next_offset
[INFO] [stdout]     capabilities::builtins::search_content::tests::searches_literal_content_with_files_only
[INFO] [stdout]     capabilities::builtins::search_files::tests::finds_files_with_pagination
[INFO] [stdout]     capabilities::builtins::vision_analyze::tests::vision_prepare_request_does_not_load_base64
[INFO] [stdout]     gateway::tests::outbound_media_lines_are_stripped_and_validated
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 743 passed; 11 failed; 1 ignored; 0 measured; 0 filtered out; finished in 3.83s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "254d81d30e2bf5977322d61ca063ce8d3693a035ccc252f730fe70e7ec79d0d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "254d81d30e2bf5977322d61ca063ce8d3693a035ccc252f730fe70e7ec79d0d2", kill_on_drop: false }`
[INFO] [stdout] 254d81d30e2bf5977322d61ca063ce8d3693a035ccc252f730fe70e7ec79d0d2
