[INFO] fetching crate agnosai 1.0.2... [INFO] testing agnosai-1.0.2 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate agnosai 1.0.2 into /workspace/builds/worker-2-tc2/source [INFO] removed /workspace/builds/worker-2-tc2/source/rust-toolchain.toml [INFO] started tweaking crates.io crate agnosai 1.0.2 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate agnosai 1.0.2 [INFO] tweaked toml for crates.io crate agnosai 1.0.2 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate agnosai 1.0.2 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate agnosai 1.0.2 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2da070e3a2ccd3b56d8bb6fe2f19b7ea05b61afba281a00a1806bfcc2af4223c [INFO] running `Command { std: "docker" "start" "-a" "2da070e3a2ccd3b56d8bb6fe2f19b7ea05b61afba281a00a1806bfcc2af4223c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2da070e3a2ccd3b56d8bb6fe2f19b7ea05b61afba281a00a1806bfcc2af4223c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2da070e3a2ccd3b56d8bb6fe2f19b7ea05b61afba281a00a1806bfcc2af4223c", kill_on_drop: false }` [INFO] [stdout] 2da070e3a2ccd3b56d8bb6fe2f19b7ea05b61afba281a00a1806bfcc2af4223c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6b64992cd0aed01ce6568045c2b5cbcec31a0ffb9db858c8697204c0bd49b82c [INFO] running `Command { std: "docker" "start" "-a" "6b64992cd0aed01ce6568045c2b5cbcec31a0ffb9db858c8697204c0bd49b82c", 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.45 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling aws-lc-rs v1.16.2 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rand_core v0.10.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling protobuf v3.7.2 [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling num-conv v0.2.1 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling time-macros v0.2.27 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling prometheus v0.14.0 [INFO] [stderr] Compiling iri-string v0.7.11 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling cc v1.2.58 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling uuid v1.23.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling arc-swap v1.9.0 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling cmake v0.1.58 [INFO] [stderr] Compiling aws-lc-sys v0.39.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling protobuf-support v3.7.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling simple_asn1 v0.6.4 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling bhava v1.2.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling majra v1.0.2 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling rustls-webpki v0.103.10 [INFO] [stderr] Compiling jsonwebtoken v10.3.0 [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 hoosh v1.1.0 [INFO] [stderr] Compiling agnosai v1.0.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 03s [INFO] running `Command { std: "docker" "inspect" "6b64992cd0aed01ce6568045c2b5cbcec31a0ffb9db858c8697204c0bd49b82c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6b64992cd0aed01ce6568045c2b5cbcec31a0ffb9db858c8697204c0bd49b82c", kill_on_drop: false }` [INFO] [stdout] 6b64992cd0aed01ce6568045c2b5cbcec31a0ffb9db858c8697204c0bd49b82c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 75a6657d69e8593bccd085f335c24b28e3abbf10b2015645caae8cfe1d8e28f2 [INFO] running `Command { std: "docker" "start" "-a" "75a6657d69e8593bccd085f335c24b28e3abbf10b2015645caae8cfe1d8e28f2", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling leb128fmt v0.1.0 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling bumpalo v3.20.2 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling wasm-encoder v0.245.1 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling wast v245.0.1 [INFO] [stderr] Compiling simple_asn1 v0.6.4 [INFO] [stderr] Compiling bhava v1.2.0 [INFO] [stderr] Compiling jsonwebtoken v10.3.0 [INFO] [stderr] Compiling ai-hwaccel v1.0.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling majra v1.0.2 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling wat v1.245.1 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling hoosh v1.1.0 [INFO] [stderr] Compiling agnosai v1.0.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 38s [INFO] running `Command { std: "docker" "inspect" "75a6657d69e8593bccd085f335c24b28e3abbf10b2015645caae8cfe1d8e28f2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "75a6657d69e8593bccd085f335c24b28e3abbf10b2015645caae8cfe1d8e28f2", kill_on_drop: false }` [INFO] [stdout] 75a6657d69e8593bccd085f335c24b28e3abbf10b2015645caae8cfe1d8e28f2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] d563d2479f0622d282518b510381461301693296143ec194082bcdf6d9215da1 [INFO] running `Command { std: "docker" "start" "-a" "d563d2479f0622d282518b510381461301693296143ec194082bcdf6d9215da1", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.74s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agnosai-1d040d28988e7a30) [INFO] [stdout] [INFO] [stdout] running 524 tests [INFO] [stdout] test core::agent::tests::agent_state_default_is_idle ... ok [INFO] [stdout] test core::agent::tests::default_complexity_is_medium ... ok [INFO] [stdout] test core::agent::tests::agent_state_serde_snake_case ... ok [INFO] [stdout] test core::agent::tests::agent_state_serde_round_trip_all_variants ... ok [INFO] [stdout] test core::agent::tests::hardware_requirement_no_gpu_returns_empty ... ok [INFO] [stdout] test core::agent::tests::hardware_requirement_with_explicit_hardware_field ... ok [INFO] [stdout] test core::agent::tests::serde_agent_with_hardware_field_round_trips ... ok [INFO] [stdout] test core::agent::tests::from_json_invalid_returns_error ... ok [INFO] [stdout] test core::crew::tests::crew_profile_skips_zero_cost ... ok [INFO] [stdout] test core::crew::tests::crew_profile_serde_with_cost ... ok [INFO] [stdout] test core::crew::tests::crew_spec_new_generates_unique_id ... ok [INFO] [stdout] test core::crew::tests::crew_spec_default_trust_level ... ok [INFO] [stdout] test core::crew::tests::crew_spec_with_trust_level ... ok [INFO] [stdout] test core::crew::tests::crew_state_serde_round_trip ... ok [INFO] [stdout] test core::crew::tests::crew_spec_trust_level_serde ... ok [INFO] [stdout] test core::crew::tests::crew_spec_serde_round_trip ... ok [INFO] [stdout] test core::agent::tests::serde_round_trip ... ok [INFO] [stdout] test core::crew::tests::crew_profile_sandbox_strength_serialized_when_present ... ok [INFO] [stdout] test core::crew::tests::crew_profile_sandbox_strength_omitted_when_none ... ok [INFO] [stdout] test core::crew::tests::crew_spec_new_defaults ... ok [INFO] [stdout] test core::agent::tests::serde_agent_without_hardware_field_backward_compat ... ok [INFO] [stdout] test core::error::tests::agent_not_found_display ... ok [INFO] [stdout] test core::agent::tests::from_json_minimal_uses_defaults ... ok [INFO] [stdout] test core::crew::tests::crew_profile_deserializes_missing_cost_as_zero ... ok [INFO] [stdout] test core::error::tests::cyclic_dag_display ... ok [INFO] [stdout] test core::error::tests::error_is_display ... ok [INFO] [stdout] test core::error::tests::from_io_error ... ok [INFO] [stdout] test core::error::tests::fleet_display ... ok [INFO] [stdout] test core::error::tests::from_serde_json_error ... ok [INFO] [stdout] test core::agent::tests::from_json_missing_required_field_returns_error ... ok [INFO] [stdout] test core::agent::tests::from_json_valid_full ... ok [INFO] [stdout] test core::crew::tests::crew_status_default_is_pending ... ok [INFO] [stdout] test core::crew::tests::crew_status_serde_snake_case ... ok [INFO] [stdout] test core::error::tests::crew_not_found_display ... ok [INFO] [stdout] test core::crew::tests::is_zero_handles_special_values ... ok [INFO] [stdout] test core::crew::tests::crew_status_serde_round_trip_all_variants ... ok [INFO] [stdout] test core::error::tests::invalid_definition_display ... ok [INFO] [stdout] test core::error::tests::llm_provider_display ... ok [INFO] [stdout] test core::error::tests::other_display ... ok [INFO] [stdout] test core::error::tests::sandbox_display ... ok [INFO] [stdout] test core::error::tests::task_not_found_display ... ok [INFO] [stdout] test core::agent::tests::hardware_requirement_falls_back_to_legacy_gpu_fields ... ok [INFO] [stdout] test core::error::tests::timeout_display ... ok [INFO] [stdout] test core::error::tests::tool_execution_display ... ok [INFO] [stdout] test core::message::tests::message_target_serde_broadcast ... ok [INFO] [stdout] test core::message::tests::message_target_serde_agent ... ok [INFO] [stdout] test core::message::tests::message_new_generates_unique_id ... ok [INFO] [stdout] test core::message::tests::message_serde_round_trip ... ok [INFO] [stdout] test core::message::tests::message_new_sets_timestamp ... ok [INFO] [stdout] test core::error::tests::scheduling_display ... ok [INFO] [stdout] test core::resource::tests::accelerator_type_family ... ok [INFO] [stdout] test core::resource::tests::hardware_inventory_satisfies_min_memory_mb_check ... ok [INFO] [stdout] test core::resource::tests::hardware_inventory_satisfies_tpu_passes_and_fails ... ok [INFO] [stdout] test core::resource::tests::resource_budget_default_values ... ok [INFO] [stdout] test core::resource::tests::accelerator_type_is_gpu ... ok [INFO] [stdout] test core::message::tests::message_target_serde_topic ... ok [INFO] [stdout] test core::resource::tests::resource_budget_serde_with_none_fields ... ok [INFO] [stdout] test core::resource::tests::accelerator_type_serde_round_trip_all_variants ... ok [INFO] [stdout] test core::task::tests::process_mode_default_is_sequential ... ok [INFO] [stdout] test core::resource::tests::satisfies_family_with_memory_requirement ... ok [INFO] [stdout] test core::resource::tests::satisfies_with_required_family_any_gpu ... ok [INFO] [stdout] test core::resource::tests::gpu_device_serde_round_trip ... ok [INFO] [stdout] test core::resource::tests::hardware_inventory_devices_of_type_filters_correctly ... ok [INFO] [stdout] test core::resource::tests::hardware_inventory_satisfies_cpu_only_requirement ... ok [INFO] [stdout] test core::resource::tests::hardware_inventory_satisfies_cuda_gpu_requirement ... ok [INFO] [stdout] test core::resource::tests::hardware_inventory_satisfies_empty_accelerators_any_ok ... ok [INFO] [stdout] test core::resource::tests::hardware_inventory_total_memory_mb_sums_correctly ... ok [INFO] [stdout] test core::error::tests::ipc_display ... ok [INFO] [stdout] test core::resource::tests::hardware_inventory_satisfies_min_device_count_check ... ok [INFO] [stdout] test core::resource::tests::hardware_requirement_default_is_empty ... ok [INFO] [stdout] test core::task::tests::process_mode_serde_hierarchical ... ok [INFO] [stdout] test core::task::tests::process_mode_serde_parallel ... ok [INFO] [stdout] test core::task::tests::process_mode_serde_dag ... ok [INFO] [stdout] test core::task::tests::task_new_generates_unique_ids ... ok [INFO] [stdout] test core::task::tests::process_mode_serde_sequential ... ok [INFO] [stdout] test core::task::tests::task_new_sets_correct_defaults ... ok [INFO] [stdout] test core::task::tests::task_dag_serde_round_trip ... ok [INFO] [stdout] test core::task::tests::task_priority_ordering ... ok [INFO] [stdout] test core::task::tests::task_priority_default_is_normal ... ok [INFO] [stdout] test core::task::tests::task_status_default_is_pending ... ok [INFO] [stdout] test core::task::tests::task_status_serde_round_trip_all_variants ... ok [INFO] [stdout] test learning::capability::tests::confidence_declines_after_failure ... ok [INFO] [stdout] test core::task::tests::task_result_serde_round_trip ... ok [INFO] [stdout] test core::task::tests::task_serde_round_trip ... ok [INFO] [stdout] test learning::capability::tests::all_scores_returns_all ... ok [INFO] [stdout] test learning::capability::tests::initial_confidence_is_default ... ok [INFO] [stdout] test learning::optimizer::tests::interning_reuses_ids ... ok [INFO] [stdout] test learning::capability::tests::confidence_improves_after_success ... ok [INFO] [stdout] test learning::capability::tests::trend_improving ... ok [INFO] [stdout] test learning::capability::tests::unknown_capability_trend_is_stable ... ok [INFO] [stdout] test learning::optimizer::tests::best_action_empty_returns_none ... ok [INFO] [stdout] test learning::capability::tests::trend_declining ... ok [INFO] [stdout] test learning::capability::tests::trend_stable_with_few_records ... ok [INFO] [stdout] test learning::optimizer::tests::best_action_with_unseen_state ... ok [INFO] [stdout] test learning::optimizer::tests::initial_values_are_zero ... ok [INFO] [stdout] test learning::profile::tests::no_actions_of_type_returns_none ... ok [INFO] [stdout] test learning::profile::tests::avg_duration_for_action ... ok [INFO] [stdout] test learning::optimizer::tests::repeated_updates_converge ... ok [INFO] [stdout] test learning::replay::tests::max_size_eviction ... ok [INFO] [stdout] test learning::optimizer::tests::update_changes_value ... ok [INFO] [stdout] test learning::replay::tests::update_priority ... ok [INFO] [stdout] test learning::optimizer::tests::update_with_existing_next_state ... ok [INFO] [stdout] test learning::profile::tests::avg_duration ... ok [INFO] [stdout] test learning::profile::tests::total_actions ... ok [INFO] [stdout] test core::resource::tests::compute_device_serde_round_trip ... ok [INFO] [stdout] test core::resource::tests::resource_budget_serde_round_trip ... ok [INFO] [stdout] test learning::replay::tests::priority_ordering_in_sample ... ok [INFO] [stdout] test llm::retry::tests::compute_delay_exponential ... ok [INFO] [stdout] test learning::replay::tests::push_and_sample ... ok [INFO] [stdout] test learning::strategy::tests::best_arm_returns_highest_mean ... ok [INFO] [stdout] test learning::strategy::tests::empty_bandit ... ok [INFO] [stdout] test learning::strategy::tests::select_cycles_through_unexplored ... ok [INFO] [stdout] test learning::strategy::tests::select_unexplored_first ... ok [INFO] [stdout] test learning::strategy::tests::update_affects_selection ... ok [INFO] [stdout] test llm::retry::tests::compute_delay_with_jitter ... ok [INFO] [stdout] test llm::retry::tests::compute_delay_capped ... ok [INFO] [stdout] test learning::replay::tests::empty_buffer ... ok [INFO] [stdout] test learning::profile::tests::record_and_success_rate ... ok [INFO] [stdout] test learning::replay::tests::sample_more_than_buffer ... ok [INFO] [stdout] test learning::replay::tests::eviction_skips_lower_priority ... ok [INFO] [stdout] test learning::strategy::tests::arm_count ... ok [INFO] [stdout] test learning::optimizer::tests::best_action_selects_highest_q ... ok [INFO] [stdout] test learning::profile::tests::empty_agent_returns_none ... ok [INFO] [stdout] test learning::profile::tests::success_rate_for_action ... ok [INFO] [stdout] test llm::retry::tests::default_config ... ok [INFO] [stdout] test llm::retry::tests::is_retryable_non_retryable ... ok [INFO] [stdout] test llm::router::tests::code_complex_is_premium ... ok [INFO] [stdout] test llm::retry::tests::none_config_no_retries ... ok [INFO] [stdout] test llm::retry::tests::with_retry_succeeds_first_try ... ok [INFO] [stdout] test llm::retry::tests::with_retry_skips_non_retryable ... ok [INFO] [stdout] test llm::router::tests::default_model_premium ... ok [INFO] [stdout] test llm::router::tests::parse_complexity_variants ... ok [INFO] [stdout] test llm::router::tests::multistep_complex_is_premium ... ok [INFO] [stdout] test llm::router::tests::plan_complex_is_premium ... ok [INFO] [stdout] test llm::router::tests::research_simple_is_capable ... ok [INFO] [stdout] test llm::router::tests::summarize_complex_is_capable ... ok [INFO] [stdout] test llm::router::tests::classify_medium_is_fast ... ok [INFO] [stdout] test llm::router::tests::code_simple_is_capable ... ok [INFO] [stdout] test llm::router::tests::summarize_simple_is_fast ... ok [INFO] [stdout] test llm::router::tests::default_model_capable ... ok [INFO] [stdout] test orchestrator::approval::tests::requires_approval_medium_configurable ... ok [INFO] [stdout] test llm::router::tests::reason_medium_is_capable ... ok [INFO] [stdout] test orchestrator::approval::tests::cancel_removes_pending ... ok [INFO] [stdout] test orchestrator::budget::tests::budget_exceeded_display ... ok [INFO] [stdout] test orchestrator::approval::tests::approval_flow_approved ... ok [INFO] [stdout] test orchestrator::approval::tests::approval_flow_rejected ... ok [INFO] [stdout] test orchestrator::approval::tests::requires_approval_high_always ... ok [INFO] [stdout] test llm::router::tests::default_model_fast ... ok [INFO] [stdout] test orchestrator::approval::tests::requires_approval_low_never ... ok [INFO] [stdout] test orchestrator::approval::tests::pending_tasks_lists_all ... ok [INFO] [stdout] test orchestrator::budget::tests::token_budget_enforced ... ok [INFO] [stdout] test orchestrator::budget::tests::tokens_used_accumulates ... ok [INFO] [stdout] test orchestrator::budget::tests::cost_budget_enforced ... ok [INFO] [stdout] test orchestrator::budget::tests::cost_usd_accumulates ... ok [INFO] [stdout] test orchestrator::budget::tests::no_limits_always_passes ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_build_system_prompt_full_agent ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_execute_task_placeholder_when_no_llm ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_execute_task_placeholder_has_duration ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_dag_diamond ... ok [INFO] [stdout] test llm::retry::tests::is_retryable_rate_limit ... ok [INFO] [stdout] test llm::router::tests::research_medium_is_premium ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_dag_no_deps_runs_all ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_build_system_prompt_minimal_agent ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_build_system_prompt_no_agent ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_events_emitted_during_sequential_run ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_crew_profile_includes_cost ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_dag_execution_with_dependencies ... ok [INFO] [stdout] test orchestrator::approval::tests::submit_decision_for_unknown_task_returns_false ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_infer_provider_local_models ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_hierarchical_falls_back_to_sequential ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_infer_provider_anthropic ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_infer_provider_case_insensitive ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_dag_tasks_have_duration_metadata ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_infer_provider_openai ... ok [INFO] [stdout] test llm::retry::tests::with_retry_succeeds_after_transient_failure ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_parallel_single_concurrency ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_parallel_execution ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_infer_provider_deepseek ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_pick_best_agent_empty_roster ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_select_model_agent_override ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_select_model_no_agent ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_select_model_routes_by_complexity ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_select_model_strips_provider_prefix ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_sequential_execution ... ok [INFO] [stdout] test orchestrator::durable_state::tests::file_state_store_path_for ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_sequential_empty ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_parallel_tasks_have_duration_metadata ... ok [INFO] [stdout] test orchestrator::durable_state::tests::serialize_deserialize_round_trip ... ok [INFO] [stdout] test orchestrator::durable_state::tests::serialize_produces_valid_json ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_pick_best_agent_returns_some ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_topo_sort_detects_cycle ... ok [INFO] [stdout] test orchestrator::crew_runner::tests::test_strip_provider_prefix_preserves_unknown ... ok [INFO] [stdout] test orchestrator::durable_state::tests::deserialize_invalid_data ... ok [INFO] [stdout] test orchestrator::hierarchical::tests::delegate_assigns_best_agent ... ok [INFO] [stdout] test orchestrator::hierarchical::tests::delegate_empty_tasks ... ok [INFO] [stdout] test orchestrator::hierarchical::tests::delegate_multiple_tasks ... ok [INFO] [stdout] test orchestrator::hierarchical::tests::delegate_preserves_task_ids ... ok [INFO] [stdout] test orchestrator::hierarchical::tests::manager_agent_delegate_method ... ok [INFO] [stdout] test orchestrator::memory::tests::full_strategy_keeps_all ... ok [INFO] [stdout] test orchestrator::hierarchical::tests::delegate_no_workers_falls_back_to_manager ... ok [INFO] [stdout] test orchestrator::memory::tests::head_tail_max_one_keeps_last ... ok [INFO] [stdout] test orchestrator::memory::tests::head_tail_keeps_first_and_last ... ok [INFO] [stdout] test orchestrator::memory::tests::sliding_window_evicts_oldest ... ok [INFO] [stdout] test orchestrator::memory::tests::strategy_serde_roundtrip ... ok [INFO] [stdout] test orchestrator::memory::tests::to_vec_clones_messages ... ok [INFO] [stdout] test orchestrator::memory::tests::sliding_window_no_trim_under_limit ... ok [INFO] [stdout] test orchestrator::multi_tenant::tests::check_budget_cost_exceeded ... ok [INFO] [stdout] test orchestrator::memory::tests::clear_removes_all ... ok [INFO] [stdout] test orchestrator::multi_tenant::tests::check_budget_ok ... ok [INFO] [stdout] test orchestrator::memory::tests::empty_buffer ... ok [INFO] [stdout] test orchestrator::multi_tenant::tests::check_budget_tenant_not_found ... ok [INFO] [stdout] test orchestrator::durable_state::tests::file_state_store_save_and_load ... ok [INFO] [stdout] test orchestrator::multi_tenant::tests::check_budget_at_exact_limit ... ok [INFO] [stdout] test orchestrator::multi_tenant::tests::get_budget_unknown_tenant ... ok [INFO] [stdout] test orchestrator::multi_tenant::tests::default_creates_empty_registry ... ok [INFO] [stdout] test orchestrator::multi_tenant::tests::check_budget_tokens_exceeded ... ok [INFO] [stdout] test orchestrator::durable_state::tests::file_state_store_load_missing ... ok [INFO] [stdout] test orchestrator::multi_tenant::tests::check_budget_concurrency_exceeded ... ok [INFO] [stdout] test orchestrator::multi_tenant::tests::register_and_get_budget ... ok [INFO] [stdout] test orchestrator::multi_tenant::tests::register_replaces_existing ... ok [INFO] [stdout] test orchestrator::durable_state::tests::file_state_store_creates_dir ... ok [INFO] [stdout] test llm::retry::tests::with_retry_exhausts_retries ... ok [INFO] [stdout] test orchestrator::multi_tenant::tests::len_and_is_empty ... ok [INFO] [stdout] test orchestrator::multi_tenant::tests::remove_nonexistent_tenant ... ok [INFO] [stdout] test orchestrator::ipc::tests::multiple_messages_same_connection ... ok [INFO] [stdout] test orchestrator::durable_state::tests::file_state_store_overwrite ... ok [INFO] [stdout] test orchestrator::orchestrator::tests::cancel_nonexistent_crew_returns_error ... ok [INFO] [stdout] test orchestrator::orchestrator::tests::new_creates_orchestrator ... ok [INFO] [stdout] test orchestrator::ipc::tests::send_receive_json_roundtrip ... ok [INFO] [stdout] test orchestrator::orchestrator::tests::cancel_existing_crew ... ok [INFO] [stdout] test orchestrator::multi_tenant::tests::remove_tenant ... ok [INFO] [stdout] test orchestrator::orchestrator::tests::cancel_token_signals_crew_runner ... ok [INFO] [stdout] test orchestrator::orchestrator::tests::multiple_crews_tracked_independently ... ok [INFO] [stdout] test orchestrator::output_validation::tests::array_type_valid ... ok [INFO] [stdout] test orchestrator::output_validation::tests::fence_with_backticks_in_json_value ... ok [INFO] [stdout] test orchestrator::output_validation::tests::missing_required_field ... ok [INFO] [stdout] test orchestrator::output_validation::tests::no_fence_falls_back_to_raw ... ok [INFO] [stdout] test orchestrator::ipc::tests::server_bind_and_client_connect ... ok [INFO] [stdout] test orchestrator::orchestrator::tests::run_crew_with_events ... ok [INFO] [stdout] test orchestrator::output_validation::tests::required_on_non_object_fails ... ok [INFO] [stdout] test orchestrator::output_validation::tests::build_retry_prompt_includes_error ... ok [INFO] [stdout] test orchestrator::output_validation::tests::extract_json_from_markdown_fence ... ok [INFO] [stdout] test orchestrator::orchestrator::tests::audit_chain_records_cancel_event ... ok [INFO] [stdout] test orchestrator::output_validation::tests::extract_json_from_plain_fence ... ok [INFO] [stdout] test orchestrator::approval::tests::approval_timeout_rejects ... ok [INFO] [stdout] test orchestrator::output_validation::tests::no_schema_constraints_passes_any_json ... ok [INFO] [stdout] test orchestrator::orchestrator::tests::run_crew_completes_successfully ... ok [INFO] [stdout] test orchestrator::orchestrator::tests::audit_chain_records_crew_lifecycle ... ok [INFO] [stdout] test orchestrator::orchestrator::tests::run_crew_cleans_up_event_channel ... ok [INFO] [stdout] test orchestrator::output_validation::tests::not_valid_json ... ok [INFO] [stdout] test orchestrator::plan_cache::tests::different_agents_different_key ... ok [INFO] [stdout] test orchestrator::output_validation::tests::wrong_type ... ok [INFO] [stdout] test orchestrator::plan_cache::tests::insert_and_get ... ok [INFO] [stdout] test orchestrator::plan_cache::tests::empty_cache ... ok [INFO] [stdout] test orchestrator::orchestrator::tests::audit_chain_records_task_events ... ok [INFO] [stdout] test orchestrator::orchestrator::tests::budget_accessor_returns_default ... ok [INFO] [stdout] test orchestrator::output_validation::tests::valid_json_object_with_required_fields ... ok [INFO] [stdout] test orchestrator::plan_cache::tests::order_independent_hashing ... ok [INFO] [stdout] test orchestrator::plan_cache::tests::miss_returns_none ... ok [INFO] [stdout] test orchestrator::pubsub::tests::exact_no_match ... ok [INFO] [stdout] test orchestrator::pubsub::tests::message_has_timestamp ... ok [INFO] [stdout] test orchestrator::plan_cache::tests::lru_eviction_at_capacity ... ok [INFO] [stdout] test orchestrator::pubsub::tests::exact_match ... ok [INFO] [stdout] test orchestrator::pubsub::tests::mixed_wildcards ... ok [INFO] [stdout] test orchestrator::pubsub::tests::hash_matches_multiple_segments ... ok [INFO] [stdout] test orchestrator::pubsub::tests::hash_matches_one_segment ... ok [INFO] [stdout] test orchestrator::pubsub::tests::no_match_different_prefix ... ok [INFO] [stdout] test orchestrator::pubsub::tests::no_match_shorter_topic ... ok [INFO] [stdout] test orchestrator::pubsub::tests::non_matching_subscriber_gets_nothing ... ok [INFO] [stdout] test orchestrator::pubsub::tests::publish_reaches_hash_subscriber ... ok [INFO] [stdout] test orchestrator::pubsub::tests::publish_reaches_exact_subscriber ... ok [INFO] [stdout] test orchestrator::pubsub::tests::multiple_subscribers_same_pattern ... ok [INFO] [stdout] test orchestrator::scheduler::tests::ready_tasks_chain ... ok [INFO] [stdout] test orchestrator::scheduler::tests::ready_tasks_diamond ... ok [INFO] [stdout] test orchestrator::scheduler::tests::ready_tasks_with_priority ... ok [INFO] [stdout] test orchestrator::scheduler::tests::topo_sort_chain ... ok [INFO] [stdout] test orchestrator::scheduler::tests::topo_sort_cycle_detected ... ok [INFO] [stdout] test orchestrator::scheduler::tests::topo_sort_diamond ... ok [INFO] [stdout] test orchestrator::scheduler::tests::topo_sort_tasks_cycle_detected ... ok [INFO] [stdout] test orchestrator::scheduler::tests::topo_sort_tasks_diamond ... ok [INFO] [stdout] test orchestrator::scheduler::tests::topo_sort_tasks_independent ... ok [INFO] [stdout] test orchestrator::scheduler::tests::fifo_within_same_priority ... ok [INFO] [stdout] test orchestrator::scheduler::tests::topo_sort_tasks_linear_chain ... ok [INFO] [stdout] test orchestrator::pubsub::tests::star_matches_one_segment ... ok [INFO] [stdout] test orchestrator::pubsub::tests::star_does_not_match_multiple_segments ... ok [INFO] [stdout] test orchestrator::pubsub::tests::star_does_not_match_zero_segments ... ok [INFO] [stdout] test orchestrator::scoring::tests::test_complexity_mismatch ... ok [INFO] [stdout] test orchestrator::scheduler::tests::topo_sort_tasks_respects_priority ... ok [INFO] [stdout] test orchestrator::scoring::tests::test_domain_mismatch ... ok [INFO] [stdout] test orchestrator::scheduler::tests::topo_sort_tasks_single ... ok [INFO] [stdout] test orchestrator::pubsub::tests::unsubscribe_all_closes_receivers ... ok [INFO] [stdout] test orchestrator::scheduler::tests::load_dag_rejects_cycle ... ok [INFO] [stdout] test orchestrator::pubsub::tests::hash_alone_matches_everything ... ok [INFO] [stdout] test orchestrator::pubsub::tests::publish_reaches_wildcard_subscriber ... ok [INFO] [stdout] test orchestrator::scheduler::tests::priority_ordering ... ok [INFO] [stdout] test orchestrator::plan_cache::tests::ttl_expiry ... ok [INFO] [stdout] test orchestrator::pubsub::tests::hash_in_middle ... ok [INFO] [stdout] test orchestrator::scheduler::tests::topo_sort_tasks_empty ... ok [INFO] [stdout] test orchestrator::pubsub::tests::star_in_middle ... ok [INFO] [stdout] test orchestrator::scoring::tests::test_gpu_required_agent_has_it ... ok [INFO] [stdout] test orchestrator::scoring::tests::test_no_tools_match ... ok [INFO] [stdout] test orchestrator::scoring::tests::test_rank_agents_empty ... ok [INFO] [stdout] test orchestrator::scoring::tests::test_gpu_required_agent_lacks_it ... ok [INFO] [stdout] test orchestrator::scoring::tests::test_no_context_full_score ... ok [INFO] [stdout] test orchestrator::scoring::tests::test_gpu_required_agent_prefers_it ... ok [INFO] [stdout] test orchestrator::scoring::tests::test_partial_tool_coverage ... ok [INFO] [stdout] test orchestrator::scoring::tests::test_perfect_score ... ok [INFO] [stdout] test orchestrator::scoring::tests::test_rank_agents_ordering ... ok [INFO] [stdout] test server::auth::tests::jwt_garbage_token_rejected ... ok [INFO] [stdout] test server::hot_config::tests::config_holder_receiver_sees_updates ... ok [INFO] [stdout] test server::hot_config::tests::config_holder_update ... ok [INFO] [stdout] test server::auth::tests::rejects_empty_bearer_token ... ok [INFO] [stdout] test server::output_filter::tests::redact_preserves_clean_text ... ok [INFO] [stdout] test orchestrator::ipc::tests::large_payload_over_64kb ... ok [INFO] [stdout] test server::output_filter::tests::redact_replaces_api_keys ... ok [INFO] [stdout] test server::auth::tests::passes_when_disabled ... ok [INFO] [stdout] test server::hot_config::tests::runtime_config_defaults ... ok [INFO] [stdout] test server::output_filter::tests::redact_replaces_email ... ok [INFO] [stdout] test server::output_filter::tests::finding_fields ... ok [INFO] [stdout] test server::hot_config::tests::runtime_config_serde_roundtrip ... ok [INFO] [stdout] test server::auth::tests::passes_with_correct_token ... ok [INFO] [stdout] test server::auth::tests::rejects_missing_token_when_enabled ... ok [INFO] [stdout] test server::auth::tests::rejects_wrong_token_when_enabled ... ok [INFO] [stdout] test server::hot_config::tests::config_holder_initial_value ... ok [INFO] [stdout] test server::output_filter::tests::scan_detects_aws_key ... ok [INFO] [stdout] test server::output_filter::tests::scan_detects_email ... ok [INFO] [stdout] test server::output_filter::tests::scan_detects_phone ... ok [INFO] [stdout] test server::output_filter::tests::scan_detects_phone_parens ... ok [INFO] [stdout] test server::output_filter::tests::scan_detects_ssn ... ok [INFO] [stdout] test server::output_filter::tests::scan_detects_openai_key ... ok [INFO] [stdout] test server::output_filter::tests::scan_no_leakage_short_prompt ... ok [INFO] [stdout] test server::output_filter::tests::scan_multiple_findings ... ok [INFO] [stdout] test server::output_filter::tests::redact_replaces_ssn ... ok [INFO] [stdout] test server::output_filter::tests::scan_detects_github_token ... ok [INFO] [stdout] test server::prometheus::tests::default_is_same_as_new ... ok [INFO] [stdout] test server::output_filter::tests::scan_clean_response ... ok [INFO] [stdout] test server::output_filter::tests::scan_detects_system_prompt_leakage ... ok [INFO] [stdout] test server::prometheus::tests::record_crew_lifecycle ... ok [INFO] [stdout] test server::prompt_guard::tests::case_insensitive_detection ... ok [INFO] [stdout] test server::prometheus::tests::crew_completed_does_not_underflow ... ok [INFO] [stdout] test server::prompt_guard::tests::clean_input_passes ... ok [INFO] [stdout] test server::prometheus::tests::record_inference ... ok [INFO] [stdout] test server::prometheus::tests::gather_empty_metrics ... ok [INFO] [stdout] test server::prometheus::tests::gather_format ... ok [INFO] [stdout] test server::prometheus::tests::new_metrics_all_zero ... ok [INFO] [stdout] test server::prompt_guard::tests::detects_role_hijack ... ok [INFO] [stdout] test server::prompt_guard::tests::detects_delimiter_injection ... ok [INFO] [stdout] test server::prometheus::tests::record_tasks ... ok [INFO] [stdout] test server::prompt_guard::tests::detects_instruction_override ... ok [INFO] [stdout] test server::prompt_guard::tests::detects_prompt_leak ... ok [INFO] [stdout] test server::output_filter::tests::scan_detects_bearer_token ... ok [INFO] [stdout] test orchestrator::pubsub::tests::hash_matches_zero_segments ... ok [INFO] [stdout] test server::prompt_guard::tests::inst_delimiter_detected ... ok [INFO] [stdout] test server::prompt_guard::tests::llama_sys_delimiter_detected ... ok [INFO] [stdout] test server::prompt_guard::tests::sanitize_wraps_suspicious_input ... ok [INFO] [stdout] test server::routes::a2a::tests::safe_callback_accepts_public_urls ... ok [INFO] [stdout] test server::routes::a2a::tests::safe_callback_rejects_ipv6_mapped_ipv4 ... ok [INFO] [stdout] test server::routes::a2a::tests::safe_callback_rejects_ipv6_private ... ok [INFO] [stdout] test server::routes::a2a::tests::safe_callback_rejects_loopback ... ok [INFO] [stdout] test server::routes::a2a::tests::safe_callback_rejects_metadata_ip ... ok [INFO] [stdout] test server::routes::a2a::tests::safe_callback_rejects_non_http ... ok [INFO] [stdout] test server::routes::a2a::tests::safe_callback_rejects_private_ipv4 ... ok [INFO] [stdout] test server::routes::a2a::tests::safe_callback_rejects_localhost_variants ... ok [INFO] [stdout] test server::prompt_guard::tests::wrap_system_prompt_adds_boundary ... ok [INFO] [stdout] test server::prompt_guard::tests::sanitize_wraps_clean_input ... ok [INFO] [stdout] test server::auth::tests::jwt_expired_token_rejected ... ok [INFO] [stdout] test server::auth::tests::jwt_wrong_issuer_rejected ... ok [INFO] [stdout] test server::auth::tests::jwt_valid_token_passes ... ok [INFO] [stdout] test server::auth::tests::jwt_wrong_audience_rejected ... ok [INFO] [stdout] test server::routes::agents::tests::create_definition_missing_required_fields_returns_422 ... ok [INFO] [stdout] test server::routes::a2a::tests::a2a_receive_with_valid_request_returns_completed ... ok [INFO] [stdout] test server::routes::crews::tests::validate_accepts_valid_dag ... ok [INFO] [stdout] test server::routes::crews::tests::validate_rejects_dependency_cycle ... ok [INFO] [stdout] test server::routes::a2a::tests::a2a_receive_rejects_oversized_metadata ... ok [INFO] [stdout] test server::routes::crews::tests::validate_rejects_empty_name ... ok [INFO] [stdout] test server::routes::crews::tests::validate_rejects_missing_tasks ... ok [INFO] [stdout] test server::routes::crews::tests::validate_rejects_out_of_range_dependency ... ok [INFO] [stdout] test server::routes::crews::tests::validate_rejects_self_dependency ... ok [INFO] [stdout] test server::routes::agents::tests::create_definition_rejects_invalid_body ... ok [INFO] [stdout] test server::routes::definitions::tests::list_presets_returns_array ... ok [INFO] [stdout] test server::routes::a2a::tests::a2a_receive_minimal_request ... ok [INFO] [stdout] test server::routes::approval::tests::list_pending_empty ... ok [INFO] [stdout] test server::routes::a2a::tests::a2a_receive_rejects_overlong_field ... ok [INFO] [stdout] test server::routes::agents::tests::list_definitions_returns_empty_array ... ok [INFO] [stdout] test server::routes::agents::tests::list_definitions_returns_empty_array_with_correct_content_type ... ok [INFO] [stdout] test server::routes::approval::tests::submit_approval_unknown_task ... ok [INFO] [stdout] test server::routes::agents::tests::create_definition_returns_201 ... ok [INFO] [stdout] test server::routes::agents::tests::create_definition_with_malformed_json_returns_error ... ok [INFO] [stdout] test server::routes::crews::tests::post_crews_with_empty_agents_returns_bad_request ... ok [INFO] [stdout] test server::routes::crews::tests::post_crews_with_valid_body_returns_result ... ok [INFO] [stdout] test server::routes::dashboard::tests::crew_history_empty ... ok [INFO] [stdout] test server::routes::crews::tests::post_crews_dag_mode ... ok [INFO] [stdout] test server::routes::crews::tests::get_crew_returns_not_found ... ok [INFO] [stdout] test server::routes::mcp::tests::tools_call_unknown_tool_returns_is_error ... ok [INFO] [stdout] test server::sse::tests::crew_event_serializes ... ok [INFO] [stdout] test server::sse::tests::event_bus_independent_crews ... ok [INFO] [stdout] test server::sse::tests::event_bus_new_is_empty ... ok [INFO] [stdout] test server::sse::tests::event_bus_remove_cleans_channel ... ok [INFO] [stdout] test server::sse::tests::event_bus_sender_creates_channel ... ok [INFO] [stdout] test server::sse::tests::event_bus_subscribe_receives_events ... ok [INFO] [stdout] test server::ssrf::tests::private_ip_ipv4_ranges ... ok [INFO] [stdout] test server::ssrf::tests::private_ip_ipv6_link_local ... ok [INFO] [stdout] test server::ssrf::tests::private_ip_ipv6_loopback ... ok [INFO] [stdout] test server::ssrf::tests::private_ip_ipv6_mapped_ipv4 ... ok [INFO] [stdout] test server::ssrf::tests::private_ip_ipv6_unique_local ... ok [INFO] [stdout] test server::ssrf::tests::private_ip_mapped_public_returns_false ... ok [INFO] [stdout] test server::ssrf::tests::private_ip_public_returns_false ... ok [INFO] [stdout] test server::ssrf::tests::private_ipv4_10_range ... ok [INFO] [stdout] test server::ssrf::tests::private_ipv4_172_range ... ok [INFO] [stdout] test server::routes::dashboard::tests::agent_performance_empty ... ok [INFO] [stdout] test server::routes::sse::tests::sse_endpoint_for_active_crew_sends_connected_event ... ok [INFO] [stdout] test server::ssrf::tests::private_ipv4_loopback ... ok [INFO] [stdout] test server::ssrf::tests::private_ipv4_public_returns_false ... ok [INFO] [stdout] test server::ssrf::tests::private_ipv4_192_range ... ok [INFO] [stdout] test server::ssrf::tests::private_ipv4_link_local ... ok [INFO] [stdout] test server::ssrf::tests::safe_url_accepts_public_http ... ok [INFO] [stdout] test server::ssrf::tests::safe_url_accepts_public_https ... ok [INFO] [stdout] test server::ssrf::tests::safe_url_rejects_invalid_url ... ok [INFO] [stdout] test server::ssrf::tests::safe_url_rejects_ipv6_loopback ... ok [INFO] [stdout] test server::ssrf::tests::private_ipv4_zero_network ... ok [INFO] [stdout] test server::ssrf::tests::safe_url_rejects_localhost ... ok [INFO] [stdout] test server::ssrf::tests::safe_url_rejects_metadata_ip ... ok [INFO] [stdout] test server::ssrf::tests::safe_url_rejects_internal_hostnames ... ok [INFO] [stdout] test server::ssrf::tests::safe_url_rejects_non_http_schemes ... ok [INFO] [stdout] test server::ssrf::tests::safe_url_rejects_private_ipv4_172 ... ok [INFO] [stdout] test server::ssrf::tests::safe_url_rejects_private_ipv4_10 ... ok [INFO] [stdout] test server::ssrf::tests::safe_url_rejects_private_ipv4_192 ... ok [INFO] [stdout] test server::ssrf::tests::safe_url_rejects_private_ipv6 ... ok [INFO] [stdout] test server::routes::mcp::tests::unknown_method_returns_32601 ... ok [INFO] [stdout] test server::routes::health::tests::get_metrics_returns_200_with_prometheus_format ... ok [INFO] [stdout] test server::ssrf::tests::safe_url_rejects_zero_network ... ok [INFO] [stdout] test server::routes::mcp::tests::tools_call_executes_echo_tool ... ok [INFO] [stdout] test server::routes::health::tests::get_health_returns_200 ... ok [INFO] [stdout] test server::routes::health::tests::get_ready_returns_200_with_version ... ok [INFO] [stdout] test server::routes::tools::tests::get_tools_with_no_tools_returns_empty_array ... ok [INFO] [stdout] test server::routes::tools::tests::get_tools_returns_correct_schema_fields ... ok [INFO] [stdout] test server::routes::mcp::tests::initialize_returns_server_info_and_capabilities ... ok [INFO] [stdout] test server::routes::mcp::tests::tools_list_returns_registered_tools_in_mcp_format ... ok [INFO] [stdout] test server::routes::tools::tests::get_tools_returns_tool_list ... ok [INFO] [stdout] test server::routes::sse::tests::sse_endpoint_sends_error_event_for_unknown_crew ... ok [INFO] [stdout] test server::routes::sse::tests::sse_endpoint_returns_event_stream_content_type ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_list_repos_description_non_empty ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_get_pipeline_schema_parameters ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_get_pipeline_missing_all_required ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_get_pipeline_missing_pipeline_id ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_get_pipeline_missing_owner ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_list_repos_schema_no_params ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_get_pipeline_missing_repo ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_list_repos_name ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_trigger_pipeline_description_non_empty ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_get_pipeline_description_non_empty ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_trigger_pipeline_schema_parameters ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_trigger_pipeline_missing_repo ... ok [INFO] [stdout] test tools::builtin::echo::tests::echo_returns_message ... ok [INFO] [stdout] test tools::builtin::echo::tests::echo_missing_param ... ok [INFO] [stdout] test tools::builtin::echo::tests::echo_schema ... ok [INFO] [stdout] test tools::builtin::json_transform::tests::missing_data_param ... ok [INFO] [stdout] test tools::builtin::json_transform::tests::extract_field ... ok [INFO] [stdout] test tools::builtin::json_transform::tests::missing_field ... ok [INFO] [stdout] test tools::builtin::load_testing::tests::load_testing_missing_url ... ok [INFO] [stdout] test tools::builtin::load_testing::tests::load_testing_name ... ok [INFO] [stdout] test tools::builtin::load_testing::tests::load_testing_schema_has_target_url ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_trigger_pipeline_name ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_trigger_pipeline_missing_owner ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_get_pipeline_name ... ok [INFO] [stdout] test tools::builtin::delta::tests::delta_trigger_pipeline_missing_all_required ... ok [INFO] [stdout] test tools::builtin::security_audit::tests::security_audit_missing_url ... ok [INFO] [stdout] test tools::builtin::security_audit::tests::security_audit_name ... ok [INFO] [stdout] test tools::builtin::security_audit::tests::security_audit_schema_has_target_url ... ok [INFO] [stdout] test tools::builtin::mneme::tests::mneme_get_note_name ... ok [INFO] [stdout] test tools::builtin::mneme::tests::mneme_search_description_non_empty ... ok [INFO] [stdout] test tools::builtin::mneme::tests::mneme_create_note_missing_content ... ok [INFO] [stdout] test tools::builtin::mneme::tests::mneme_create_note_missing_all_required ... ok [INFO] [stdout] test tools::builtin::mneme::tests::mneme_search_missing_query ... ok [INFO] [stdout] test tools::builtin::mneme::tests::mneme_get_note_schema_parameters ... ok [INFO] [stdout] test tools::builtin::mneme::tests::mneme_search_schema_parameters ... ok [INFO] [stdout] test tools::builtin::mneme::tests::mneme_create_note_description_non_empty ... ok [INFO] [stdout] test tools::builtin::mneme::tests::mneme_get_note_description_non_empty ... ok [INFO] [stdout] test tools::builtin::mneme::tests::mneme_search_name ... ok [INFO] [stdout] test tools::builtin::mneme::tests::mneme_create_note_name ... ok [INFO] [stdout] test tools::builtin::mneme::tests::mneme_create_note_schema_parameters ... ok [INFO] [stdout] test tools::builtin::mneme::tests::mneme_create_note_missing_title ... ok [INFO] [stdout] test tools::builtin::mneme::tests::mneme_get_note_missing_note_id ... ok [INFO] [stdout] test tools::native::tests::tool_input_get_str_returns_none_for_missing ... ok [INFO] [stdout] test tools::native::tests::tool_input_get_str_returns_none_for_wrong_type ... ok [INFO] [stdout] test tools::native::tests::tool_input_get_f64_returns_value ... ok [INFO] [stdout] test tools::native::tests::tool_input_get_str_returns_value ... ok [INFO] [stdout] test tools::native::tests::tool_input_get_u64_returns_none_for_negative ... ok [INFO] [stdout] test tools::native::tests::tool_input_get_u64_returns_value ... ok [INFO] [stdout] test tools::native::tests::tool_output_err_skips_none_error_in_ok ... ok [INFO] [stdout] test tools::native::tests::tool_output_err_has_correct_fields ... ok [INFO] [stdout] test tools::native::tests::tool_output_ok_has_correct_fields ... ok [INFO] [stdout] test tools::native::tests::tool_output_ok_serde_round_trip ... ok [INFO] [stdout] test tools::native::tests::tool_schema_serde_round_trip ... ok [INFO] [stdout] test tools::registry::tests::concurrent_access ... ok [INFO] [stdout] test tools::registry::tests::get_allowed_blocks_unlisted_tool ... ok [INFO] [stdout] test tools::registry::tests::get_allowed_empty_list_allows_all ... ok [INFO] [stdout] test tools::registry::tests::get_allowed_missing_tool_returns_none ... ok [INFO] [stdout] test tools::registry::tests::get_missing_returns_none ... ok [INFO] [stdout] test tools::registry::tests::is_tool_allowed_checks_list ... ok [INFO] [stdout] test tools::registry::tests::is_tool_allowed_empty_list_permits_all ... ok [INFO] [stdout] test tools::registry::tests::register_and_get ... ok [INFO] [stdout] test tools::registry::tests::list_schemas ... ok [INFO] [stdout] test tools::registry::tests::list_returns_schemas_for_all_registered ... ok [INFO] [stdout] test tools::registry::tests::register_multiple_tools_verify_count ... ok [INFO] [stdout] test tools::registry::tests::remove_nonexistent_returns_false ... ok [INFO] [stdout] test tools::registry::tests::register_same_name_overwrites ... ok [INFO] [stdout] test tools::registry::tests::remove_tool ... ok [INFO] [stdout] test tools::remote_registry::tests::fetch_rejects_private_url ... ok [INFO] [stdout] test tools::remote_registry::tests::fetch_rejects_localhost ... ok [INFO] [stdout] test tools::remote_registry::tests::max_download_size_is_reasonable ... ok [INFO] [stdout] test server::prompt_guard::tests::sanitize_truncates_long_input ... ok [INFO] [stdout] test tools::builtin::synapse::tests::synapse_infer_schema_parameters ... ok [INFO] [stdout] test tools::builtin::synapse::tests::synapse_list_models_schema_no_params ... ok [INFO] [stdout] test tools::builtin::synapse::tests::synapse_status_name ... ok [INFO] [stdout] test tools::builtin::synapse::tests::synapse_list_models_name ... ok [INFO] [stdout] test tools::builtin::synapse::tests::synapse_status_description_non_empty ... ok [INFO] [stdout] test tools::builtin::synapse::tests::synapse_infer_description_non_empty ... ok [INFO] [stdout] test tools::builtin::synapse::tests::synapse_infer_missing_all_required ... ok [INFO] [stdout] test tools::builtin::synapse::tests::synapse_infer_missing_model ... ok [INFO] [stdout] test tools::builtin::synapse::tests::synapse_infer_name ... ok [INFO] [stdout] test tools::builtin::synapse::tests::synapse_status_schema_no_params ... ok [INFO] [stdout] test tools::builtin::synapse::tests::synapse_list_models_description_non_empty ... ok [INFO] [stdout] test tools::builtin::synapse::tests::synapse_infer_missing_prompt ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 524 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.94s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/agnosai_server-ae2e169e82b033d8) [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] [stdout] [INFO] [stdout] running 2 tests [INFO] [stderr] Running tests/crew_with_tools.rs (/opt/rustwide/target/debug/deps/crew_with_tools-9baaef4f2d860062) [INFO] [stdout] test crew_with_tools_parallel_pipeline ... ok [INFO] [stdout] test crew_with_tools_dag_pipeline ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests agnosai [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/core/mod.rs - core (line 9) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 2.25s; merged doctests compilation took 2.18s [INFO] running `Command { std: "docker" "inspect" "d563d2479f0622d282518b510381461301693296143ec194082bcdf6d9215da1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d563d2479f0622d282518b510381461301693296143ec194082bcdf6d9215da1", kill_on_drop: false }` [INFO] [stdout] d563d2479f0622d282518b510381461301693296143ec194082bcdf6d9215da1