[INFO] cloning repository https://github.com/Govrix-AI/govrixaioss [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Govrix-AI/govrixaioss" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGovrix-AI%2Fgovrixaioss", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGovrix-AI%2Fgovrixaioss'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0a57e92cff793ac81d77cbf494cdea44bbc4fee8 [INFO] testing Govrix-AI/govrixaioss against beta-2026-04-21 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGovrix-AI%2Fgovrixaioss" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Govrix-AI/govrixaioss [INFO] finished tweaking git repo https://github.com/Govrix-AI/govrixaioss [INFO] tweaked toml for git repo https://github.com/Govrix-AI/govrixaioss written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Govrix-AI/govrixaioss on toolchain beta-2026-04-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Govrix-AI/govrixaioss 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4cb006ecbf413d337afb9efe21717634edb90d12d608ef8e79b5edbc97b54463 [INFO] running `Command { std: "docker" "start" "-a" "4cb006ecbf413d337afb9efe21717634edb90d12d608ef8e79b5edbc97b54463", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4cb006ecbf413d337afb9efe21717634edb90d12d608ef8e79b5edbc97b54463", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4cb006ecbf413d337afb9efe21717634edb90d12d608ef8e79b5edbc97b54463", kill_on_drop: false }` [INFO] [stdout] 4cb006ecbf413d337afb9efe21717634edb90d12d608ef8e79b5edbc97b54463 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a0ce345a0b7041943788b840d369ef4d7e7f69f42576bb758b7a07155da45430 [INFO] running `Command { std: "docker" "start" "-a" "a0ce345a0b7041943788b840d369ef4d7e7f69f42576bb758b7a07155da45430", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling crc-catalog v2.4.0 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling rust_decimal v1.40.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling crc v3.4.0 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling webpki-roots v1.0.6 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling unicode-properties v0.1.4 [INFO] [stderr] Compiling unicode-bidi v0.3.18 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling atoi v2.0.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling dotenvy v0.15.7 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling home v0.5.11 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling stringprep v0.1.5 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling whoami v1.6.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling hkdf v0.12.4 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling rust_decimal_macros v1.40.0 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling either v1.15.0 [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 serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling minijinja v2.17.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling futures-intrusive v0.5.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling comfy-table v7.2.2 [INFO] [stderr] Compiling sqlx-core v0.8.6 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling agentland-common v0.1.0 (/opt/rustwide/workdir/crates/agentland-common) [INFO] [stderr] Compiling sqlx-postgres v0.8.6 [INFO] [stderr] Compiling agentland-reports v0.1.0 (/opt/rustwide/workdir/crates/agentland-reports) [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling sqlx-macros-core v0.8.6 [INFO] [stderr] Compiling sqlx-macros v0.8.6 [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.12.28 [INFO] [stderr] Compiling sqlx v0.8.6 [INFO] [stderr] Compiling agentland-store v0.1.0 (/opt/rustwide/workdir/crates/agentland-store) [INFO] [stderr] Compiling agentland-cli v0.1.0 (/opt/rustwide/workdir/crates/agentland-cli) [INFO] [stderr] Compiling agentland-proxy v0.1.0 (/opt/rustwide/workdir/crates/agentland-proxy) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 53s [INFO] running `Command { std: "docker" "inspect" "a0ce345a0b7041943788b840d369ef4d7e7f69f42576bb758b7a07155da45430", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a0ce345a0b7041943788b840d369ef4d7e7f69f42576bb758b7a07155da45430", kill_on_drop: false }` [INFO] [stdout] a0ce345a0b7041943788b840d369ef4d7e7f69f42576bb758b7a07155da45430 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4c836836e85f88dcd2139b663eed9e498fdb3b460b221653f57c019301086655 [INFO] running `Command { std: "docker" "start" "-a" "4c836836e85f88dcd2139b663eed9e498fdb3b460b221653f57c019301086655", kill_on_drop: false }` [INFO] [stderr] Compiling agentland-reports v0.1.0 (/opt/rustwide/workdir/crates/agentland-reports) [INFO] [stderr] Compiling agentland-common v0.1.0 (/opt/rustwide/workdir/crates/agentland-common) [INFO] [stderr] Compiling agentland-cli v0.1.0 (/opt/rustwide/workdir/crates/agentland-cli) [INFO] [stderr] Compiling agentland-store v0.1.0 (/opt/rustwide/workdir/crates/agentland-store) [INFO] [stderr] Compiling agentland-proxy v0.1.0 (/opt/rustwide/workdir/crates/agentland-proxy) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 15.42s [INFO] running `Command { std: "docker" "inspect" "4c836836e85f88dcd2139b663eed9e498fdb3b460b221653f57c019301086655", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4c836836e85f88dcd2139b663eed9e498fdb3b460b221653f57c019301086655", kill_on_drop: false }` [INFO] [stdout] 4c836836e85f88dcd2139b663eed9e498fdb3b460b221653f57c019301086655 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] aeb498c4441bb391bbb74988a4c766657f71c47d3817d52a9e7fea331609662a [INFO] running `Command { std: "docker" "start" "-a" "aeb498c4441bb391bbb74988a4c766657f71c47d3817d52a9e7fea331609662a", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/agentland_cli-751d1b8074a89fa5) [INFO] [stdout] running 2 tests [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agentland_common-75c8d2e1f726ab85) [INFO] [stdout] test client::tests::build_url_appends_path ... ok [INFO] [stdout] test client::tests::client_default_base_url ... 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] [stdout] [INFO] [stdout] running 51 tests [INFO] [stdout] test config::tests::default_config_is_valid ... ok [INFO] [stdout] test models::agent::tests::agent_default_status_is_active ... ok [INFO] [stdout] test models::agent::tests::agent_type_display ... ok [INFO] [stdout] test models::event::tests::event_has_all_compliance_fields ... ok [INFO] [stdout] test models::cost::tests::cost_estimation ... ok [INFO] [stdout] test models::event::tests::event_serializes_to_json ... ok [INFO] [stdout] test models::pricing::tests::litellm_exact_match_claude_dated ... ok [INFO] [stdout] test models::pricing::tests::lookup_anthropic_prefix_match ... ok [INFO] [stdout] test models::pricing::tests::litellm_provider_prefixed_model ... ok [INFO] [stdout] test models::pricing::tests::lookup_known_model ... ok [INFO] [stdout] test models::pricing::tests::litellm_stripped_db_lookup ... ok [INFO] [stdout] test models::pricing::tests::litellm_deepseek_via_provider_prefix ... ok [INFO] [stdout] test models::pricing::tests::estimate_cost_still_works ... ok [INFO] [stdout] test models::pricing::tests::litellm_provider_prefix_stripped_from_query ... ok [INFO] [stdout] test models::pricing::tests::llama_models ... ok [INFO] [stdout] test models::pricing::tests::gemini_prefix_match ... ok [INFO] [stdout] test models::pricing::tests::manual_override_codestral ... ok [INFO] [stdout] test models::pricing::tests::many_providers_covered ... ok [INFO] [stdout] test models::pricing::tests::manual_override_takes_priority ... ok [INFO] [stdout] test models::pricing::tests::lookup_totally_unknown ... ok [INFO] [stdout] test models::pricing::tests::new_openai_models ... ok [INFO] [stdout] test models::pricing::tests::lookup_prefix_match_longest_wins ... ok [INFO] [stdout] test models::pricing::tests::provider_fallback_returns_none_for_truly_unknown ... ok [INFO] [stdout] test models::pricing::tests::provider_fallback_unknown_claude ... ok [INFO] [stdout] test models::pricing::tests::provider_fallback_unknown_gemini ... ok [INFO] [stdout] test models::pricing::tests::reverse_prefix_match_short_claude ... ok [INFO] [stdout] test models::pricing::tests::stripped_aliases_populated ... ok [INFO] [stdout] test protocols::anthropic::tests::extract_tool_calls_from_response ... ok [INFO] [stdout] test protocols::anthropic::tests::is_streaming_defaults_false ... ok [INFO] [stdout] test protocols::anthropic::tests::is_streaming_detects_true ... ok [INFO] [stdout] test protocols::anthropic::tests::parse_model_from_request ... ok [INFO] [stdout] test protocols::anthropic::tests::parse_sse_message_delta_with_stop_reason ... ok [INFO] [stdout] test protocols::openai::tests::extract_tool_calls_from_response ... ok [INFO] [stdout] test protocols::anthropic::tests::parse_usage_from_response ... ok [INFO] [stdout] test protocols::openai::tests::is_streaming_defaults_false ... ok [INFO] [stdout] test protocols::anthropic::tests::parse_sse_message_stop ... ok [INFO] [stdout] test models::pricing::tests::provider_fallback_unknown_gpt ... ok [INFO] [stdout] test protocols::anthropic::tests::parse_full_response ... ok [INFO] [stdout] test protocols::openai::tests::is_streaming_detects_true ... ok [INFO] [stdout] test protocols::openai::tests::parse_model_from_request ... ok [INFO] [stdout] test protocols::openai::tests::parse_model_returns_none_for_invalid_json ... ok [INFO] [stdout] test protocols::tests::mcp_sse_is_streaming ... ok [INFO] [stdout] test protocols::openai::tests::parse_usage_from_response ... ok [INFO] [stdout] test protocols::tests::streaming_detection ... ok [INFO] [stdout] test models::pricing::tests::deepseek_models ... ok [INFO] [stdout] test models::pricing::tests::lookup_prefix_match ... ok [INFO] [stdout] test models::pricing::tests::claude_sonnet_4_dated_variant ... ok [INFO] [stdout] test models::pricing::tests::database_loaded_with_many_models ... ok [INFO] [stdout] test models::pricing::tests::claude_opus_4_5_not_legacy_opus_4 ... ok [INFO] [stdout] test models::pricing::tests::default_pricing_returns_all ... ok [INFO] [stdout] test protocols::openai::tests::parse_full_response ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agentland_proxy-142a90f7a2bb83ae) [INFO] [stdout] [INFO] [stdout] running 137 tests [INFO] [stdout] test api::handlers::agents::tests::list_agents_default_limit ... ok [INFO] [stdout] test api::handlers::agents::tests::list_agents_limit_clamp ... ok [INFO] [stdout] test api::handlers::agents::tests::update_agent_body_optional_fields ... ok [INFO] [stdout] test api::handlers::budgets::tests::set_budget_body_all_null ... ok [INFO] [stdout] test api::handlers::config::tests::sanitize_db_url_no_password ... ok [INFO] [stdout] test api::handlers::config::tests::sanitize_db_url_preserves_structure ... ok [INFO] [stdout] test api::handlers::config::tests::sanitize_db_url_redacts_password ... ok [INFO] [stdout] test api::handlers::events::tests::list_events_params_clamps_limit ... ok [INFO] [stdout] test api::handlers::costs::tests::default_time_range_is_7_days ... ok [INFO] [stdout] test api::handlers::events::tests::list_events_params_defaults ... ok [INFO] [stdout] test api::handlers::events::tests::uuid_parse_invalid ... ok [INFO] [stdout] test api::handlers::costs::tests::parse_granularity_cases ... ok [INFO] [stdout] test api::handlers::reports::tests::generate_report_request_deserialization ... ok [INFO] [stdout] test api::handlers::reports::tests::valid_report_types ... ok [INFO] [stdout] test api::middleware::auth::tests::auth_config_open_has_no_key ... ok [INFO] [stdout] test api::handlers::costs::tests::parse_group_by_cases ... ok [INFO] [stdout] test api::handlers::events::tests::uuid_parse_valid ... ok [INFO] [stdout] test api::handlers::health::tests::health_response_fields_present ... ok [INFO] [stdout] test api::handlers::budgets::tests::set_budget_body_deserializes ... ok [INFO] [stdout] test api::middleware::auth::tests::bearer_strip_prefix ... ok [INFO] [stdout] test api::middleware::auth::tests::bearer_strip_prefix_no_match ... ok [INFO] [stdout] test api::middleware::auth::tests::public_paths_are_defined ... ok [INFO] [stdout] test api::middleware::cors::tests::permissive_cors_builds_without_panic ... ok [INFO] [stdout] test api::middleware::cors::tests::restricted_cors_with_empty_origins_is_permissive ... ok [INFO] [stdout] test api::middleware::cors::tests::restricted_cors_with_wildcard_is_permissive ... ok [INFO] [stdout] test api::router::tests::dashboard_html_contains_agentland ... ok [INFO] [stdout] test api::state::tests::started_at_is_recent ... ok [INFO] [stdout] test events::tests::lineage_hash_changes_with_prev ... ok [INFO] [stdout] test events::tests::lineage_hash_is_deterministic ... ok [INFO] [stdout] test events::tests::session_tracker_creates_session ... ok [INFO] [stdout] test events::tests::session_tracker_different_agents_get_different_sessions ... ok [INFO] [stdout] test policy::budget::tests::alert_when_approaching_cost_limit ... ok [INFO] [stdout] test policy::budget::tests::alert_when_approaching_token_limit ... ok [INFO] [stdout] test policy::budget::tests::allow_when_global_limit_not_reached ... ok [INFO] [stdout] test policy::budget::tests::allow_when_no_policy_for_agent ... ok [INFO] [stdout] test policy::budget::tests::allow_when_under_cost_limit ... ok [INFO] [stdout] test policy::budget::tests::allow_when_under_token_limit ... ok [INFO] [stdout] test policy::budget::tests::block_on_global_token_limit ... ok [INFO] [stdout] test events::tests::event_channel_try_send_non_blocking ... ok [INFO] [stdout] test policy::budget::tests::block_when_over_cost_limit ... ok [INFO] [stdout] test policy::budget::tests::block_when_over_token_limit ... ok [INFO] [stdout] test policy::budget::tests::current_usage_returns_zero_for_unknown_agent ... ok [INFO] [stdout] test policy::budget::tests::daily_usage_entry_sets_values_visible_via_current_usage ... ok [INFO] [stdout] test policy::budget::tests::record_usage_accumulates ... ok [INFO] [stdout] test policy::budget::tests::record_usage_multiple_agents ... ok [INFO] [stdout] test policy::budget::tests::record_usage_with_db_accumulates_without_pool ... ok [INFO] [stdout] test policy::budget::tests::record_usage_with_db_no_pool_updates_memory ... ok [INFO] [stdout] test policy::budget::tests::token_cast_saturates_at_i64_max ... ok [INFO] [stdout] test policy::budget::tests::token_cast_passes_through_normal_values ... ok [INFO] [stdout] test policy::engine::tests::compliance_tag_block_takes_precedence_over_warn ... ok [INFO] [stdout] test policy::engine::tests::compliance_tag_is_audit_none_when_no_decisions ... ok [INFO] [stdout] test policy::engine::tests::compliance_tag_is_pass_all_when_only_allow ... ok [INFO] [stdout] test policy::engine::tests::compliance_tag_shows_worst_decision ... ok [INFO] [stdout] test policy::budget::tests::record_usage_saturates_at_max ... ok [INFO] [stdout] test policy::loader::tests::empty_yaml_produces_default_config ... ok [INFO] [stdout] test policy::loader::tests::load_from_nonexistent_file_returns_default ... ok [INFO] [stdout] test policy::engine::tests::parse_severity_variants ... ok [INFO] [stdout] test policy::loader::tests::disabled_policy_not_included_in_budget ... ok [INFO] [stdout] test policy::loader::tests::disabled_policy_parsed ... ok [INFO] [stdout] test policy::loader::tests::extract_budget_policy_global_limit ... ok [INFO] [stdout] test policy::loader::tests::extract_budget_policy_per_agent ... ok [INFO] [stdout] test policy::loader::tests::extract_pii_types_deduped ... ok [INFO] [stdout] test policy::loader::tests::invalid_yaml_returns_error ... ok [INFO] [stdout] test policy::loader::tests::load_example_yaml ... ok [INFO] [stdout] test policy::loader::tests::pii_policy_enabled_by_default ... ok [INFO] [stdout] test policy::pii::tests::detect_amex ... ok [INFO] [stdout] test policy::pii::tests::detect_us_phone_dashes ... ok [INFO] [stdout] test policy::pii::tests::detect_us_phone_dotted ... ok [INFO] [stdout] test policy::pii::tests::detect_ipv4_address ... ok [INFO] [stdout] test policy::pii::tests::detect_email_plus_addressing ... ok [INFO] [stdout] test policy::pii::tests::detect_public_ip ... ok [INFO] [stdout] test policy::engine::tests::record_usage_persists_across_evaluations ... ok [INFO] [stdout] test policy::engine::tests::disabled_pii_policy_does_not_trigger ... ok [INFO] [stdout] test policy::engine::tests::pii_policy_triggers_on_email_in_payload ... ok [INFO] [stdout] test policy::engine::tests::budget_policy_blocks_when_over_limit ... ok [INFO] [stdout] test policy::pii::tests::detect_simple_email ... ok [INFO] [stdout] test policy::engine::tests::pii_policy_no_trigger_on_clean_payload ... ok [INFO] [stdout] test policy::pii::tests::pii_match_never_stores_actual_value ... ok [INFO] [stdout] test policy::pii::tests::detect_mastercard ... ok [INFO] [stdout] test policy::engine::tests::noop_engine_returns_empty_decisions ... ok [INFO] [stdout] test policy::pii::tests::detect_us_phone_parens ... ok [INFO] [stdout] test policy::pii::tests::detect_us_phone_country_code ... ok [INFO] [stdout] test policy::pii::tests::detect_ssn_format ... ok [INFO] [stdout] test policy::engine::tests::budget_policy_allows_within_limit ... ok [INFO] [stdout] test policy::pii::tests::redact_preserves_non_pii_text ... ok [INFO] [stdout] test policy::pii::tests::no_email_in_clean_text ... ok [INFO] [stdout] test policy::pii::tests::no_ssn_all_zeros ... ok [INFO] [stdout] test policy::pii::tests::detect_visa_card ... ok [INFO] [stdout] test policy::pii::tests::redact_multiple_pii_types ... ok [INFO] [stdout] test policy::pii::tests::redact_email_from_text ... ok [INFO] [stdout] test policy::pii::tests::no_invalid_ip_octet ... ok [INFO] [stdout] test policy::types::tests::alert_severity_ordering ... ok [INFO] [stdout] test policy::types::tests::policy_decision_compliance_tag_format ... ok [INFO] [stdout] test policy::types::tests::policy_decision_block_tag ... ok [INFO] [stdout] test policy::types::tests::worst_decision_selects_block_over_allow ... ok [INFO] [stdout] test proxy::agent_detect::tests::falls_back_to_ip ... ok [INFO] [stdout] test policy::types::tests::worst_decision_on_empty_slice_is_none ... ok [INFO] [stdout] test proxy::agent_detect::tests::resolves_agent_name_header ... ok [INFO] [stdout] test proxy::handler::tests::detect_protocol_anthropic_path ... ok [INFO] [stdout] test proxy::agent_detect::tests::resolves_explicit_header ... ok [INFO] [stdout] test proxy::handler::tests::detect_protocol_openai_path ... ok [INFO] [stdout] test proxy::handler::tests::extract_api_version_from_path ... ok [INFO] [stdout] test proxy::handler::tests::extract_mcp_server_from_path ... ok [INFO] [stdout] test proxy::handler::tests::detect_protocol_unknown_path ... ok [INFO] [stdout] test proxy::handler::tests::refine_streaming_from_body_no_stream ... ok [INFO] [stdout] test policy::types::tests::policy_action_compliance_status ... ok [INFO] [stdout] test proxy::interceptor::tests::active_agent_json_is_not_blocked ... ok [INFO] [stdout] test proxy::handler::tests::refine_streaming_from_body_openai ... ok [INFO] [stdout] test proxy::interceptor::tests::blocked_agent_json_is_detected ... ok [INFO] [stdout] test proxy::interceptor::tests::protocol_to_provider_mapping ... ok [INFO] [stdout] test proxy::interceptor::tests::missing_status_field_is_not_blocked ... ok [INFO] [stdout] test proxy::interceptor::tests::analyze_request_does_not_fail_on_empty_body ... ok [INFO] [stdout] test proxy::interceptor::tests::error_agent_json_is_not_blocked ... ok [INFO] [stdout] test proxy::streaming::tests::anthropic_done_detection ... ok [INFO] [stdout] test proxy::agent_detect::tests::falls_back_to_unknown_on_localhost ... ok [INFO] [stdout] test proxy::interceptor::tests::blocked_response_is_403_with_correct_body ... ok [INFO] [stdout] test proxy::streaming::tests::openai_done_detection ... ok [INFO] [stdout] test proxy::streaming::tests::parse_sse_data_lines_extracts_json ... ok [INFO] [stdout] test proxy::streaming::tests::sse_accumulator_anthropic ... ok [INFO] [stdout] test proxy::streaming::tests::tee_sender_does_not_block_on_full_channel ... ok [INFO] [stdout] test proxy::streaming::tests::sse_accumulator_openai ... ok [INFO] [stdout] test proxy::upstream::tests::build_upstream_url_anthropic ... ok [INFO] [stdout] test proxy::streaming::tests::is_sse_content_type_detection ... ok [INFO] [stdout] test proxy::upstream::tests::build_upstream_url_custom_anthropic ... ok [INFO] [stdout] test proxy::upstream::tests::build_upstream_url_custom_openai ... ok [INFO] [stdout] test proxy::upstream::tests::build_upstream_url_openai ... ok [INFO] [stdout] test proxy::upstream::tests::hop_by_hop_headers_detected ... ok [INFO] [stdout] test proxy::upstream::tests::strip_proxy_prefix_anthropic ... ok [INFO] [stdout] test proxy::upstream::tests::strip_proxy_prefix_openai ... ok [INFO] [stdout] test policy::pii::tests::redact_ssn_from_text ... ok [INFO] [stdout] test policy::pii::tests::scan_json_finds_email_in_nested_field ... ok [INFO] [stdout] test policy::pii::tests::no_ssn_group_666 ... ok [INFO] [stdout] test policy::pii::tests::redact_phone_from_text ... ok [INFO] [stdout] test policy::pii::tests::scan_json_path_includes_array_index ... ok [INFO] [stdout] test policy::pii::tests::scan_json_deeply_nested ... ok [INFO] [stdout] test policy::pii::tests::scan_json_multiple_pii_types ... ok [INFO] [stdout] test policy::pii::tests::scan_json_clean_payload_returns_empty ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 137 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/agentland-ab4eeb2c39c15487) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-a49ed44f3e620d16) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test tests::config_loads_defaults ... ok [INFO] [stdout] test tests::event_channel_creates_without_panic ... 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] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agentland_reports-4bb01c7a3f208f09) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test activity::tests::activity_log_empty_events ... ok [INFO] [stdout] test activity::tests::activity_log_identifies_peak_hour ... ok [INFO] [stdout] test activity::tests::activity_log_to_html_is_valid_html ... ok [INFO] [stdout] test activity::tests::activity_log_from_events_builds ... ok [INFO] [stdout] test activity::tests::activity_log_to_markdown_contains_header ... ok [INFO] [stdout] test inventory::tests::inventory_empty_events ... ok [INFO] [stdout] test activity::tests::activity_log_to_json_is_valid_json ... ok [INFO] [stdout] test inventory::tests::inventory_to_html_is_valid_html ... ok [INFO] [stdout] test inventory::tests::inventory_from_events_aggregates_correctly ... ok [INFO] [stdout] test inventory::tests::inventory_to_json_is_valid_json ... ok [INFO] [stdout] test render::tests::svg_bar_chart_returns_svg_element ... ok [INFO] [stdout] test tests::generate_all_empty_events ... ok [INFO] [stdout] test render::tests::svg_bar_chart_all_zeros_returns_empty ... ok [INFO] [stdout] test render::tests::svg_bar_chart_empty_returns_empty ... ok [INFO] [stdout] test tests::generate_all_produces_consistent_reports ... ok [INFO] [stdout] test tests::render_summary_template ... ok [INFO] [stdout] test usage::tests::usage_renders_to_markdown ... ok [INFO] [stdout] test usage::tests::usage_summary_aggregates_correctly ... ok [INFO] [stdout] test cost::tests::cost_breakdown_aggregates ... ok [INFO] [stdout] test cost::tests::cost_renders_to_markdown ... ok [INFO] [stdout] test inventory::tests::inventory_to_markdown_contains_header ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agentland_store-c6f4461acbf1f87f) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test agents::tests::agent_filter_default_limit ... ok [INFO] [stdout] test agents::tests::agent_filter_sql_building ... ok [INFO] [stdout] test agents::tests::name_contains_wraps_in_percent ... ok [INFO] [stdout] test budget::tests::none_budget_means_zero ... ok [INFO] [stdout] test budget::tests::upsert_is_additive_by_design ... ok [INFO] [stdout] test costs::tests::granularity_intervals ... ok [INFO] [stdout] test costs::tests::group_by_columns ... ok [INFO] [stdout] test events::tests::event_filter_default_limit ... ok [INFO] [stdout] test budget::tests::global_total_sums_all_agents ... ok [INFO] [stdout] test events::tests::list_events_sql_with_agent_filter ... ok [INFO] [stdout] test retention::tests::retention_days_cast ... ok [INFO] [stdout] test budget::tests::list_budget_return_type ... ok [INFO] [stdout] test budget::tests::zero_delta_is_valid ... ok [INFO] [stdout] test events::tests::list_events_sql_no_filters ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests agentland_common [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests agentland_proxy [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/agentland-proxy/src/policy/pii.rs - policy::pii::PiiDetector (line 86) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stderr] Doc-tests agentland_reports [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test crates/agentland-reports/src/lib.rs - generate_all (line 98) ... ok [INFO] [stdout] test crates/agentland-reports/src/lib.rs - render_template (line 120) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s [INFO] [stdout] [INFO] [stderr] Doc-tests agentland_store [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "aeb498c4441bb391bbb74988a4c766657f71c47d3817d52a9e7fea331609662a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aeb498c4441bb391bbb74988a4c766657f71c47d3817d52a9e7fea331609662a", kill_on_drop: false }` [INFO] [stdout] aeb498c4441bb391bbb74988a4c766657f71c47d3817d52a9e7fea331609662a