[INFO] fetching crate rho-sdk 5.6.0...
[INFO] testing rho-sdk-5.6.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate rho-sdk 5.6.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate rho-sdk 5.6.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rho-sdk 5.6.0
[INFO] tweaked toml for crates.io crate rho-sdk 5.6.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rho-sdk 5.6.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rho-sdk 5.6.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 488fef6d4310b43aac69e85a922094a79018d8d7827a27f48ca21bc1fb91e0b1
[INFO] running `Command { std: "docker" "start" "488fef6d4310b43aac69e85a922094a79018d8d7827a27f48ca21bc1fb91e0b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "488fef6d4310b43aac69e85a922094a79018d8d7827a27f48ca21bc1fb91e0b1", 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" "488fef6d4310b43aac69e85a922094a79018d8d7827a27f48ca21bc1fb91e0b1" "/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" "488fef6d4310b43aac69e85a922094a79018d8d7827a27f48ca21bc1fb91e0b1", 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" "488fef6d4310b43aac69e85a922094a79018d8d7827a27f48ca21bc1fb91e0b1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[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 rho-sdk v5.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 28.68s
[INFO] running `Command { std: "docker" "inspect" "488fef6d4310b43aac69e85a922094a79018d8d7827a27f48ca21bc1fb91e0b1", 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" "488fef6d4310b43aac69e85a922094a79018d8d7827a27f48ca21bc1fb91e0b1" "/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 zerocopy v0.8.52
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rho-sdk v5.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 51.64s
[INFO] running `Command { std: "docker" "inspect" "488fef6d4310b43aac69e85a922094a79018d8d7827a27f48ca21bc1fb91e0b1", 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" "488fef6d4310b43aac69e85a922094a79018d8d7827a27f48ca21bc1fb91e0b1" "/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.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rho_sdk-ca80c32076616a91)
[INFO] [stdout] 
[INFO] [stdout] running 303 tests
[INFO] [stdout] test compaction::tests::policy_uses_explicit_message_threshold ... ok
[INFO] [stdout] test compaction::tests::scripted_compactor_returns_complete_provider_neutral_history ... ok
[INFO] [stdout] test context_estimate::tests::context_anchor_validates_tools_identity_and_prefix ... ok
[INFO] [stdout] test boundary_input::tests::accepted_input_survives_event_consumer_loss ... ok
[INFO] [stdout] test cancellation::tests::cancellation_is_shared_and_idempotent ... ok
[INFO] [stdout] test cancellation::tests::dropping_a_clone_does_not_cancel_remaining_owners ... ok
[INFO] [stdout] test context_estimate::tests::context_cancelled_usage_does_not_replace_successful_baseline ... ok
[INFO] [stdout] test boundary_input::tests::abandoned_checkpoint_fails_without_accepting_input ... ok
[INFO] [stdout] test context_estimate::tests::context_baseline_survives_append_but_not_replacement_or_resume ... ok
[INFO] [stdout] test context_estimate::tests::context_baseline_ignores_failed_and_invalid_attempts ... ok
[INFO] [stdout] test error::tests::format_retry_after_scales_seconds_minutes_and_hours ... ok
[INFO] [stdout] test compaction::tests::replacement_history_must_not_be_empty ... ok
[INFO] [stdout] test context_estimate::tests::context_unchanged_compaction_preserves_provider_baseline ... ok
[INFO] [stdout] test hooks::bounds::tests::bounds_never_go_below_one_byte ... ok
[INFO] [stdout] test hooks::bounds::tests::long_values_are_cut_to_the_field_bound ... ok
[INFO] [stdout] test error::tests::provider_diagnostics_are_bounded_and_debug_redacted ... ok
[INFO] [stdout] test error::tests::provider_error_carries_retry_after ... ok
[INFO] [stdout] test error::tests::provider_diagnostic_is_explicit_and_not_in_display_or_debug ... ok
[INFO] [stdout] test hooks::bounds::tests::recorded_fields_are_sorted_and_deduplicated ... ok
[INFO] [stdout] test context_estimate::tests::context_snapshot_revalidates_dynamic_request_context ... ok
[INFO] [stdout] test context_estimate::tests::context_usage_drives_compaction_across_steps_and_runs ... ok
[INFO] [stdout] test hooks::bounds::tests::short_values_are_left_alone ... ok
[INFO] [stdout] test hooks::bounds::tests::truncation_never_splits_a_character ... ok
[INFO] [stdout] test boundary_input::tests::last_step_does_not_accept_completion_input ... ok
[INFO] [stdout] test event::tests::generation_rate_divides_tokens_by_generation_time ... ok
[INFO] [stdout] test event::tests::response_rate_divides_tokens_by_total_latency ... ok
[INFO] [stdout] test hooks::bounds::tests::serialized_report_names_the_shortened_fields ... ok
[INFO] [stdout] test boundary_input::tests::completion_checkpoint_incorporates_input_before_committing ... ok
[INFO] [stdout] test context_estimate::tests::context_compaction_estimate_excludes_protected_boundary_input ... ok
[INFO] [stdout] test compaction::tests::compaction_state_tracks_token_and_cost_accounting ... ok
[INFO] [stdout] test compaction::tests::policy_uses_explicit_context_token_threshold ... ok
[INFO] [stdout] test hooks::dispatch::tests::a_runtime_without_a_gate_lets_every_request_continue ... ok
[INFO] [stdout] test hooks::dispatch::tests::a_dispatcher_with_only_a_gate_is_still_enabled ... ok
[INFO] [stdout] test hooks::dispatch::tests::a_dispatcher_without_hooks_reports_itself_disabled ... ok
[INFO] [stdout] test compaction::tests::compaction_requests_carry_session_cache_key_and_tool_specs ... ok
[INFO] [stdout] test hooks::dispatch::tests::a_delegated_runtime_reports_its_parent_identity ... ok
[INFO] [stdout] test hooks::dispatch::tests::a_runtime_without_an_observer_never_builds_a_payload ... ok
[INFO] [stdout] test hooks::envelope::tests::an_envelope_within_bounds_serializes ... ok
[INFO] [stdout] test hooks::envelope::tests::after_tool_use_without_a_capability_serializes_null ... ok
[INFO] [stdout] test hooks::dispatch::tests::an_observed_event_reaches_the_sink_with_its_identity ... ok
[INFO] [stdout] test error::tests::provider_retryability_propagates_to_top_level_error ... ok
[INFO] [stdout] test hooks::envelope::tests::after_tool_use_wire_shape_is_stable ... ok
[INFO] [stdout] test hooks::dispatch::tests::the_host_dispatcher_reports_both_session_boundaries ... ok
[INFO] [stdout] test hooks::envelope::tests::an_oversized_envelope_is_refused_rather_than_silently_shortened ... ok
[INFO] [stdout] test hooks::envelope::tests::a_workspaceless_runtime_reports_a_null_root ... ok
[INFO] [stdout] test hooks::envelope::tests::accessors_report_what_was_built ... ok
[INFO] [stdout] test hooks::envelope::tests::metadata_fields_are_bounded_before_serialization ... ok
[INFO] [stdout] test hooks::envelope::tests::before_tool_use_wire_shape_is_stable ... ok
[INFO] [stdout] test hooks::envelope::tests::path_scopes_serialize_without_leaking_a_granted_root ... ok
[INFO] [stdout] test hooks::envelope::tests::host_labels_are_bounded_and_reported ... ok
[INFO] [stdout] test hooks::envelope::tests::multibyte_identity_fields_remain_valid_under_a_one_byte_bound ... ok
[INFO] [stdout] test hooks::envelope::tests::truncated_fields_reach_the_handler_in_the_bounds_report ... ok
[INFO] [stdout] test hooks::event::tests::every_event_has_an_explicit_post_action_classification ... ok
[INFO] [stdout] test hooks::event::tests::only_before_tool_use_blocks ... ok
[INFO] [stdout] test hooks::event::tests::serialized_event_matches_its_wire_name ... ok
[INFO] [stdout] test hooks::envelope::tests::run_failed_wire_shape_carries_a_typed_kind ... ok
[INFO] [stdout] test hooks::gate::tests::only_a_denial_carries_a_reason ... ok
[INFO] [stdout] test hooks::gate::tests::the_request_exposes_the_envelope_a_handler_receives ... ok
[INFO] [stdout] test hooks::event::tests::wire_names_are_unique ... ok
[INFO] [stdout] test hooks::event::tests::unknown_event_names_do_not_resolve ... ok
[INFO] [stdout] test hooks::gate::tests::a_gate_sees_the_policy_outcome_it_may_narrow ... ok
[INFO] [stdout] test hooks::gate::tests::the_allow_all_gate_never_narrows_a_decision ... ok
[INFO] [stdout] test hooks::payload::tests::a_direct_executable_summary_reports_no_shell_command ... ok
[INFO] [stdout] test hooks::payload::tests::a_network_summary_drops_credentials_and_query_strings ... ok
[INFO] [stdout] test hooks::payload::tests::a_tool_managed_destination_reports_no_url ... ok
[INFO] [stdout] test hooks::payload::tests::a_shell_summary_exposes_the_command_a_deny_hook_must_inspect ... ok
[INFO] [stdout] test hooks::payload::tests::a_long_shell_command_is_cut_and_named_in_the_report ... ok
[INFO] [stdout] test hooks::event::tests::wire_names_round_trip_for_every_named_event ... ok
[INFO] [stdout] test hooks::payload::tests::a_long_argument_is_cut_and_named_by_index ... ok
[INFO] [stdout] test hooks::payload::tests::a_read_summary_keeps_the_path_and_scope ... ok
[INFO] [stdout] test hooks::payload::tests::tool_identity_comes_from_the_capability_source ... ok
[INFO] [stdout] test hooks::payload::tests::failure_kind_and_message_are_bounded ... ok
[INFO] [stdout] test hooks::payload::tests::environment_values_never_reach_a_payload ... ok
[INFO] [stdout] test hooks::payload::tests::every_sdk_error_has_a_stable_label ... ok
[INFO] [stdout] test hooks::payload::tests::externally_supplied_capability_fields_are_bounded ... ok
[INFO] [stdout] test hooks_runtime_tests::a_policy_denial_never_reaches_the_gate ... ok
[INFO] [stdout] test hooks::event::tests::version_one_delivers_exactly_the_documented_events ... ok
[INFO] [stdout] test hooks::payload::tests::tool_identity_fields_are_bounded ... ok
[INFO] [stdout] test hooks::payload::tests::total_arguments_are_bounded_and_reported ... ok
[INFO] [stdout] test hooks_runtime_tests::a_failed_run_reports_run_failed_with_a_typed_kind ... ok
[INFO] [stdout] test hooks_runtime_tests::a_hook_denial_is_recorded_as_its_own_audit_kind ... ok
[INFO] [stdout] test hooks::payload::tests::matchers_read_tool_name_and_status_from_the_payload ... ok
[INFO] [stdout] test hooks_runtime_tests::a_runtime_without_hooks_runs_unchanged ... ok
[INFO] [stdout] test hooks_runtime_tests::allow_plus_deny_stops_the_call ... ok
[INFO] [stdout] test hooks_runtime_tests::parallel_tool_calls_keep_per_call_hook_identity ... ok
[INFO] [stdout] test hooks_runtime_tests::require_approval_plus_deny_stops_before_the_prompt ... ok
[INFO] [stdout] test hooks_runtime_tests::rebinding_a_live_session_does_not_emit_another_start ... ok
[INFO] [stdout] test host_input::tests::questionnaire_rejects_missing_unknown_duplicate_and_excess_answers ... ok
[INFO] [stdout] test hooks_runtime_tests::approval_session_is_shared_across_model_runtimes ... ok
[INFO] [stdout] test hooks_runtime_tests::run_events_fire_per_run_while_session_events_fire_once ... ok
[INFO] [stdout] test hooks_runtime_tests::require_approval_plus_continue_still_prompts_the_host ... ok
[INFO] [stdout] test hooks_runtime_tests::the_gate_receives_a_before_tool_use_envelope_with_the_command_it_must_judge ... ok
[INFO] [stdout] test hooks_runtime_tests::every_tool_event_carries_the_session_and_run_it_belongs_to ... ok
[INFO] [stdout] test host_input::tests::questionnaire_requires_unique_question_ids ... ok
[INFO] [stdout] test hooks_runtime_tests::after_tool_use_reports_the_call_that_a_hook_denied ... ok
[INFO] [stdout] test context_estimate::tests::context_estimated_budget_is_conservative ... ok
[INFO] [stdout] test hooks::payload::tests::a_policy_denial_produces_no_hook_outcome ... ok
[INFO] [stdout] test hooks_runtime_tests::allow_plus_continue_executes_without_prompting ... ok
[INFO] [stdout] test hooks_runtime_tests::a_tool_without_capabilities_reports_a_null_capability ... ok
[INFO] [stdout] test hooks_runtime_tests::a_successful_run_emits_session_then_tool_then_run_events ... ok
[INFO] [stdout] test host_input::tests::questionnaire_accepts_omitted_optional_questions_and_rejects_unknown_ids ... ok
[INFO] [stdout] test id::tests::revisions_advance_without_wrapping ... ok
[INFO] [stdout] test model::context::tests::estimates_text_messages_with_overhead ... ok
[INFO] [stdout] test id::tests::opaque_ids_reject_empty_values ... ok
[INFO] [stdout] test model::context::tests::estimates_message_slices_without_request_or_tool_overhead ... ok
[INFO] [stdout] test model::compaction_summary::tests::compaction_summary_wire_format_is_frozen ... ok
[INFO] [stdout] test model::context::tests::includes_tool_schema_tokens ... ok
[INFO] [stdout] test host_input::tests::questionnaire_validates_complete_typed_answers ... ok
[INFO] [stdout] test model::compaction_summary::tests::recognize_compaction_summaries_by_encoding_not_role ... ok
[INFO] [stdout] test model::handoff::tests::portable_fallback_takes_priority_over_reasoning_summary_on_foreign_handoff ... ok
[INFO] [stdout] test model::handoff::tests::reasoning_summaries_are_portable_but_opaque_context_is_not ... ok
[INFO] [stdout] test model::tests::aborted_assistant_history_keeps_partial_tool_calls_and_usage ... ok
[INFO] [stdout] test model::tests::async_tool_call_marker_round_trips_and_is_not_a_handoff_omission ... ok
[INFO] [stdout] test model::tests::enriched_assistant_history_round_trips_provider_context ... ok
[INFO] [stdout] test model::handoff::tests::portable_fallback_is_sent_only_when_opaque_context_cannot_replay ... ok
[INFO] [stdout] test model::handoff::tests::opaque_context_replays_only_to_exact_model_identity ... ok
[INFO] [stdout] test model::handoff::tests::interrupted_context_is_reported_as_nonportable ... ok
[INFO] [stdout] test model::handoff::tests::handoff_report_names_every_omitted_context_kind ... ok
[INFO] [stdout] test model::context::tests::provider_usage_becomes_current_context_from_total_input ... ok
[INFO] [stdout] test model::context::tests::provider_usage_recovers_mixed_prompt_total_as_context ... ok
[INFO] [stdout] test host_input::tests::timeout_provenance_requires_the_explicit_fallback ... ok
[INFO] [stdout] test model::context::tests::includes_provider_replay_context ... ok
[INFO] [stdout] test model::tests::image_content_recognizes_supported_signatures ... ok
[INFO] [stdout] test model::tests::legacy_assistant_history_keeps_existing_json_shape ... ok
[INFO] [stdout] test model::tests::malformed_portable_metadata_remains_provider_context ... ok
[INFO] [stdout] test model::tests::native_replay_keeps_provider_api_and_unknown_format_boundaries ... ok
[INFO] [stdout] test orchestration::async_jobs::tests::complete_policy_timeout_aborts_worker ... ok
[INFO] [stdout] test model::tests::portable_fallback_round_trips_and_migrates_legacy_json ... ok
[INFO] [stdout] test orchestration::async_tests::async_tool_with_exclusive_plan_fails_that_call ... ok
[INFO] [stdout] test model::tool_image_supplement::tests::recognize_tool_images_without_classifying_human_uploads ... ok
[INFO] [stdout] test model::context::tests::includes_tool_calls_and_tool_results ... ok
[INFO] [stdout] test model::tests::inclusive_prompt_recovers_mute_totals_without_claiming_uncached ... ok
[INFO] [stdout] test orchestration::async_jobs::tests::settled_jobs_preserve_completion_metadata ... ok
[INFO] [stdout] test orchestration::async_jobs::tests::cancelled_harvest_preserves_all_ready_tool_results ... ok
[INFO] [stdout] test orchestration::context_estimate_perf_tests::perf_audit_context_estimation_reuse ... ignored, manual performance measurement; run with --release --ignored --nocapture
[INFO] [stdout] test orchestration::async_tests::pending_job_then_end_turn_continues_with_result ... ok
[INFO] [stdout] test orchestration::async_tests::cancel_while_awaiting_interrupts_jobs ... ok
[INFO] [stdout] test orchestration::async_tests::steer_during_await_jobs_applies_at_boundary ... ok
[INFO] [stdout] test orchestration::async_tests::sync_batch_waits_for_detached_jobs ... ok
[INFO] [stdout] test orchestration::async_tests::detached_jobs_respect_max_parallel_tools ... ok
[INFO] [stdout] test orchestration::context_estimate_tests::step_context_estimate_tracks_compaction_and_staged_steering ... ok
[INFO] [stdout] test orchestration::compaction::tests::context_overflow_compacts_once_and_retries ... ok
[INFO] [stdout] test orchestration::async_tests::max_steps_with_pending_job_interrupts_before_commit ... ok
[INFO] [stdout] test orchestration::compaction_limit::tests::step_limit_cuts_before_running_calls_without_splitting_pairs ... ok
[INFO] [stdout] test orchestration::async_tests::provider_mark_without_async_declaration_runs_sync ... ok
[INFO] [stdout] test orchestration::async_tests::pending_jobs_compact_prefix_once_and_keep_calls_paired ... ok
[INFO] [stdout] test orchestration::stream_capture::perf_tests::perf_audit_reasoning_capture ... ignored, manual performance measurement; run with --release --ignored --nocapture
[INFO] [stdout] test orchestration::model_call_timer::tests::live_streams_keep_generation_tokens ... ok
[INFO] [stdout] test orchestration::provider_cancellation::tests::external_cancellation_discards_metric_and_keeps_adjacent_events ... ok
[INFO] [stdout] test orchestration::model_call_timer::tests::generation_output_tokens_stay_separate_from_aggregate_metrics ... ok
[INFO] [stdout] test orchestration::async_tests::overflow_with_pending_job_compacts_prefix_and_retries ... ok
[INFO] [stdout] test orchestration::model_call_timer::tests::synthesized_output_has_no_generation_timing ... ok
[INFO] [stdout] test orchestration::stream_capture::tests::incomplete_and_non_object_arguments_remain_partial_only ... ok
[INFO] [stdout] test orchestration::async_tests::cancel_while_async_tool_awaits_approval_pairs_the_batch ... ok
[INFO] [stdout] test orchestration::async_tests::queued_async_start_drains_running_job_progress ... ok
[INFO] [stdout] test orchestration::stream_capture::tests::hosted_tool_activity_maps_to_named_run_event ... ok
[INFO] [stdout] test orchestration::stream_capture::tests::provider_context_only_splits_text_at_positioned_boundaries ... ok
[INFO] [stdout] test orchestration::model_call_timer::tests::records_first_generated_and_final_provider_observations ... ok
[INFO] [stdout] test orchestration::async_tests::cancel_before_sync_batch_pairs_calls_for_next_prompt ... ok
[INFO] [stdout] test orchestration::provider_cancellation::tests::cooperative_cancellation_discards_metric_and_keeps_adjacent_events ... ok
[INFO] [stdout] test orchestration::stream_capture::tests::tool_call_updates_reemit_known_identity_on_later_argument_deltas ... ok
[INFO] [stdout] test orchestration::stream_capture::tests::tool_call_arguments_complete_across_nested_and_escaped_fragments ... ok
[INFO] [stdout] test orchestration::stream_capture::tests::multi_chunk_object_arguments_materialize_on_aborted_capture ... ok
[INFO] [stdout] test orchestration::model_call_timer::tests::burst_replayed_stream_reports_throughput_unavailable ... ok
[INFO] [stdout] test orchestration::stream_capture::tests::reasoning_forwarding_preserves_summary_and_abort_contracts ... ok
[INFO] [stdout] test orchestration::model_call_timer::tests::failed_attempt_restarts_every_duration_at_the_retry ... ok
[INFO] [stdout] test orchestration::stream_capture::tests::service_tier_fallback_maps_to_typed_run_event ... ok
[INFO] [stdout] test orchestration::tests::committed_compaction_event_survives_cancelled_backpressure ... ok
[INFO] [stdout] test orchestration::stream_capture::tests::web_search_activity_keeps_stable_run_event_shape ... ok
[INFO] [stdout] test orchestration::async_tests::results_deliver_in_completion_order_before_next_request ... ok
[INFO] [stdout] test orchestration::tests::event_delivery_failure_does_not_commit_interrupted_tool_results ... ok
[INFO] [stdout] test orchestration::tests::cancellation_during_retry_backoff_drops_abandoned_partial_stream ... ok
[INFO] [stdout] test orchestration::tests::cancellation_between_tools_preserves_completed_results ... ok
[INFO] [stdout] test orchestration::tests::provider_response_rejects_duplicate_tool_call_ids ... ok
[INFO] [stdout] test orchestration::tests::cancellation_during_progress_preserves_a_completed_tool_and_interrupts_the_rest ... ok
[INFO] [stdout] test orchestration::tests::cancelled_applied_event_keeps_steering_out_of_history ... ok
[INFO] [stdout] test orchestration::model_call_timer::tests::tool_call_delta_counts_as_generated_output ... ok
[INFO] [stdout] test orchestration::tests::retry_after_partial_stream_resets_output_and_reuses_request_history ... ok
[INFO] [stdout] test orchestration::tests::rate_limit_retry_after_is_carried_on_stream_reset ... ok
[INFO] [stdout] test orchestration::tests::cancellation_during_retry_backoff_stops_the_run ... ok
[INFO] [stdout] test orchestration::tests::retryable_provider_failures_exhaust_after_bounded_attempts ... ok
[INFO] [stdout] test orchestration::tests::cancellation_during_a_tool_interrupts_the_current_call ... ok
[INFO] [stdout] test orchestration::tests::cancellation_before_the_first_tool_interrupts_every_unresolved_call ... ok
[INFO] [stdout] test orchestration::tests::cancellation_while_awaiting_host_input_interrupts_the_call ... ok
[INFO] [stdout] test orchestration::tests::retryable_provider_failures_are_retried ... ok
[INFO] [stdout] test orchestration::tool_batch::coordinator::tests::cancellation_cleanup_keeps_result_completed_during_trailing_progress ... ok
[INFO] [stdout] test orchestration::tests::simple_completion_host_input_cancellation_remains_replay_safe ... ok
[INFO] [stdout] test orchestration::tool_batch::planner::tests::conflicting_resources_depend_on_every_earlier_conflict_in_model_order ... ok
[INFO] [stdout] test orchestration::tests::permanent_provider_failures_are_not_retried ... ok
[INFO] [stdout] test orchestration::tests::malformed_responses_and_provider_failures_share_the_turn_attempt_budget ... ok
[INFO] [stdout] test orchestration::tool_batch::planner::tests::directory_membership_conflicts_with_direct_children_but_not_deeper_paths ... ok
[INFO] [stdout] test persistence::tests::in_memory_store_replaces_complete_snapshots_atomically ... ok
[INFO] [stdout] test orchestration::tool_batch::planner::tests::directory_trees_conflict_with_descendants_and_ancestor_trees ... ok
[INFO] [stdout] test orchestration::tool_batch::planner::tests::distinct_resource_identities_do_not_conflict ... ok
[INFO] [stdout] test orchestration::tool_batch::planner::tests::shared_accesses_and_empty_plans_can_overlap ... ok
[INFO] [stdout] test orchestration::tool_batch::planner::tests::shared_manager_state_launches_can_overlap ... ok
[INFO] [stdout] test persistence::tests::malformed_and_out_of_range_snapshot_schemas_are_rejected ... ok
[INFO] [stdout] test persistence::tests::snapshot_json_round_trip_preserves_replay_context_but_omits_raw_reasoning ... ok
[INFO] [stdout] test persistence::tests::public_store_boundary_loads_and_atomically_replaces_snapshots ... ok
[INFO] [stdout] test persistence::tests::every_supported_snapshot_fixture_migrates_to_the_current_schema ... ok
[INFO] [stdout] test provider::tests::cancellation_stops_a_scripted_request_before_consuming_a_turn ... ok
[INFO] [stdout] test provider::tests::dropping_the_event_consumer_interrupts_streaming_deterministically ... ok
[INFO] [stdout] test provider::tests::public_receiver_preserves_generation_output_token_carrier ... ok
[INFO] [stdout] test provider::tests::semantic_and_request_event_receivers_remain_compatible ... ok
[INFO] [stdout] test reasoning::tests::cycles_only_through_supported_levels ... ok
[INFO] [stdout] test provider::tests::exhausted_script_is_reported_as_invalid_response ... ok
[INFO] [stdout] test provider_steering::tests::settlement_emits_exactly_one_outcome ... ok
[INFO] [stdout] test provider::tests::observed_event_timestamp_survives_channel_delivery ... ok
[INFO] [stdout] test reasoning::tests::normalizes_to_the_nearest_supported_level ... ok
[INFO] [stdout] test orchestration::tool_batch::planner::tests::exclusive_calls_are_model_order_barriers ... ok
[INFO] [stdout] test runtime_tests::diagnostics_are_owned_snapshots_without_prompt_contents_or_global_defaults ... ok
[INFO] [stdout] test runtime_tests::dropping_a_run_cancels_work_and_releases_the_session ... ok
[INFO] [stdout] test runtime_tests::approval_handler_reads_live_history_exposes_the_turn_in_flight ... ok
[INFO] [stdout] test runtime_tests::between_step_steer_is_applied_before_next_request ... ok
[INFO] [stdout] test runtime_tests::explicit_shutdown_cancels_active_runs_and_rejects_new_work ... ok
[INFO] [stdout] test provider::tests::streaming_preserves_event_order_usage_and_native_replay_context ... ok
[INFO] [stdout] test runtime_tests::force_publish_live_history_exposes_the_turn_in_flight ... ok
[INFO] [stdout] test provider::tests::synthesized_event_has_no_provider_observation_timestamp ... ok
[INFO] [stdout] test runtime_tests::automatic_compaction_counts_in_flight_history ... ok
[INFO] [stdout] test runtime_tests::live_history_stays_committed_unless_a_tool_declares_the_need ... ok
[INFO] [stdout] test runtime_tests::cancellation_before_the_first_provider_turn_still_commits_the_user_message ... ok
[INFO] [stdout] test runtime_tests::live_history_exposes_the_turn_in_flight_to_tools ... ok
[INFO] [stdout] test runtime_tests::manual_and_automatic_compaction_use_separate_policy_transport_and_mutation ... ok
[INFO] [stdout] test runtime_tests::history_initialization_system_prompt_and_image_input_are_explicit ... ok
[INFO] [stdout] test runtime_tests::malformed_provider_responses_are_retried_before_failing ... ok
[INFO] [stdout] test runtime_tests::cancellation_recovers_partial_assistant_and_prevents_overlapping_runs ... ok
[INFO] [stdout] test runtime_tests::provider_error_after_delivery_restages_and_reoffers ... ok
[INFO] [stdout] test runtime_tests::provider_failure_commits_turn_history ... ok
[INFO] [stdout] test runtime_tests::outcome_can_be_awaited_without_consuming_the_event_stream ... ok
[INFO] [stdout] test runtime_tests::provider_service_tier_fallback_is_emitted_without_marking_a_retry ... ok
[INFO] [stdout] test provider::tests::trait_object_completes_text_and_records_provider_neutral_request ... ok
[INFO] [stdout] test provider_steering::tests::dropping_receiver_releases_queued_request ... ok
[INFO] [stdout] test runtime_tests::snapshot_metadata_survives_restore_and_session_mutations ... ok
[INFO] [stdout] test runtime_tests::steering_handle_stages_input_after_run_moves_into_pump ... ok
[INFO] [stdout] test runtime_tests::questionnaire_tool_waits_for_one_valid_typed_host_response ... ok
[INFO] [stdout] test runtime_tests::released_steer_applies_once_without_delivered_event ... ok
[INFO] [stdout] test runtime_tests::provider_stream_failure_keeps_partial_assistant_in_history ... ok
[INFO] [stdout] test runtime_tests::reasoning_breakdown_separates_usage_from_performance_tokens ... ok
[INFO] [stdout] test runtime_tests::steering_retraction_during_blocked_tool_is_atomic_and_reports_too_late ... ok
[INFO] [stdout] test runtime_tests::session_snapshot_restores_identity_history_and_revision_without_sqlite ... ok
[INFO] [stdout] test runtime_tests::service_tier_is_explicit_and_can_change_between_runs ... ok
[INFO] [stdout] test runtime_tests::delivered_steer_applies_alone_before_late_undelivered ... ok
[INFO] [stdout] test runtime_tests::reasoning_level_is_explicit_and_can_change_between_runs ... ok
[INFO] [stdout] test session::tests::replace_history_restores_model_visible_state_after_a_failed_host_persist ... ok
[INFO] [stdout] test runtime_tests::stream_usage_events_merge_within_a_turn ... ok
[INFO] [stdout] test runtime_tests::simple_completion_and_streaming_share_one_history_path ... ok
[INFO] [stdout] test runtime_tests::reset_preserves_prompt_policy_and_provider_replacement_reports_handoff ... ok
[INFO] [stdout] test session::tests::stale_finalization_cannot_clear_a_newer_run_owner ... ok
[INFO] [stdout] test secret::tests::formatting_is_always_redacted ... ok
[INFO] [stdout] test secret::tests::requires_explicit_exposure_or_ownership_transfer ... ok
[INFO] [stdout] test runtime_tests::synthesized_stream_output_does_not_claim_provider_generation_timing ... ok
[INFO] [stdout] test tool::tests::a_tool_implementing_neither_call_nor_prepare_reports_the_mistake ... ok
[INFO] [stdout] test session::tests::completed_terminal_backpressure_keeps_the_run_owner_active ... ok
[INFO] [stdout] test runtime_tests::steering_during_provider_stream_is_accepted_and_applied_in_order ... ok
[INFO] [stdout] test runtime_tests::streaming_exposes_ordered_events_and_typed_final_outcome ... ok
[INFO] [stdout] test tool::tests::registry_rejects_duplicate_names_without_replacing_the_first_tool ... ok
[INFO] [stdout] test session::tests::failed_terminal_backpressure_keeps_the_run_owner_active ... ok
[INFO] [stdout] test tool::tests::every_tool_call_receives_cooperative_cancellation ... ok
[INFO] [stdout] test session_host_tool_call_tests::host_requested_tool_call_runs_before_the_first_model_request ... ok
[INFO] [stdout] test session_host_tool_call_tests::host_requested_tool_call_rejects_invalid_protocol_fields ... ok
[INFO] [stdout] test runtime_tests::tool_calls_execute_in_order_and_feed_results_into_the_next_turn ... ok
[INFO] [stdout] test steering::tests::retraction_table_offered_claimed_and_delivered ... ok
[INFO] [stdout] test text::tests::char_boundary_helpers_align_cuts_to_codepoint_edges ... ok
[INFO] [stdout] test tool_host::tests::cancellation_can_complete_an_authorized_tool_future ... ok
[INFO] [stdout] test tool::tests::resource_debug_output_omits_secret_values ... ok
[INFO] [stdout] test tool::tests::default_preparation_preserves_the_exclusive_call_path ... ok
[INFO] [stdout] test tool_host::tests::cancellation_cleanup_deadline_resolves_the_host_run ... ok
[INFO] [stdout] test steering::tests::reset_delivery_restages_delivered_and_offered ... ok
[INFO] [stdout] test steering::tests::apply_all_staged_when_none_were_delivered ... ok
[INFO] [stdout] test steering::tests::apply_prefers_delivered_entries_when_any_exist ... ok
[INFO] [stdout] test steering::tests::claim_and_retract_are_atomic ... ok
[INFO] [stdout] test tool::tests::cancellation_interrupts_a_pending_host_approval ... ok
[INFO] [stdout] test tool_host::tests::call_emits_progress_and_accepts_host_input ... ok
[INFO] [stdout] test tool_host::tests::cancellation_interrupts_a_pending_approval ... ok
[INFO] [stdout] test tool_host::tests::hook_denial_stops_before_approval ... ok
[INFO] [stdout] test tool_host::tests::exact_approval_is_remembered_for_the_tool_host_session ... ok
[INFO] [stdout] test usage::tests::diagnostics_drop_oldest_entries_at_the_bound ... ok
[INFO] [stdout] test usage::tests::cancellation_records_queued_usage_before_usage_updated_is_emitted ... ok
[INFO] [stdout] test workspace::tests::default_policy_denies_every_capability_class ... ok
[INFO] [stdout] test tool_host::tests::cancellation_during_blocked_event_delivery_can_complete ... ok
[INFO] [stdout] test workspace::tests::approval_receiver_skips_requests_cancelled_before_host_delivery ... ok
[INFO] [stdout] test workspace::tests::no_approval_handler_returns_typed_host_denial ... ok
[INFO] [stdout] test tool_host::tests::host_denial_stops_before_execution ... ok
[INFO] [stdout] test tool_host::tests::provider_free_call_preserves_authorization_order_and_hook_pairing ... ok
[INFO] [stdout] test workspace::tests::remembered_approval_matches_only_the_exact_session_request ... ok
[INFO] [stdout] test usage::tests::records_each_invalid_response_attempt_with_request_context ... ok
[INFO] [stdout] test workspace::tests::capabilities_are_independent_and_network_urls_are_strict ... ok
[INFO] [stdout] test usage::tests::cancellation_records_usage_observed_before_interruption ... ok
[INFO] [stdout] test usage::tests::records_provider_internal_retries_as_distinct_physical_attempts ... ok
[INFO] [stdout] test workspace::tests::symlinks_require_deliberate_outside_root_grants_and_policy_grants ... ok
[INFO] [stdout] test workspace::tests::concurrent_identical_requests_prompt_the_host_once ... ok
[INFO] [stdout] test workspace::tests::approval_channel_handles_drop_and_exactly_once_response ... ok
[INFO] [stdout] test workspace::tests::unrestricted_file_access_resolves_reads_and_writes_outside_workspace ... ok
[INFO] [stdout] test usage::tests::recorder_failure_is_non_fatal_and_exposed_as_bounded_diagnostic ... ok
[INFO] [stdout] test usage::tests::records_failed_stream_retry_usage_as_a_distinct_attempt ... ok
[INFO] [stdout] test workspace::tests::distinct_approval_misses_both_prompt_under_the_session_gate ... ok
[INFO] [stdout] test workspace::tests::workspace_defines_absolute_parent_missing_and_platform_path_behavior ... ok
[INFO] [stdout] test workspace::tests::write_resolution_canonicalizes_parent_and_detects_post_approval_change ... ok
[INFO] [stdout] test workspace::tests::remembered_approval_stays_concurrent_while_unrelated_prompt_is_held ... ok
[INFO] [stdout] test workspace::tests::structured_process_context_never_requires_shell_parsing ... ok
[INFO] [stdout] test workspace::tests::write_resolution_rejects_broken_symlinks_instead_of_authorizing_them ... ok
[INFO] [stdout] test runtime_tests::steering_request_receipt_can_be_polled_while_draining_backpressured_events ... ok
[INFO] [stdout] test workspace::tests::any_parent_component_is_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 301 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parallel_tool_batches.rs (/opt/rustwide/target/debug/deps/parallel_tool_batches-a56deb75472c870d)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test default_tool_implementation_remains_exclusive ... ok
[INFO] [stdout] test unavailable_call_does_not_block_independent_available_work ... ok
[INFO] [stdout] test same_resource_writes_serialize_in_model_order ... ok
[INFO] [stdout] test independent_resource_aware_calls_overlap_and_enforce_the_active_worker_bound ... ok
[INFO] [stdout] test duplicate_model_tool_call_ids_are_rejected_before_any_worker_starts ... ok
[INFO] [stdout] test one_tool_failure_does_not_cancel_an_unrelated_sibling ... ok
[INFO] [stdout] test out_of_order_completion_keeps_provider_and_snapshot_history_in_model_order ... ok
[INFO] [stdout] test exclusive_call_is_a_barrier_that_later_calls_cannot_overtake ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parallel_tool_interactions.rs (/opt/rustwide/target/debug/deps/parallel_tool_interactions-35a19fec21ecc083)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test steering_during_parallel_batch_applies_after_all_results_close ... ok
[INFO] [stdout] test multiple_host_input_requests_are_correlated_and_answered_once ... ok
[INFO] [stdout] test dropping_event_consumer_cleans_up_all_active_batch_workers ... ok
[INFO] [stdout] test cancellation_cleans_up_parallel_host_input_waiters ... ok
[INFO] [stdout] test request_respond_is_acknowledged_while_progress_backpressures_events ... ok
[INFO] [stdout] test duplicate_host_input_ids_fail_closed_without_losing_the_first_request ... ok
[INFO] [stdout] test duplicate_host_input_id_reused_after_answering_first_request_still_fails_closed ... ok
[INFO] [stdout] test cancellation_while_authorizing_prevents_all_workers_from_starting ... ok
[INFO] [stdout] test cancellation_cleans_up_running_and_queued_workers ... ok
[INFO] [stdout] test final_progress_sent_immediately_before_return_precedes_tool_finished ... ok
[INFO] [stderr]      Running tests/redaction_canary.rs (/opt/rustwide/target/debug/deps/redaction_canary-525c02fb86eec853)
[INFO] [stdout] test respond_and_steering_are_acknowledged_while_progress_backpressures_events ... ok
[INFO] [stdout] test pending_approval_allows_unrelated_work_but_blocks_conflicting_work ... ok
[INFO] [stdout] test concurrent_pending_preparations_cancel_into_every_result_slot ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test secret_canaries_are_absent_from_debug_events_diagnostics_snapshots_and_errors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reliability_boundedness.rs (/opt/rustwide/target/debug/deps/reliability_boundedness-03d163f5f071ea76)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test max_steps_completes_with_a_distinct_resumable_stop_reason ... ok
[INFO] [stdout] test closed_tool_context_channels_do_not_busy_poll_the_tool_future ... ok
[INFO] [stdout] test malformed_provider_streams_retry_once_then_fail_without_history_growth ... ok
[INFO] [stdout] test long_histories_remain_bounded_across_repeated_automatic_compaction ... ok
[INFO] [stdout] test representative_long_snapshot_serialization_is_linear_in_history_size ... ok
[INFO] [stdout] test large_tool_output_has_one_history_copy_and_one_bounded_semantic_event ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reliability_cancellation.rs (/opt/rustwide/target/debug/deps/reliability_cancellation-e55932a979bf2027)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test cancellation_harness_types_remain_send_and_sync ... ok
[INFO] [stdout] test manual_compaction_await_observes_runtime_shutdown_and_drops_transport ... ok
[INFO] [stdout] test automatic_compaction_await_is_cancelled_without_committing_partial_history ... ok
[INFO] [stdout] test provider_await_is_cancelled_and_dropped_without_an_orphan_task ... ok
[INFO] [stdout] test dropping_event_consumer_aborts_and_drops_provider_work ... ok
[INFO] [stdout] test host_input_response_await_is_cancelled_and_dropped_without_a_responder ... ok
[INFO] [stdout] test full_provider_and_host_event_channels_cancel_with_bounded_production ... ok
[INFO] [stdout] test tool_await_is_cancelled_and_dropped_without_an_orphan_task ... ok
[INFO] [stdout] test full_tool_progress_channel_drops_the_tool_future_on_cancellation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reliability_properties.rs (/opt/rustwide/target/debug/deps/reliability_properties-01575804a9afd011)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test snapshot_schema_rejects_missing_invalid_and_future_contract_fields ... ok
[INFO] [stdout] test deterministic_path_policy_inputs_never_escape_the_workspace ... ok
[INFO] [stdout] test streamed_tool_call_fragments_assemble_by_index_for_every_partition ... ok
[INFO] [stdout] test deterministic_message_deserialization_round_trips_arbitrary_content ... ok
[INFO] [stdout] test deterministic_malformed_message_and_snapshot_inputs_never_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tool_output_images.rs (/opt/rustwide/target/debug/deps/tool_output_images-b7976a8d769d27ff)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test provider_failure_discards_buffered_images_after_settlement ... ok
[INFO] [stdout] test host_started_tool_commits_paired_image_before_first_provider_request ... ok
[INFO] [stdout] test completed_image_does_not_wait_for_unrelated_async_call ... ok
[INFO] [stdout] test cancelled_batch_discards_only_uncommitted_tool_images ... ok
[INFO] [stdout] test tool_images_follow_committed_results_and_survive_resume ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rho_sdk
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/secret.rs - secret::SecretString (line 11) - compile fail ... ok
[INFO] [stdout] test src/secret.rs - secret::SecretString (line 18) ... ok
[INFO] [stdout] test src/lib.rs - (line 59) ... ok
[INFO] [stdout] test src/lib.rs - (line 29) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.42s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "488fef6d4310b43aac69e85a922094a79018d8d7827a27f48ca21bc1fb91e0b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "488fef6d4310b43aac69e85a922094a79018d8d7827a27f48ca21bc1fb91e0b1", kill_on_drop: false }`
[INFO] [stdout] 488fef6d4310b43aac69e85a922094a79018d8d7827a27f48ca21bc1fb91e0b1
