[INFO] cloning repository https://github.com/Humans-Not-Required/local-agent-chat [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Humans-Not-Required/local-agent-chat" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHumans-Not-Required%2Flocal-agent-chat", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHumans-Not-Required%2Flocal-agent-chat'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ef27db931dbb2da6fdb8d7216973f3264dd1744f [INFO] testing Humans-Not-Required/local-agent-chat against master#562dee4820c458d823175268e41601d4c060588a for pr-154210 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHumans-Not-Required%2Flocal-agent-chat" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Humans-Not-Required/local-agent-chat [INFO] finished tweaking git repo https://github.com/Humans-Not-Required/local-agent-chat [INFO] tweaked toml for git repo https://github.com/Humans-Not-Required/local-agent-chat written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Humans-Not-Required/local-agent-chat on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Humans-Not-Required/local-agent-chat 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.108 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.108 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.108 [INFO] [stderr] Downloaded crypto-common v0.1.7 [INFO] [stderr] Downloaded deranged v0.5.6 [INFO] [stderr] Downloaded powerfmt v0.2.0 [INFO] [stderr] Downloaded time-core v0.1.8 [INFO] [stderr] Downloaded fastrand v2.3.0 [INFO] [stderr] Downloaded openssl-probe v0.2.1 [INFO] [stderr] Downloaded windows-targets v0.42.2 [INFO] [stderr] Downloaded rustls-platform-verifier-android v0.1.1 [INFO] [stderr] Downloaded rand_core v0.9.5 [INFO] [stderr] Downloaded strsim v0.11.1 [INFO] [stderr] Downloaded security-framework v3.6.0 [INFO] [stderr] Downloaded darling v0.20.11 [INFO] [stderr] Downloaded iri-string v0.7.10 [INFO] [stderr] Downloaded cfg_aliases v0.2.1 [INFO] [stderr] Downloaded tinyvec v1.10.0 [INFO] [stderr] Downloaded winnow v0.7.14 [INFO] [stderr] Downloaded local-ip-address v0.6.10 [INFO] [stderr] Downloaded getset v0.1.6 [INFO] [stderr] Downloaded derive_builder_macro v0.20.2 [INFO] [stderr] Downloaded derive_builder_core v0.20.2 [INFO] [stderr] Downloaded proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Downloaded http-body-util v0.1.3 [INFO] [stderr] Downloaded windows-sys v0.45.0 [INFO] [stderr] Downloaded derive_builder v0.20.2 [INFO] [stderr] Downloaded windows_i686_gnu v0.42.2 [INFO] [stderr] Downloaded android_system_properties v0.1.5 [INFO] [stderr] Downloaded iana-time-zone-haiku v0.1.2 [INFO] [stderr] Downloaded hmac v0.12.1 [INFO] [stderr] Downloaded combine v4.6.7 [INFO] [stderr] Downloaded rand v0.9.2 [INFO] [stderr] Downloaded neli v0.7.4 [INFO] [stderr] Downloaded flume v0.11.1 [INFO] [stderr] Downloaded hyper v1.8.1 [INFO] [stderr] Downloaded mdns-sd v0.18.0 [INFO] [stderr] Downloaded tracing v0.1.44 [INFO] [stderr] Downloaded base64 v0.22.1 [INFO] [stderr] Downloaded hyper-util v0.1.20 [INFO] [stderr] Downloaded quinn-proto v0.11.13 [INFO] [stderr] Downloaded windows_aarch64_gnullvm v0.42.2 [INFO] [stderr] Downloaded regex-automata v0.4.14 [INFO] [stderr] Downloaded ident_case v1.0.1 [INFO] [stderr] Downloaded web-sys v0.3.85 [INFO] [stderr] Downloaded chrono v0.4.43 [INFO] [stderr] Downloaded libsqlite3-sys v0.30.1 [INFO] [stderr] Downloaded windows_aarch64_msvc v0.42.2 [INFO] [stderr] Downloaded windows_i686_msvc v0.42.2 [INFO] [stderr] Downloaded windows-implement v0.60.2 [INFO] [stderr] Downloaded windows-interface v0.59.3 [INFO] [stderr] Downloaded windows-result v0.4.1 [INFO] [stderr] Downloaded windows-strings v0.5.1 [INFO] [stderr] Downloaded windows-core v0.62.2 [INFO] [stderr] Downloaded iana-time-zone v0.1.65 [INFO] [stderr] Downloaded hostname v0.4.2 [INFO] [stderr] Downloaded darling_core v0.20.11 [INFO] [stderr] Downloaded rustls v0.23.36 [INFO] [stderr] Downloaded regex-syntax v0.8.9 [INFO] [stderr] Downloaded rustix v1.1.3 [INFO] [stderr] Downloaded hyper-rustls v0.27.7 [INFO] [stderr] Downloaded proc-macro-error2 v2.0.1 [INFO] [stderr] Downloaded neli-proc-macros v0.2.2 [INFO] [stderr] Downloaded if-addrs v0.15.0 [INFO] [stderr] Downloaded socket-pktinfo v0.3.2 [INFO] [stderr] Downloaded atomic-waker v1.1.2 [INFO] [stderr] Downloaded ipnet v2.11.0 [INFO] [stderr] Downloaded aws-lc-rs v1.15.4 [INFO] [stderr] Downloaded tracing-subscriber v0.3.22 [INFO] [stderr] Downloaded lru-slab v0.1.2 [INFO] [stderr] Downloaded rand_chacha v0.9.0 [INFO] [stderr] Downloaded windows_x86_64_gnu v0.42.2 [INFO] [stderr] Downloaded windows_x86_64_msvc v0.42.2 [INFO] [stderr] Downloaded hyper v0.14.32 [INFO] [stderr] Downloaded futures-util v0.3.32 [INFO] [stderr] Downloaded h2 v0.3.27 [INFO] [stderr] Downloaded thiserror v2.0.18 [INFO] [stderr] Downloaded quinn v0.11.9 [INFO] [stderr] Downloaded webpki-root-certs v1.0.6 [INFO] [stderr] Downloaded tower-http v0.6.8 [INFO] [stderr] Downloaded regex v1.12.3 [INFO] [stderr] Downloaded quinn-udp v0.5.14 [INFO] [stderr] Downloaded rustc-hash v2.1.1 [INFO] [stderr] Downloaded encoding_rs v0.8.35 [INFO] [stderr] Downloaded tower v0.5.3 [INFO] [stderr] Downloaded http v1.4.0 [INFO] [stderr] Downloaded reqwest v0.13.2 [INFO] [stderr] Downloaded rocket_codegen v0.5.1 [INFO] [stderr] Downloaded thiserror-impl v2.0.18 [INFO] [stderr] Downloaded ring v0.17.14 [INFO] [stderr] Downloaded windows_x86_64_gnullvm v0.42.2 [INFO] [stderr] Downloaded rustls-webpki v0.103.9 [INFO] [stderr] Downloaded toml_edit v0.22.27 [INFO] [stderr] Downloaded figment v0.10.19 [INFO] [stderr] Downloaded rocket_http v0.5.1 [INFO] [stderr] Downloaded tracing-attributes v0.1.31 [INFO] [stderr] Downloaded core-foundation-sys v0.8.7 [INFO] [stderr] Downloaded rustls-platform-verifier v0.6.2 [INFO] [stderr] Downloaded futures v0.3.32 [INFO] [stderr] Downloaded tracing-core v0.1.36 [INFO] [stderr] Downloaded libc v0.2.182 [INFO] [stderr] Downloaded darling_macro v0.20.11 [INFO] [stderr] Downloaded jni v0.21.1 [INFO] [stderr] Downloaded bytemuck v1.25.0 [INFO] [stderr] Downloaded toml v0.8.23 [INFO] [stderr] Downloaded cookie v0.18.1 [INFO] [stderr] Downloaded futures-channel v0.3.32 [INFO] [stderr] Downloaded httparse v1.10.1 [INFO] [stderr] Downloaded socket2 v0.5.10 [INFO] [stderr] Downloaded sharded-slab v0.1.7 [INFO] [stderr] Downloaded thread_local v1.1.9 [INFO] [stderr] Downloaded tracing-log v0.2.0 [INFO] [stderr] Downloaded loom v0.5.6 [INFO] [stderr] Downloaded time v0.3.47 [INFO] [stderr] Downloaded rocket v0.5.1 [INFO] [stderr] Downloaded zerocopy v0.8.39 [INFO] [stderr] Downloaded wasmparser v0.244.0 [INFO] [stderr] Downloaded wit-component v0.244.0 [INFO] [stderr] Downloaded syn v2.0.116 [INFO] [stderr] Downloaded cesu8 v1.1.0 [INFO] [stderr] Downloaded jni-sys v0.3.0 [INFO] [stderr] Downloaded same-file v1.0.6 [INFO] [stderr] Downloaded winapi-util v0.1.11 [INFO] [stderr] Downloaded walkdir v2.5.0 [INFO] [stderr] Downloaded security-framework-sys v2.16.0 [INFO] [stderr] Downloaded rustls-pki-types v1.14.0 [INFO] [stderr] Downloaded zeroize v1.8.2 [INFO] [stderr] Downloaded tokio-rustls v0.26.4 [INFO] [stderr] Downloaded wasm-bindgen-futures v0.4.58 [INFO] [stderr] Downloaded serde_spanned v0.6.9 [INFO] [stderr] Downloaded spin v0.9.8 [INFO] [stderr] Downloaded multer v3.1.0 [INFO] [stderr] Downloaded getrandom v0.2.17 [INFO] [stderr] Downloaded linux-raw-sys v0.11.0 [INFO] [stderr] Downloaded devise_codegen v0.4.2 [INFO] [stderr] Downloaded glob v0.3.3 [INFO] [stderr] Downloaded slab v0.4.12 [INFO] [stderr] Downloaded tower-service v0.3.3 [INFO] [stderr] Downloaded inlinable_string v0.1.15 [INFO] [stderr] Downloaded proc-macro2-diagnostics v0.10.1 [INFO] [stderr] Downloaded pear_codegen v0.2.9 [INFO] [stderr] Downloaded ref-cast-impl v1.0.25 [INFO] [stderr] Downloaded stable-pattern v0.1.0 [INFO] [stderr] Downloaded scoped-tls v1.0.1 [INFO] [stderr] Downloaded nu-ansi-term v0.50.3 [INFO] [stderr] Downloaded valuable v0.1.1 [INFO] [stderr] Downloaded icu_properties_data v2.1.2 [INFO] [stderr] Downloaded zerovec v0.11.5 [INFO] [stderr] Downloaded idna v1.1.0 [INFO] [stderr] Downloaded rusqlite v0.32.1 [INFO] [stderr] Downloaded wasip2 v1.0.2+wasi-0.2.9 [INFO] [stderr] Downloaded serde_json v1.0.149 [INFO] [stderr] Downloaded hashbrown v0.15.5 [INFO] [stderr] Downloaded hashbrown v0.16.1 [INFO] [stderr] Downloaded wit-parser v0.244.0 [INFO] [stderr] Downloaded wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06 [INFO] [stderr] Downloaded cmake v0.1.57 [INFO] [stderr] Downloaded fs_extra v1.3.0 [INFO] [stderr] Downloaded untrusted v0.9.0 [INFO] [stderr] Downloaded http-body v1.0.1 [INFO] [stderr] Downloaded sync_wrapper v1.0.2 [INFO] [stderr] Downloaded tower-layer v0.3.3 [INFO] [stderr] Downloaded atomic v0.5.3 [INFO] [stderr] Downloaded binascii v0.1.4 [INFO] [stderr] Downloaded atomic v0.6.1 [INFO] [stderr] Downloaded num_cpus v1.17.0 [INFO] [stderr] Downloaded devise_core v0.4.2 [INFO] [stderr] Downloaded futures-io v0.3.32 [INFO] [stderr] Downloaded ref-cast v1.0.25 [INFO] [stderr] Downloaded generator v0.7.5 [INFO] [stderr] Downloaded matchers v0.2.0 [INFO] [stderr] Downloaded yansi v1.0.1 [INFO] [stderr] Downloaded icu_normalizer_data v2.1.1 [INFO] [stderr] Downloaded icu_collections v2.1.1 [INFO] [stderr] Downloaded icu_locale_core v2.1.1 [INFO] [stderr] Downloaded url v2.5.8 [INFO] [stderr] Downloaded zerocopy-derive v0.8.39 [INFO] [stderr] Downloaded cc v1.2.56 [INFO] [stderr] Downloaded typenum v1.19.0 [INFO] [stderr] Downloaded bytes v1.11.1 [INFO] [stderr] Downloaded socket2 v0.6.2 [INFO] [stderr] Downloaded wasm-encoder v0.244.0 [INFO] [stderr] Downloaded anyhow v1.0.101 [INFO] [stderr] Downloaded memchr v2.8.0 [INFO] [stderr] Downloaded serde v1.0.228 [INFO] [stderr] Downloaded serde_core v1.0.228 [INFO] [stderr] Downloaded indexmap v2.13.0 [INFO] [stderr] Downloaded wit-bindgen v0.51.0 [INFO] [stderr] Downloaded getrandom v0.4.1 [INFO] [stderr] Downloaded schannel v0.1.28 [INFO] [stderr] Downloaded core-foundation v0.10.1 [INFO] [stderr] Downloaded dunce v1.0.5 [INFO] [stderr] Downloaded web-time v1.1.0 [INFO] [stderr] Downloaded async-stream-impl v0.3.6 [INFO] [stderr] Downloaded toml_datetime v0.6.11 [INFO] [stderr] Downloaded toml_write v0.1.2 [INFO] [stderr] Downloaded devise v0.4.2 [INFO] [stderr] Downloaded futures-task v0.3.32 [INFO] [stderr] Downloaded pear v0.2.9 [INFO] [stderr] Downloaded uncased v0.9.10 [INFO] [stderr] Downloaded time-macros v0.2.27 [INFO] [stderr] Downloaded tokio-stream v0.1.18 [INFO] [stderr] Downloaded hermit-abi v0.5.2 [INFO] [stderr] Downloaded icu_normalizer v2.1.1 [INFO] [stderr] Downloaded icu_provider v2.1.1 [INFO] [stderr] Downloaded displaydoc v0.2.5 [INFO] [stderr] Downloaded zerotrie v0.2.3 [INFO] [stderr] Downloaded yoke v0.8.1 [INFO] [stderr] Downloaded icu_properties v2.1.2 [INFO] [stderr] Downloaded rocket_cors v0.6.0 [INFO] [stderr] Downloaded ahash v0.8.12 [INFO] [stderr] Downloaded find-msvc-tools v0.1.9 [INFO] [stderr] Downloaded prettyplease v0.2.37 [INFO] [stderr] Downloaded wasm-metadata v0.244.0 [INFO] [stderr] Downloaded bitflags v2.11.0 [INFO] [stderr] Downloaded serde_derive v1.0.228 [INFO] [stderr] Downloaded wit-bindgen-rust v0.51.0 [INFO] [stderr] Downloaded js-sys v0.3.85 [INFO] [stderr] Downloaded unicode-ident v1.0.24 [INFO] [stderr] Downloaded rustls-native-certs v0.8.3 [INFO] [stderr] Downloaded async-stream v0.3.6 [INFO] [stderr] Downloaded state v0.6.0 [INFO] [stderr] Downloaded tempfile v3.25.0 [INFO] [stderr] Downloaded num-conv v0.2.0 [INFO] [stderr] Downloaded futures-sink v0.3.32 [INFO] [stderr] Downloaded ubyte v0.10.4 [INFO] [stderr] Downloaded unicase v2.9.0 [INFO] [stderr] Downloaded litemap v0.8.1 [INFO] [stderr] Downloaded stable_deref_trait v1.2.1 [INFO] [stderr] Downloaded yoke-derive v0.8.1 [INFO] [stderr] Downloaded synstructure v0.13.2 [INFO] [stderr] Downloaded zerofrom v0.1.6 [INFO] [stderr] Downloaded zerovec-derive v0.11.2 [INFO] [stderr] Downloaded utf8_iter v1.0.4 [INFO] [stderr] Downloaded fallible-iterator v0.3.0 [INFO] [stderr] Downloaded fallible-streaming-iterator v0.1.9 [INFO] [stderr] Downloaded pkg-config v0.3.32 [INFO] [stderr] Downloaded heck v0.5.0 [INFO] [stderr] Downloaded wit-bindgen-core v0.51.0 [INFO] [stderr] Downloaded id-arena v2.3.0 [INFO] [stderr] Downloaded zmij v1.0.21 [INFO] [stderr] Downloaded foldhash v0.1.5 [INFO] [stderr] Downloaded proc-macro2 v1.0.106 [INFO] [stderr] Downloaded uuid v1.21.0 [INFO] [stderr] Downloaded futures-core v0.3.32 [INFO] [stderr] Downloaded is-terminal v0.4.17 [INFO] [stderr] Downloaded unicase_serde v0.1.0 [INFO] [stderr] Downloaded form_urlencoded v1.2.2 [INFO] [stderr] Downloaded writeable v0.6.2 [INFO] [stderr] Downloaded idna_adapter v1.2.1 [INFO] [stderr] Downloaded hashlink v0.9.1 [INFO] [stderr] Downloaded jobserver v0.1.34 [INFO] [stderr] Downloaded potential_utf v0.1.4 [INFO] [stderr] Downloaded zerofrom-derive v0.1.6 [INFO] [stderr] Downloaded percent-encoding v2.3.2 [INFO] [stderr] Downloaded leb128fmt v0.1.0 [INFO] [stderr] Downloaded itoa v1.0.17 [INFO] [stderr] Downloaded equivalent v1.0.2 [INFO] [stderr] Downloaded wit-bindgen-rust-macro v0.51.0 [INFO] [stderr] Downloaded tinystr v0.8.2 [INFO] [stderr] Downloaded urlencoding v2.1.3 [INFO] [stderr] Downloaded unicode-xid v0.2.6 [INFO] [stderr] Downloaded quote v1.0.44 [INFO] [stderr] Downloaded subtle v2.6.1 [INFO] [stderr] Downloaded wasm-bindgen v0.2.108 [INFO] [stderr] Downloaded aws-lc-sys v0.37.1 [INFO] [stderr] Downloaded windows v0.48.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 297bc9e08ba4cacdd756b4b67559a0584f7451476f9dcb6919da81109a2e11d5 [INFO] running `Command { std: "docker" "start" "-a" "297bc9e08ba4cacdd756b4b67559a0584f7451476f9dcb6919da81109a2e11d5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "297bc9e08ba4cacdd756b4b67559a0584f7451476f9dcb6919da81109a2e11d5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "297bc9e08ba4cacdd756b4b67559a0584f7451476f9dcb6919da81109a2e11d5", kill_on_drop: false }` [INFO] [stdout] 297bc9e08ba4cacdd756b4b67559a0584f7451476f9dcb6919da81109a2e11d5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8c877c93fe0bfbf1fc58c8ed775e5ade7d79a7a8531d9b7c787a77e1867b8669 [INFO] running `Command { std: "docker" "start" "-a" "8c877c93fe0bfbf1fc58c8ed775e5ade7d79a7a8531d9b7c787a77e1867b8669", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling pin-project-lite v0.2.16 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling proc-macro2-diagnostics v0.10.1 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling http v0.2.12 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling aws-lc-rs v1.15.4 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling num-conv v0.2.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling inlinable_string v0.1.15 [INFO] [stderr] Compiling time-macros v0.2.27 [INFO] [stderr] Compiling deranged v0.5.6 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling cookie v0.18.1 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling syn v2.0.116 [INFO] [stderr] Compiling http-body v0.4.6 [INFO] [stderr] Compiling uncased v0.9.10 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling stable-pattern v0.1.0 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling state v0.6.0 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling multer v3.1.0 [INFO] [stderr] Compiling figment v0.10.19 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling aws-lc-sys v0.37.1 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling rocket v0.5.1 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling ipnet v2.11.0 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling hyper v0.14.32 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling binascii v0.1.4 [INFO] [stderr] Compiling atomic v0.5.3 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling flume v0.11.1 [INFO] [stderr] Compiling socket-pktinfo v0.3.2 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling if-addrs v0.15.0 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling mdns-sd v0.18.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling hostname v0.4.2 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling devise_core v0.4.2 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling pear_codegen v0.2.9 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling devise_codegen v0.4.2 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling getset v0.1.6 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling pear v0.2.9 [INFO] [stderr] Compiling devise v0.4.2 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling rocket_http v0.5.1 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling darling_macro v0.20.11 [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 darling v0.20.11 [INFO] [stderr] Compiling derive_builder_core v0.20.2 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling neli-proc-macros v0.2.2 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling ubyte v0.10.4 [INFO] [stderr] Compiling unicase_serde v0.1.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling rocket_codegen v0.5.1 [INFO] [stderr] Compiling derive_builder_macro v0.20.2 [INFO] [stderr] Compiling derive_builder v0.20.2 [INFO] [stderr] Compiling neli v0.7.4 [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 toml v0.8.23 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling local-ip-address v0.6.10 [INFO] [stderr] Compiling h2 v0.3.27 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling rocket_cors v0.6.0 [INFO] [stderr] Compiling local-agent-chat v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 53s [INFO] running `Command { std: "docker" "inspect" "8c877c93fe0bfbf1fc58c8ed775e5ade7d79a7a8531d9b7c787a77e1867b8669", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8c877c93fe0bfbf1fc58c8ed775e5ade7d79a7a8531d9b7c787a77e1867b8669", kill_on_drop: false }` [INFO] [stdout] 8c877c93fe0bfbf1fc58c8ed775e5ade7d79a7a8531d9b7c787a77e1867b8669 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fc2e68be317e06769899dd5f67bb9b3ad62d4295b6a38ea5117e9a8f1c0b52e3 [INFO] running `Command { std: "docker" "start" "-a" "fc2e68be317e06769899dd5f67bb9b3ad62d4295b6a38ea5117e9a8f1c0b52e3", kill_on_drop: false }` [INFO] [stderr] Compiling urlencoding v2.1.3 [INFO] [stderr] Compiling local-agent-chat v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 10.92s [INFO] running `Command { std: "docker" "inspect" "fc2e68be317e06769899dd5f67bb9b3ad62d4295b6a38ea5117e9a8f1c0b52e3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fc2e68be317e06769899dd5f67bb9b3ad62d4295b6a38ea5117e9a8f1c0b52e3", kill_on_drop: false }` [INFO] [stdout] fc2e68be317e06769899dd5f67bb9b3ad62d4295b6a38ea5117e9a8f1c0b52e3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 9d3d8675e50ab23d7bd8269032f545da7a5a3e6b2eda58cd5402f0135a86861a [INFO] running `Command { std: "docker" "start" "-a" "9d3d8675e50ab23d7bd8269032f545da7a5a3e6b2eda58cd5402f0135a86861a", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.36s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/local_agent_chat-47c21e360470a4b7) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/local_agent_chat-85ab1b2ed142b792) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration/main.rs (/opt/rustwide/target/debug/deps/integration-56fd0871822fc94b) [INFO] [stdout] [INFO] [stdout] running 537 tests [INFO] [stdout] test activity::test_activity_feed_sender_filter ... ok [INFO] [stdout] test archiving::test_archive_already_archived ... ok [INFO] [stdout] test activity::test_activity_feed_exclude_all_senders ... ok [INFO] [stdout] test activity::test_activity_feed_exclude_sender_with_room_filter ... ok [INFO] [stdout] test activity::test_activity_feed_basic ... ok [INFO] [stdout] test activity::test_activity_feed_empty ... ok [INFO] [stdout] test activity::test_activity_feed_sender_type_filter ... ok [INFO] [stdout] test activity::test_activity_feed_after_cursor_no_new_messages ... ok [INFO] [stdout] test activity::test_activity_feed_room_filter ... ok [INFO] [stdout] test activity::test_activity_feed_since_filter ... ok [INFO] [stdout] test activity::test_activity_feed_exclude_sender_single ... ok [INFO] [stdout] test activity::test_activity_feed_after_cursor ... ok [INFO] [stdout] test activity::test_activity_feed_exclude_sender_multiple ... ok [INFO] [stdout] test activity::test_activity_feed_limit ... ok [INFO] [stdout] test activity::test_activity_feed_seq_fields_present ... ok [INFO] [stdout] test activity::test_activity_feed_cross_room ... ok [INFO] [stdout] test archiving::test_get_archived_room_shows_archived_at ... ok [INFO] [stdout] test archiving::test_archive_room_not_found ... ok [INFO] [stdout] test archiving::test_archive_room_wrong_key ... ok [INFO] [stdout] test archiving::test_archived_room_messages_still_accessible ... ok [INFO] [stdout] test archiving::test_unarchive_not_archived ... ok [INFO] [stdout] test archiving::test_archive_unarchive_roundtrip ... ok [INFO] [stdout] test archiving::test_archive_room ... ok [INFO] [stdout] test bookmarks::test_add_bookmark_empty_sender ... ok [INFO] [stdout] test bookmarks::test_add_bookmark_sender_too_long ... ok [INFO] [stdout] test archiving::test_unarchive_room ... ok [INFO] [stdout] test bookmarks::test_add_bookmark_nonexistent_room ... ok [INFO] [stdout] test bookmarks::test_add_bookmark_idempotent ... ok [INFO] [stdout] test bookmarks::test_add_bookmark ... ok [INFO] [stdout] test archiving::test_archived_rooms_hidden_from_list ... ok [INFO] [stdout] test bookmarks::test_bookmarked_rooms_sorted_first ... ok [INFO] [stdout] test bookmarks::test_room_list_without_sender_no_bookmark_field ... ok [INFO] [stdout] test bookmarks::test_bookmark_cascade_on_room_delete ... ok [INFO] [stdout] test bookmarks::test_bookmark_includes_room_stats ... ok [INFO] [stdout] test broadcast::broadcast_messages_retrievable ... ok [INFO] [stdout] test broadcast::broadcast_sender_type_preserved ... ok [INFO] [stdout] test broadcast::broadcast_messages_searchable ... ok [INFO] [stdout] test bookmarks::test_remove_bookmark_not_bookmarked ... ok [INFO] [stdout] test broadcast::broadcast_empty_content_rejected ... ok [INFO] [stdout] test bookmarks::test_room_list_with_bookmark_status ... ok [INFO] [stdout] test broadcast::broadcast_all_invalid_rooms ... ok [INFO] [stdout] test broadcast::broadcast_too_many_rooms_rejected ... ok [INFO] [stdout] test bookmarks::test_bookmark_dm_room ... ok [INFO] [stdout] test broadcast::broadcast_invalid_room_partial_failure ... ok [INFO] [stdout] test broadcast::broadcast_empty_room_ids_rejected ... ok [INFO] [stdout] test broadcast::broadcast_empty_sender_rejected ... ok [INFO] [stdout] test bookmarks::test_list_bookmarks ... ok [INFO] [stdout] test bookmarks::test_list_bookmarks_empty ... ok [INFO] [stdout] test bookmarks::test_list_bookmarks_per_sender ... ok [INFO] [stdout] test bookmarks::test_remove_bookmark ... ok [INFO] [stdout] test cross_feature::test_can_bookmark_archived_room ... ok [INFO] [stdout] test cross_feature::test_can_react_to_message_in_archived_room ... ok [INFO] [stdout] test cross_feature::test_activity_feed_includes_archived_room_messages ... ok [INFO] [stdout] test broadcast::broadcast_single_room ... ok [INFO] [stdout] test broadcast::broadcast_twenty_rooms_succeeds ... ok [INFO] [stdout] test cross_feature::test_bookmark_cascade_on_room_delete ... ok [INFO] [stdout] test cross_feature::test_can_upload_file_to_archived_room ... ok [INFO] [stdout] test cross_feature::test_can_bookmark_dm_room ... ok [INFO] [stdout] test broadcast::broadcast_two_rooms ... ok [INFO] [stdout] test cross_feature::test_can_pin_message_in_archived_room ... ok [INFO] [stdout] test cross_feature::test_mention_in_thread_reply ... ok [INFO] [stdout] test cross_feature::test_reactions_on_dm_messages ... ok [INFO] [stdout] test cross_feature::test_dm_messages_in_activity_feed ... ok [INFO] [stdout] test cross_feature::test_pin_message_with_replies ... ok [INFO] [stdout] test cross_feature::test_mentions_include_archived_room_messages ... ok [INFO] [stdout] test cross_feature::test_search_finds_dm_messages ... ok [INFO] [stdout] test cross_feature::test_participants_enriched_with_profile_data ... ok [INFO] [stdout] test cross_feature::test_can_send_message_to_archived_room ... ok [INFO] [stdout] test cross_feature::test_incoming_webhook_to_archived_room ... ok [INFO] [stdout] test cross_feature::test_can_update_read_position_in_archived_room ... ok [INFO] [stdout] test cross_feature::test_read_positions_cascade_on_room_delete ... ok [INFO] [stdout] test cross_feature::test_dm_file_upload ... ok [INFO] [stdout] test cross_feature::test_dm_participants_list ... ok [INFO] [stdout] test cross_feature::test_search_includes_archived_room_messages ... ok [INFO] [stdout] test cross_feature::test_thread_replies_counted_in_unread ... ok [INFO] [stdout] test cross_feature::test_search_with_archived_room_filter ... ok [INFO] [stdout] test cross_feature::test_dm_read_positions ... ok [INFO] [stdout] test cross_feature::test_pin_persists_through_message_edit ... ok [INFO] [stdout] test cross_feature::test_threading_in_dm_rooms ... ok [INFO] [stdout] test cross_feature_v2::test_edit_count_in_search_results ... ok [INFO] [stdout] test cross_feature_v2::test_export_dm_conversation_markdown ... ok [INFO] [stdout] test cross_feature_v2::test_edit_history_for_dm_messages ... ok [INFO] [stdout] test cross_feature_v2::test_export_from_archived_room ... ok [INFO] [stdout] test cross_feature::test_unread_counts_include_dm_rooms ... ok [INFO] [stdout] test cross_feature::test_reactions_persist_through_message_edit ... ok [INFO] [stdout] test cross_feature_v2::test_bookmark_persists_after_room_archive ... ok [INFO] [stdout] test cross_feature::test_thread_shows_edited_content ... ok [INFO] [stdout] test cross_feature_v2::test_export_dm_conversation_json ... ok [INFO] [stdout] test cross_feature_v2::test_incoming_webhook_message_appears_in_search ... ok [INFO] [stdout] test cross_feature_v2::test_export_dm_conversation_csv ... ok [INFO] [stdout] test cross_feature_v2::test_export_with_sender_filter ... ok [INFO] [stdout] test cross_feature_v2::test_incoming_webhook_with_metadata ... ok [INFO] [stdout] test cross_feature_v2::test_search_date_range_filtering ... ok [INFO] [stdout] test cross_feature_v2::test_incoming_webhook_message_in_activity_feed ... ok [INFO] [stdout] test cross_feature_v2::test_mentions_after_message_edit_adds_mention ... ok [INFO] [stdout] test cross_feature_v2::test_search_has_more_false_at_end ... ok [INFO] [stdout] test cross_feature_v2::test_retention_prunes_edit_history_via_cascade ... ok [INFO] [stdout] test cross_feature_v2::test_search_has_more_true_when_exceeds_limit ... ok [INFO] [stdout] test cross_feature_v2::test_retention_preserves_pinned_message_edit_history ... ok [INFO] [stdout] test cross_feature_v2::test_export_includes_edit_count ... ok [INFO] [stdout] test cross_feature_v2::test_search_reflects_edited_content ... ok [INFO] [stdout] test cross_feature_v2::test_typing_for_nonexistent_room ... ok [INFO] [stdout] test discover::test_discover_has_auth_model ... ok [INFO] [stdout] test cross_feature_v2::test_search_pagination_with_after_cursor ... ok [INFO] [stdout] test discover::test_discover_has_endpoints ... ok [INFO] [stdout] test cross_feature_v2::test_stats_reflect_edit_history ... ok [INFO] [stdout] test discover::test_discover_has_description ... ok [INFO] [stdout] test cross_feature_v2::test_incoming_webhook_respects_room_retention ... ok [INFO] [stdout] test cross_feature_v2::test_typing_rejects_empty_sender ... ok [INFO] [stdout] test discover::test_discover_port_is_number ... ok [INFO] [stdout] test discover::test_discover_has_rate_limits ... ok [INFO] [stdout] test discover::test_discover_has_capabilities ... ok [INFO] [stdout] test dm::test_dm_conversation_ordering_by_last_message ... ok [INFO] [stdout] test discover::test_discover_returns_service_info ... ok [INFO] [stdout] test discover::test_discover_has_mdns_info ... ok [INFO] [stdout] test dm::test_dm_empty_content_rejected ... ok [INFO] [stdout] test dm::test_dm_empty_sender_rejected ... ok [INFO] [stdout] test dm::test_dm_search_included ... ok [INFO] [stdout] test dm::test_dm_not_in_room_list ... ok [INFO] [stdout] test dm::test_dm_list_no_conversations ... ok [INFO] [stdout] test dm::test_dm_conversation_detail_fields ... ok [INFO] [stdout] test dm::test_dm_multiple_conversations_unread_tracking ... ok [INFO] [stdout] test dm::test_dm_get_regular_room_returns_404 ... ok [INFO] [stdout] test dm::test_dm_missing_recipient_field ... ok [INFO] [stdout] test dm::test_dm_recipient_too_long ... ok [INFO] [stdout] test dm::test_dm_self_message_rejected ... ok [INFO] [stdout] test dm::test_dm_messages_via_regular_api ... ok [INFO] [stdout] test dm::test_dm_empty_recipient_rejected ... ok [INFO] [stdout] test dm::test_dm_last_message_preview ... ok [INFO] [stdout] test dm::test_dm_whitespace_only_sender_rejected ... ok [INFO] [stdout] test dm::test_get_dm_conversation ... ok [INFO] [stdout] test dm::test_dm_whitespace_only_recipient_rejected ... ok [INFO] [stdout] test dm::test_dm_with_metadata ... ok [INFO] [stdout] test edit_delete::test_delete_message_by_sender ... ok [INFO] [stdout] test dm::test_send_dm_idempotent_room ... ok [INFO] [stdout] test dm::test_get_dm_conversation_not_found ... ok [INFO] [stdout] test dm::test_send_dm_creates_room ... ok [INFO] [stdout] test dm::test_send_dm_symmetric ... ok [INFO] [stdout] test dm::test_dm_with_sender_type ... ok [INFO] [stdout] test edit_delete::test_delete_message_wrong_sender ... ok [INFO] [stdout] test edit_delete::test_delete_message_admin_override ... ok [INFO] [stdout] test edit_delete::test_edit_message_empty_content ... ok [INFO] [stdout] test edit_delete::test_delete_message_not_found ... ok [INFO] [stdout] test dm::test_list_dm_conversations ... ok [INFO] [stdout] test edit_delete::test_delete_message_no_sender ... ok [INFO] [stdout] test edit_delete::test_admin_key_not_in_room_list ... ok [INFO] [stdout] test edit_delete::test_create_room_returns_admin_key ... ok [INFO] [stdout] test edit_delete::test_edit_message_not_found ... ok [INFO] [stdout] test dm::test_list_dm_conversations_with_unread ... ok [INFO] [stdout] test dm::test_dm_whitespace_sender_trimmed ... ok [INFO] [stdout] test edit_history::test_edit_count_in_message_list ... ok [INFO] [stdout] test edit_delete::test_edit_message_preserves_reply_to ... ok [INFO] [stdout] test edit_history::test_edit_count_in_message_response ... ok [INFO] [stdout] test edit_delete::test_edit_message ... ok [INFO] [stdout] test edit_history::test_edit_history_404_nonexistent_message ... ok [INFO] [stdout] test edit_delete::test_delete_message_wrong_admin_key ... ok [INFO] [stdout] test edit_history::test_edit_history_404_wrong_room ... ok [INFO] [stdout] test export::test_export_csv ... ok [INFO] [stdout] test edit_delete::test_edit_message_wrong_sender ... ok [INFO] [stdout] test edit_history::test_edit_history_multiple_edits ... ok [INFO] [stdout] test export::test_export_content_disposition_headers ... ok [INFO] [stdout] test export::test_export_empty_room ... ok [INFO] [stdout] test export::test_export_csv_with_metadata ... ok [INFO] [stdout] test export::test_export_invalid_format ... ok [INFO] [stdout] test export::test_export_csv_with_commas_in_content ... ok [INFO] [stdout] test export::test_export_nonexistent_room ... ok [INFO] [stdout] test export::test_export_sender_filter ... ok [INFO] [stdout] test export::test_export_limit_clamped ... ok [INFO] [stdout] test edit_history::test_edit_history_single_edit ... ok [INFO] [stdout] test export::test_export_include_metadata ... ok [INFO] [stdout] test edit_history::test_edit_history_cascade_delete ... ok [INFO] [stdout] test edit_history::test_edit_history_empty_for_unedited_message ... ok [INFO] [stdout] test export::test_export_json_explicit_format ... ok [INFO] [stdout] test export::test_export_json_filters_in_response ... ok [INFO] [stdout] test export::test_export_json_default ... ok [INFO] [stdout] test files::test_delete_file_with_admin_key ... ok [INFO] [stdout] test export::test_export_markdown ... ok [INFO] [stdout] test files::test_download_nonexistent_file ... ok [INFO] [stdout] test export::test_export_limit ... ok [INFO] [stdout] test files::test_delete_file_by_sender ... ok [INFO] [stdout] test files::test_file_info_endpoint ... ok [INFO] [stdout] test files::test_delete_file_wrong_sender_forbidden ... ok [INFO] [stdout] test files::test_upload_file_empty_sender ... ok [INFO] [stdout] test export::test_export_markdown_with_pins_and_edits ... ok [INFO] [stdout] test export::test_export_markdown_date_headers ... ok [INFO] [stdout] test files::test_list_files_in_room ... ok [INFO] [stdout] test export::test_export_sender_type_field ... ok [INFO] [stdout] test files::test_upload_and_download_file ... ok [INFO] [stdout] test files::test_list_files_nonexistent_room ... ok [INFO] [stdout] test export::test_export_with_replies ... ok [INFO] [stdout] test files::test_upload_file_nonexistent_room ... ok [INFO] [stdout] test health_stats::test_health_response_fields ... ok [INFO] [stdout] test health_stats::test_health ... ok [INFO] [stdout] test files::test_upload_file_invalid_base64 ... ok [INFO] [stdout] test health_stats::test_stats_include_dm_messages ... ok [INFO] [stdout] test health_stats::test_stats_dm_breakdown ... ok [INFO] [stdout] test health_stats::test_stats_bookmark_count ... ok [INFO] [stdout] test health_stats::test_stats_profile_count ... ok [INFO] [stdout] test health_stats::test_stats_response_structure ... ok [INFO] [stdout] test health_stats::test_stats_reaction_count ... ok [INFO] [stdout] test health_stats::test_stats_count_multiple_rooms ... ok [INFO] [stdout] test health_stats::test_stats ... ok [INFO] [stdout] test health_stats::test_stats_file_tracking ... ok [INFO] [stdout] test health_stats::test_stats_webhook_counts ... ok [INFO] [stdout] test incoming_webhooks::test_incoming_webhooks_cascade_on_room_delete ... ok [INFO] [stdout] test health_stats::test_stats_thread_count ... ok [INFO] [stdout] test health_stats::test_stats_sender_type_breakdown ... ok [INFO] [stdout] test incoming_webhooks::test_create_incoming_webhook_empty_name ... ok [INFO] [stdout] test incoming_webhooks::test_delete_incoming_webhook ... ok [INFO] [stdout] test incoming_webhooks::test_create_incoming_webhook_no_admin_key ... ok [INFO] [stdout] test incoming_webhooks::test_create_incoming_webhook_wrong_admin_key ... ok [INFO] [stdout] test health_stats::test_stats_update_after_message_deletion ... ok [INFO] [stdout] test incoming_webhooks::test_list_incoming_webhooks ... ok [INFO] [stdout] test incoming_webhooks::test_create_incoming_webhook ... ok [INFO] [stdout] test incoming_webhooks::test_post_via_incoming_webhook ... ok [INFO] [stdout] test health_stats::test_stats_archived_rooms ... ok [INFO] [stdout] test files::test_upload_file_too_large ... ok [INFO] [stdout] test incoming_webhooks::test_post_via_incoming_webhook_disabled ... ok [INFO] [stdout] test mentions::test_mentions_no_results ... ok [INFO] [stdout] test incoming_webhooks::test_post_via_incoming_webhook_searchable ... ok [INFO] [stdout] test incoming_webhooks::test_post_via_incoming_webhook_empty_content ... ok [INFO] [stdout] test mentions::test_mentions_multiple_rooms ... ok [INFO] [stdout] test incoming_webhooks::test_post_via_incoming_webhook_custom_sender ... ok [INFO] [stdout] test message_window::test_default_config_values ... ok [INFO] [stdout] test incoming_webhooks::test_post_via_incoming_webhook_invalid_token ... ok [INFO] [stdout] test mentions::test_mentions_case_sensitive ... ok [INFO] [stdout] test mentions::test_unread_mentions_after_read ... ok [INFO] [stdout] test mentions::test_mentions_excludes_self ... ok [INFO] [stdout] test message_window::test_resolve_applies_default ... ok [INFO] [stdout] test message_window::test_resolve_clamps_to_max ... ok [INFO] [stdout] test message_window::test_resolve_clamps_to_min ... ok [INFO] [stdout] test mentions::test_mentions_empty_target_rejected ... ok [INFO] [stdout] test mentions::test_mentions_basic ... ok [INFO] [stdout] test incoming_webhooks::test_update_incoming_webhook ... ok [INFO] [stdout] test mentions::test_mentions_cursor_pagination ... ok [INFO] [stdout] test mentions::test_mentions_with_after_cursor ... ok [INFO] [stdout] test mentions::test_unread_mentions_all_read ... ok [INFO] [stdout] test mentions::test_unread_mentions_multiple_rooms ... ok [INFO] [stdout] test mentions::test_unread_mentions_empty_target ... ok [INFO] [stdout] test message_window::test_full_history_preserved ... ok [INFO] [stdout] test message_window::test_latest_param_respects_max_limit ... ok [INFO] [stdout] test messages::test_delete_room_cascades_messages ... ok [INFO] [stdout] test messages::test_get_messages_nonexistent_room ... ok [INFO] [stdout] test messages::test_messages_before_filter ... ok [INFO] [stdout] test messages::test_message_with_metadata ... ok [INFO] [stdout] test message_window::test_activity_feed_default_limit ... ok [INFO] [stdout] test message_window::test_default_api_limit_applied ... ok [INFO] [stdout] test messages::test_messages_limit ... ok [INFO] [stdout] test mentions::test_unread_mentions_basic ... ok [INFO] [stdout] test messages::test_messages_returned_in_chronological_order ... ok [INFO] [stdout] test messages::test_messages_sender_type_combined_with_sender_filter ... ok [INFO] [stdout] test messages::test_messages_sender_filter ... ok [INFO] [stdout] test messages::test_messages_sender_type_filter ... ok [INFO] [stdout] test message_window::test_limit_clamped_to_max ... ok [INFO] [stdout] test message_window::test_explicit_limit_below_default ... ok [INFO] [stdout] test messages::test_messages_since_and_before_range ... ok [INFO] [stdout] test messages::test_send_message_nonexistent_room ... ok [INFO] [stdout] test messages::test_messages_since_filter ... ok [INFO] [stdout] test messages::test_room_message_count_updates ... ok [INFO] [stdout] test pagination::test_activity_feed_after_cursor ... ok [INFO] [stdout] test messages::test_send_and_get_messages ... ok [INFO] [stdout] test messages::test_send_message_empty_content ... ok [INFO] [stdout] test pagination::test_after_cursor_pagination ... ok [INFO] [stdout] test messages::test_send_message_empty_sender ... ok [INFO] [stdout] test pagination::test_after_cursor_with_limit ... ok [INFO] [stdout] test pagination::test_before_seq_first_message ... ok [INFO] [stdout] test pagination::test_before_seq_returns_older_messages ... ok [INFO] [stdout] test pagination::test_activity_feed_has_seq ... ok [INFO] [stdout] test pagination::test_before_seq_nonexistent_room ... ok [INFO] [stdout] test pagination::test_latest_one_message ... ok [INFO] [stdout] test pagination::test_latest_returns_all_when_fewer_than_n ... ok [INFO] [stdout] test pagination::test_since_still_works_backward_compat ... ok [INFO] [stdout] test participants::test_exclude_sender_multiple_comma_separated ... ok [INFO] [stdout] test pagination::test_edit_preserves_seq ... ok [INFO] [stdout] test pagination::test_before_seq_with_limit ... ok [INFO] [stdout] test pagination::test_seq_monotonically_increasing ... ok [INFO] [stdout] test pagination::test_seq_global_across_rooms ... ok [INFO] [stdout] test participants::test_exclude_sender_activity_feed ... ok [INFO] [stdout] test pagination::test_latest_ignored_when_after_also_set ... ok [INFO] [stdout] test pagination::test_latest_returns_most_recent_messages ... ok [INFO] [stdout] test pagination::test_messages_have_seq_field ... ok [INFO] [stdout] test participants::test_exclude_sender_single ... ok [INFO] [stdout] test participants::test_participants_empty_room ... ok [INFO] [stdout] test participants::test_exclude_sender_with_after_filter ... ok [INFO] [stdout] test participants::test_search_cross_room ... ok [INFO] [stdout] test participants::test_search_no_results ... ok [INFO] [stdout] test participants::test_exclude_sender_empty_string_ignored ... ok [INFO] [stdout] test participants::test_search_case_insensitive ... ok [INFO] [stdout] test participants::test_search_filter_by_room ... ok [INFO] [stdout] test participants::test_search_basic ... ok [INFO] [stdout] test participants::test_participants_sender_type_uses_latest ... ok [INFO] [stdout] test participants::test_participants_nonexistent_room ... ok [INFO] [stdout] test pins::test_list_pins ... ok [INFO] [stdout] test participants::test_search_with_limit ... ok [INFO] [stdout] test pins::test_list_pins_empty ... ok [INFO] [stdout] test presence::test_presence_tracker_leave_cleans_empty_rooms ... ok [INFO] [stdout] test presence::test_presence_tracker_leave_nonexistent ... ok [INFO] [stdout] test participants::test_participants_basic ... ok [INFO] [stdout] test presence::test_presence_tracker_sender_type_update ... ok [INFO] [stdout] test presence::test_presence_tracker_multiple_users ... ok [INFO] [stdout] test presence::test_presence_tracker_unit ... ok [INFO] [stdout] test pins::test_pin_message ... ok [INFO] [stdout] test participants::test_search_filter_by_sender ... ok [INFO] [stdout] test pins::test_pin_message_not_found ... ok [INFO] [stdout] test pins::test_pin_message_already_pinned ... ok [INFO] [stdout] test pins::test_list_pins_nonexistent_room ... ok [INFO] [stdout] test presence::test_global_presence_empty ... ok [INFO] [stdout] test presence::test_global_presence_with_connections ... ok [INFO] [stdout] test pins::test_pin_repin_after_unpin ... ok [INFO] [stdout] test pins::test_pinned_message_in_get_messages ... ok [INFO] [stdout] test pins::test_unpin_message_not_pinned ... ok [INFO] [stdout] test participants::test_search_empty_query ... ok [INFO] [stdout] test presence::test_stream_with_sender_registers_presence ... ok [INFO] [stdout] test pins::test_pin_then_unpin_clears_fields ... ok [INFO] [stdout] test presence::test_room_presence_empty ... ok [INFO] [stdout] test presence::test_room_presence_nonexistent_room ... ok [INFO] [stdout] test profiles::test_delete_profile ... ok [INFO] [stdout] test profiles::test_create_profile ... ok [INFO] [stdout] test presence::test_stream_without_sender_no_presence ... ok [INFO] [stdout] test profiles::test_delete_profile_not_found ... ok [INFO] [stdout] test pins::test_pin_message_wrong_admin_key ... ok [INFO] [stdout] test pins::test_unpin_message ... ok [INFO] [stdout] test profiles::test_get_profile_not_found ... ok [INFO] [stdout] test profiles::test_list_profiles ... ok [INFO] [stdout] test profiles::test_profile_avatar_url_too_long ... ok [INFO] [stdout] test profiles::test_profile_bio_too_long ... ok [INFO] [stdout] test profiles::test_profile_display_name_too_long ... ok [INFO] [stdout] test profiles::test_get_profile ... ok [INFO] [stdout] test profiles::test_profile_metadata ... ok [INFO] [stdout] test profiles::test_profile_enriches_participants ... ok [INFO] [stdout] test rate_limit_config::test_default_rate_limits_unchanged ... ok [INFO] [stdout] test profiles::test_profile_display_name_at_limit ... ok [INFO] [stdout] test profiles::test_profile_preserves_created_at ... ok [INFO] [stdout] test profiles::test_profile_status_text_too_long ... ok [INFO] [stdout] test profiles::test_profile_valid_sender_types ... ok [INFO] [stdout] test profiles::test_profile_invalid_sender_type ... ok [INFO] [stdout] test rate_limit_config::test_custom_dm_rate_limit ... ok [INFO] [stdout] test profiles::test_participants_without_profile ... ok [INFO] [stdout] test profiles::test_profile_metadata_too_large ... ok [INFO] [stdout] test rate_limit_config::test_custom_file_rate_limit ... ok [INFO] [stdout] test reactions::test_get_room_reactions_bulk ... ok [INFO] [stdout] test reactions::test_add_reaction ... ok [INFO] [stdout] test profiles::test_update_profile_merge ... ok [INFO] [stdout] test reactions::test_get_room_reactions_nonexistent_room ... ok [INFO] [stdout] test reactions::test_reaction_empty_sender ... ok [INFO] [stdout] test rate_limit_config::test_custom_message_rate_limit ... ok [INFO] [stdout] test reactions::test_reaction_nonexistent_message ... ok [INFO] [stdout] test profiles::test_profile_minimal ... ok [INFO] [stdout] test rate_limit_config::test_custom_message_rate_limit_headers ... ok [INFO] [stdout] test rate_limit_config::test_custom_webhook_rate_limit ... ok [INFO] [stdout] test reactions::test_get_room_reactions_empty ... ok [INFO] [stdout] test reactions::test_reaction_toggle ... ok [INFO] [stdout] test reactions::test_room_last_message_preview ... ok [INFO] [stdout] test reactions::test_remove_reaction_via_delete ... ok [INFO] [stdout] test read_positions::test_get_read_positions ... ok [INFO] [stdout] test reactions::test_get_reactions_grouped ... ok [INFO] [stdout] test read_positions::test_get_read_positions_nonexistent_room ... ok [INFO] [stdout] test read_positions::test_get_read_positions_empty ... ok [INFO] [stdout] test read_positions::test_read_position_nonexistent_room ... ok [INFO] [stdout] test rate_limit_config::test_custom_room_rate_limit ... ok [INFO] [stdout] test reactions::test_room_last_message_preview_truncation ... ok [INFO] [stdout] test read_positions::test_get_read_positions_nonexistent_room_json_error ... ok [INFO] [stdout] test read_positions::test_unread_counts_empty_sender ... ok [INFO] [stdout] test read_positions::test_read_position_negative_seq ... ok [INFO] [stdout] test read_positions::test_read_position_sender_too_long ... ok [INFO] [stdout] test read_positions::test_read_position_upsert_only_increases ... ok [INFO] [stdout] test read_positions::test_read_positions_cascade_on_room_delete ... ok [INFO] [stdout] test read_positions::test_unread_counts_all_read ... ok [INFO] [stdout] test read_positions::test_unread_counts_no_read_position ... ok [INFO] [stdout] test reactions::test_reactions_cascade_on_message_delete ... ok [INFO] [stdout] test retention::test_create_room_max_age_max_boundary ... ok [INFO] [stdout] test read_positions::test_unread_counts_empty_sender_json_error ... ok [INFO] [stdout] test retention::test_create_room_max_age_too_high ... ok [INFO] [stdout] test reactions::test_rooms_sorted_by_last_activity ... ok [INFO] [stdout] test read_positions::test_unread_counts ... ok [INFO] [stdout] test read_positions::test_unread_multiple_rooms ... ok [INFO] [stdout] test retention::test_create_room_max_messages_too_high ... ok [INFO] [stdout] test retention::test_create_room_max_messages_min_boundary ... ok [INFO] [stdout] test retention::test_create_room_with_max_messages ... ok [INFO] [stdout] test retention::test_create_room_max_age_too_low ... ok [INFO] [stdout] test retention::test_create_room_with_max_age ... ok [INFO] [stdout] test retention::test_create_room_with_both_retention ... ok [INFO] [stdout] test retention::test_get_room_shows_retention ... ok [INFO] [stdout] test read_positions::test_read_position_empty_sender ... ok [INFO] [stdout] test retention::test_create_room_without_retention ... ok [INFO] [stdout] test read_positions::test_update_read_position ... ok [INFO] [stdout] test retention::test_create_room_max_messages_too_low ... ok [INFO] [stdout] test retention::test_list_rooms_shows_retention ... ok [INFO] [stdout] test retention::test_retention_idempotent_second_run ... ok [INFO] [stdout] test retention::test_retention_noop_no_retention_rooms ... ok [INFO] [stdout] test retention::test_update_room_clear_retention ... ok [INFO] [stdout] test retention::test_retention_noop_when_under_limit ... ok [INFO] [stdout] test retention::test_retention_run_detail_fields ... ok [INFO] [stdout] test retention::test_retention_cascades_reactions ... ok [INFO] [stdout] test rooms::test_create_room_empty_name ... ok [INFO] [stdout] test retention::test_retention_run_response_shape ... ok [INFO] [stdout] test rooms::test_create_duplicate_room ... ok [INFO] [stdout] test retention::test_retention_read_positions_survive ... ok [INFO] [stdout] test retention::test_retention_cleans_fts_index ... ok [INFO] [stdout] test rooms::test_create_room ... ok [INFO] [stdout] test retention::test_update_room_set_max_messages ... ok [INFO] [stdout] test retention::test_retention_preserves_pinned_messages ... ok [INFO] [stdout] test retention::test_update_room_invalid_max_messages ... ok [INFO] [stdout] test retention::test_update_room_set_max_age ... ok [INFO] [stdout] test retention::test_retention_prunes_oldest_by_count ... ok [INFO] [stdout] test rooms::test_create_room_with_created_by ... ok [INFO] [stdout] test rooms::test_default_general_room ... ok [INFO] [stdout] test rooms::test_get_room ... ok [INFO] [stdout] test rooms::test_delete_room_wrong_admin_key ... ok [INFO] [stdout] test retention::test_retention_thread_reply_survives_parent_prune ... ok [INFO] [stdout] test rooms::test_create_room_with_description ... ok [INFO] [stdout] test rooms::test_delete_room_with_admin ... ok [INFO] [stdout] test rooms::test_update_room_description ... ok [INFO] [stdout] test rooms::test_get_room_not_found ... ok [INFO] [stdout] test retention::test_retention_multiple_rooms_independent ... ok [INFO] [stdout] test rooms::test_delete_room_no_auth ... ok [INFO] [stdout] test rooms::test_update_room_wrong_admin_key ... ok [INFO] [stdout] test rooms::test_update_room_duplicate_name ... ok [INFO] [stdout] test rooms::test_update_room_updates_timestamp ... ok [INFO] [stdout] test rooms::test_update_room_not_found ... ok [INFO] [stdout] test search::test_search_before_date_filter ... ok [INFO] [stdout] test rooms::test_update_room_name ... ok [INFO] [stdout] test search::test_search_date_range_combined ... ok [INFO] [stdout] test rooms::test_update_room_empty_name_rejected ... ok [INFO] [stdout] test search::test_search_after_date_filter ... ok [INFO] [stdout] test search::test_search_cross_room ... ok [INFO] [stdout] test search::test_search_cursor_after_and_before_seq_window ... ok [INFO] [stdout] test search::test_search_date_filters_reflected_in_response ... ok [INFO] [stdout] test search::test_search_fts5_multi_word ... ok [INFO] [stdout] test search::test_search_cursor_before_seq ... ok [INFO] [stdout] test search::test_search_empty_query_returns_400 ... ok [INFO] [stdout] test search::test_search_fts5_deleted_message ... ok [INFO] [stdout] test search::test_search_cursor_after_seq ... ok [INFO] [stdout] test search::test_search_has_more_with_exact_limit ... ok [INFO] [stdout] test search::test_search_combined_filters ... ok [INFO] [stdout] test search::test_search_has_more_true_when_over_limit ... ok [INFO] [stdout] test search::test_search_future_before_date_returns_all ... ok [INFO] [stdout] test search::test_search_fts5_porter_stemming ... ok [INFO] [stdout] test search::test_search_fts5_word_matching ... ok [INFO] [stdout] test search::test_search_limit_parameter ... ok [INFO] [stdout] test search::test_search_has_more_false_when_under_limit ... ok [INFO] [stdout] test search::test_search_fts5_sender_search ... ok [INFO] [stdout] test search::test_search_fts5_stemming_run_running_ran ... ok [INFO] [stdout] test search::test_search_limit_clamped ... ok [INFO] [stdout] test search::test_search_fts5_edited_message ... ok [INFO] [stdout] test search::test_search_no_results ... ok [INFO] [stdout] test search::test_search_nonexistent_room_filter ... ok [INFO] [stdout] test search::test_search_whitespace_only_query_returns_400 ... ok [INFO] [stdout] test search::test_search_sender_filter ... ok [INFO] [stdout] test search::test_search_room_id_filter ... ok [INFO] [stdout] test search::test_search_query_too_long_returns_400 ... ok [INFO] [stdout] test system::test_llms_txt_documents_all_sections ... ok [INFO] [stdout] test system::test_llms_txt_api ... ok [INFO] [stdout] test search::test_search_query_field_in_response ... ok [INFO] [stdout] test search::test_search_result_fields_complete ... ok [INFO] [stdout] test search::test_search_sender_type_filter ... ok [INFO] [stdout] test search::test_search_special_characters_handled ... ok [INFO] [stdout] test system::test_openapi_json ... ok [INFO] [stdout] test search::test_search_pagination_with_cursor_and_limit ... ok [INFO] [stdout] test search::test_search_results_include_room_name ... ok [INFO] [stdout] test system::test_skills_index_json ... ok [INFO] [stdout] test system::test_skill_md_root ... ok [INFO] [stdout] test system::test_llms_txt_root ... ok [INFO] [stdout] test system::test_spa_fallback_catches_unknown_paths ... ok [INFO] [stdout] test system::test_health_includes_version ... ok [INFO] [stdout] test system::test_openapi_has_paths ... ok [INFO] [stdout] test threading::test_reply_to_deleted_message_fails ... ok [INFO] [stdout] test threading::test_reply_to_empty_string_ignored ... ok [INFO] [stdout] test system::test_skills_skill_md ... ok [INFO] [stdout] test system::test_skills_description_within_spec_limits ... ok [INFO] [stdout] test threading::test_reply_to_message_in_different_room ... ok [INFO] [stdout] test threading::test_reply_to_null_is_optional ... ok [INFO] [stdout] test threads::test_thread_mixed_branches_and_depth ... ok [INFO] [stdout] test threading::test_reply_to_message ... ok [INFO] [stdout] test threading::test_reply_to_nonexistent_message ... ok [INFO] [stdout] test threads::test_thread_deep_nesting ... ok [INFO] [stdout] test threads::test_thread_nonexistent_room ... ok [INFO] [stdout] test system::test_skills_index_name_matches_spec ... ok [INFO] [stdout] test threads::test_thread_chronological_ordering ... ok [INFO] [stdout] test threading::test_multiple_replies_to_same_message ... ok [INFO] [stdout] test threading::test_reply_chain_preserved_after_edit ... ok [INFO] [stdout] test threads::test_thread_simple ... ok [INFO] [stdout] test threads::test_thread_single_message_no_replies ... ok [INFO] [stdout] test validation::test_create_room_includes_rate_limit_headers ... ok [INFO] [stdout] test threads::test_thread_not_found ... ok [INFO] [stdout] test threads::test_thread_from_child_walks_to_root ... ok [INFO] [stdout] test threads::test_thread_many_replies ... ok [INFO] [stdout] test typing::test_sender_type_top_level_overrides_metadata ... ok [INFO] [stdout] test threads::test_thread_multiple_branches ... ok [INFO] [stdout] test typing::test_sender_type_optional ... ok [INFO] [stdout] test typing::test_typing_notification ... ok [INFO] [stdout] test threads::test_thread_with_deleted_reply ... ok [INFO] [stdout] test threads::test_thread_wrong_room ... ok [INFO] [stdout] test typing::test_typing_dedup ... ok [INFO] [stdout] test typing::test_typing_empty_sender ... ok [INFO] [stdout] test validation::test_dm_recipient_too_long ... ok [INFO] [stdout] test typing::test_sender_type_stored_in_message ... ok [INFO] [stdout] test typing::test_typing_nonexistent_room ... ok [INFO] [stdout] test validation::test_dm_sender_too_long ... ok [INFO] [stdout] test validation::test_dm_content_too_long ... ok [INFO] [stdout] test validation::test_incoming_webhook_content_too_long ... ok [INFO] [stdout] test validation::test_send_message_includes_rate_limit_headers ... ok [INFO] [stdout] test validation::test_reaction_sender_too_long ... ok [INFO] [stdout] test validation::test_rate_limit_room_creation_includes_retry_info ... ok [INFO] [stdout] test validation::test_file_upload_includes_rate_limit_headers ... ok [INFO] [stdout] test validation::test_incoming_webhook_includes_rate_limit_headers ... ok [INFO] [stdout] test webhooks::test_create_webhook ... ok [INFO] [stdout] test validation::test_send_dm_includes_rate_limit_headers ... ok [INFO] [stdout] test validation::test_message_sender_too_long ... ok [INFO] [stdout] test validation::test_rate_limit_headers_decrement_correctly ... ok [INFO] [stdout] test validation::test_message_content_too_long ... ok [INFO] [stdout] test validation::test_message_content_exactly_10000_accepted ... ok [INFO] [stdout] test validation::test_sender_exactly_100_chars_accepted ... ok [INFO] [stdout] test webhooks::test_create_webhook_with_secret ... ok [INFO] [stdout] test webhooks::test_create_webhook_nonexistent_room ... ok [INFO] [stdout] test webhooks::test_delete_webhook_not_found ... ok [INFO] [stdout] test webhooks::test_create_webhook_invalid_event ... ok [INFO] [stdout] test webhooks::test_create_webhook_no_admin_key ... ok [INFO] [stdout] test webhooks::test_get_webhook_deliveries_wrong_admin_key ... ok [INFO] [stdout] test webhooks::test_create_webhook_with_event_filter ... ok [INFO] [stdout] test webhooks::test_create_webhook_invalid_url ... ok [INFO] [stdout] test webhooks::test_delete_webhook_wrong_admin_key ... ok [INFO] [stdout] test webhooks::test_create_webhook_wrong_admin_key ... ok [INFO] [stdout] test webhooks::test_delete_webhook ... ok [INFO] [stdout] test webhooks::test_get_webhook_deliveries_with_filters ... ok [INFO] [stdout] test webhooks::test_list_webhooks_wrong_admin_key ... ok [INFO] [stdout] test webhooks::test_update_webhook ... ok [INFO] [stdout] test webhooks::test_get_webhook_deliveries_empty ... ok [INFO] [stdout] test webhooks::test_webhook_delivery_log_response_shape ... ok [INFO] [stdout] test webhooks::test_webhook_deliveries_cascade_on_webhook_delete ... ok [INFO] [stdout] test webhooks::test_update_webhook_not_found ... ok [INFO] [stdout] test webhooks::test_get_webhook_deliveries_nonexistent_webhook ... ok [INFO] [stdout] test validation::test_rate_limit_response_includes_retry_info ... ok [INFO] [stdout] test webhooks::test_list_webhooks_empty ... ok [INFO] [stdout] test webhooks::test_update_webhook_no_fields ... ok [INFO] [stdout] test webhooks::test_webhooks_cascade_on_room_delete ... ok [INFO] [stdout] test webhooks::test_list_webhooks ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 537 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 189.50s [INFO] [stdout] [INFO] [stderr] Doc-tests local_agent_chat [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "9d3d8675e50ab23d7bd8269032f545da7a5a3e6b2eda58cd5402f0135a86861a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9d3d8675e50ab23d7bd8269032f545da7a5a3e6b2eda58cd5402f0135a86861a", kill_on_drop: false }` [INFO] [stdout] 9d3d8675e50ab23d7bd8269032f545da7a5a3e6b2eda58cd5402f0135a86861a