[INFO] fetching crate ironclad-core 0.9.7... [INFO] testing ironclad-core-0.9.7 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210 [INFO] extracting crate ironclad-core 0.9.7 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate ironclad-core 0.9.7 [INFO] finished tweaking crates.io crate ironclad-core 0.9.7 [INFO] tweaked toml for crates.io crate ironclad-core 0.9.7 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate ironclad-core 0.9.7 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate ironclad-core 0.9.7 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 14ee61e4f175502feba35ff0c75395b7dc5cee4fefd3fa3673cf63861963ab3d [INFO] running `Command { std: "docker" "start" "-a" "14ee61e4f175502feba35ff0c75395b7dc5cee4fefd3fa3673cf63861963ab3d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "14ee61e4f175502feba35ff0c75395b7dc5cee4fefd3fa3673cf63861963ab3d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "14ee61e4f175502feba35ff0c75395b7dc5cee4fefd3fa3673cf63861963ab3d", kill_on_drop: false }` [INFO] [stdout] 14ee61e4f175502feba35ff0c75395b7dc5cee4fefd3fa3673cf63861963ab3d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f45354c3c086d8e56ddb3f450b93cc607438748cf739a1b5e89ae5ca721abf4d [INFO] running `Command { std: "docker" "start" "-a" "f45354c3c086d8e56ddb3f450b93cc607438748cf739a1b5e89ae5ca721abf4d", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling opaque-debug v0.3.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling base64ct v1.8.3 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling password-hash v0.5.0 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling polyval v0.6.2 [INFO] [stderr] Compiling blake2 v0.10.6 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling ghash v0.5.1 [INFO] [stderr] Compiling argon2 v0.5.3 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling ironclad-core v0.9.7 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.14s [INFO] running `Command { std: "docker" "inspect" "f45354c3c086d8e56ddb3f450b93cc607438748cf739a1b5e89ae5ca721abf4d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f45354c3c086d8e56ddb3f450b93cc607438748cf739a1b5e89ae5ca721abf4d", kill_on_drop: false }` [INFO] [stdout] f45354c3c086d8e56ddb3f450b93cc607438748cf739a1b5e89ae5ca721abf4d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 51a464b3ee23db909a5df7ec7ebdfea6d24a86f138e220fb6f6667972a39ae68 [INFO] running `Command { std: "docker" "start" "-a" "51a464b3ee23db909a5df7ec7ebdfea6d24a86f138e220fb6f6667972a39ae68", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling password-hash v0.5.0 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling polyval v0.6.2 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling blake2 v0.10.6 [INFO] [stderr] Compiling ghash v0.5.1 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling argon2 v0.5.3 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling ironclad-core v0.9.7 (/opt/rustwide/workdir) [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 40.04s [INFO] running `Command { std: "docker" "inspect" "51a464b3ee23db909a5df7ec7ebdfea6d24a86f138e220fb6f6667972a39ae68", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "51a464b3ee23db909a5df7ec7ebdfea6d24a86f138e220fb6f6667972a39ae68", kill_on_drop: false }` [INFO] [stdout] 51a464b3ee23db909a5df7ec7ebdfea6d24a86f138e220fb6f6667972a39ae68 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 1e570feda1f8cb00417571157076cca44972eb6392aadef143c959ca5259058c [INFO] running `Command { std: "docker" "start" "-a" "1e570feda1f8cb00417571157076cca44972eb6392aadef143c959ca5259058c", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ironclad_core-46ea5684ca9bdf0b) [INFO] [stdout] [INFO] [stdout] running 298 tests [INFO] [stdout] test config::tests::approvals_config_default ... ok [INFO] [stdout] test config::tests::a2a_config_default ... ok [INFO] [stdout] test config::tests::autonomy_budget_validation_fail ... ok [INFO] [stdout] test config::tests::browser_config_default ... ok [INFO] [stdout] test config::tests::channels_config_default ... ok [INFO] [stdout] test config::tests::circuit_breaker_config_default ... ok [INFO] [stdout] test config::tests::config_from_missing_file ... ok [INFO] [stdout] test config::tests::cache_config_default ... ok [INFO] [stdout] test config::tests::bundled_providers_toml_is_valid ... ok [INFO] [stdout] test config::tests::context_checkpoint_config_defaults ... ok [INFO] [stdout] test config::tests::daemon_config_default ... ok [INFO] [stdout] test config::tests::database_config_default ... ok [INFO] [stdout] test config::tests::default_functions_return_expected_values ... ok [INFO] [stdout] test config::tests::default_interpreters_contains_bash ... ok [INFO] [stdout] test config::tests::default_path_functions_return_valid_paths ... ok [INFO] [stdout] test config::tests::bundled_providers_merged_on_minimal_config ... ok [INFO] [stdout] test config::tests::expand_tilde_no_tilde ... ok [INFO] [stdout] test config::tests::expand_tilde_with_tilde ... ok [INFO] [stdout] test config::tests::device_config_default ... ok [INFO] [stdout] test config::tests::home_dir_returns_valid_path ... ok [INFO] [stdout] test config::tests::knowledge_config_default ... ok [INFO] [stdout] test config::tests::digest_config_defaults ... ok [INFO] [stdout] test config::tests::learning_config_defaults ... ok [INFO] [stdout] test config::tests::defaults_applied ... ok [INFO] [stdout] test config::tests::dirs_next_appends_ironclad ... ok [INFO] [stdout] test config::tests::discovery_config_default ... ok [INFO] [stdout] test config::tests::email_config_default ... ok [INFO] [stdout] test config::tests::mcp_transport_default_is_sse ... ok [INFO] [stdout] test config::tests::mcp_config_default ... ok [INFO] [stdout] test config::tests::memory_config_default ... ok [INFO] [stdout] test config::tests::migrate_removed_legacy_config_rewrites_removed_fields ... ok [INFO] [stdout] test config::tests::full_config_roundtrip ... ok [INFO] [stdout] test config::tests::memory_budget_validation_fail ... ok [INFO] [stdout] test config::tests::personality_config_default ... ok [INFO] [stdout] test config::tests::plugins_config_default ... ok [INFO] [stdout] test config::tests::provider_config_new ... ok [INFO] [stdout] test config::tests::resolve_config_path_explicit_even_if_nonexistent ... ok [INFO] [stdout] test config::tests::obsidian_config_defaults ... ok [INFO] [stdout] test config::tests::resolve_config_path_explicit_overrides_all ... ok [INFO] [stdout] test config::tests::resolve_config_path_explicit_tilde_expands ... ok [INFO] [stdout] test config::tests::parse_minimal_config ... ok [INFO] [stdout] test config::tests::model_overrides_in_config ... ok [INFO] [stdout] test config::tests::multimodal_config_defaults ... ok [INFO] [stdout] test config::tests::obsidian_config_from_toml ... ok [INFO] [stdout] test config::tests::new_config_defaults ... ok [INFO] [stdout] test config::tests::routing_config_default ... ok [INFO] [stdout] test config::tests::server_config_default ... ok [INFO] [stdout] test config::tests::revenue_swap_validation_requires_default_chain_to_exist ... ok [INFO] [stdout] test config::tests::revenue_swap_validation_rejects_duplicate_chain_entries ... ok [INFO] [stdout] test config::tests::session_config_defaults ... ok [INFO] [stdout] test config::tests::startup_announcements_text_none_variant ... ok [INFO] [stdout] test config::tests::startup_announcements_text_returns_normalized ... ok [INFO] [stdout] test config::tests::tier_adapt_config_default ... ok [INFO] [stdout] test config::tests::skills_config_defaults ... ok [INFO] [stdout] test config::tests::startup_announcements_channels_dedup_and_sort ... ok [INFO] [stdout] test config::tests::startup_announcements_flag_returns_empty ... ok [INFO] [stdout] test config::tests::startup_announcements_none_returns_empty ... ok [INFO] [stdout] test config::tests::tiered_inference_config_default ... ok [INFO] [stdout] test config::tests::session_config_from_toml ... ok [INFO] [stdout] test config::tests::treasury_config_default ... ok [INFO] [stdout] test config::tests::update_config_default ... ok [INFO] [stdout] test config::tests::session_reset_schedule_accepts_timezone_prefix ... ok [INFO] [stdout] test config::tests::tier_adapt_defaults ... ok [INFO] [stdout] test config::tests::tilde_expansion_in_database_path ... ok [INFO] [stdout] test config::tests::tilde_expansion_for_multimodal_knowledge_and_device_paths ... ok [INFO] [stdout] test config::tests::treasury_validation_fail ... ok [INFO] [stdout] test config::tests::user_provider_overrides_bundled ... ok [INFO] [stdout] test config::tests::validate_empty_agent_name_fails ... ok [INFO] [stdout] test config::tests::validate_deny_on_empty_allowlist_false_is_rejected ... ok [INFO] [stdout] test config::tests::validate_empty_model_fails ... ok [INFO] [stdout] test config::tests::validate_default_security_config_ok ... ok [INFO] [stdout] test config::tests::validate_empty_agent_id_fails ... ok [INFO] [stdout] test config::tests::validate_group_scope_ok ... ok [INFO] [stdout] test config::tests::validate_allowlist_authority_exceeds_trusted_fails ... ok [INFO] [stdout] test config::tests::validate_negative_minimum_reserve_fails ... ok [INFO] [stdout] test config::tests::validate_localhost_bind_ok ... ok [INFO] [stdout] test config::tests::validate_routing_accuracy_floor_out_of_range_fails ... ok [INFO] [stdout] test config::tests::validate_invalid_session_scope_fails ... ok [INFO] [stdout] test config::tests::validate_routing_canary_fraction_requires_canary_model ... ok [INFO] [stdout] test config::tests::validate_routing_canary_model_must_not_be_blocked ... ok [INFO] [stdout] test config::tests::validate_routing_mode_heuristic_is_rejected ... ok [INFO] [stdout] test config::tests::validate_routing_mode_invalid_fails ... ok [INFO] [stdout] test config::tests::validate_security_peer_ceiling_ok ... ok [INFO] [stdout] test config::tests::voice_channel_config_default ... ok [INFO] [stdout] test config::tests::wallet_config_default ... ok [INFO] [stdout] test config::tests::yield_config_default ... ok [INFO] [stdout] test error::tests::error_display_variants ... ok [INFO] [stdout] test error::tests::io_error_conversion ... ok [INFO] [stdout] test error::tests::is_credit_error_credit_rate_limit_combo ... ok [INFO] [stdout] test error::tests::is_credit_error_credit_circuit_breaker_combo ... ok [INFO] [stdout] test error::tests::is_credit_error_detects_402 ... ok [INFO] [stdout] test error::tests::is_credit_error_detects_insufficient_quota ... ok [INFO] [stdout] test error::tests::is_credit_error_detects_billing ... ok [INFO] [stdout] test error::tests::is_credit_error_detects_quota_exhaustion ... ok [INFO] [stdout] test config::tests::validate_threat_ceiling_creator_fails ... ok [INFO] [stdout] test error::tests::is_credit_error_detects_proxy_circuit_breaker ... ok [INFO] [stdout] test error::tests::is_credit_error_false_for_non_llm_variants ... ok [INFO] [stdout] test error::tests::is_credit_error_false_for_other_variants ... ok [INFO] [stdout] test error::tests::is_credit_error_false_for_transient_rate_limit ... ok [INFO] [stdout] test error::tests::is_credit_error_network_billing ... ok [INFO] [stdout] test error::tests::is_credit_error_works_on_network_variant ... ok [INFO] [stdout] test error::tests::json_error_conversion ... ok [INFO] [stdout] test error::tests::result_type_alias ... ok [INFO] [stdout] test config::tests::validate_zero_payment_cap_fails ... ok [INFO] [stdout] test input_capability_scan::tests::absolute_paths_detected ... ok [INFO] [stdout] test input_capability_scan::tests::array_values_scanned ... ok [INFO] [stdout] test error::tests::toml_error_conversion ... ok [INFO] [stdout] test error::tests::toml_ser_error_conversion ... ok [INFO] [stdout] test input_capability_scan::tests::input_capability_scan_default ... ok [INFO] [stdout] test input_capability_scan::tests::backslash_paths_detected ... ok [INFO] [stdout] test input_capability_scan::tests::empty_string_values_skipped ... ok [INFO] [stdout] test input_capability_scan::tests::environment_keys_require_environment_capability ... ok [INFO] [stdout] test input_capability_scan::tests::helper_key_functions ... ok [INFO] [stdout] test input_capability_scan::tests::is_url_detects_http ... ok [INFO] [stdout] test input_capability_scan::tests::is_url_detects_https ... ok [INFO] [stdout] test input_capability_scan::tests::model_context_suppresses_slash_heuristic ... ok [INFO] [stdout] test input_capability_scan::tests::is_url_detects_ws ... ok [INFO] [stdout] test input_capability_scan::tests::is_url_rejects_non_urls ... ok [INFO] [stdout] test input_capability_scan::tests::model_identifier_is_not_filesystem_but_explicit_path_is ... ok [INFO] [stdout] test input_capability_scan::tests::nested_object_with_path_context ... ok [INFO] [stdout] test input_capability_scan::tests::network_key_sets_network_flag ... ok [INFO] [stdout] test input_capability_scan::tests::null_and_boolean_values_ignored ... ok [INFO] [stdout] test input_capability_scan::tests::plain_string_is_not_path ... ok [INFO] [stdout] test input_capability_scan::tests::path_context_always_returns_true ... ok [INFO] [stdout] test input_capability_scan::tests::regex_like_string_is_not_filesystem ... ok [INFO] [stdout] test input_capability_scan::tests::path_key_always_returns_true ... ok [INFO] [stdout] test input_capability_scan::tests::slash_separated_without_model_context_is_path ... ok [INFO] [stdout] test input_capability_scan::tests::url_and_websocket_values_require_network_only ... ok [INFO] [stdout] test input_capability_scan::tests::windows_drive_path_detected ... ok [INFO] [stdout] test input_capability_scan::tests::url_is_not_filesystem_path ... ok [INFO] [stdout] test input_capability_scan::tests::windows_drive_path_non_alpha_not_detected ... ok [INFO] [stdout] test keystore::tests::audit_log_path_derives_from_keystore_path ... ok [INFO] [stdout] test keystore::tests::lock_or_recover_works_on_clean_mutex ... ok [INFO] [stdout] test keystore::tests::redact_key_name_long_keys ... ok [INFO] [stdout] test keystore::tests::machine_passphrase_is_deterministic ... ok [INFO] [stdout] test config::tests::validate_invalid_bind_address_fails ... ok [INFO] [stdout] test keystore::tests::test_default_path ... ok [INFO] [stdout] test keystore::tests::test_corrupt_keystore_file ... ok [INFO] [stdout] test keystore::tests::redact_key_name_short_keys ... ok [INFO] [stdout] test keystore::tests::test_get_on_locked_keystore_returns_none ... ok [INFO] [stdout] test keystore::tests::test_import_on_locked_keystore_fails ... ok [INFO] [stdout] test input_capability_scan::tests::model_key_suppresses_slash_heuristic ... ok [INFO] [stdout] test config::tests::workspace_config_default ... ok [INFO] [stdout] test keystore::tests::test_list_keys_on_locked_keystore_returns_empty ... ok [INFO] [stdout] test config::tests::config_toml_roundtrip_preserves_values ... ok [INFO] [stdout] test keystore::tests::concurrent_set_and_rekey_no_deadlock has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_get_refreshes_entries_after_external_write has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_import has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_import_audit_entry has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_keystore_mutations_are_audited has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_list_keys has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_lock_clears_memory has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_machine_key has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_lock_clears_memory ... ok [INFO] [stdout] test keystore::tests::test_import_audit_entry ... ok [INFO] [stdout] test keystore::tests::test_import ... ok [INFO] [stdout] test keystore::tests::test_new_keystore_creates_empty ... ok [INFO] [stdout] test keystore::tests::test_rekey_on_locked_keystore_fails ... ok [INFO] [stdout] test keystore::tests::test_machine_key ... ok [INFO] [stdout] test keystore::tests::test_remove_on_locked_keystore_fails ... ok [INFO] [stdout] test keystore::tests::test_persistence has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_rekey has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_keystore_mutations_are_audited ... ok [INFO] [stdout] test keystore::tests::test_set_on_locked_keystore_fails ... ok [INFO] [stdout] test keystore::tests::test_list_keys ... ok [INFO] [stdout] test keystore::tests::test_remove has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_set_and_get has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_persistence ... ok [INFO] [stdout] test keystore::tests::test_get_refreshes_entries_after_external_write ... ok [INFO] [stdout] test personality::tests::compose_firmware_text_empty_rules_returns_empty ... ok [INFO] [stdout] test personality::tests::compose_firmware_text_none_returns_empty ... ok [INFO] [stdout] test personality::tests::compose_full_personality_empty_when_no_files ... ok [INFO] [stdout] test personality::tests::compose_full_personality_firmware_only ... ok [INFO] [stdout] test personality::tests::compose_full_personality_includes_voice_when_non_default ... ok [INFO] [stdout] test personality::tests::compose_full_personality_skips_voice_when_all_default ... ok [INFO] [stdout] test personality::tests::compose_full_personality_with_all_sections ... ok [INFO] [stdout] test personality::tests::compose_full_personality_with_operator_and_directives ... ok [INFO] [stdout] test personality::tests::compose_identity_text_includes_directives ... ok [INFO] [stdout] test personality::tests::compose_identity_text_includes_operator_context ... ok [INFO] [stdout] test personality::tests::compose_identity_text_mission_empty_timeframe_shows_ongoing ... ok [INFO] [stdout] test personality::tests::compose_identity_text_skips_empty_directives ... ok [INFO] [stdout] test personality::tests::compose_identity_text_skips_empty_operator_context ... ok [INFO] [stdout] test personality::tests::compose_identity_text_skips_empty_prompt_text ... ok [INFO] [stdout] test personality::tests::compose_identity_text_without_firmware ... ok [INFO] [stdout] test personality::tests::default_firmware_functions_return_expected ... ok [INFO] [stdout] test personality::tests::default_voice_functions_return_expected ... ok [INFO] [stdout] test personality::tests::directives_config_default_is_empty ... ok [INFO] [stdout] test personality::tests::file_count_three ... ok [INFO] [stdout] test personality::tests::file_count_zero_for_default ... ok [INFO] [stdout] test personality::tests::firmware_approvals_default_values ... ok [INFO] [stdout] test personality::tests::firmware_approvals_serde_defaults ... ok [INFO] [stdout] test personality::tests::generate_directives_toml_roundtrip ... ok [INFO] [stdout] test personality::tests::generate_firmware_toml_boundaries_with_empty_lines ... ok [INFO] [stdout] test personality::tests::generate_firmware_toml_boundaries_with_quotes ... ok [INFO] [stdout] test personality::tests::generate_firmware_toml_empty_boundaries ... ok [INFO] [stdout] test personality::tests::generate_firmware_with_custom_boundaries ... ok [INFO] [stdout] test personality::tests::generate_operator_toml_roundtrip ... ok [INFO] [stdout] test personality::tests::generate_os_toml_creative_domain ... ok [INFO] [stdout] test personality::tests::generate_os_toml_default_branches ... ok [INFO] [stdout] test personality::tests::generate_os_toml_formal_wait_business ... ok [INFO] [stdout] test personality::tests::generate_os_toml_parses ... ok [INFO] [stdout] test personality::tests::generate_os_toml_research_domain ... ok [INFO] [stdout] test personality::tests::interview_output_write_and_reload ... ok [INFO] [stdout] test personality::tests::load_directives_returns_none_for_invalid_toml ... ok [INFO] [stdout] test personality::tests::load_directives_roundtrip ... ok [INFO] [stdout] test personality::tests::load_firmware_returns_none_for_invalid_toml ... ok [INFO] [stdout] test personality::tests::load_operator_returns_none_for_invalid_toml ... ok [INFO] [stdout] test personality::tests::load_operator_roundtrip ... ok [INFO] [stdout] test personality::tests::load_os_returns_none_for_invalid_toml ... ok [INFO] [stdout] test personality::tests::load_returns_none_for_missing_files ... ok [INFO] [stdout] test personality::tests::load_roundtrip ... ok [INFO] [stdout] test personality::tests::operator_config_default_is_empty ... ok [INFO] [stdout] test personality::tests::os_identity_serde_defaults ... ok [INFO] [stdout] test personality::tests::os_voice_default_matches_default_functions ... ok [INFO] [stdout] test personality::tests::parse_default_firmware ... ok [INFO] [stdout] test personality::tests::parse_default_os ... ok [INFO] [stdout] test personality::tests::parse_interview_output_all_four_blocks ... ok [INFO] [stdout] test personality::tests::parse_interview_output_alternative_fence ... ok [INFO] [stdout] test personality::tests::parse_interview_output_extracts_toml_blocks ... ok [INFO] [stdout] test personality::tests::parse_interview_output_invalid_toml_fails_validation ... ok [INFO] [stdout] test personality::tests::parse_interview_output_no_blocks_returns_empty ... ok [INFO] [stdout] test personality::tests::parse_interview_output_unknown_label_ignored ... ok [INFO] [stdout] test personality::tests::validate_invalid_directives_toml ... ok [INFO] [stdout] test personality::tests::validate_invalid_firmware_toml ... ok [INFO] [stdout] test personality::tests::validate_invalid_operator_toml ... ok [INFO] [stdout] test personality::tests::validate_multiple_errors ... ok [INFO] [stdout] test personality::tests::voice_summary_each_non_default_field ... ok [INFO] [stdout] test personality::tests::voice_summary_none_when_all_default ... ok [INFO] [stdout] test personality::tests::voice_summary_short_format ... ok [INFO] [stdout] test personality::tests::write_defaults_creates_files ... ok [INFO] [stdout] test personality::tests::write_to_workspace_all_four_files ... ok [INFO] [stdout] test security::tests::a2a_claim_always_peer ... ok [INFO] [stdout] test security::tests::a2a_claim_threat_downgrade ... ok [INFO] [stdout] test security::tests::adding_ceiling_never_increases_authority ... ok [INFO] [stdout] test security::tests::adding_grant_never_decreases_authority ... ok [INFO] [stdout] test security::tests::allowlist_only_yields_peer ... ok [INFO] [stdout] test security::tests::api_claim_default_creator ... ok [INFO] [stdout] test security::tests::api_claim_threat_downgrade ... ok [INFO] [stdout] test security::tests::api_claim_with_custom_ceiling_and_threat ... ok [INFO] [stdout] test security::tests::both_allowlist_and_trusted_yields_creator ... ok [INFO] [stdout] test security::tests::custom_allowlist_authority ... ok [INFO] [stdout] test security::tests::custom_api_authority_downgraded ... ok [INFO] [stdout] test security::tests::custom_threat_ceiling ... ok [INFO] [stdout] test security::tests::empty_allowlist_deny_on_empty_true_rejects ... ok [INFO] [stdout] test security::tests::empty_allowlist_still_rejects_even_if_flag_is_false ... ok [INFO] [stdout] test security::tests::no_grants_yields_external ... ok [INFO] [stdout] test security::tests::no_threat_means_no_ceiling ... ok [INFO] [stdout] test security::tests::threat_ceiling_downgrades_creator ... ok [INFO] [stdout] test security::tests::threat_present_but_not_binding_does_not_set_downgraded ... ok [INFO] [stdout] test security::tests::trusted_by_chat_id ... ok [INFO] [stdout] test security::tests::trusted_only_yields_creator ... ok [INFO] [stdout] test style::tests::always_mode_forces_color_and_draw ... ok [INFO] [stdout] test style::tests::crt_green_reset_includes_green_tint ... ok [INFO] [stdout] test style::tests::crt_orange_palette ... ok [INFO] [stdout] test style::tests::default_icons_are_emoji ... ok [INFO] [stdout] test style::tests::detect_returns_a_theme ... ok [INFO] [stdout] test style::tests::dim_per_variant ... ok [INFO] [stdout] test style::tests::from_flag_parses_correctly ... ok [INFO] [stdout] test style::tests::from_flags_produces_correct_theme ... ok [INFO] [stdout] test style::tests::from_flags_unknown_defaults ... ok [INFO] [stdout] test style::tests::hard_reset_is_plain ... ok [INFO] [stdout] test style::tests::mono_colors_per_variant ... ok [INFO] [stdout] test style::tests::nerdmode_false_is_noop ... ok [INFO] [stdout] test style::tests::nerdmode_forces_ascii_icons ... ok [INFO] [stdout] test style::tests::nerdmode_forces_draw ... ok [INFO] [stdout] test style::tests::nerdmode_overrides_terminal_to_green ... ok [INFO] [stdout] test style::tests::nerdmode_respects_orange ... ok [INFO] [stdout] test style::tests::never_mode_disables_everything ... ok [INFO] [stdout] test style::tests::plain_theme_returns_empty_strings ... ok [INFO] [stdout] test style::tests::reset_per_variant ... ok [INFO] [stdout] test style::tests::semantic_colors_plain_theme ... ok [INFO] [stdout] test style::tests::semantic_colors_same_across_variants ... ok [INFO] [stdout] test style::tests::sleep_ms_does_not_panic ... ok [INFO] [stdout] test style::tests::terminal_variant_no_tint ... ok [INFO] [stdout] test style::tests::theme_variant_from_flag ... ok [INFO] [stdout] test style::tests::typewrite_instant_when_draw_disabled ... ok [INFO] [stdout] test style::tests::typewrite_line_instant_when_draw_disabled ... ok [INFO] [stdout] test style::tests::typewrite_line_stdout_instant_when_draw_disabled ... ok [INFO] [stdout] test style::tests::typewrite_stdout_instant_when_draw_disabled ... ok [INFO] [stdout] test style::tests::typewrite_stdout_with_draw_enabled ... ok [INFO] [stdout] test style::tests::typewrite_with_draw_enabled_processes_ansi ... ok [INFO] [stdout] test style::tests::with_draw_false_disables_draw ... ok [INFO] [stdout] test style::tests::with_draw_true_enables_draw ... ok [INFO] [stdout] test types::tests::agent_state_serde ... ok [INFO] [stdout] test types::tests::api_format_roundtrip ... ok [INFO] [stdout] test types::tests::claim_source_serde ... ok [INFO] [stdout] test types::tests::default_priority_is_five ... ok [INFO] [stdout] test types::tests::default_risk_level_is_caution ... ok [INFO] [stdout] test types::tests::input_authority_ordering ... ok [INFO] [stdout] test types::tests::input_authority_serde ... ok [INFO] [stdout] test types::tests::instruction_skill_serde ... ok [INFO] [stdout] test types::tests::model_tier_ordering ... ok [INFO] [stdout] test types::tests::policy_decision_helpers ... ok [INFO] [stdout] test types::tests::risk_level_ordering ... ok [INFO] [stdout] test types::tests::schedule_kind_serde ... ok [INFO] [stdout] test types::tests::security_claim_serde ... ok [INFO] [stdout] test types::tests::skill_kind_serde ... ok [INFO] [stdout] test types::tests::skill_manifest_serde ... ok [INFO] [stdout] test types::tests::skill_trigger_default ... ok [INFO] [stdout] test types::tests::survival_tier_boundary_dead_needs_one_hour ... ok [INFO] [stdout] test types::tests::survival_tier_serde ... ok [INFO] [stdout] test types::tests::survival_tier_thresholds ... ok [INFO] [stdout] test types::tests::tool_chain_step_serde ... ok [INFO] [stdout] test keystore::tests::test_set_and_get ... ok [INFO] [stdout] test keystore::tests::test_set_overwrites_existing_key has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_set_rolls_back_on_save_failure has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_wrong_passphrase has been running for over 60 seconds [INFO] [stdout] test keystore::tests::test_set_rolls_back_on_save_failure ... FAILED [INFO] [stdout] test keystore::tests::test_set_overwrites_existing_key ... ok [INFO] [stdout] test keystore::tests::test_rekey ... ok [INFO] [stdout] test keystore::tests::test_wrong_passphrase ... ok [INFO] [stdout] test keystore::tests::test_remove ... ok [ERROR] error running command: no output for 300 seconds [INFO] running `Command { std: "docker" "inspect" "1e570feda1f8cb00417571157076cca44972eb6392aadef143c959ca5259058c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1e570feda1f8cb00417571157076cca44972eb6392aadef143c959ca5259058c", kill_on_drop: false }` [INFO] [stdout] 1e570feda1f8cb00417571157076cca44972eb6392aadef143c959ca5259058c