[INFO] fetching crate daimon 0.25.0...
[INFO] testing daimon-0.25.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate daimon 0.25.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate daimon 0.25.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate daimon 0.25.0
[INFO] tweaked toml for crates.io crate daimon 0.25.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate daimon 0.25.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate daimon 0.25.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tracing-opentelemetry v0.33.0
[INFO] [stderr]   Downloaded redis v1.4.1
[INFO] [stderr]   Downloaded opentelemetry-http v0.32.0
[INFO] [stderr]   Downloaded opentelemetry-otlp v0.32.0
[INFO] [stderr]   Downloaded opentelemetry-proto v0.32.0
[INFO] [stderr]   Downloaded async-rs v0.8.11
[INFO] [stderr]   Downloaded lapin v4.10.0
[INFO] [stderr]   Downloaded async-global-executor v3.1.0
[INFO] [stderr]   Downloaded async-compat v0.2.5
[INFO] [stderr]   Downloaded amq-protocol-tcp v10.6.2
[INFO] [stderr]   Downloaded tcp-stream v0.34.14
[INFO] [stderr]   Downloaded amq-protocol v10.6.2
[INFO] [stderr]   Downloaded amq-protocol-uri v10.6.2
[INFO] [stderr]   Downloaded amq-protocol-types v10.6.2
[INFO] [stderr]   Downloaded rustls-connector v0.23.6
[INFO] [stderr]   Downloaded p12-keystore v0.2.1
[INFO] [stderr]   Downloaded pkcs5 v0.7.1
[INFO] [stderr]   Downloaded pkcs12 v0.1.0
[INFO] [stderr]   Downloaded jsonschema v0.48.5
[INFO] [stderr]   Downloaded referencing v0.48.5
[INFO] [stderr]   Downloaded jsonschema-value v0.48.5
[INFO] [stderr]   Downloaded jsonschema-regex v0.48.5
[INFO] [stderr]   Downloaded daimon-provider-openrouter v0.25.0
[INFO] [stderr]   Downloaded daimon-provider-openai v0.25.0
[INFO] [stderr]   Downloaded daimon-core v0.25.0
[INFO] [stderr]   Downloaded daimon-provider-local v0.25.0
[INFO] [stderr]   Downloaded daimon-provider-gemini v0.25.0
[INFO] [stderr]   Downloaded daimon-provider-bedrock v0.25.0
[INFO] [stderr]   Downloaded aws-smithy-types v1.6.1
[INFO] [stderr]   Downloaded aws-smithy-runtime-api v1.14.0
[INFO] [stderr]   Downloaded aws-smithy-observability v0.3.0
[INFO] [stderr]   Downloaded aws-smithy-http-client v1.2.0
[INFO] [stderr]   Downloaded aws-sdk-sqs v1.105.0
[INFO] [stderr]   Downloaded aws-types v1.5.0
[INFO] [stderr]   Downloaded aws-smithy-schema v0.2.0
[INFO] [stderr]   Downloaded aws-smithy-eventstream v0.61.1
[INFO] [stderr]   Downloaded aws-smithy-runtime v1.12.1
[INFO] [stderr]   Downloaded aws-smithy-http v0.64.0
[INFO] [stderr]   Downloaded aws-sdk-sso v1.105.0
[INFO] [stderr]   Downloaded tokio-postgres v0.7.18
[INFO] [stderr]   Downloaded postgres-protocol v0.6.12
[INFO] [stderr]   Downloaded aws-config v1.10.1
[INFO] [stderr]   Downloaded aws-smithy-query v0.62.0
[INFO] [stderr]   Downloaded daimon-provider-anthropic v0.25.0
[INFO] [stderr]   Downloaded daimon-plugin-pgvector v0.25.0
[INFO] [stderr]   Downloaded pgvector v0.4.2
[INFO] [stderr]   Downloaded aws-sdk-ssooidc v1.107.0
[INFO] [stderr]   Downloaded postgres-types v0.2.14
[INFO] [stderr]   Downloaded aws-runtime v1.9.1
[INFO] [stderr]   Downloaded aws-smithy-xml v0.62.0
[INFO] [stderr]   Downloaded aws-smithy-json v0.63.0
[INFO] [stderr]   Downloaded aws-sigv4 v1.5.1
[INFO] [stderr]   Downloaded daimon-provider-azure v0.25.0
[INFO] [stderr]   Downloaded aws-sdk-bedrockruntime v1.138.0
[INFO] [stderr]   Downloaded aws-sdk-sts v1.110.0
[INFO] [stderr]   Downloaded daimon-plugin-opensearch v0.25.0
[INFO] [stderr]   Downloaded opensearch v2.4.0
[INFO] [stderr]   Downloaded daimon-macros v0.25.0
[INFO] [stderr]   Downloaded async-nats v0.50.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 01bb94e6875d6271d2d03a26f378f3f62263f55fc3cd843e01ea3d1677b31376
[INFO] running `Command { std: "docker" "start" "01bb94e6875d6271d2d03a26f378f3f62263f55fc3cd843e01ea3d1677b31376", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "01bb94e6875d6271d2d03a26f378f3f62263f55fc3cd843e01ea3d1677b31376", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "01bb94e6875d6271d2d03a26f378f3f62263f55fc3cd843e01ea3d1677b31376" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "01bb94e6875d6271d2d03a26f378f3f62263f55fc3cd843e01ea3d1677b31376", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "01bb94e6875d6271d2d03a26f378f3f62263f55fc3cd843e01ea3d1677b31376" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling futures-io v0.3.33
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling prost-derive v0.14.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling prost v0.14.4
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling futures-executor v0.3.33
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling ref-cast v1.0.26
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling pulldown-cmark-to-cmark v22.0.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.26
[INFO] [stderr]    Compiling futures v0.3.33
[INFO] [stderr]    Compiling prost-types v0.14.4
[INFO] [stderr]    Compiling num-iter v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling multimap v0.10.1
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling daimon-core v0.25.0
[INFO] [stderr]    Compiling prost-build v0.14.4
[INFO] [stderr]    Compiling tonic-build v0.14.6
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]    Compiling fraction v0.15.4
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling tonic-prost-build v0.14.6
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling micromap v0.3.0
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling jsonschema-value v0.48.5
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling referencing v0.48.5
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling daimon v0.25.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling jsonschema-regex v0.48.5
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling fancy-regex v0.18.0
[INFO] [stderr]    Compiling daimon-provider-openai v0.25.0
[INFO] [stderr]    Compiling daimon-provider-local v0.25.0
[INFO] [stderr]    Compiling jsonschema v0.48.5
[INFO] [stderr]    Compiling daimon-provider-anthropic v0.25.0
[INFO] [stderr]    Compiling daimon-macros v0.25.0
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 04s
[INFO] running `Command { std: "docker" "inspect" "01bb94e6875d6271d2d03a26f378f3f62263f55fc3cd843e01ea3d1677b31376", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "01bb94e6875d6271d2d03a26f378f3f62263f55fc3cd843e01ea3d1677b31376" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.55
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling fancy-regex v0.18.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling cargo-husky v1.5.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling clap v4.6.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling daimon-core v0.25.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling referencing v0.48.5
[INFO] [stderr]    Compiling jsonschema-value v0.48.5
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling jsonschema v0.48.5
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling daimon-provider-local v0.25.0
[INFO] [stderr]    Compiling daimon-provider-anthropic v0.25.0
[INFO] [stderr]    Compiling daimon-provider-openai v0.25.0
[INFO] [stderr]    Compiling daimon v0.25.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 6m 30s
[INFO] running `Command { std: "docker" "inspect" "01bb94e6875d6271d2d03a26f378f3f62263f55fc3cd843e01ea3d1677b31376", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "01bb94e6875d6271d2d03a26f378f3f62263f55fc3cd843e01ea3d1677b31376" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.53s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/daimon-4ebc52b8552c0a67)
[INFO] [stdout] 
[INFO] [stdout] running 432 tests
[INFO] [stdout] test agent::as_tool::tests::test_agent_tool_schema ... ok
[INFO] [stdout] test agent::as_tool::tests::test_agent_tool_missing_input ... ok
[INFO] [stdout] test agent::builder::tests::test_build_with_router_succeeds ... ok
[INFO] [stdout] test agent::builder::tests::test_build_with_model_succeeds ... ok
[INFO] [stdout] test agent::builder::tests::test_build_without_model_fails ... ok
[INFO] [stdout] test agent::as_tool::tests::test_agent_tool_execute ... ok
[INFO] [stdout] test agent::as_tool::tests::test_agent_tool_name_and_description ... ok
[INFO] [stdout] test agent::builder::tests::test_duplicate_tool_fails_build ... ok
[INFO] [stdout] test agent::builder::tests::test_model_after_router_wins ... ok
[INFO] [stdout] test agent::builder::tests::test_default_max_iterations ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_builder_changes_system_prompt ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_builder_clears_system_prompt ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_builder_overrides_iterations_and_temp ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_builder_preserves_unchanged ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_builder_replace_model ... ok
[INFO] [stdout] test agent::builder::tests::test_build_with_all_options ... ok
[INFO] [stdout] test agent::builder::tests::test_router_after_model_wins ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_builder_adds_and_removes_tools ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_builder_custom_memory ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_from_checkpoint ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_builder_independent_memory ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_with_memory ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_builder_duplicate_tool_fails_build ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_preserves_config ... ok
[INFO] [stdout] test agent::fork::tests::test_forked_agents_run_independently ... ok
[INFO] [stdout] test agent::handoff::tests::test_direct_response_no_handoff ... ok
[INFO] [stdout] test agent::handoff::tests::test_entry_input_guardrail_blocks_run ... ok
[INFO] [stdout] test agent::handoff::tests::test_builder_requires_entry ... ok
[INFO] [stdout] test agent::handoff::tests::test_builder_requires_two_agents ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_from_checkpoint_missing_run ... ok
[INFO] [stdout] test agent::handoff::tests::test_registered_tool_shadows_transfer_name ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_from_checkpoint_scales_memory_with_history ... ok
[INFO] [stdout] test agent::handoff::tests::test_handoff_transfers_to_target ... ok
[INFO] [stdout] test agent::handoff::tests::test_output_guardrail_transforms_final_text ... ok
[INFO] [stdout] test agent::fork::tests::test_fork_has_independent_memory ... ok
[INFO] [stdout] test agent::handoff::tests::test_max_handoffs_exceeded ... ok
[INFO] [stdout] test agent::handoff::tests::test_handoff_to_agent_without_system_prompt_removes_system_message ... ok
[INFO] [stdout] test agent::handoff::tests::test_routed_agent_cost_attributed_to_serving_model ... ok
[INFO] [stdout] test agent::handoff::tests::test_unknown_transfer_target_surfaces_tool_error ... ok
[INFO] [stdout] test agent::hitl::tests::test_ask_human_tool_basic ... ok
[INFO] [stdout] test agent::hitl::tests::test_handler_receives_full_request ... ok
[INFO] [stdout] test agent::hitl::tests::test_ask_human_tool_schema ... ok
[INFO] [stdout] test agent::hitl::tests::test_ask_human_tool_with_choices ... ok
[INFO] [stdout] test agent::hot_swap::tests::test_add_remove_tools ... ok
[INFO] [stdout] test agent::hot_swap::tests::test_add_tool_after_swap_serves_warm_specs ... ok
[INFO] [stdout] test agent::hot_swap::tests::test_swap_does_not_block_on_inflight_prompt ... ok
[INFO] [stdout] test agent::hot_swap::tests::test_tool_names ... ok
[INFO] [stdout] test agent::hot_swap::tests::test_swap_model ... ok
[INFO] [stdout] test agent::resumable::tests::test_cancellation_mid_run_returns_cancelled_and_saves_checkpoint ... ok
[INFO] [stdout] test agent::resumable::tests::test_checkpoint_persists_route_decisions ... ok
[INFO] [stdout] test agent::hot_swap::tests::test_replace_agent ... ok
[INFO] [stdout] test agent::hot_swap::tests::test_clone_shares_state ... ok
[INFO] [stdout] test agent::resumable::tests::test_budget_exceeded_accounts_for_pre_resume_spend ... ok
[INFO] [stdout] test agent::hot_swap::tests::test_swap_system_prompt ... ok
[INFO] [stdout] test agent::hot_swap::tests::test_set_iterations_and_temp ... ok
[INFO] [stdout] test agent::resumable::tests::test_budget_exceeded_propagates ... ok
[INFO] [stdout] test agent::resumable::tests::test_completed_checkpoint_stores_post_transform_messages ... ok
[INFO] [stdout] test agent::resumable::tests::test_resume_at_max_iterations_fails_without_calling_model ... ok
[INFO] [stdout] test agent::resumable::tests::test_routed_run_reports_route_decisions_for_serving_model ... ok
[INFO] [stdout] test agent::resumable::tests::test_resume_noncompleted_continues_without_readding_user_message ... ok
[INFO] [stdout] test agent::resumable::tests::test_run_to_completion_saves_completed_checkpoint ... ok
[INFO] [stdout] test agent::resumable::tests::test_resume_completed_replays_stored_final_text ... ok
[INFO] [stdout] test agent::resumable::tests::test_seeded_route_decisions_are_restored ... ok
[INFO] [stdout] test agent::runner::tests::test_cost_recorded_against_real_model_id ... ok
[INFO] [stdout] test agent::runner::tests::test_cancellation_variant_enforces_budget ... ok
[INFO] [stdout] test agent::resumable::tests::test_resume_restores_prior_cost_and_usage ... ok
[INFO] [stdout] test agent::runner::tests::test_escalation_exhausted_propagates_error ... ok
[INFO] [stdout] test agent::runner::tests::test_cancellation_does_not_escalate_nonstreaming ... ok
[INFO] [stdout] test agent::runner::tests::test_failure_escalates_to_next_tier ... ok
[INFO] [stdout] test agent::runner::tests::test_max_iterations_exceeded ... ok
[INFO] [stdout] test agent::runner::tests::test_middleware_short_circuit_value_used_as_tool_result ... ok
[INFO] [stdout] test agent::runner::tests::test_missing_tool_returns_error_to_model ... ok
[INFO] [stdout] test agent::runner::tests::test_multi_iteration_routed_run_reroutes_each_iteration ... ok
[INFO] [stdout] test agent::runner::tests::test_nonstreaming_output_guardrail_blocks_without_persisting ... ok
[INFO] [stdout] test agent::runner::tests::test_cancellation_does_not_escalate_streaming ... ok
[INFO] [stdout] test agent::runner::tests::test_cancellation_variant_enforces_input_guardrail ... ok
[INFO] [stdout] test agent::runner::tests::test_nonstreaming_output_guardrail_transform_persists_transformed ... ok
[INFO] [stdout] test agent::runner::tests::test_concurrent_prompts_enforce_independent_budgets ... ok
[INFO] [stdout] test agent::runner::tests::test_easy_task_routes_to_small_model ... ok
[INFO] [stdout] test agent::runner::tests::test_hard_task_routes_to_large_model ... ok
[INFO] [stdout] test agent::runner::tests::test_memory_persists_across_prompts ... ok
[INFO] [stdout] test agent::runner::tests::test_prompt_with_messages ... ok
[INFO] [stdout] test agent::runner::tests::test_prompt_with_messages_enforces_input_guardrail ... ok
[INFO] [stdout] test agent::runner::tests::test_prompt_with_messages_persists_input_messages ... ok
[INFO] [stdout] test agent::runner::tests::test_prompt_with_system_prompt ... ok
[INFO] [stdout] test agent::runner::tests::test_prompt_with_tool_calling ... ok
[INFO] [stdout] test agent::runner::tests::test_single_model_agent_fires_no_route_decisions ... ok
[INFO] [stdout] test agent::runner::tests::test_streaming_enforces_budget ... ok
[INFO] [stdout] test agent::runner::tests::test_route_decisions_also_fire_hook ... ok
[INFO] [stdout] test agent::runner::tests::test_schema_validation_disabled_allows_invalid_input ... ok
[INFO] [stdout] test agent::runner::tests::test_routed_cost_attributed_to_serving_model ... ok
[INFO] [stdout] test agent::runner::tests::test_schema_validation_rejects_invalid_input ... ok
[INFO] [stdout] test agent::runner::tests::test_simple_prompt ... ok
[INFO] [stdout] test agent::runner::tests::test_streaming_malformed_tool_args_surface_error_to_model ... ok
[INFO] [stdout] test agent::runner::tests::test_streaming_output_guardrail_blocks ... ok
[INFO] [stdout] test agent::runner::tests::test_streaming_persists_to_memory ... ok
[INFO] [stdout] test agent::runner::tests::test_streaming_enforces_input_guardrail ... ok
[INFO] [stdout] test agent::runner::tests::test_streaming_hook_fires_per_route_decision ... ok
[INFO] [stdout] test agent::runner::tests::test_streaming_escalates_on_obtain_failure ... ok
[INFO] [stdout] test agent::runner::tests::test_streaming_routed_cost_attributed_to_serving_model ... ok
[INFO] [stdout] test agent::runner::tests::test_streaming_output_guardrail_transforms ... ok
[INFO] [stdout] test agent::runner::tests::test_streaming_preserves_multi_tool_order ... ok
[INFO] [stdout] test agent::runner::tests::test_usage_aggregation ... ok
[INFO] [stdout] test agent::structured::tests::test_extract_json_code_fence ... ok
[INFO] [stdout] test agent::structured::tests::test_routed_prompt_structured_escalates_and_fires_no_route_hook ... ok
[INFO] [stdout] test agent::structured::tests::test_structured_output_basic ... ok
[INFO] [stdout] test agent::structured::tests::test_structured_output_invalid_json ... ok
[INFO] [stdout] test agent::runner::tests::test_cancellation ... ok
[INFO] [stdout] test agent::structured::tests::test_structured_output_with_code_fences ... ok
[INFO] [stdout] test agent::structured::tests::test_extract_json_generic_fence ... ok
[INFO] [stdout] test agent::runner::tests::test_streaming_routes_to_selected_model ... ok
[INFO] [stdout] test agent::structured::tests::test_extract_json_plain ... ok
[INFO] [stdout] test agent::structured::tests::test_extract_json_whitespace ... ok
[INFO] [stdout] test agent::runner::tests::test_tool_call_messages_saved_to_memory ... ok
[INFO] [stdout] test agent::supervisor::tests::test_supervisor_requires_model ... ok
[INFO] [stdout] test checkpoint::file::tests::test_file_io_failure_returns_transient_storage_error ... ok
[INFO] [stdout] test agent::supervisor::tests::test_supervisor_delegates_to_sub_agent ... ok
[INFO] [stdout] test agent::supervisor::tests::test_supervisor_requires_agents ... ok
[INFO] [stdout] test checkpoint::file::tests::test_file_load_nonexistent ... ok
[INFO] [stdout] test checkpoint::file::tests::test_invalid_run_id_returns_permanent_storage_error ... ok
[INFO] [stdout] test checkpoint::file::tests::test_save_rejects_path_traversal ... ok
[INFO] [stdout] test checkpoint::file::tests::test_file_delete ... ok
[INFO] [stdout] test checkpoint::file::tests::test_validate_run_id_accepts_safe_ids ... ok
[INFO] [stdout] test checkpoint::file::tests::test_validate_run_id_rejects_traversal ... ok
[INFO] [stdout] test checkpoint::file::tests::test_file_save_error_removes_temp ... ok
[INFO] [stdout] test checkpoint::memory::tests::test_list_runs ... ok
[INFO] [stdout] test checkpoint::memory::tests::test_load_nonexistent ... ok
[INFO] [stdout] test checkpoint::memory::tests::test_overwrite ... ok
[INFO] [stdout] test checkpoint::memory::tests::test_completed_metadata ... ok
[INFO] [stdout] test checkpoint::memory::tests::test_delete ... ok
[INFO] [stdout] test checkpoint::memory::tests::test_save_and_load ... ok
[INFO] [stdout] test checkpoint::replay::tests::test_inspect_nonexistent ... ok
[INFO] [stdout] test checkpoint::replay::tests::test_inspect_run ... ok
[INFO] [stdout] test checkpoint::replay::tests::test_list_runs ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_delete_from_both ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_delete_keeps_local_when_remote_delete_fails ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_list_runs_union ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_load_falls_back_to_remote ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_load_local_first ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_load_returns_none_when_missing ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_pull_all ... ok
[INFO] [stdout] test checkpoint::file::tests::test_file_save_leaves_no_temp_files ... ok
[INFO] [stdout] test checkpoint::file::tests::test_file_list_runs ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_pull_all_does_not_clobber_newer_local_run ... ok
[INFO] [stdout] test checkpoint::file::tests::test_file_save_load ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_push_all_refreshes_stale_remote_run ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_pull_all_refreshes_stale_local_run ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_push_all ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_replicator_pull_once ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_replicator_pull_once_no_new ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_replicator_pull_once_refreshes_stale_run ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_source_is_newer_ordering ... ok
[INFO] [stdout] test checkpoint::sync::tests::test_write_through ... ok
[INFO] [stdout] test cost::tracker::tests::test_tracker_reset ... ok
[INFO] [stdout] test cost::models::tests::test_anthropic_current_generation_pricing ... ok
[INFO] [stdout] test cost::models::tests::test_anthropic_pricing ... ok
[INFO] [stdout] test cost::models::tests::test_openai_pricing ... ok
[INFO] [stdout] test cost::tracker::tests::test_tracker_accumulates ... ok
[INFO] [stdout] test distributed::broker::tests::test_clone_shares_state ... ok
[INFO] [stdout] test distributed::broker::tests::test_close_drains_then_returns_none ... ok
[INFO] [stdout] test distributed::broker::tests::test_complete ... ok
[INFO] [stdout] test distributed::broker::tests::test_fail ... ok
[INFO] [stdout] test distributed::broker::tests::test_submit_and_receive ... ok
[INFO] [stdout] test distributed::broker::tests::test_multiple_tasks ... ok
[INFO] [stdout] test distributed::broker::tests::test_none_means_closed_for_in_process ... ok
[INFO] [stdout] test distributed::broker::tests::test_recompleting_task_does_not_double_track ... ok
[INFO] [stdout] test distributed::broker::tests::test_terminal_statuses_evicted_beyond_cap ... ok
[INFO] [stdout] test distributed::streaming::tests::test_event_bus_subscribe_after_publish ... ok
[INFO] [stdout] test distributed::streaming::tests::test_serializable_stream_event_roundtrip ... ok
[INFO] [stdout] test distributed::streaming::tests::test_streaming_worker_agent_error_marks_task_failed ... ok
[INFO] [stdout] test distributed::streaming::tests::test_from_stream_event ... ok
[INFO] [stdout] test distributed::streaming::tests::test_streaming_worker_run_exits_on_broker_close ... ok
[INFO] [stdout] test distributed::types::tests::test_status_variants ... ok
[INFO] [stdout] test distributed::streaming::tests::test_streaming_worker_executes_task ... ok
[INFO] [stdout] test distributed::streaming::tests::test_task_stream_event_roundtrip ... ok
[INFO] [stdout] test distributed::types::tests::test_result_serialization ... ok
[INFO] [stdout] test distributed::types::tests::test_task_unique_ids ... ok
[INFO] [stdout] test distributed::types::tests::test_task_with_metadata ... ok
[INFO] [stdout] test distributed::worker::tests::test_multiple_tasks_sequential ... ok
[INFO] [stdout] test distributed::worker::tests::test_run_exits_on_broker_close ... ok
[INFO] [stdout] test distributed::worker::tests::test_run_once ... ok
[INFO] [stdout] test distributed::types::tests::test_task_creation ... ok
[INFO] [stdout] test distributed::worker::tests::test_run_once_agent_error_marks_task_failed ... ok
[INFO] [stdout] test distributed::types::tests::test_task_serialization ... ok
[INFO] [stdout] test distributed::types::tests::test_task_with_run_id ... ok
[INFO] [stdout] test distributed::worker::tests::test_run_parallel_agent_error_marks_task_failed ... ok
[INFO] [stdout] test distributed::worker::tests::test_worker_processes_task_metadata ... ok
[INFO] [stdout] test guardrails::builtin::tests::test_max_token_guardrail_block ... ok
[INFO] [stdout] test guardrails::builtin::tests::test_max_token_guardrail_pass ... ok
[INFO] [stdout] test guardrails::builtin::tests::test_regex_filter_block ... ok
[INFO] [stdout] test guardrails::builtin::tests::test_regex_filter_block_invalid_pattern_errors ... ok
[INFO] [stdout] test guardrails::builtin::tests::test_regex_filter_chained_builders ... ok
[INFO] [stdout] test guardrails::builtin::tests::test_regex_filter_redact_invalid_pattern_errors ... ok
[INFO] [stdout] test hooks::tests::default_route_decision_hook_is_noop ... ok
[INFO] [stdout] test memory::archival_memory::tests::delete_and_count ... ok
[INFO] [stdout] test memory::archival_memory::tests::erased_wrapper_works ... ok
[INFO] [stdout] test memory::archival_memory::tests::insert_and_search_by_substring ... ok
[INFO] [stdout] test memory::archival_memory::tests::metadata_round_trips ... ok
[INFO] [stdout] test memory::archival_memory::tests::insert_and_search_is_case_insensitive ... ok
[INFO] [stdout] test memory::archival_memory::tests::more_relevant_fact_ranks_first ... ok
[INFO] [stdout] test guardrails::builtin::tests::test_regex_filter_pass ... ok
[INFO] [stdout] test distributed::worker::tests::test_status_updates ... ok
[INFO] [stdout] test guardrails::builtin::tests::test_regex_filter_redact ... ok
[INFO] [stdout] test memory::archival_memory::tests::search_respects_top_k ... ok
[INFO] [stdout] test memory::archival_memory::tests::vector_archival_memory_ranks_more_similar_document_first ... ok
[INFO] [stdout] test memory::archival_memory::tests::search_with_no_matches_is_empty ... ok
[INFO] [stdout] test memory::archival_memory::tests::vector_archival_memory_search_ids_round_trip_to_delete ... ok
[INFO] [stdout] test memory::archival_memory::tests::vector_archival_memory_inserts_and_searches ... ok
[INFO] [stdout] test memory::core_memory::tests::put_block_overwrites_existing_label ... ok
[INFO] [stdout] test memory::core_memory::tests::remove_block ... ok
[INFO] [stdout] test memory::core_memory::tests::render_joins_blocks_in_order ... ok
[INFO] [stdout] test memory::core_memory::tests::with_blocks_seeds_store ... ok
[INFO] [stdout] test memory::core_memory::tests::append_block_creates_when_absent ... ok
[INFO] [stdout] test memory::core_memory::tests::append_block_respects_limit ... ok
[INFO] [stdout] test memory::core_memory::tests::erased_wrapper_works ... ok
[INFO] [stdout] test memory::core_memory::tests::put_and_get_block ... ok
[INFO] [stdout] test memory::episodic_memory::tests::query_filters_by_time_range ... ok
[INFO] [stdout] test memory::episodic_memory::tests::query_filters_by_type ... ok
[INFO] [stdout] test memory::episodic_memory::tests::query_respects_limit_and_recency_order ... ok
[INFO] [stdout] test memory::episodic_memory::tests::clear_removes_all_events ... ok
[INFO] [stdout] test memory::episodic_memory::tests::erased_wrapper_works ... ok
[INFO] [stdout] test memory::episodic_memory::tests::record_and_query_all ... ok
[INFO] [stdout] test memory::episodic_memory::tests::with_max_events_rejects_zero - should panic ... ok
[INFO] [stdout] test memory::episodic_memory::tests::with_max_events_evicts_oldest_on_overflow ... ok
[INFO] [stdout] test memory::episodic_memory::tests::without_max_events_growth_is_unbounded ... ok
[INFO] [stdout] test memory::sliding_window::tests::test_add_and_get_messages ... ok
[INFO] [stdout] test memory::sliding_window::tests::test_clear_removes_all_messages ... ok
[INFO] [stdout] test memory::sliding_window::tests::test_default_window_size ... ok
[INFO] [stdout] test memory::sliding_window::tests::test_empty_memory_returns_empty_vec ... ok
[INFO] [stdout] test memory::sliding_window::tests::test_eviction_drops_tool_call_group_atomically ... ok
[INFO] [stdout] test memory::sliding_window::tests::test_messages_at_exact_capacity ... ok
[INFO] [stdout] test memory::sliding_window::tests::test_tool_call_group_spanning_window_is_kept ... ok
[INFO] [stdout] test memory::sliding_window::tests::test_sliding_window_evicts_old_messages ... ok
[INFO] [stdout] test memory::sliding_window::tests::test_window_size_of_one ... ok
[INFO] [stdout] test memory::summary::tests::test_add_and_get_below_threshold ... ok
[INFO] [stdout] test memory::sliding_window::tests::test_with_messages_matches_get_messages_after_eviction ... ok
[INFO] [stdout] test memory::summary::tests::test_clear_during_summarization_discards_stale_summary ... ok
[INFO] [stdout] test memory::summary::tests::test_clear_resets_summary ... ok
[INFO] [stdout] test memory::summary::tests::test_empty_memory ... ok
[INFO] [stdout] test memory::summary::tests::test_custom_summary_prompt ... ok
[INFO] [stdout] test memory::summary::tests::test_failed_summarization_keeps_messages_and_returns_ok ... ok
[INFO] [stdout] test memory::summary::tests::test_incremental_summarization ... ok
[INFO] [stdout] test memory::summary::tests::test_retains_recent_messages ... ok
[INFO] [stdout] test memory::summary::tests::test_summarizes_when_exceeding_threshold ... ok
[INFO] [stdout] test memory::tiered::tests::default_uses_sliding_window ... ok
[INFO] [stdout] test memory::tiered::tests::system_prompt_block_reflects_core_memory ... ok
[INFO] [stdout] test memory::tiered::tests::drops_in_as_a_plain_memory ... ok
[INFO] [stdout] test memory::tiered::tests::implements_base_memory_via_conversation ... ok
[INFO] [stdout] test memory::tiered::tests::tiers_are_independent_of_conversation_clear ... ok
[INFO] [stdout] test memory::tiered::tests::with_messages_forwards_to_conversation ... ok
[INFO] [stdout] test memory::token_window::tests::test_add_and_get_messages ... ok
[INFO] [stdout] test memory::token_window::tests::test_clear_resets_tokens ... ok
[INFO] [stdout] test memory::token_window::tests::test_custom_token_counter ... ok
[INFO] [stdout] test memory::token_window::tests::test_eviction_drops_tool_call_group_atomically ... ok
[INFO] [stdout] test memory::token_window::tests::test_default_estimator_counts_tool_calls ... ok
[INFO] [stdout] test memory::token_window::tests::test_empty_memory ... ok
[INFO] [stdout] test memory::token_window::tests::test_evicts_multiple_to_fit ... ok
[INFO] [stdout] test memory::token_window::tests::test_single_message_exceeds_budget ... ok
[INFO] [stdout] test memory::token_window::tests::test_evicts_old_messages_when_over_budget ... ok
[INFO] [stdout] test memory::token_window::tests::test_tool_call_group_spanning_window_is_kept ... ok
[INFO] [stdout] test memory::token_window::tests::test_with_messages_matches_get_messages_after_eviction ... ok
[INFO] [stdout] test middleware::stack::tests::test_empty_stack_continues ... ok
[INFO] [stdout] test middleware::stack::tests::test_multiple_middleware_ordered ... ok
[INFO] [stdout] test middleware::stack::tests::test_middleware_mutates_request ... ok
[INFO] [stdout] test middleware::stack::tests::test_short_circuit_stops_pipeline ... ok
[INFO] [stdout] test orchestration::chain::tests::test_chain_error_propagation ... ok
[INFO] [stdout] test orchestration::chain::tests::test_chain_metadata_propagation ... ok
[INFO] [stdout] test orchestration::chain::tests::test_chain_empty_fails ... ok
[INFO] [stdout] test orchestration::chain::tests::test_chain_multiple_steps ... ok
[INFO] [stdout] test orchestration::chain::tests::test_chain_transform ... ok
[INFO] [stdout] test memory::summary::tests::test_concurrent_add_message_loses_no_messages ... ok
[INFO] [stdout] test orchestration::chain::tests::test_chain_run_with_context ... ok
[INFO] [stdout] test orchestration::chain::tests::test_chain_single_step ... ok
[INFO] [stdout] test checkpoint::file::tests::test_file_overwrite ... ok
[INFO] [stdout] test orchestration::dag::tests::test_branch_skip_propagation ... ok
[INFO] [stdout] test orchestration::dag::tests::test_context_with_input ... ok
[INFO] [stdout] test orchestration::dag::tests::test_cycle_detection ... ok
[INFO] [stdout] test orchestration::dag::tests::test_deep_pipeline ... ok
[INFO] [stdout] test orchestration::dag::tests::test_diamond_dag ... ok
[INFO] [stdout] test orchestration::chain::tests::test_chain_with_name ... ok
[INFO] [stdout] test orchestration::dag::tests::test_linear_dag ... ok
[INFO] [stdout] test orchestration::dag::tests::test_branch_invalid_target_errors ... ok
[INFO] [stdout] test orchestration::dag::tests::test_branch_single_select ... ok
[INFO] [stdout] test orchestration::dag::tests::test_no_edges_fails ... ok
[INFO] [stdout] test orchestration::dag::tests::test_fan_out_fan_in ... ok
[INFO] [stdout] test orchestration::dag::tests::test_no_end_edges ... ok
[INFO] [stdout] test orchestration::dag::tests::test_no_start_edges ... ok
[INFO] [stdout] test orchestration::graph::tests::test_graph_cycle_with_counter ... ok
[INFO] [stdout] test orchestration::graph::tests::test_graph_empty_fails ... ok
[INFO] [stdout] test orchestration::graph::tests::test_graph_explicit_routing ... ok
[INFO] [stdout] test orchestration::graph::tests::test_graph_fan_out ... ok
[INFO] [stdout] test orchestration::graph::tests::test_graph_fan_out_branch_non_continue_outcome_errors ... ok
[INFO] [stdout] test orchestration::dag::tests::test_unknown_node_in_edge ... ok
[INFO] [stdout] test orchestration::graph::tests::test_graph_conditional_routing ... ok
[INFO] [stdout] test orchestration::dag::tests::test_multi_branch ... ok
[INFO] [stdout] test orchestration::dag::tests::test_multi_branch_invalid_target_errors ... ok
[INFO] [stdout] test orchestration::graph::tests::test_graph_simple_linear ... ok
[INFO] [stdout] test orchestration::toposort::tests::test_cycle_detected ... ok
[INFO] [stdout] test orchestration::graph::tests::test_graph_max_steps ... ok
[INFO] [stdout] test orchestration::toposort::tests::test_levels_respect_dependencies ... ok
[INFO] [stdout] test orchestration::graph::tests::test_graph_missing_entry ... ok
[INFO] [stdout] test orchestration::workflow::tests::test_cycle_detection ... ok
[INFO] [stdout] test orchestration::workflow::tests::test_empty_mapping_maps_zero_fields ... ok
[INFO] [stdout] test orchestration::workflow::tests::test_diamond_with_field_mapping ... ok
[INFO] [stdout] test orchestration::workflow::tests::test_linear_field_mapping ... ok
[INFO] [stdout] test orchestration::workflow::tests::test_parallel_merge ... ok
[INFO] [stdout] test orchestration::workflow::tests::test_no_edges_fails ... ok
[INFO] [stdout] test orchestration::workflow::tests::test_passthrough_edge ... ok
[INFO] [stdout] test orchestration::workflow::tests::test_passthrough_still_copies_everything ... ok
[INFO] [stdout] test orchestration::workflow::tests::test_selective_field_mapping ... ok
[INFO] [stdout] test orchestration::workflow::tests::test_unknown_node_fails ... ok
[INFO] [stdout] test orchestration::workflow::tests::test_unreachable_node_fails_build ... ok
[INFO] [stdout] test prompt::builder::tests::test_builder_full ... ok
[INFO] [stdout] test prompt::builder::tests::test_builder_persona_only ... ok
[INFO] [stdout] test prompt::dynamic::tests::test_erased_dynamic_context ... ok
[INFO] [stdout] test prompt::few_shot::tests::test_basic_few_shot ... ok
[INFO] [stdout] test prompt::few_shot::tests::test_custom_labels ... ok
[INFO] [stdout] test prompt::few_shot::tests::test_empty ... ok
[INFO] [stdout] test prompt::builder::tests::test_builder_with_variables ... ok
[INFO] [stdout] test prompt::few_shot::tests::test_with_prefix ... ok
[INFO] [stdout] test prompt::dynamic::tests::test_dynamic_context_resolve ... ok
[INFO] [stdout] test prompt::template::tests::test_empty_template ... ok
[INFO] [stdout] test prompt::template::tests::test_doubled_braces_inner_placeholder ... ok
[INFO] [stdout] test prompt::template::tests::test_missing_variable_preserved ... ok
[INFO] [stdout] test prompt::template::tests::test_basic_interpolation ... ok
[INFO] [stdout] test prompt::template::tests::test_render_with_overrides ... ok
[INFO] [stdout] test prompt::template::tests::test_unclosed_brace_preserved ... ok
[INFO] [stdout] test prompt::template::tests::test_vars_bulk ... ok
[INFO] [stdout] test prompt::template::tests::test_no_placeholders ... ok
[INFO] [stdout] test prompt::template::tests::test_value_containing_placeholder_not_reexpanded ... ok
[INFO] [stdout] test retriever::in_memory::tests::test_cosine_similarity_empty ... ok
[INFO] [stdout] test retriever::in_memory::tests::test_cosine_similarity_orthogonal ... ok
[INFO] [stdout] test retriever::in_memory_store::tests::test_count ... ok
[INFO] [stdout] test retriever::in_memory::tests::test_cosine_similarity_identical ... ok
[INFO] [stdout] test retriever::in_memory_store::tests::test_delete ... ok
[INFO] [stdout] test retriever::in_memory_store::tests::test_upsert_and_query ... ok
[INFO] [stdout] test retriever::tool::tests::test_retriever_tool_basic ... ok
[INFO] [stdout] test retriever::tool::tests::test_retriever_tool_empty_results ... ok
[INFO] [stdout] test retriever::in_memory_store::tests::test_upsert_overwrites ... ok
[INFO] [stdout] test retriever::tool::tests::test_retriever_tool_metadata ... ok
[INFO] [stdout] test retriever::tool::tests::test_retriever_tool_schema ... ok
[INFO] [stdout] test routing::registry::tests::explicit_cost_wins_over_fallback ... ok
[INFO] [stdout] test routing::registry::tests::no_cost_metadata_sorts_last ... ok
[INFO] [stdout] test routing::router::tests::cancelled_scorer_error_propagates ... ok
[INFO] [stdout] test routing::router::tests::custom_bands_and_shared_registrations_apply ... ok
[INFO] [stdout] test routing::router::tests::empty_router_fails_build ... ok
[INFO] [stdout] test retriever::tool::tests::test_retriever_tool_respects_top_k ... ok
[INFO] [stdout] test routing::registry::tests::fallback_used_when_no_explicit_cost ... ok
[INFO] [stdout] test routing::router::tests::escalate_moves_to_next_populated_tier ... ok
[INFO] [stdout] test routing::router::tests::escalated_decision_keeps_original_required_tier ... ok
[INFO] [stdout] test routing::router::tests::explicit_cost_beats_fallback_for_ordering ... ok
[INFO] [stdout] test routing::router::tests::falls_up_when_tier_unpopulated ... ok
[INFO] [stdout] test routing::router::tests::group_labels_contain_escalation_to_same_group ... ok
[INFO] [stdout] test routing::router::tests::group_labels_exhaust_when_no_same_group_populated_above ... ok
[INFO] [stdout] test routing::router::tests::grouped_escalation_skips_unlabeled_registrations ... ok
[INFO] [stdout] test routing::router::tests::inverted_bands_fail_build ... ok
[INFO] [stdout] test routing::router::tests::best_effort_when_required_tier_exceeds_all ... ok
[INFO] [stdout] test routing::router::tests::out_of_range_scores_are_clamped ... ok
[INFO] [stdout] test routing::router::tests::non_finite_scorer_output_uses_fallback ... ok
[INFO] [stdout] test routing::router::tests::selects_cheapest_in_adequate_tier ... ok
[INFO] [stdout] test routing::router::tests::scorer_failure_degrades_to_default_difficulty ... ok
[INFO] [stdout] test routing::router::tests::tier_bands_edges ... ok
[INFO] [stdout] test routing::scorer::tests::keywords_raise_score ... ok
[INFO] [stdout] test routing::router::tests::ties_break_by_registration_order ... ok
[INFO] [stdout] test routing::scorer::tests::keyword_bonus_saturates_at_cap ... ok
[INFO] [stdout] test routing::scorer::tests::llm_scorer_falls_back_on_error ... ok
[INFO] [stdout] test routing::scorer::tests::llm_scorer_blend_default_off ... ok
[INFO] [stdout] test routing::scorer::tests::llm_scorer_falls_back_on_garbage ... ok
[INFO] [stdout] test routing::scorer::tests::llm_scorer_metadata_only_wins_over_redaction ... ok
[INFO] [stdout] test routing::scorer::tests::llm_scorer_metadata_only_withholds_content ... ok
[INFO] [stdout] test routing::scorer::tests::llm_scorer_parses_plain_number ... ok
[INFO] [stdout] test routing::scorer::tests::llm_scorer_parses_number_from_prose ... ok
[INFO] [stdout] test routing::scorer::tests::llm_scorer_propagates_cancelled ... ok
[INFO] [stdout] test routing::scorer::tests::llm_scorer_redaction_applied ... ok
[INFO] [stdout] test routing::scorer::tests::long_prompt_scores_higher_than_short ... ok
[INFO] [stdout] test routing::scorer::tests::parse_clamps_above_one ... ok
[INFO] [stdout] test routing::scorer::tests::parse_empty_string_falls_back ... ok
[INFO] [stdout] test routing::scorer::tests::parse_negative_is_stripped_to_positive ... ok
[INFO] [stdout] test routing::scorer::tests::parse_handles_trailing_dot ... ok
[INFO] [stdout] test routing::scorer::tests::parse_non_ascii_digits_falls_back ... ok
[INFO] [stdout] test routing::scorer::tests::parse_picks_first_number_when_multiple ... ok
[INFO] [stdout] test routing::scorer::tests::parse_plain_number ... ok
[INFO] [stdout] test routing::scorer::tests::parse_whitespace_only_falls_back ... ok
[INFO] [stdout] test routing::scorer::tests::score_is_clamped_to_one ... ok
[INFO] [stdout] test routing::scorer::tests::llm_scorer_blend_clamps_judge_to_heuristic_band ... ok
[INFO] [stdout] test routing::scorer::tests::scoring_is_deterministic ... ok
[INFO] [stdout] test routing::scorer::tests::parse_number_from_prose ... ok
[INFO] [stdout] test routing::scorer::tests::single_word_keywords_match_on_word_boundaries ... ok
[INFO] [stdout] test routing::scorer::tests::tool_activity_raises_score ... ok
[INFO] [stdout] test routing::scorer::tests::tool_spec_count_raises_score_by_weight ... ok
[INFO] [stdout] test routing::tier::tests::tiers_are_ordered ... ok
[INFO] [stdout] test routing::scorer::tests::trivial_prompt_scores_low ... ok
[INFO] [stdout] test session::bus::tests::test_broadcast_reaches_all_subscribers ... ok
[INFO] [stdout] test session::bus::tests::test_clone_shares_registry ... ok
[INFO] [stdout] test session::bus::tests::test_full_mailbox_applies_backpressure ... ok
[INFO] [stdout] test session::bus::tests::test_messages_queue_in_fifo_order_behind_busy_session ... ok
[INFO] [stdout] test session::bus::tests::test_resubscribe_retires_previous_receiver ... ok
[INFO] [stdout] test session::bus::tests::test_send_to_unknown_session_is_noop ... ok
[INFO] [stdout] test session::bus::tests::test_send_without_recipient_errors ... ok
[INFO] [stdout] test session::bus::tests::test_sessions_lists_registered ... ok
[INFO] [stdout] test session::bus::tests::test_with_capacity_zero_errors ... ok
[INFO] [stdout] test session::tool::tests::test_directed_without_to_is_tool_error ... ok
[INFO] [stdout] test session::tool::tests::test_missing_body_is_tool_error ... ok
[INFO] [stdout] test session::tool::tests::test_tool_broadcasts ... ok
[INFO] [stdout] test session::tool::tests::test_tool_sends_directed_message ... ok
[INFO] [stdout] test tool::registry::tests::test_clone_preserves_cache ... ok
[INFO] [stdout] test tool::registry::tests::test_registry_get_nonexistent_returns_none ... ok
[INFO] [stdout] test tool::registry::tests::test_registry_list_returns_all_names ... ok
[INFO] [stdout] test tool::registry::tests::test_registry_new_is_empty ... ok
[INFO] [stdout] test tool::registry::tests::test_registry_register_and_get ... ok
[INFO] [stdout] test tool::registry::tests::test_registry_register_duplicate_returns_error ... ok
[INFO] [stdout] test tool::registry::tests::test_registry_register_shared ... ok
[INFO] [stdout] test tool::registry::tests::test_registry_register_shared_duplicate_returns_error ... ok
[INFO] [stdout] test tool::registry::tests::test_registry_tool_specs ... ok
[INFO] [stdout] test tool::registry::tests::test_tool_execute_through_registry ... ok
[INFO] [stdout] test tool::registry::tests::test_tool_specs_cache_invalidated_on_register ... ok
[INFO] [stdout] test tool::registry::tests::test_tool_specs_cache_invalidated_on_unregister ... ok
[INFO] [stdout] test tool::registry::tests::test_tool_specs_cached_across_shared_calls ... ok
[INFO] [stdout] test tool::registry::tests::test_validate_input_additional_properties ... ok
[INFO] [stdout] test tool::registry::tests::test_validate_input_constraint_violation ... ok
[INFO] [stdout] test tool::registry::tests::test_validate_input_missing_required_field ... ok
[INFO] [stdout] test tool::registry::tests::test_validate_input_nonexistent_tool_is_error ... ok
[INFO] [stdout] test tool::registry::tests::test_validate_input_permissive_schema ... ok
[INFO] [stdout] test tool::registry::tests::test_validate_input_valid ... ok
[INFO] [stdout] test tool::registry::tests::test_validate_input_wrong_type ... ok
[INFO] [stdout] test session::bus::tests::test_broadcast_skips_full_mailbox_and_reaches_others ... ok
[INFO] [stdout] test session::bus::tests::test_directed_message_reaches_recipient_only ... ok
[INFO] [stdout] test session::bus::tests::test_send_to_retired_queue_is_dropped_not_delivered ... ok
[INFO] [stdout] test agent::runner::tests::test_parallel_tool_panic_does_not_abort_siblings ... ok
[INFO] [stdout] test distributed::worker::tests::test_worker_keeps_polling_through_idle_receives ... ok
[INFO] [stdout] test orchestration::dag::tests::test_parallel_merge_is_deterministic ... ok
[INFO] [stdout] test orchestration::graph::tests::test_graph_fan_out_merge_is_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 432 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/a2a_feature_gate.rs (/opt/rustwide/target/release/deps/a2a_feature_gate-bb0abdf0e8923d6c)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/agent_loop.rs (/opt/rustwide/target/release/deps/agent_loop-0979aea41ec6e4d7)
[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 10 tests
[INFO] [stdout] test test_memory_window_persists_across_prompts ... ok
[INFO] [stdout] test test_missing_tool_sends_error_back_to_model ... ok
[INFO] [stdout] test test_system_prompt_in_request ... ok
[INFO] [stdout] test test_no_tools_simple_response ... ok
[INFO] [stdout] test test_tool_specs_passed_to_model ... ok
[INFO] [stdout] test test_failing_tool_recovers ... ok
[INFO] [stdout] test test_multi_tool_calls_in_single_iteration ... ok
[INFO] [stdout] test test_max_iterations_stops_loop ... ok
[INFO] [stdout] test test_hooks_are_called ... ok
[INFO] [stderr]      Running tests/broker_contract.rs (/opt/rustwide/target/release/deps/broker_contract-56712c4d210ef0e2)
[INFO] [stdout] test test_full_react_loop_with_tool ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test in_process::satisfies_complete_contract ... ok
[INFO] [stdout] test in_process::satisfies_fail_contract ... ok
[INFO] [stdout] test in_process::close_means_closed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/facade_local_provider.rs (/opt/rustwide/target/release/deps/facade_local_provider-783c8d701adf3981)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test ollama_facade_reexport_builds_an_agent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/facade_openai_anthropic_provider.rs (/opt/rustwide/target/release/deps/facade_openai_anthropic_provider-6fb307bd7b0eba53)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test anthropic_facade_reexport_builds_an_agent ... ok
[INFO] [stdout] test openai_facade_reexport_builds_an_agent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/facade_openrouter_provider.rs (/opt/rustwide/target/release/deps/facade_openrouter_provider-18565434eb86504e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/memory_tiered_agent.rs (/opt/rustwide/target/release/deps/memory_tiered_agent-a1926f1e8468fb87)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tiered_memory_drives_a_real_agent_loop ... ok
[INFO] [stdout] test tiered_memory_with_all_tiers_supports_tool_calls_in_the_react_loop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/session_bus.rs (/opt/rustwide/target/release/deps/session_bus-e0309235e9a68055)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test clones_share_the_session_registry ... ok
[INFO] [stdout] test broadcast_reaches_every_session ... ok
[INFO] [stdout] test directed_message_flows_between_sessions ... ok
[INFO] [stdout] test messages_queue_behind_busy_session_in_order ... ok
[INFO] [stdout] test send_message_tool_broadcasts ... ok
[INFO] [stdout] test send_message_tool_delivers_to_peer_session ... ok
[INFO] [stdout] test directed_message_to_absent_session_is_dropped ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stream_util_proptest.rs (/opt/rustwide/target/release/deps/stream_util_proptest-72239fe6e3327c65)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test multibyte_lines_never_corrupt_or_panic ... ok
[INFO] [stdout] test arbitrary_bytes_never_panic ... ok
[INFO] [stdout] test reassembles_lines_regardless_of_split_points ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/streaming.rs (/opt/rustwide/target/release/deps/streaming-50f2fd80f784677a)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stderr]    Doc-tests daimon
[INFO] [stdout] test test_stream_event_ordering ... ok
[INFO] [stdout] test test_empty_stream ... ok
[INFO] [stdout] test test_streaming_text_events ... ok
[INFO] [stdout] test test_streaming_react_with_tools ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test src/agent/as_tool.rs - agent::as_tool (line 6) ... ignored
[INFO] [stdout] test src/agent/fork.rs - agent::fork::Agent::fork_builder (line 142) ... ignored
[INFO] [stdout] test src/agent/handoff.rs - agent::handoff (line 8) ... ignored
[INFO] [stdout] test src/agent/hitl.rs - agent::hitl (line 8) ... ignored
[INFO] [stdout] test src/agent/hot_swap.rs - agent::hot_swap (line 10) ... ignored
[INFO] [stdout] test src/agent/structured.rs - agent::structured (line 7) ... ignored
[INFO] [stdout] test src/agent/supervisor.rs - agent::supervisor (line 7) ... ignored
[INFO] [stdout] test src/checkpoint/sync.rs - checkpoint::sync (line 10) ... ignored
[INFO] [stdout] test src/checkpoint/sync.rs - checkpoint::sync::CheckpointReplicator (line 173) ... ignored
[INFO] [stdout] test src/cost/mod.rs - cost (line 7) ... ignored
[INFO] [stdout] test src/distributed/mod.rs - distributed (line 27) ... ignored
[INFO] [stdout] test src/distributed/streaming.rs - distributed::streaming (line 8) ... ignored
[INFO] [stdout] test src/guardrails/content_policy.rs - guardrails::content_policy::ContentPolicyGuardrail (line 13) ... ignored
[INFO] [stdout] test src/guardrails/mod.rs - guardrails (line 7) ... ignored
[INFO] [stdout] test src/lib.rs - (line 10) ... ignored
[INFO] [stdout] test src/memory/summary.rs - memory::summary::SummaryMemory (line 31) ... ignored
[INFO] [stdout] test src/memory/token_window.rs - memory::token_window::TokenWindowMemory (line 97) ... ignored
[INFO] [stdout] test src/memory/token_window.rs - memory::token_window::TokenWindowMemory::with_token_counter (line 132) ... ignored
[INFO] [stdout] test src/middleware/mod.rs - middleware (line 8) ... ignored
[INFO] [stdout] test src/orchestration/dag.rs - orchestration::dag (line 18) ... ignored
[INFO] [stdout] test src/orchestration/dag.rs - orchestration::dag::FnDagNode (line 172) ... ignored
[INFO] [stdout] test src/orchestration/workflow.rs - orchestration::workflow (line 13) ... ignored
[INFO] [stdout] test src/prompt/builder.rs - prompt::builder::PromptBuilder (line 5) ... ignored
[INFO] [stdout] test src/prompt/dynamic.rs - prompt::dynamic::DynamicContext (line 9) ... ignored
[INFO] [stdout] test src/prompt/few_shot.rs - prompt::few_shot::FewShotTemplate (line 6) ... ignored
[INFO] [stdout] test src/prompt/mod.rs - prompt (line 7) ... ignored
[INFO] [stdout] test src/retriever/in_memory_store.rs - retriever::in_memory_store::InMemoryVectorStoreBackend (line 28) ... ignored
[INFO] [stdout] test src/retriever/knowledge_base.rs - retriever::knowledge_base (line 8) ... ignored
[INFO] [stdout] test src/retriever/mod.rs - retriever (line 14) ... ignored
[INFO] [stdout] test src/retriever/vector_store.rs - retriever::vector_store (line 7) ... ignored
[INFO] [stdout] test src/session/mod.rs - session (line 21) ... ignored
[INFO] [stdout] test src/session/tool.rs - session::tool::SendMessageTool (line 25) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 32 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.61s; merged doctests compilation took 0.59s
[INFO] running `Command { std: "docker" "inspect" "01bb94e6875d6271d2d03a26f378f3f62263f55fc3cd843e01ea3d1677b31376", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "01bb94e6875d6271d2d03a26f378f3f62263f55fc3cd843e01ea3d1677b31376", kill_on_drop: false }`
[INFO] [stdout] 01bb94e6875d6271d2d03a26f378f3f62263f55fc3cd843e01ea3d1677b31376
