[INFO] fetching crate zeroclaw-infra 0.8.5...
[INFO] testing zeroclaw-infra-0.8.5 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate zeroclaw-infra 0.8.5 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate zeroclaw-infra 0.8.5
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate zeroclaw-infra 0.8.5
[INFO] tweaked toml for crates.io crate zeroclaw-infra 0.8.5 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate zeroclaw-infra 0.8.5 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 zeroclaw-infra 0.8.5 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]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e77eabf0019a8a885f4a7b8a1f28f97fc67cf12d472bc93a15b7130ed647f1e6
[INFO] running `Command { std: "docker" "start" "e77eabf0019a8a885f4a7b8a1f28f97fc67cf12d472bc93a15b7130ed647f1e6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e77eabf0019a8a885f4a7b8a1f28f97fc67cf12d472bc93a15b7130ed647f1e6", 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" "e77eabf0019a8a885f4a7b8a1f28f97fc67cf12d472bc93a15b7130ed647f1e6" "/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" "e77eabf0019a8a885f4a7b8a1f28f97fc67cf12d472bc93a15b7130ed647f1e6", 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" "e77eabf0019a8a885f4a7b8a1f28f97fc67cf12d472bc93a15b7130ed647f1e6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling log v0.4.30
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling libsqlite3-sys v0.35.0
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling zeroclaw-api v0.8.5
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling zeroclaw-log v0.8.5
[INFO] [stderr]    Compiling zeroclaw-spawn v0.8.5
[INFO] [stderr]    Compiling rusqlite v0.37.0
[INFO] [stderr]    Compiling zeroclaw-infra v0.8.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.17s
[INFO] running `Command { std: "docker" "inspect" "e77eabf0019a8a885f4a7b8a1f28f97fc67cf12d472bc93a15b7130ed647f1e6", 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" "e77eabf0019a8a885f4a7b8a1f28f97fc67cf12d472bc93a15b7130ed647f1e6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling zeroclaw-api v0.8.5
[INFO] [stderr]    Compiling zeroclaw-log v0.8.5
[INFO] [stderr]    Compiling zeroclaw-spawn v0.8.5
[INFO] [stderr]    Compiling zeroclaw-infra v0.8.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.29s
[INFO] running `Command { std: "docker" "inspect" "e77eabf0019a8a885f4a7b8a1f28f97fc67cf12d472bc93a15b7130ed647f1e6", 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" "e77eabf0019a8a885f4a7b8a1f28f97fc67cf12d472bc93a15b7130ed647f1e6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zeroclaw_infra-800c76a504e45c22)
[INFO] [stdout] 
[INFO] [stdout] running 231 tests
[INFO] [stdout] test acp_session_store::tests::delete_session_cascades_to_children ... ok
[INFO] [stdout] test acp_session_store::tests::mark_nonexistent_session_killed_returns_false ... ok
[INFO] [stdout] test acp_session_store::tests::append_event_writes_action_outcome_payload ... ok
[INFO] [stdout] test acp_session_store::tests::list_sessions_empty_when_no_sessions ... ok
[INFO] [stdout] test acp_session_store::tests::append_turn_round_trips_chat_messages ... ok
[INFO] [stdout] test acp_session_store::tests::load_nonexistent_session_returns_none ... ok
[INFO] [stdout] test acp_session_store::tests::append_turn_unknown_session_errors_atomically ... ok
[INFO] [stdout] test acp_session_store::tests::create_and_load_session_metadata ... ok
[INFO] [stdout] test acp_session_store::tests::append_turn_empty_slice_is_noop ... ok
[INFO] [stdout] test acp_session_store::tests::append_turn_decomposes_assistant_tool_calls_and_results ... ok
[INFO] [stdout] test acp_session_store::tests::interaction_surface_round_trips_and_legacy_binding_is_one_way ... ok
[INFO] [stdout] test acp_session_store::tests::delete_nonexistent_session_returns_false ... ok
[INFO] [stdout] test acp_session_store::tests::get_plan_empty_for_unknown_session ... ok
[INFO] [stdout] test acp_session_store::tests::list_sessions_omits_killed_sessions ... ok
[INFO] [stdout] test debounce::tests::debounce_with_window_passthrough_when_zero ... ok
[INFO] [stdout] test acp_session_store::tests::list_sessions_returns_summaries_ordered_by_recent_activity ... ok
[INFO] [stdout] test acp_session_store::tests::last_activity_updated_on_append ... ok
[INFO] [stdout] test debounce::tests::passthrough_when_disabled ... ok
[INFO] [stdout] test net_guard::tests::allows_public ... ok
[INFO] [stdout] test net_guard::tests::allows_public_ipv4 ... ok
[INFO] [stdout] test net_guard::tests::allows_public_ipv6 ... ok
[INFO] [stdout] test net_guard::tests::blocks_benchmarking_range ... ok
[INFO] [stdout] test net_guard::tests::blocks_broadcast ... ok
[INFO] [stdout] test net_guard::tests::blocks_documentation_ranges ... ok
[INFO] [stdout] test net_guard::tests::blocks_ipv4_mapped_ipv6 ... ok
[INFO] [stdout] test net_guard::tests::blocks_ipv6_documentation_range ... ok
[INFO] [stdout] test net_guard::tests::blocks_ipv6_multicast ... ok
[INFO] [stdout] test net_guard::tests::blocks_ipv6_unique_local_fd00 ... ok
[INFO] [stdout] test net_guard::tests::blocks_multicast_ipv4 ... ok
[INFO] [stdout] test net_guard::tests::blocks_reserved_ipv4 ... ok
[INFO] [stdout] test net_guard::tests::blocks_rfc1918_and_loopback_and_metadata ... ok
[INFO] [stdout] test net_guard::tests::blocks_rfc6598_shared_address_space ... ok
[INFO] [stdout] test net_guard::tests::blocks_unspecified ... ok
[INFO] [stdout] test net_guard::tests::cgnat_and_reserved_v4_blocked ... ok
[INFO] [stdout] test net_guard::tests::cloud_metadata_detection_covers_known_provider_and_embedded_addresses ... ok
[INFO] [stdout] test net_guard::tests::configured_prefix_does_not_relax_the_well_known_prefix_or_raw_classification ... ok
[INFO] [stdout] test net_guard::tests::destination_deduplicates_without_reordering ... ok
[INFO] [stdout] test net_guard::tests::destination_denies_private_answers_without_the_opt_in ... ok
[INFO] [stdout] test acp_session_store::tests::mark_session_killed_persists_without_deleting_history ... ok
[INFO] [stdout] test acp_session_store::tests::new_creates_all_four_tables ... ok
[INFO] [stdout] test net_guard::tests::destination_refuses_metadata_even_with_private_access_granted ... ok
[INFO] [stdout] test net_guard::tests::destination_rejects_structurally_malformed_answers ... ok
[INFO] [stdout] test net_guard::tests::destination_retains_exactly_the_validated_addresses ... ok
[INFO] [stdout] test net_guard::tests::dot_local_and_dot_localhost_subdomains_are_private ... ok
[INFO] [stdout] test net_guard::tests::destination_verdict_agrees_with_the_shared_validator ... ok
[INFO] [stdout] test net_guard::tests::egress_empty_allowlist_matches_nothing ... ok
[INFO] [stdout] test net_guard::tests::destination_rejects_a_mixed_public_private_answer_set ... ok
[INFO] [stdout] test debounce::tests::debounce_with_window_overrides_default ... ok
[INFO] [stdout] test net_guard::tests::egress_has_no_allow_all_pattern ... ok
[INFO] [stdout] test net_guard::tests::egress_apex_entry_does_not_match_its_subdomains ... ok
[INFO] [stdout] test net_guard::tests::egress_pattern_containment_preserves_apex_and_wildcard_boundaries ... ok
[INFO] [stdout] test net_guard::tests::egress_pattern_accepts_canonical_hosts_and_suffixes ... ok
[INFO] [stdout] test net_guard::tests::egress_pattern_rejects_misplaced_wildcards ... ok
[INFO] [stdout] test net_guard::tests::egress_pattern_rejects_empty_whitespace_and_noncanonical ... ok
[INFO] [stdout] test net_guard::tests::egress_pattern_rejects_ports ... ok
[INFO] [stdout] test net_guard::tests::egress_pattern_rejects_single_label_and_ip_wildcards ... ok
[INFO] [stdout] test net_guard::tests::egress_matching_accepts_bracketed_ipv6_request_hosts ... ok
[INFO] [stdout] test net_guard::tests::egress_matching_is_case_insensitive_on_the_request_host ... ok
[INFO] [stdout] test net_guard::tests::egress_suffix_pattern_does_not_match_the_apex ... ok
[INFO] [stdout] test net_guard::tests::global_ipv6_that_resembles_metadata_under_a_synthetic_layout_is_allowed ... ok
[INFO] [stdout] test net_guard::tests::egress_suffix_pattern_never_matches_an_ip_literal ... ok
[INFO] [stdout] test net_guard::tests::host_matches_allowlist_ip_exact_only ... ok
[INFO] [stdout] test acp_session_store::tests::no_data_duplication_tool_call_payload_only_in_tool_calls_table ... ok
[INFO] [stdout] test net_guard::tests::host_matches_allowlist_exact ... ok
[INFO] [stdout] test net_guard::tests::host_matches_allowlist_subdomain ... ok
[INFO] [stdout] test net_guard::tests::host_matches_allowlist_wildcard_subdomain ... ok
[INFO] [stdout] test debounce::tests::different_senders_independent ... ok
[INFO] [stdout] test net_guard::tests::host_matches_allowlist_wildcard_star ... ok
[INFO] [stdout] test net_guard::tests::ipv4_mapped_v6_follows_v4_classification ... ok
[INFO] [stdout] test net_guard::tests::is_private_or_local_host_allows_public ... ok
[INFO] [stdout] test net_guard::tests::ipv4_special_purpose_boundaries_follow_registry ... ok
[INFO] [stdout] test net_guard::tests::ipv6_special_purpose_and_reserved_ranges_follow_registry ... ok
[INFO] [stdout] test net_guard::tests::is_private_or_local_host_case_insensitive ... ok
[INFO] [stdout] test debounce::tests::single_message_fires_after_window ... ok
[INFO] [stdout] test net_guard::tests::is_private_or_local_host_detects_common ... ok
[INFO] [stdout] test net_guard::tests::nat64_prefix_decodes_rfc6052_section_2_4_vectors ... ok
[INFO] [stdout] test net_guard::tests::nat64_prefix_decode_ignores_the_u_octet_value ... ok
[INFO] [stdout] test net_guard::tests::known_metadata_endpoint_detection_excludes_plain_apipa ... ok
[INFO] [stdout] test net_guard::tests::nat64_prefix_parse_rejects_bits_beyond_the_prefix_length ... ok
[INFO] [stdout] test net_guard::tests::nat64_prefixes_do_not_change_prefix_unaware_classification ... ok
[INFO] [stdout] test net_guard::tests::mixed_class_detection_follows_configured_nat64_translation ... ok
[INFO] [stdout] test acp_session_store::tests::set_plan_errors_for_unknown_session ... ok
[INFO] [stdout] test net_guard::tests::nat64_prefix_parse_rejects_lengths_outside_rfc6052 ... ok
[INFO] [stdout] test net_guard::tests::nat64_prefix_does_not_decode_addresses_outside_the_prefix ... ok
[INFO] [stdout] test net_guard::tests::nat64_prefix_parse_accepts_every_rfc6052_length ... ok
[INFO] [stdout] test net_guard::tests::nat64_prefix_parse_rejects_malformed_entries ... ok
[INFO] [stdout] test net_guard::tests::normalize_allowed_domains_deduplicates ... ok
[INFO] [stdout] test net_guard::tests::normalize_domain_rejects_unmatched_brackets ... ok
[INFO] [stdout] test net_guard::tests::normalize_domain_rejects_userinfo ... ok
[INFO] [stdout] test net_guard::tests::normalize_domain_strips_scheme_path_and_case ... ok
[INFO] [stdout] test net_guard::tests::normalize_egress_patterns_sorts_dedups_and_names_every_rejection ... ok
[INFO] [stdout] test net_guard::tests::overlapping_prefixes_accept_when_every_translation_is_global ... ok
[INFO] [stdout] test net_guard::tests::overlapping_prefixes_are_sorted_broad_first_by_the_config_parser ... ok
[INFO] [stdout] test net_guard::tests::network_specific_private_nat64_addresses_pass_when_no_prefix_is_configured ... ok
[INFO] [stdout] test net_guard::tests::normalize_domain_accepts_ipv4 ... ok
[INFO] [stdout] test net_guard::tests::overlapping_prefixes_reject_when_a_specific_translation_is_private ... ok
[INFO] [stdout] test net_guard::tests::egress_pattern_rejects_urls_and_userinfo ... ok
[INFO] [stdout] test net_guard::tests::overlapping_prefixes_reject_when_the_broad_translation_is_denied ... ok
[INFO] [stdout] test net_guard::tests::overlapping_translations_of_one_answer_are_a_mixed_class_set ... ok
[INFO] [stdout] test net_guard::tests::parse_nat64_prefixes_rejects_the_whole_list_when_any_entry_is_malformed ... ok
[INFO] [stdout] test net_guard::tests::overlapping_prefixes_reject_when_a_specific_translation_is_metadata ... ok
[INFO] [stdout] test net_guard::tests::request_host_normalization_is_strict_and_canonical ... ok
[INFO] [stdout] test net_guard::tests::validate_resolved_ips_blocks_all_audited_non_global_classes ... ok
[INFO] [stdout] test acp_session_store::tests::set_and_get_plan_round_trips ... ok
[INFO] [stdout] test net_guard::tests::validate_resolved_ips_blocks_ec2_ipv6_metadata_even_for_private_opt_in ... ok
[INFO] [stdout] test net_guard::tests::normalize_allowed_domains_rejects_invalid ... ok
[INFO] [stdout] test net_guard::tests::normalize_domain_accepts_ipv6 ... ok
[INFO] [stdout] test net_guard::tests::validate_resolved_ips_blocks_mapped_metadata_even_for_private_opt_in ... ok
[INFO] [stdout] test net_guard::tests::validate_resolved_ips_blocks_metadata_even_for_private_opt_in ... ok
[INFO] [stdout] test net_guard::tests::validate_resolved_ips_blocks_private_resolution ... ok
[INFO] [stdout] test net_guard::tests::validate_resolved_ips_exclude_metadata_blocks_metadata_v4_behind_network_specific_prefix ... ok
[INFO] [stdout] test net_guard::tests::validate_resolved_ips_exclude_metadata_blocks_plain_link_local_behind_prefix ... ok
[INFO] [stdout] test acp_session_store::tests::per_agent_cascade_counts_live_and_deletes_only_that_agent ... ok
[INFO] [stdout] test net_guard::tests::validate_resolved_ips_are_public_blocks_metadata_v4_behind_network_specific_prefix ... ok
[INFO] [stdout] test net_guard::tests::validate_resolved_ips_metadata_is_not_reported_as_generic_private ... ok
[INFO] [stdout] test net_guard::tests::rfc5737_documentation_and_rfc2544_benchmarking_ranges_are_private ... ok
[INFO] [stdout] test session_backend::tests::session_metadata_is_constructible ... ok
[INFO] [stdout] test net_guard::tests::validate_resolved_ips_are_public_allows_global_v4_behind_network_specific_prefix ... ok
[INFO] [stdout] test net_guard::tests::validate_resolved_ips_are_public_blocks_private_v4_behind_network_specific_prefix ... ok
[INFO] [stdout] test session_queue::tests::parallel_different_sessions ... ok
[INFO] [stdout] test session_backend::tests::session_query_defaults ... ok
[INFO] [stdout] test acp_session_store::tests::set_token_count_persists_and_load_reads_it ... ok
[INFO] [stdout] test net_guard::tests::validate_resolved_ips_blocks_provider_metadata_even_for_private_opt_in ... ok
[INFO] [stdout] test net_guard::tests::validate_resolved_ips_labels_plain_apipa_as_link_local ... ok
[INFO] [stdout] test session_queue::tests::queue_depth_reports_correctly ... ok
[INFO] [stdout] test session_queue::tests::cancelled_waiter_releases_registration ... ok
[INFO] [stdout] test session_queue::tests::serializes_same_session ... ok
[INFO] [stdout] test acp_session_store::tests::rename_sessions_by_agent_repoints_live_and_killed ... ok
[INFO] [stdout] test acp_session_store::tests::set_token_count_errors_on_unknown_session ... ok
[INFO] [stdout] test session_queue::tests::idle_eviction ... ok
[INFO] [stdout] test acp_session_store::tests::touch_session_updates_last_activity ... ok
[INFO] [stdout] test acp_session_store::tests::opens_in_wal_mode_to_avoid_blocking_runtime_threads ... ok
[INFO] [stdout] test net_guard::tests::parse_nat64_prefixes_accepts_empty_and_deduplicates ... ok
[INFO] [stdout] test session_queue::tests::registration_and_eviction_are_atomic ... ok
[INFO] [stdout] test session_queue::tests::queue_depth_limit ... ok
[INFO] [stdout] test debounce::tests::multiple_messages_concatenated ... ok
[INFO] [stdout] test session_sqlite::tests::cleanup_stale_removes_old_sessions ... ok
[INFO] [stdout] test session_sqlite::tests::clear_messages_empty_returns_zero ... ok
[INFO] [stdout] test session_sqlite::tests::get_session_metadata_returns_full_metadata ... ok
[INFO] [stdout] test session_sqlite::tests::clear_messages_then_append_works ... ok
[INFO] [stdout] test session_sqlite::tests::agent_alias_set_before_any_append_upserts_metadata ... ok
[INFO] [stdout] test session_sqlite::tests::get_session_metadata_returns_none_for_missing ... ok
[INFO] [stdout] test session_sqlite::tests::delete_session_returns_false_for_missing ... ok
[INFO] [stdout] test session_sqlite::tests::get_session_metadata_matches_list ... ok
[INFO] [stdout] test session_sqlite::tests::empty_name_clears_to_none ... ok
[INFO] [stdout] test session_sqlite::tests::fts5_search_finds_content ... ok
[INFO] [stdout] test session_sqlite::tests::agent_alias_roundtrips_through_metadata ... ok
[INFO] [stdout] test session_sqlite::tests::clear_messages_removes_rows_keeps_metadata ... ok
[INFO] [stdout] test session_sqlite::tests::clear_messages_does_not_affect_other_sessions ... ok
[INFO] [stdout] test session_sqlite::tests::fts5_update_trigger_syncs_index ... ok
[INFO] [stdout] test session_sqlite::tests::delete_session_removes_all_data ... ok
[INFO] [stdout] test session_sqlite::tests::get_session_state_nonexistent ... ok
[INFO] [stdout] test session_sqlite::tests::list_running_sessions_returns_running_only ... ok
[INFO] [stdout] test session_sqlite::tests::list_sessions_sqlite ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_does_not_query_receipt_after_fingerprint_failure ... ok
[INFO] [stdout] test session_sqlite::tests::metadata_tracks_counts ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_does_not_clobber_archive_created_during_handoff ... ok
[INFO] [stdout] test session_sqlite::tests::list_stuck_sessions_detects_old_running ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_rejects_existing_archive_before_import ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_imports_and_renames ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_rejects_invalid_utf8_without_messages ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_rejects_changed_source_after_committed_import ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_recovers_after_archive_link_crash ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_rejects_receipt_for_different_session_key ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_rejects_receiptless_metadata_only_session ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_rejects_receiptless_non_empty_session ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_keeps_jsonl_inactive_after_partial_batch_failure ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_preserves_cleared_and_whitespace_only_sessions ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_restores_source_after_fingerprint_failure ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_restores_source_with_no_valid_messages ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_temporarily_blocks_writer_until_receipt_inventory_recovers ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_rolls_back_messages_metadata_and_receipt_together ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_retries_handoff_without_duplicate_rows ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_skips_non_utf8_lines ... ok
[INFO] [stdout] test session_sqlite::tests::session_store_fails_closed_when_migration_state_is_unreadable ... ok
[INFO] [stdout] test session_sqlite::tests::rename_agent_attribution_repoints_only_matching_sessions ... ok
[INFO] [stdout] test session_sqlite::tests::remove_last_empty_sqlite ... ok
[INFO] [stdout] test session_sqlite::tests::round_trip_sqlite ... ok
[INFO] [stdout] test session_sqlite::tests::new_rejects_schema_index_name_collisions ... ok
[INFO] [stdout] test session_store::tests::append_is_truly_append_only ... ok
[INFO] [stdout] test session_sqlite::tests::remove_last_sqlite ... ok
[INFO] [stdout] test session_store::tests::clear_messages_empty_returns_zero ... ok
[INFO] [stdout] test session_sqlite::tests::session_context_creates_metadata_row_before_first_append ... ok
[INFO] [stdout] test session_store::tests::clear_messages_does_not_affect_other_sessions ... ok
[INFO] [stdout] test session_store::tests::clear_messages_then_append_works ... ok
[INFO] [stdout] test session_store::tests::compact_removes_corrupt_lines ... ok
[INFO] [stdout] test session_store::tests::delete_session_nonexistent_returns_false ... ok
[INFO] [stdout] test session_store::tests::clear_messages_truncates_file ... ok
[INFO] [stdout] test session_store::tests::delete_session_removes_jsonl_file ... ok
[INFO] [stdout] test session_sqlite::tests::session_exists_tracks_metadata_row ... ok
[INFO] [stdout] test session_store::tests::delete_session_via_trait ... ok
[INFO] [stdout] test session_sqlite::tests::migrate_from_jsonl_blocks_jsonl_append_until_handoff_finishes ... ok
[INFO] [stdout] test session_store::tests::get_session_metadata_returns_correct_count ... ok
[INFO] [stdout] test session_store::tests::get_session_metadata_returns_none_for_missing ... ok
[INFO] [stdout] test session_store::tests::key_sanitization ... ok
[INFO] [stdout] test session_store::tests::handles_corrupt_lines_gracefully ... ok
[INFO] [stdout] test session_sqlite::tests::session_state_idle_to_running ... ok
[INFO] [stdout] test session_store::tests::failed_rewrite_preserves_original_file ... ok
[INFO] [stdout] test session_sqlite::tests::session_context_roundtrips_channel_room_sender ... ok
[INFO] [stdout] test session_sqlite::tests::schema_migration_repairs_individually_missing_state_columns ... ok
[INFO] [stdout] test session_store::tests::sanitize_session_key_is_idempotent ... ok
[INFO] [stdout] test session_store::tests::restart_simulation_matches_when_caller_pre_sanitizes ... ok
[INFO] [stdout] test session_store::tests::round_trip_append_and_load ... ok
[INFO] [stdout] test session_store::tests::remove_last_empty_returns_false ... ok
[INFO] [stdout] test session_store::tests::session_backend_trait_works_via_dyn ... ok
[INFO] [stdout] test session_store::tests::session_exists_tracks_lifecycle ... ok
[INFO] [stdout] test stall_watchdog::tests::is_stalled_after_timeout ... ok
[INFO] [stdout] test session_store::tests::remove_last_drops_final_message ... ok
[INFO] [stdout] test session_store::tests::list_sessions_returns_keys ... ok
[INFO] [stdout] test session_store::tests::load_nonexistent_session_returns_empty ... ok
[INFO] [stdout] test session_store::tests::update_last_via_trait_replaces_final_message ... ok
[INFO] [stdout] test stall_watchdog::tests::touch_prevents_stall ... ok
[INFO] [stdout] test tests::make_session_backend_jsonl_round_trips_through_session_store ... ok
[INFO] [stdout] test tests::make_session_backend_preserves_initialization_error_chain ... ok
[INFO] [stdout] test session_store::tests::session_operations_accept_only_regular_jsonl_files ... ok
[INFO] [stdout] test session_sqlite::tests::session_state_running_to_error ... ok
[INFO] [stdout] test session_sqlite::tests::sessions_without_name_return_none ... ok
[INFO] [stdout] test session_sqlite::tests::set_session_name_updates_existing ... ok
[INFO] [stdout] test session_sqlite::tests::set_session_name_persists ... ok
[INFO] [stdout] test session_sqlite::tests::session_state_running_to_idle ... ok
[INFO] [stdout] test session_sqlite::tests::session_state_migration_preserves_data ... ok
[INFO] [stdout] test session_sqlite::tests::session_store_restores_migration_fence_from_receipt_after_restart ... ok
[INFO] [stdout] test tests::make_session_backend_sqlite_fails_closed_on_import_collision ... ok
[INFO] [stdout] test tests::make_session_backend_can_reload_from_empty_sqlite_to_jsonl ... ok
[INFO] [stdout] test tests::make_session_backend_sqlite_round_trips_through_sqlite_db ... ok
[INFO] [stdout] test tests::make_session_backend_unknown_value_falls_back_to_sqlite ... ok
[INFO] [stdout] test session_store::tests::concurrent_append_waits_for_update_last_commit ... ok
[INFO] [stdout] test tests::make_session_backend_sqlite_imports_legacy_jsonl_on_first_open ... ok
[INFO] [stdout] test session_queue::tests::timeout_returns_error ... ok
[INFO] [stdout] test stall_watchdog::tests::callback_fires_on_stall ... ok
[INFO] [stdout] test stall_watchdog::tests::stop_prevents_callback ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 231 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.63s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proof_session_routing_columns.rs (/opt/rustwide/target/debug/deps/proof_session_routing_columns-9855ef3ce9b7ff6b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test migration_adds_routing_columns_and_set_session_context_persists ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests zeroclaw_infra
[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" "e77eabf0019a8a885f4a7b8a1f28f97fc67cf12d472bc93a15b7130ed647f1e6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e77eabf0019a8a885f4a7b8a1f28f97fc67cf12d472bc93a15b7130ed647f1e6", kill_on_drop: false }`
[INFO] [stdout] e77eabf0019a8a885f4a7b8a1f28f97fc67cf12d472bc93a15b7130ed647f1e6
