[INFO] cloning repository https://github.com/Nitin-100/rustedclaw
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Nitin-100/rustedclaw" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNitin-100%2Frustedclaw", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNitin-100%2Frustedclaw'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 42adeb96586a96ad4cc8d53efae8f16f3a497911
[INFO] testing Nitin-100/rustedclaw against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNitin-100%2Frustedclaw" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Nitin-100/rustedclaw
[INFO] finished tweaking git repo https://github.com/Nitin-100/rustedclaw
[INFO] tweaked toml for git repo https://github.com/Nitin-100/rustedclaw written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Nitin-100/rustedclaw on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Nitin-100/rustedclaw already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7ec15d0e007b44eb83740986f41b61d140608bbe3f13f43f0084a01924ceedc9
[INFO] running `Command { std: "docker" "start" "-a" "7ec15d0e007b44eb83740986f41b61d140608bbe3f13f43f0084a01924ceedc9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7ec15d0e007b44eb83740986f41b61d140608bbe3f13f43f0084a01924ceedc9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ec15d0e007b44eb83740986f41b61d140608bbe3f13f43f0084a01924ceedc9", kill_on_drop: false }`
[INFO] [stdout] 7ec15d0e007b44eb83740986f41b61d140608bbe3f13f43f0084a01924ceedc9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 53c69432175fbca9ecaa76705f6d50242a5bfc993c15edd825b7e6dbfe029e5f
[INFO] running `Command { std: "docker" "start" "-a" "53c69432175fbca9ecaa76705f6d50242a5bfc993c15edd825b7e6dbfe029e5f", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling whoami v1.6.1
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling flume v0.11.1
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling axum-macros v0.5.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling clap_complete v4.5.66
[INFO] [stderr]    Compiling rustedclaw-telemetry v0.1.0 (/opt/rustwide/workdir/crates/telemetry)
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling rustedclaw-core v0.1.0 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustedclaw-config v0.1.0 (/opt/rustwide/workdir/crates/config)
[INFO] [stderr]    Compiling rustedclaw-contracts v0.1.0 (/opt/rustwide/workdir/crates/contracts)
[INFO] [stderr]    Compiling rustedclaw-security v0.1.0 (/opt/rustwide/workdir/crates/security)
[INFO] [stderr]    Compiling rustedclaw-workflow v0.1.0 (/opt/rustwide/workdir/crates/workflow)
[INFO] [stderr]    Compiling rustedclaw-channels v0.1.0 (/opt/rustwide/workdir/crates/channels)
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling sqlx-sqlite v0.8.6
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]    Compiling rustedclaw-providers v0.1.0 (/opt/rustwide/workdir/crates/providers)
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling rustedclaw-memory v0.1.0 (/opt/rustwide/workdir/crates/memory)
[INFO] [stderr]    Compiling rustedclaw-tools v0.1.0 (/opt/rustwide/workdir/crates/tools)
[INFO] [stderr]    Compiling rustedclaw-agent v0.1.0 (/opt/rustwide/workdir/crates/agent)
[INFO] [stderr]    Compiling rustedclaw-gateway v0.1.0 (/opt/rustwide/workdir/crates/gateway)
[INFO] [stderr]    Compiling rustedclaw v0.1.0 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 44s
[INFO] running `Command { std: "docker" "inspect" "53c69432175fbca9ecaa76705f6d50242a5bfc993c15edd825b7e6dbfe029e5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "53c69432175fbca9ecaa76705f6d50242a5bfc993c15edd825b7e6dbfe029e5f", kill_on_drop: false }`
[INFO] [stdout] 53c69432175fbca9ecaa76705f6d50242a5bfc993c15edd825b7e6dbfe029e5f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0fe0fab7cf4952e9485eaef6282987442fb8a74a88def4c133fbc2c7034e952f
[INFO] running `Command { std: "docker" "start" "-a" "0fe0fab7cf4952e9485eaef6282987442fb8a74a88def4c133fbc2c7034e952f", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling leb128fmt v0.1.0
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling wasm-encoder v0.245.1
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]    Compiling wast v245.0.1
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling rustedclaw-core v0.1.0 (/opt/rustwide/workdir/crates/core)
[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-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustedclaw-config v0.1.0 (/opt/rustwide/workdir/crates/config)
[INFO] [stderr]    Compiling rustedclaw-contracts v0.1.0 (/opt/rustwide/workdir/crates/contracts)
[INFO] [stderr]    Compiling rustedclaw-telemetry v0.1.0 (/opt/rustwide/workdir/crates/telemetry)
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]    Compiling rustedclaw-security v0.1.0 (/opt/rustwide/workdir/crates/security)
[INFO] [stderr]    Compiling rustedclaw-workflow v0.1.0 (/opt/rustwide/workdir/crates/workflow)
[INFO] [stderr]    Compiling rustedclaw-channels v0.1.0 (/opt/rustwide/workdir/crates/channels)
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling wat v1.245.1
[INFO] [stderr]    Compiling sqlx-sqlite v0.8.6
[INFO] [stderr]    Compiling rustedclaw-providers v0.1.0 (/opt/rustwide/workdir/crates/providers)
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling rustedclaw-memory v0.1.0 (/opt/rustwide/workdir/crates/memory)
[INFO] [stderr]    Compiling rustedclaw-tools v0.1.0 (/opt/rustwide/workdir/crates/tools)
[INFO] [stderr]    Compiling rustedclaw-agent v0.1.0 (/opt/rustwide/workdir/crates/agent)
[INFO] [stderr]    Compiling rustedclaw-gateway v0.1.0 (/opt/rustwide/workdir/crates/gateway)
[INFO] [stderr]    Compiling rustedclaw v0.1.0 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 11s
[INFO] running `Command { std: "docker" "inspect" "0fe0fab7cf4952e9485eaef6282987442fb8a74a88def4c133fbc2c7034e952f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0fe0fab7cf4952e9485eaef6282987442fb8a74a88def4c133fbc2c7034e952f", kill_on_drop: false }`
[INFO] [stdout] 0fe0fab7cf4952e9485eaef6282987442fb8a74a88def4c133fbc2c7034e952f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2e0e40cad937666db3c9ce92be3e463a91ba943d6e522e7d7ae6d4bffbe63586
[INFO] running `Command { std: "docker" "start" "-a" "2e0e40cad937666db3c9ce92be3e463a91ba943d6e522e7d7ae6d4bffbe63586", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.67s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rustedclaw-d3a3fa87dead1fbe)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test commands::routine::tests::cron_field_validation ... ok
[INFO] [stdout] test commands::memory::tests::memory_stats_runs_without_config ... ok
[INFO] [stdout] test commands::estop::tests::estop_file_path_is_valid ... ok
[INFO] [stdout] test commands::providers::tests::provider_list_compiles ... ok
[INFO] [stdout] test commands::migrate::tests::detect_returns_none_when_no_openclaw ... ok
[INFO] [stdout] test commands::config_cmd::tests::config_path_is_valid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e_integration.rs (/opt/rustwide/target/debug/deps/e2e_integration-10bb18d5e1bdf53a)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test e2e_identity_with_custom_system_prompt ... ok
[INFO] [stdout] test e2e_event_bus_pubsub ... ok
[INFO] [stdout] test e2e_in_memory_backend_lifecycle ... ok
[INFO] [stdout] test e2e_context_assembly_full_layers ... ok
[INFO] [stdout] test e2e_all_tools_executable ... ok
[INFO] [stdout] test e2e_context_assembly_budget_pressure ... ok
[INFO] [stdout] test e2e_react_with_long_term_memories ... ok
[INFO] [stdout] test e2e_react_calculator_tool_invocation ... ok
[INFO] [stdout] test e2e_coordinator_decomposes_and_delegates ... ok
[INFO] [stdout] test e2e_rag_with_existing_memories ... ok
[INFO] [stdout] test e2e_rag_knowledge_grounded_response ... ok
[INFO] [stdout] test e2e_file_backend_persistence ... ok
[INFO] [stdout] test e2e_working_memory_full_lifecycle ... ok
[INFO] [stdout] test e2e_config_defaults_and_validation ... ok
[INFO] [stdout] test e2e_react_web_search_then_answer ... ok
[INFO] [stdout] test e2e_gateway_health_and_tools ... ok
[INFO] [stdout] test e2e_react_direct_answer_no_tools ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustedclaw_agent-a034a719aa70786b)
[INFO] [stdout] 
[INFO] [stdout] running 62 tests
[INFO] [stdout] test context::token::tests::empty_tools_is_zero ... ok
[INFO] [stdout] test context::assembler::tests::empty_layers_produce_no_sections ... ok
[INFO] [stdout] test context::assembler::tests::system_prompt_always_included ... ok
[INFO] [stdout] test context::assembler::tests::user_message_always_in_messages ... ok
[INFO] [stdout] test context::assembler::tests::budget_exceeded_returns_error ... ok
[INFO] [stdout] test context::assembler::tests::conversation_history_sliding_window ... ok
[INFO] [stdout] test context::assembler::tests::per_layer_budget_caps_enforced ... ok
[INFO] [stdout] test context::token::tests::empty_string_is_zero ... ok
[INFO] [stdout] test context::token::tests::five_chars_rounds_up ... ok
[INFO] [stdout] test context::token::tests::four_chars_is_one_token ... ok
[INFO] [stdout] test context::assembler::tests::deterministic_assembly ... ok
[INFO] [stdout] test context::token::tests::hundred_chars ... ok
[INFO] [stdout] test context::assembler::tests::metadata_totals_accurate ... ok
[INFO] [stdout] test context::assembler::tests::memories_injected_into_system_message ... ok
[INFO] [stdout] test context::assembler::tests::priority_order_respected ... ok
[INFO] [stdout] test context::assembler::tests::knowledge_chunks_injected ... ok
[INFO] [stdout] test context::token::tests::message_includes_overhead ... ok
[INFO] [stdout] test context::token::tests::multiple_messages ... ok
[INFO] [stdout] test context::assembler::tests::all_layers_populated ... ok
[INFO] [stdout] test context::assembler::tests::tool_definitions_included ... ok
[INFO] [stdout] test context::token::tests::tool_definition_tokens ... ok
[INFO] [stdout] test context::working_memory::tests::clear_resets_everything ... ok
[INFO] [stdout] test context::assembler::tests::working_memory_injected ... ok
[INFO] [stdout] test context::working_memory::tests::item_count ... ok
[INFO] [stdout] test context::working_memory::tests::iteration_tracking ... ok
[INFO] [stdout] test context::working_memory::tests::new_working_memory_is_empty ... ok
[INFO] [stdout] test context::working_memory::tests::plan_creation_and_advancement ... ok
[INFO] [stdout] test context::working_memory::tests::plan_step_failure ... ok
[INFO] [stdout] test context::working_memory::tests::render_produces_readable_output ... ok
[INFO] [stdout] test context::working_memory::tests::summarize_output ... ok
[INFO] [stdout] test context::working_memory::tests::tool_result_recording ... ok
[INFO] [stdout] test context::working_memory::tests::serialization_roundtrip ... ok
[INFO] [stdout] test context::working_memory::tests::trace_recording ... ok
[INFO] [stdout] test loop_runner::tests::format_memory_context_empty ... ok
[INFO] [stdout] test loop_runner::tests::format_memory_context_with_entries ... ok
[INFO] [stdout] test loop_runner::tests::auto_save_stores_conversation ... ok
[INFO] [stdout] test loop_runner::tests::memory_recall_injects_context ... ok
[INFO] [stdout] test loop_runner::tests::no_auto_save_without_flag ... ok
[INFO] [stdout] test loop_runner::tests::simple_text_response ... ok
[INFO] [stdout] test patterns::coordinator::tests::coordinator_no_workers_fallback ... ok
[INFO] [stdout] test patterns::coordinator::tests::coordinator_with_workers ... ok
[INFO] [stdout] test patterns::coordinator::tests::coordinator_tracks_totals ... ok
[INFO] [stdout] test patterns::rag::tests::rag_records_working_memory ... ok
[INFO] [stdout] test patterns::rag::tests::rag_retrieves_and_generates ... ok
[INFO] [stdout] test patterns::rag::tests::rag_populates_knowledge_layer ... ok
[INFO] [stdout] test patterns::rag::tests::rag_sources_tracked ... ok
[INFO] [stdout] test patterns::coordinator::tests::coordinator_working_memory ... ok
[INFO] [stdout] test patterns::rag::tests::rag_with_memories ... ok
[INFO] [stdout] test patterns::react::tests::context_assembly_used ... ok
[INFO] [stdout] test patterns::react::tests::simple_text_response ... ok
[INFO] [stdout] test patterns::react::tests::working_memory_populated ... ok
[INFO] [stdout] test patterns::react::tests::thought_action_observation_trace ... ok
[INFO] [stdout] test patterns::react::tests::stream_with_tool_calls ... ok
[INFO] [stdout] test stream_event::tests::event_deserialization ... ok
[INFO] [stdout] test patterns::react::tests::stream_simple_text ... ok
[INFO] [stdout] test stream_event::tests::event_serialization_chunk ... ok
[INFO] [stdout] test stream_event::tests::event_serialization_done ... ok
[INFO] [stdout] test stream_event::tests::event_serialization_error ... ok
[INFO] [stdout] test patterns::react::tests::max_iterations_respected ... ok
[INFO] [stdout] test patterns::react::tests::multiple_tool_calls ... ok
[INFO] [stdout] test stream_event::tests::event_type_names ... ok
[INFO] [stdout] test stream_event::tests::event_serialization_tool_call ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustedclaw_channels-2e79adee9d352886)
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test registry::tests::empty_registry ... ok
[INFO] [stdout] test discord::tests::allowlist_checks ... ok
[INFO] [stdout] test slack::tests::allowlist ... ok
[INFO] [stdout] test discord::tests::channel_name_and_id ... ok
[INFO] [stdout] test telegram::tests::allowlist_specific ... ok
[INFO] [stdout] test telegram::tests::allowlist_wildcard ... ok
[INFO] [stdout] test telegram::tests::channel_name_and_id ... ok
[INFO] [stdout] test telegram::tests::allowlist_empty_denies ... ok
[INFO] [stdout] test registry::tests::get_channel ... ok
[INFO] [stdout] test slack::tests::health_check ... ok
[INFO] [stdout] test telegram::tests::health_check ... ok
[INFO] [stdout] test registry::tests::send_to_channel ... ok
[INFO] [stdout] test discord::tests::send_and_health ... ok
[INFO] [stdout] test telegram::tests::send_stub ... ok
[INFO] [stdout] test registry::tests::stop_all_channels ... ok
[INFO] [stdout] test web::tests::channel_name ... ok
[INFO] [stdout] test registry::tests::health_check_all ... ok
[INFO] [stdout] test registry::tests::start_all_channels ... ok
[INFO] [stdout] test web::tests::inject_and_receive ... ok
[INFO] [stdout] test web::tests::auth_required_checks_token ... ok
[INFO] [stdout] test telegram::tests::stop_channel ... ok
[INFO] [stdout] test discord::tests::start_inject_and_receive ... ok
[INFO] [stdout] test telegram::tests::start_and_inject ... ok
[INFO] [stdout] test slack::tests::start_inject_receive ... ok
[INFO] [stdout] test web::tests::no_auth_allows_all ... ok
[INFO] [stdout] test webhook::tests::channel_name ... ok
[INFO] [stdout] test webhook::tests::default_allows_all ... ok
[INFO] [stdout] test web::tests::send_to_no_session ... ok
[INFO] [stdout] test web::tests::session_management ... ok
[INFO] [stdout] test webhook::tests::no_secret_skips_validation ... ok
[INFO] [stdout] test webhook::tests::health_always_ok ... ok
[INFO] [stdout] test slack::tests::channel_name ... ok
[INFO] [stdout] test webhook::tests::send_with_callback ... ok
[INFO] [stdout] test webhook::tests::specific_senders ... ok
[INFO] [stdout] test webhook::tests::inject_and_receive ... ok
[INFO] [stdout] test webhook::tests::send_without_callback ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustedclaw_config-a90021a54cca7acd)
[INFO] [stdout] test registry::tests::register_and_list ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustedclaw_contracts-3b0f7189f45882c2)
[INFO] [stdout] test cli::tests::cli_channel_properties ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustedclaw_core-d91f00461bddc6b4)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test tests::invalid_temperature_rejected ... ok
[INFO] [stdout] test tests::missing_config_file_returns_defaults ... ok
[INFO] [stdout] test tests::default_config_has_no_routines ... ok
[INFO] [stdout] test tests::routine_action_agent_task ... ok
[INFO] [stdout] test tests::routine_action_send_message ... ok
[INFO] [stdout] test tests::default_toml_generation ... ok
[INFO] [stdout] test tests::routine_config_parsing ... ok
[INFO] [stdout] test tests::config_roundtrip_toml ... ok
[INFO] [stdout] test tests::default_config_is_valid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test model::tests::action_default_is_deny ... ok
[INFO] [stdout] test model::tests::contract_set_add_remove ... ok
[INFO] [stdout] test engine::tests::add_remove_at_runtime ... ok
[INFO] [stdout] test model::tests::empty_name_rejects ... ok
[INFO] [stdout] test model::tests::matching_filters_by_trigger_and_enabled ... ok
[INFO] [stdout] test model::tests::trigger_matching ... ok
[INFO] [stdout] test parser::tests::empty_condition_is_always ... ok
[INFO] [stdout] test model::tests::trigger_from_string ... ok
[INFO] [stdout] test parser::tests::invalid_condition_rejects ... ok
[INFO] [stdout] test parser::tests::nested_json_args ... ok
[INFO] [stdout] test parser::tests::parse_and_expression ... ok
[INFO] [stdout] test engine::tests::warn_file_write ... ok
[INFO] [stdout] test engine::tests::engine_logs_evaluations ... ok
[INFO] [stdout] test engine::tests::priority_ordering ... ok
[INFO] [stdout] test engine::tests::disabled_contracts_are_skipped ... ok
[INFO] [stdout] test engine::tests::deny_password_in_response ... ok
[INFO] [stdout] test engine::tests::list_contracts_returns_all ... ok
[INFO] [stdout] test engine::tests::deny_rm_rf ... ok
[INFO] [stdout] test model::tests::contract_set_from_toml ... ok
[INFO] [stdout] test engine::tests::confirm_large_purchase ... ok
[INFO] [stdout] test engine::tests::allow_clean_response ... ok
[INFO] [stdout] test parser::tests::parse_numeric_comparison ... ok
[INFO] [stdout] test engine::tests::allow_safe_shell ... ok
[INFO] [stdout] test parser::tests::parse_or_expression ... ok
[INFO] [stdout] test engine::tests::deny_internal_ip ... ok
[INFO] [stdout] test parser::tests::parse_tool_name ... ok
[INFO] [stdout] test engine::tests::empty_engine_allows_all ... ok
[INFO] [stdout] test parser::tests::parse_content_field ... ok
[INFO] [stdout] test parser::tests::parse_not_contains ... ok
[INFO] [stdout] test parser::tests::parse_regex_matches ... ok
[INFO] [stdout] test parser::tests::parse_simple_contains ... ok
[INFO] [stdout] test parser::tests::parse_starts_with ... ok
[INFO] [stdout] test engine::tests::allow_external_url ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test agent::tests::agent_state_starts_idle ... ok
[INFO] [stdout] test identity::tests::load_with_no_paths_returns_default ... ok
[INFO] [stdout] test identity::tests::missing_files_silently_skipped ... ok
[INFO] [stdout] test identity::tests::extract_name_patterns ... ok
[INFO] [stdout] test error::tests::tool_error_displays_correctly ... ok
[INFO] [stdout] test event::tests::event_bus_no_subscribers_doesnt_panic ... ok
[INFO] [stdout] test identity::tests::estimated_tokens_reasonable ... ok
[INFO] [stdout] test memory::tests::memory_query_defaults ... ok
[INFO] [stdout] test channel::tests::channel_message_creation ... ok
[INFO] [stdout] test identity::tests::default_identity_has_name ... ok
[INFO] [stdout] test message::tests::conversation_tracks_updates ... ok
[INFO] [stdout] test memory::tests::memory_entry_serialization ... ok
[INFO] [stdout] test identity::tests::load_project_context_layered ... ok
[INFO] [stdout] test identity::tests::load_from_directory ... ok
[INFO] [stdout] test message::tests::create_user_message ... ok
[INFO] [stdout] test error::tests::provider_error_displays_correctly ... ok
[INFO] [stdout] test event::tests::event_bus_publish_subscribe ... ok
[INFO] [stdout] test identity::tests::load_with_override_skips_files ... ok
[INFO] [stdout] test message::tests::message_serialization_roundtrip ... ok
[INFO] [stdout] test provider::tests::provider_request_defaults ... ok
[INFO] [stdout] test agent::tests::autonomy_defaults_to_supervised ... ok
[INFO] [stdout] test provider::tests::tool_definition_serialization ... ok
[INFO] [stdout] test identity::tests::load_extra_context_directory ... ok
[INFO] [stdout] test tool::tests::registry_definitions ... ok
[INFO] [stdout] test tool::tests::registry_execute_missing_tool ... ok
[INFO] [stdout] test tool::tests::registry_execute_tool ... ok
[INFO] [stdout] test tool::tests::registry_register_and_lookup ... ok
[INFO] [stdout] test message::tests::conversation_token_estimate ... ok
[INFO] [stdout] test channel::tests::attachment_serialization ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustedclaw_gateway-c59ea12d5cd96a93)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test api_v1::tests::create_routine_invalid_cron ... ok
[INFO] [stdout] test api_v1::tests::create_and_list_routines ... ok
[INFO] [stdout] test api_v1::tests::create_and_search_memory ... ok
[INFO] [stdout] test api_v1::tests::delete_nonexistent_routine ... ok
[INFO] [stdout] test api_v1::tests::context_debug_endpoint ... ok
[INFO] [stdout] test api_v1::tests::get_conversation_not_found ... ok
[INFO] [stdout] test api_v1::tests::install_tool_empty_name ... ok
[INFO] [stdout] test api_v1::tests::list_channels ... ok
[INFO] [stdout] test api_v1::tests::delete_routine ... ok
[INFO] [stdout] test api_v1::tests::get_job_not_found ... ok
[INFO] [stdout] test api_v1::tests::ingest_document ... ok
[INFO] [stdout] test api_v1::tests::chat_unknown_pattern ... ok
[INFO] [stdout] test api_v1::tests::get_config_redacted ... ok
[INFO] [stdout] test api_v1::tests::list_tools ... ok
[INFO] [stdout] test frontend::tests::serves_css ... ok
[INFO] [stdout] test api_v1::tests::delete_memory ... ok
[INFO] [stdout] test api_v1::tests::ws_upgrade_accepted ... ok
[INFO] [stdout] test api_v1::tests::install_tool_stub ... ok
[INFO] [stdout] test api_v1::tests::test_web_channel ... ok
[INFO] [stdout] test frontend::tests::serves_index_html ... ok
[INFO] [stdout] test api_v1::tests::test_unknown_channel ... ok
[INFO] [stdout] test frontend::tests::serves_js ... ok
[INFO] [stdout] test api_v1::tests::list_jobs_empty ... ok
[INFO] [stdout] test api_v1::tests::list_routines_empty ... ok
[INFO] [stdout] test api_v1::tests::log_stream_returns_sse ... ok
[INFO] [stdout] test api_v1::tests::status_endpoint ... ok
[INFO] [stdout] test tests::health_endpoint ... ok
[INFO] [stdout] test api_v1::tests::chat_stream_contains_done_event ... ok
[INFO] [stdout] test api_v1::tests::delete_nonexistent_memory ... ok
[INFO] [stdout] test api_v1::tests::create_and_list_conversations ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustedclaw_memory-2c00a6e1be2292e2)
[INFO] [stdout] test api_v1::tests::list_agent_memory_filters ... ok
[INFO] [stdout] test api_v1::tests::chat_stream_returns_sse ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test in_memory::tests::delete_entry ... ok
[INFO] [stdout] test in_memory::tests::store_and_retrieve ... ok
[INFO] [stdout] test in_memory::tests::search_by_keyword ... ok
[INFO] [stdout] test in_memory::tests::clear_all ... ok
[INFO] [stdout] test file_backend::tests::delete_persists ... ok
[INFO] [stdout] test file_backend::tests::store_and_retrieve_persists ... ok
[INFO] [stdout] test file_backend::tests::handles_missing_file_gracefully ... ok
[INFO] [stdout] test file_backend::tests::handles_corrupted_lines ... ok
[INFO] [stdout] test file_backend::tests::clear_persists ... ok
[INFO] [stdout] test file_backend::tests::search_finds_by_keyword ... ok
[INFO] [stdout] test sqlite::tests::sanitize_fts_query_special_chars ... ok
[INFO] [stdout] test sqlite::tests::sanitize_fts_query_basic ... ok
[INFO] [stdout] test sqlite::tests::sanitize_fts_query_empty ... ok
[INFO] [stdout] test sqlite::tests::backend_name ... ok
[INFO] [stdout] test sqlite::tests::count_empty ... ok
[INFO] [stdout] test sqlite::tests::source_round_trip ... ok
[INFO] [stdout] test sqlite::tests::delete_nonexistent ... ok
[INFO] [stdout] test sqlite::tests::embedding_round_trip ... ok
[INFO] [stdout] test vector::tests::cosine_empty_vectors ... ok
[INFO] [stdout] test vector::tests::cosine_identical_vectors ... ok
[INFO] [stdout] test vector::tests::cosine_known_value ... ok
[INFO] [stdout] test vector::tests::cosine_mismatched_lengths ... ok
[INFO] [stdout] test vector::tests::cosine_opposite_vectors ... ok
[INFO] [stdout] test vector::tests::cosine_orthogonal_vectors ... ok
[INFO] [stdout] test vector::tests::cosine_zero_vector ... ok
[INFO] [stdout] test vector::tests::rrf_deduplicates ... ok
[INFO] [stdout] test vector::tests::rrf_empty_lists ... ok
[INFO] [stdout] test vector::tests::rrf_merges_two_lists ... ok
[INFO] [stdout] test sqlite::tests::store_and_retrieve ... ok
[INFO] [stdout] test vector::tests::rrf_respects_limit ... ok
[INFO] [stdout] test vector::tests::vector_search_ranks_by_similarity ... ok
[INFO] [stdout] test vector::tests::vector_search_respects_limit ... ok
[INFO] [stdout] test vector::tests::vector_search_respects_min_score ... ok
[INFO] [stdout] test sqlite::tests::clear_all ... ok
[INFO] [stdout] test vector::tests::vector_search_skips_no_embedding ... ok
[INFO] [stdout] test sqlite::tests::delete_entry ... ok
[INFO] [stdout] test vector::tests::rrf_one_empty_list ... ok
[INFO] [stdout] test sqlite::tests::fts5_multi_word_search ... ok
[INFO] [stdout] test sqlite::tests::search_with_tags ... ok
[INFO] [stdout] test sqlite::tests::fts5_search_after_delete ... ok
[INFO] [stdout] test sqlite::tests::empty_search_returns_recent ... ok
[INFO] [stdout] test sqlite::tests::store_with_custom_id ... ok
[INFO] [stdout] test sqlite::tests::fts5_keyword_search ... ok
[INFO] [stdout] test sqlite::tests::tags_round_trip ... ok
[INFO] [stdout] test sqlite::tests::vector_mode_falls_back_to_keyword ... ok
[INFO] [stdout] test sqlite::tests::upsert_on_conflict ... ok
[INFO] [stdout] test sqlite::tests::hybrid_with_embeddings ... ok
[INFO] [stdout] test sqlite::tests::hybrid_mode_keyword_only ... ok
[INFO] [stdout] test sqlite::tests::search_respects_limit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustedclaw_providers-ee75fe3e5e9b3ff4)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test anthropic::tests::message_conversion_user_assistant ... ok
[INFO] [stdout] test anthropic::tests::message_conversion_with_tool_calls ... ok
[INFO] [stdout] test anthropic::tests::message_conversion_tool_result ... ok
[INFO] [stdout] test fallback::tests::chain_length ... ok
[INFO] [stdout] test anthropic::tests::system_extraction_no_system ... ok
[INFO] [stdout] test fallback::tests::empty_chain ... ok
[INFO] [stdout] test anthropic::tests::parse_text_response ... ok
[INFO] [stdout] test anthropic::tests::parse_tool_use_response ... ok
[INFO] [stdout] test anthropic::tests::system_extraction ... ok
[INFO] [stdout] test anthropic::tests::tool_definition_conversion ... ok
[INFO] [stdout] test anthropic::tests::anthropic_content_serialization ... ok
[INFO] [stdout] test anthropic::tests::parse_thinking_response ... ok
[INFO] [stdout] test openai_compat::tests::embedding_request_types ... ok
[INFO] [stdout] test fallback::tests::health_check_any_healthy ... ok
[INFO] [stdout] test fallback::tests::empty_chain_returns_not_configured ... ok
[INFO] [stdout] test openai_compat::tests::message_conversion_with_tool_calls ... ok
[INFO] [stdout] test openai_compat::tests::message_conversion ... ok
[INFO] [stdout] test openai_compat::tests::message_conversion_tool_response ... ok
[INFO] [stdout] test fallback::tests::all_providers_fail ... ok
[INFO] [stdout] test fallback::tests::falls_back_on_failure ... ok
[INFO] [stdout] test fallback::tests::first_provider_succeeds ... ok
[INFO] [stdout] test openai_compat::tests::parse_empty_delta ... ok
[INFO] [stdout] test fallback::tests::falls_back_on_rate_limit ... ok
[INFO] [stdout] test openai_compat::tests::parse_multiple_tool_calls_in_stream ... ok
[INFO] [stdout] test openai_compat::tests::parse_stream_content_delta ... ok
[INFO] [stdout] test openai_compat::tests::parse_stream_finish_chunk ... ok
[INFO] [stdout] test openai_compat::tests::parse_stream_tool_call_arguments_delta ... ok
[INFO] [stdout] test openai_compat::tests::parse_stream_tool_call_delta ... ok
[INFO] [stdout] test openai_compat::tests::parse_stream_usage ... ok
[INFO] [stdout] test openai_compat::tests::parse_embedding_response ... ok
[INFO] [stdout] test openai_compat::tests::tool_call_accumulator_assembly ... ok
[INFO] [stdout] test openai_compat::tests::tool_definition_conversion ... ok
[INFO] [stdout] test router::tests::default_base_urls ... ok
[INFO] [stdout] test router::tests::router_register_and_lookup ... ok
[INFO] [stdout] test router::tests::build_from_default_config ... ok
[INFO] [stdout] test openai_compat::tests::ollama_constructor ... ok
[INFO] [stdout] test anthropic::tests::extended_thinking_config ... ok
[INFO] [stdout] test anthropic::tests::constructor ... ok
[INFO] [stdout] test openai_compat::tests::openrouter_constructor ... ok
[INFO] [stdout] test anthropic::tests::constructor_with_base_url ... ok
[INFO] [stdout] test anthropic::tests::list_models_returns_known_models ... ok
[INFO] [stdout] test fallback::tests::timeout_triggers_fallback ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustedclaw_security-1d60c426e207c1b3)
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test allowlist::tests::wildcard_endpoints_allows_all ... ok
[INFO] [stdout] test allowlist::tests::matching_endpoint_allowed ... ok
[INFO] [stdout] test allowlist::tests::specific_user_allowed ... ok
[INFO] [stdout] test allowlist::tests::unknown_user_denied ... ok
[INFO] [stdout] test allowlist::tests::wildcard_allows_all ... ok
[INFO] [stdout] test allowlist::tests::ssrf_metadata_blocked ... ok
[INFO] [stdout] test allowlist::tests::ssrf_localhost_blocked ... ok
[INFO] [stdout] test allowlist::tests::non_matching_endpoint_denied ... ok
[INFO] [stdout] test audit::tests::custom_sink_receives_events ... ok
[INFO] [stdout] test audit::tests::default_logger ... ok
[INFO] [stdout] test audit::tests::debug_format ... ok
[INFO] [stdout] test audit::tests::clear_entries ... ok
[INFO] [stdout] test path::tests::forbidden_path_blocked ... ok
[INFO] [stdout] test path::tests::path_traversal_blocked ... ok
[INFO] [stdout] test path::tests::path_traversal_mid_path_blocked ... ok
[INFO] [stdout] test allowlist::tests::empty_endpoints_allows_all ... ok
[INFO] [stdout] test audit::tests::filter_by_outcome ... ok
[INFO] [stdout] test path::tests::valid_path_no_restrictions ... ok
[INFO] [stdout] test path::tests::allowed_roots_enforced ... ok
[INFO] [stdout] test path::tests::multiple_roots_any_match_allowed ... ok
[INFO] [stdout] test path::tests::forbidden_takes_precedence_over_allowed ... ok
[INFO] [stdout] test secrets::tests::leakage_detection_empty_secrets ... ok
[INFO] [stdout] test secrets::tests::leakage_detection_finds_secret ... ok
[INFO] [stdout] test secrets::tests::leakage_detection_no_false_positives ... ok
[INFO] [stdout] test path::tests::case_insensitive_on_windows_paths ... ok
[INFO] [stdout] test allowlist::tests::disabled_channel_denies ... ok
[INFO] [stdout] test allowlist::tests::private_url_detection ... ok
[INFO] [stdout] test audit::tests::audit_entry_serialization ... ok
[INFO] [stdout] test audit::tests::audit_event_variants_serialize ... ok
[INFO] [stdout] test path::tests::empty_allowed_roots_allows_all ... ok
[INFO] [stdout] test path::tests::forbidden_with_tilde_expansion ... ok
[INFO] [stdout] test allowlist::tests::empty_allowlist_denies_all ... ok
[INFO] [stdout] test audit::tests::log_and_retrieve_entries ... ok
[INFO] [stdout] test secrets::tests::encrypt_empty_string ... ok
[INFO] [stdout] test secrets::tests::encrypt_long_string ... ok
[INFO] [stdout] test secrets::tests::serialization_roundtrip ... ok
[INFO] [stdout] test secrets::tests::encrypt_decrypt_roundtrip ... ok
[INFO] [stdout] test secrets::tests::different_nonces_produce_different_ciphertext ... ok
[INFO] [stdout] test secrets::tests::wrong_password_fails_to_decrypt ... ok
[INFO] [stdout] test secrets::tests::different_keys_produce_different_derivations ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustedclaw_telemetry-c6337383d5005030)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test engine::tests::budget_replace_same_scope ... ok
[INFO] [stdout] test engine::tests::start_and_end_trace ... ok
[INFO] [stdout] test engine::tests::recent_traces ... ok
[INFO] [stdout] test engine::tests::remove_budget ... ok
[INFO] [stdout] test engine::tests::budget_deny ... ok
[INFO] [stdout] test engine::tests::cost_summary_filters_by_time ... ok
[INFO] [stdout] test engine::tests::default_engine ... ok
[INFO] [stdout] test engine::tests::record_span_updates_totals ... ok
[INFO] [stdout] test engine::tests::per_request_budget ... ok
[INFO] [stdout] test engine::tests::prune_old_traces ... ok
[INFO] [stdout] test engine::tests::multiple_spans_accumulate ... ok
[INFO] [stdout] test engine::tests::budget_warn_allows ... ok
[INFO] [stdout] test engine::tests::usage_snapshot_with_budgets ... ok
[INFO] [stdout] test model::tests::span_kind_display ... ok
[INFO] [stdout] test model::tests::span_with_parent ... ok
[INFO] [stdout] test engine::tests::traces_for_conversation ... ok
[INFO] [stdout] test pricing::tests::custom_pricing ... ok
[INFO] [stdout] test model::tests::budget_scope_display ... ok
[INFO] [stdout] test pricing::tests::default_table_has_models ... ok
[INFO] [stdout] test pricing::tests::known_model_cost ... ok
[INFO] [stdout] test model::tests::trace_serialization_roundtrip ... ok
[INFO] [stdout] test pricing::tests::model_pricing_cost ... ok
[INFO] [stdout] test pricing::tests::list_models ... ok
[INFO] [stdout] test pricing::tests::set_overrides_existing ... ok
[INFO] [stdout] test pricing::tests::unknown_model_returns_zero ... ok
[INFO] [stdout] test model::tests::trace_aggregation ... ok
[INFO] [stdout] test model::tests::span_lifecycle ... ok
[INFO] [stdout] test model::tests::span_serialization_roundtrip ... ok
[INFO] [stdout] test engine::tests::compute_cost_from_pricing ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustedclaw_tools-d8e61775e6ed5c82)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 68 tests
[INFO] [stdout] test calculator::tests::operator_precedence ... ok
[INFO] [stdout] test calculator::tests::parentheses ... ok
[INFO] [stdout] test calculator::tests::decimals ... ok
[INFO] [stdout] test calculator::tests::simple_addition ... ok
[INFO] [stdout] test calculator::tests::invalid_expression ... ok
[INFO] [stdout] test calculator::tests::division ... ok
[INFO] [stdout] test calculator::tests::division_by_zero ... ok
[INFO] [stdout] test calculator::tests::unary_negation ... ok
[INFO] [stdout] test calculator::tests::complex_expression ... ok
[INFO] [stdout] test file_read::tests::tool_definition ... ok
[INFO] [stdout] test calculator::tests::tool_definition ... ok
[INFO] [stdout] test file_write::tests::missing_path_argument ... ok
[INFO] [stdout] test file_write::tests::path_traversal_blocked ... ok
[INFO] [stdout] test file_read::tests::missing_path_argument ... ok
[INFO] [stdout] test calculator::tests::tool_formats_decimals ... ok
[INFO] [stdout] test calculator::tests::tool_formats_integers ... ok
[INFO] [stdout] test calculator::tests::tool_execute ... ok
[INFO] [stdout] test file_write::tests::missing_content_argument ... ok
[INFO] [stdout] test calculator::tests::tool_missing_expression ... ok
[INFO] [stdout] test file_write::tests::tool_definition ... ok
[INFO] [stdout] test file_write::tests::overwrite_existing_file ... ok
[INFO] [stdout] test file_read::tests::forbidden_path_blocked ... ok
[INFO] [stdout] test http_request::tests::delete_api_resource ... ok
[INFO] [stdout] test file_write::tests::forbidden_path_blocked ... ok
[INFO] [stdout] test calculator::tests::empty_expression ... ok
[INFO] [stdout] test http_request::tests::get_request_returns_success ... ok
[INFO] [stdout] test http_request::tests::custom_headers_accepted ... ok
[INFO] [stdout] test http_request::tests::health_endpoint_returns_healthy ... ok
[INFO] [stdout] test http_request::tests::invalid_method_returns_error ... ok
[INFO] [stdout] test http_request::tests::missing_url_returns_error ... ok
[INFO] [stdout] test http_request::tests::not_found_url_returns_404 ... ok
[INFO] [stdout] test http_request::tests::invalid_url_scheme_returns_error ... ok
[INFO] [stdout] test file_read::tests::read_nonexistent_file ... ok
[INFO] [stdout] test http_request::tests::post_to_api_returns_created ... ok
[INFO] [stdout] test http_request::tests::put_updates_resource ... ok
[INFO] [stdout] test knowledge_base_query::tests::generic_query_works ... ok
[INFO] [stdout] test knowledge_base_query::tests::missing_query_returns_error ... ok
[INFO] [stdout] test knowledge_base_query::tests::query_returns_results ... ok
[INFO] [stdout] test memory_search::tests::stub_project_query ... ok
[INFO] [stdout] test knowledge_base_query::tests::respects_top_k ... ok
[INFO] [stdout] test knowledge_base_query::tests::tool_definition ... ok
[INFO] [stdout] test http_request::tests::tool_definition ... ok
[INFO] [stdout] test file_read::tests::path_traversal_blocked ... ok
[INFO] [stdout] test memory_search::tests::default_constructor ... ok
[INFO] [stdout] test memory_search::tests::missing_query_returns_error ... ok
[INFO] [stdout] test calculator::tests::nested_parentheses ... ok
[INFO] [stdout] test file_write::tests::write_and_verify ... ok
[INFO] [stdout] test shell::tests::allowlist_check ... ok
[INFO] [stdout] test memory_search::tests::stub_returns_mock_memories ... ok
[INFO] [stdout] test memory_search::tests::stub_generic_query ... ok
[INFO] [stdout] test shell::tests::blocked_command ... ok
[INFO] [stdout] test file_read::tests::read_existing_file ... ok
[INFO] [stdout] test weather_lookup::tests::lookup_returns_weather ... ok
[INFO] [stdout] test shell::tests::shell_injection_blocked ... ok
[INFO] [stdout] test memory_search::tests::tool_definition ... ok
[INFO] [stdout] test weather_lookup::tests::deterministic_results ... ok
[INFO] [stdout] test memory_search::tests::with_real_backend_searches_memory ... ok
[INFO] [stdout] test shell::tests::execute_echo ... ok
[INFO] [stdout] test memory_search::tests::with_real_backend_no_results ... ok
[INFO] [stdout] test shell::tests::empty_allowlist_denies_all ... ok
[INFO] [stdout] test weather_lookup::tests::missing_location_returns_error ... ok
[INFO] [stdout] test web_search::tests::missing_query_returns_error ... ok
[INFO] [stdout] test weather_lookup::tests::imperial_units ... ok
[INFO] [stdout] test weather_lookup::tests::tool_definition ... ok
[INFO] [stdout] test web_search::tests::search_respects_num_results ... ok
[INFO] [stdout] test web_search::tests::search_returns_results ... ok
[INFO] [stdout] test file_write::tests::write_creates_parent_dirs ... ok
[INFO] [stdout] test web_search::tests::tool_definition ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustedclaw_workflow-0425b66d2bfca906)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test tests::cron_task_from_routine_config ... ok
[INFO] [stdout] test tests::cron_invalid_field_count ... ok
[INFO] [stdout] test tests::cron_expr_list ... ok
[INFO] [stdout] test tests::cron_expr_every_minute ... ok
[INFO] [stdout] test tests::cron_expr_specific_time ... ok
[INFO] [stdout] test tests::cron_expr_step ... ok
[INFO] [stdout] test tests::cron_invalid_range ... ok
[INFO] [stdout] test tests::cron_matches_datetime ... ok
[INFO] [stdout] test tests::task_with_target_channel ... ok
[INFO] [stdout] test tests::task_action_serialization ... ok
[INFO] [stdout] test tests::load_routines_from_config ... ok
[INFO] [stdout] test tests::pause_and_resume ... ok
[INFO] [stdout] test tests::remove_task ... ok
[INFO] [stdout] test tests::add_and_list_tasks ... ok
[INFO] [stdout] test tests::load_routines_reports_invalid_cron ... ok
[INFO] [stdout] test tests::invalid_cron_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustedclaw_agent
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustedclaw_channels
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustedclaw_config
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustedclaw_contracts
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustedclaw_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustedclaw_gateway
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustedclaw_memory
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustedclaw_providers
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustedclaw_security
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustedclaw_telemetry
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustedclaw_tools
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustedclaw_workflow
[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" "2e0e40cad937666db3c9ce92be3e463a91ba943d6e522e7d7ae6d4bffbe63586", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2e0e40cad937666db3c9ce92be3e463a91ba943d6e522e7d7ae6d4bffbe63586", kill_on_drop: false }`
[INFO] [stdout] 2e0e40cad937666db3c9ce92be3e463a91ba943d6e522e7d7ae6d4bffbe63586
