[INFO] fetching crate opi-agent 0.8.1...
[INFO] testing opi-agent-0.8.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate opi-agent 0.8.1 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate opi-agent 0.8.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate opi-agent 0.8.1
[INFO] tweaked toml for crates.io crate opi-agent 0.8.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate opi-agent 0.8.1 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 opi-agent 0.8.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded referencing v0.28.3
[INFO] [stderr]   Downloaded opi-ai v0.8.1
[INFO] [stderr]   Downloaded jsonschema v0.28.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2a0d6a66ae8870839789385acf141636977fec632f7e0de0b3215934d2679be5
[INFO] running `Command { std: "docker" "start" "2a0d6a66ae8870839789385acf141636977fec632f7e0de0b3215934d2679be5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2a0d6a66ae8870839789385acf141636977fec632f7e0de0b3215934d2679be5", 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" "2a0d6a66ae8870839789385acf141636977fec632f7e0de0b3215934d2679be5" "/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" "2a0d6a66ae8870839789385acf141636977fec632f7e0de0b3215934d2679be5", 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" "2a0d6a66ae8870839789385acf141636977fec632f7e0de0b3215934d2679be5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling fraction v0.15.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling yoke v0.8.2
[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_collections v2.2.0
[INFO] [stderr]    Compiling fancy-regex v0.14.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling fluent-uri v0.3.2
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling schemars v1.2.1
[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 referencing v0.28.3
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[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 hyper-util v0.1.20
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling opi-ai v0.8.1
[INFO] [stderr]    Compiling jsonschema v0.28.3
[INFO] [stderr]    Compiling opi-agent v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 13s
[INFO] running `Command { std: "docker" "inspect" "2a0d6a66ae8870839789385acf141636977fec632f7e0de0b3215934d2679be5", 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" "2a0d6a66ae8870839789385acf141636977fec632f7e0de0b3215934d2679be5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling rustix v1.1.4
[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 referencing v0.28.3
[INFO] [stderr]    Compiling fancy-regex v0.14.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling opi-ai v0.8.1
[INFO] [stderr]    Compiling jsonschema v0.28.3
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling opi-agent v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 38.19s
[INFO] running `Command { std: "docker" "inspect" "2a0d6a66ae8870839789385acf141636977fec632f7e0de0b3215934d2679be5", 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" "2a0d6a66ae8870839789385acf141636977fec632f7e0de0b3215934d2679be5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.25s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/opi_agent-3ca059dbc251702d)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test compaction::tests::estimate_tokens_basic ... ok
[INFO] [stdout] test diagnostic::tests::fs_tool_error_codes_are_stable_literals ... ok
[INFO] [stdout] test authority::tests::authorization_decision_carries_freshness_fields ... ok
[INFO] [stdout] test authority::tests::capability_identities_are_stable_and_distinct ... ok
[INFO] [stdout] test diagnostic::tests::content_sensitive_keys_match_case_insensitively ... ok
[INFO] [stdout] test compaction::tests::split_point_keeps_tail ... ok
[INFO] [stdout] test diagnostic::tests::redacted_constant_is_stable ... ok
[INFO] [stdout] test diagnostic_sink::tests::null_sink_records_nothing ... ok
[INFO] [stdout] test diagnostic_sink::tests::recording_sink_round_trip_and_clear ... ok
[INFO] [stdout] test diagnostic::tests::fs_tool_error_taxonomy_maps_each_variant_to_its_code ... ok
[INFO] [stdout] test authority::tests::registry_rejects_duplicate_provider_visible_names ... ok
[INFO] [stdout] test authority::tests::registry_resolves_names_and_preserves_insertion_order ... ok
[INFO] [stdout] test session::tests::known_entry_types_matches_serde_emitted_variant_tags ... ok
[INFO] [stdout] test session_context::tests::apply_label_add_then_remove ... ok
[INFO] [stdout] test agent::event_fanout_tests::callback_runs_without_holding_the_subscriber_mutex ... ok
[INFO] [stdout] test tool::result::tests::bash_operation_metadata_has_stable_key_set_without_full_output ... ok
[INFO] [stdout] test tool::result::tests::err_builds_error_result_without_details ... ok
[INFO] [stdout] test tool::result::tests::ok_builds_success_result_with_details ... ok
[INFO] [stdout] test tool::tests::tool_result_carries_truncated_and_diagnostics ... ok
[INFO] [stdout] test tool::result::tests::bash_operation_metadata_includes_full_output_and_nulls_when_provided ... ok
[INFO] [stdout] test tool::result::tests::workspace_relation_serializes_snake_case ... ok
[INFO] [stdout] test tool::result::tests::path_metadata_has_uniform_shape ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/agent_loop_mock.rs (/opt/rustwide/target/release/deps/agent_loop_mock-2cd84e03ef331783)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test text_content_preserved_in_assistant_message ... ok
[INFO] [stdout] test no_tool_turn_emits_lifecycle_events ... ok
[INFO] [stdout] test account_id_missing_provider_error_maps_to_typed_agent_error ... ok
[INFO] [stdout] test session_id_reaches_every_request ... ok
[INFO] [stdout] test tool_use_turn_executes_tool_and_loops ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/agent_loop_semantics.rs (/opt/rustwide/target/release/deps/agent_loop_semantics-285afce2075f7e77)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test phase8_cancellation_contract_before_turn_emits_agent_end_and_returns_cancelled ... ok
[INFO] [stdout] test phase8_event_order_no_tool_run ... ok
[INFO] [stdout] test h5_prepare_next_turn_injects_and_continues ... ok
[INFO] [stdout] test phase8_event_order_prepare_next_turn_injection ... ok
[INFO] [stdout] test phase8_cancellation_contract_during_stream_discards_partial_and_emits_agent_end ... ok
[INFO] [stdout] test phase8_event_order_terminal_stop_runs_prepare_then_stops ... ok
[INFO] [stdout] test unterminated_provider_stream_is_a_protocol_failure ... ok
[INFO] [stdout] test bounded_readiness_guard_reports_timeout_instead_of_hanging ... ok
[INFO] [stdout] test phase8_event_order_one_tool_run ... ok
[INFO] [stdout] test m1_tool_results_scoped_to_current_turn ... ok
[INFO] [stdout] test h4_partial_terminate_continues ... ok
[INFO] [stdout] test phase8_tool_scheduling_partial_terminate_continues ... ok
[INFO] [stdout] test phase8_tool_scheduling_all_terminate_stops_early ... ok
[INFO] [stdout] test h4_all_terminate_stops_early ... ok
[INFO] [stdout] test phase8_tool_scheduling_parallel_batch_executes_all ... ok
[INFO] [stdout] test phase8_tool_scheduling_completion_events_one_per_tool ... ok
[INFO] [stdout] test h3_parallel_tools_both_execute ... ok
[INFO] [stdout] test h3_sequential_tool_forces_serial_execution ... ok
[INFO] [stdout] test phase8_tool_scheduling_mixed_batch_forces_sequential ... ok
[INFO] [stdout] test phase8_tool_scheduling_sequential_batch_runs_serially ... ok
[INFO] [stdout] test phase8_tool_scheduling_persisted_results_in_source_order ... ok
[INFO] [stdout] test phase8_tool_scheduling_contract ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/agent_wrapper.rs (/opt/rustwide/target/release/deps/agent_wrapper-24f4ce0a08335f3d)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test idle_replacement_rejects_every_non_finite_temperature_without_partial_apply ... ok
[INFO] [stdout] test constructor_rejects_invalid_resolved_model_constraints ... ok
[INFO] [stdout] test constructor_rejects_unsupported_initial_thinking ... ok
[INFO] [stdout] test complete_state_is_the_only_public_next_turn_mutation_surface ... ok
[INFO] [stdout] test constructor_rejects_enabled_none_thinking_on_non_thinking_model ... ok
[INFO] [stdout] test idle_replacement_rejects_invalid_model_constraints_without_partial_apply ... ok
[INFO] [stdout] test idle_replacement_rejects_noncanonical_whitespace_identity_without_partial_apply ... ok
[INFO] [stdout] test constructor_rejects_every_non_finite_initial_temperature ... ok
[INFO] [stdout] test constructor_rejects_noncanonical_whitespace_model_identity ... ok
[INFO] [stdout] test armed_run_rejects_stale_generation_before_mutation_or_dispatch ... ok
[INFO] [stdout] test phase17_agent_persists_complete_next_turn_state ... ok
[INFO] [stdout] test prompt_accumulates_state_across_calls ... ok
[INFO] [stdout] test prompt_sends_user_message_and_returns_result ... ok
[INFO] [stdout] test subscribe_receives_events ... ok
[INFO] [stdout] test continue_appends_message_and_runs_loop ... ok
[INFO] [stdout] test idle_replacement_rejects_enabled_none_thinking_atomically_without_consuming_queues ... ok
[INFO] [stdout] test phase17_next_call_routes_from_applied_state_nxt006 ... ok
[INFO] [stdout] test armed_run_rejects_foreign_owner_before_mutation_or_dispatch ... ok
[INFO] [stdout] test abort_cancels_running_loop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stderr]      Running tests/compaction.rs (/opt/rustwide/target/release/deps/compaction-318a1a1059152957)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test compact_keeps_recent_entries ... ok
[INFO] [stdout] test compact_empty_entries_returns_error ... ok
[INFO] [stdout] test compact_output_messages_include_summary_and_kept ... ok
[INFO] [stdout] test compact_default_hook_uses_core_summary ... ok
[INFO] [stdout] test compact_hook_returns_none_falls_back_to_core ... ok
[INFO] [stdout] test compact_custom_hook_provides_summary ... ok
[INFO] [stdout] test compact_single_entry_returns_error ... ok
[INFO] [stdout] test compact_records_tokens_before_and_after ... ok
[INFO] [stdout] test compact_summary_contains_reasonable_text ... ok
[INFO] [stdout] test compaction_summary_includes_image_placeholder_for_tool_results ... ok
[INFO] [stdout] test compact_two_entries_succeeds ... ok
[INFO] [stdout] test compaction_summary_includes_image_placeholder_for_user_images ... ok
[INFO] [stdout] test compact_produces_summary_with_first_kept_entry_id ... ok
[INFO] [stdout] test default_config_has_reasonable_values ... ok
[INFO] [stdout] test disabled_engine_no_automatic_compaction ... ok
[INFO] [stdout] test disabled_engine_manual_still_works ... ok
[INFO] [stdout] test manual_trigger_always_compacts ... ok
[INFO] [stdout] test overflow_trigger_always_compacts ... ok
[INFO] [stdout] test threshold_trigger_compacts_above_threshold ... ok
[INFO] [stdout] test threshold_trigger_does_not_compact_below_threshold ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diagnostics.rs (/opt/rustwide/target/release/deps/diagnostics-9e3ae8b9fc681354)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test diagnostic_serializes_deterministically ... ok
[INFO] [stdout] test diagnostic_display_is_stable_one_line ... ok
[INFO] [stdout] test provider_error_bridge_classifies_cancelled_variant ... ok
[INFO] [stdout] test diagnostic_serializes_optionals_when_present ... ok
[INFO] [stdout] test diagnostic_serializes_stable_field_names_and_snake_case ... ok
[INFO] [stdout] test provider_error_bridge_classifies_config_variant ... ok
[INFO] [stdout] test provider_error_bridge_classifies_provider_side_variant ... ok
[INFO] [stdout] test provider_error_bridge_classifies_unsupported_capability_variant ... ok
[INFO] [stdout] test provider_error_bridge_classifies_network_variant ... ok
[INFO] [stdout] test provider_error_bridge_gives_each_class_a_distinct_code ... ok
[INFO] [stdout] test redacted_details_is_none_when_no_details ... ok
[INFO] [stdout] test severity_orders_error_above_warning_above_info ... ok
[INFO] [stdout] test severity_serializes_to_stable_lowercase_strings ... ok
[INFO] [stdout] test source_constants_are_stable_snake_case_strings ... ok
[INFO] [stdout] test redacted_details_scrubs_only_details ... ok
[INFO] [stdout] test summary_redaction_scrubs_sensitive_content_fields ... ok
[INFO] [stdout] test diagnostic_redacts_hyphenated_provider_keys_in_details ... ok
[INFO] [stdout] test summary_redaction_is_recursive ... ok
[INFO] [stdout] test summary_redaction_scrubs_known_secrets ... ok
[INFO] [stdout] test summary_redaction_scrubs_command_args_and_tool_result_keys ... ok
[INFO] [stdout] test verbose_redaction_keeps_metadata_but_scrubs_structural_content_and_secrets ... ok
[INFO] [stdout] test summary_redaction_scrubs_absolute_paths_but_keeps_relative ... ok
[INFO] [stdout] test summary_redaction_preserves_benign_metadata ... ok
[INFO] [stdout] test phase8_real_format_redaction_contract ... ok
[INFO] [stdout] test phase7_redacts_sensitive_values ... ok
[INFO] [stdout] test redacted_payload_scrubs_message_action_and_details ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diagnostics_runtime.rs (/opt/rustwide/target/release/deps/diagnostics_runtime-f9f4396c173afabd)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test agent_auth_failed_classifies_as_provider_auth ... ok
[INFO] [stdout] test agent_provider_error_classifies_as_provider_error ... ok
[INFO] [stdout] test agent_hook_error_classifies_as_agent_hook_failure ... ok
[INFO] [stdout] test compaction_classification::nothing_to_compact_is_informational ... ok
[INFO] [stdout] test compaction_classification::successful_compaction_emits_info_with_token_counts ... ok
[INFO] [stdout] test null_sink_silently_discards_diagnostics ... ok
[INFO] [stdout] test agent_cancelled_classifies_as_info_not_error ... ok
[INFO] [stdout] test auth_failed_classifies_as_error_with_action ... ok
[INFO] [stdout] test rate_limited_carries_a_remediation_action ... ok
[INFO] [stdout] test agent_max_turns_classifies_as_warning ... ok
[INFO] [stdout] test request_failed_classifies_as_error_diagnostic ... ok
[INFO] [stdout] test recording_sink_captures_diagnostics_in_emission_order ... ok
[INFO] [stdout] test recording_sink_is_shareable_as_dyn_diagnostic_sink ... ok
[INFO] [stdout] test provider_code_constants_are_stable_literals ... ok
[INFO] [stdout] test rate_limited_without_retry_after_has_no_details ... ok
[INFO] [stdout] test rate_limited_classifies_as_warning_rate_limit_diagnostic ... ok
[INFO] [stdout] test agent_code_constants_are_stable_literals ... ok
[INFO] [stdout] test runtime_emission::auth_failure_emits_provider_auth_diagnostic ... ok
[INFO] [stdout] test runtime_emission::cancellation_emits_agent_cancelled_info ... ok
[INFO] [stdout] test diagnostic_details_round_trip_through_redaction ... ok
[INFO] [stdout] test session_compaction_sink_round_trip::phase8_session_compaction_diagnostics_sink ... ok
[INFO] [stdout] test session_recovery_classification::corrupt_entries_carries_count ... ok
[INFO] [stdout] test session_recovery_classification::unknown_entries_carries_count ... ok
[INFO] [stdout] test session_recovery_classification::clean_recovery_emits_no_diagnostics ... ok
[INFO] [stdout] test stream_error_classifies_as_error_diagnostic ... ok
[INFO] [stdout] test session_recovery_classification::truncated_line_emits_warning ... ok
[INFO] [stdout] test source_agent_is_stable_literal ... ok
[INFO] [stdout] test session_recovery_classification::corrupt_and_truncation_emit_one_diagnostic_per_observation ... ok
[INFO] [stdout] test timeout_classifies_as_warning_timeout_diagnostic ... ok
[INFO] [stdout] test provider_error_diagnostic_uses_static_message_and_redacted_body_details ... ok
[INFO] [stdout] test runtime_emission::retry_after_prior_attempt_then_partial_stream_error_emits_suppressed_not_exhausted ... ok
[INFO] [stdout] test runtime_emission::retry_then_success_emits_attempt_and_succeeded ... ok
[INFO] [stdout] test runtime_emission::unknown_tool_call_emits_tool_unknown_diagnostic ... ok
[INFO] [stdout] test runtime_emission::retry_exhausted_emits_exhausted_error ... ok
[INFO] [stdout] test runtime_emission::max_turns_exhaustion_emits_warning_diagnostic_and_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/event_public_boundary.rs (/opt/rustwide/target/release/deps/event_public_boundary-e9af7cefeabe6b4e)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test ordinary_conversation_content_passes_through_unchanged ... ok
[INFO] [stdout] test user_prompt_canary_is_scrubbed_at_the_public_boundary ... ok
[INFO] [stdout] test tool_execution_end_result_canary_is_scrubbed_at_the_public_boundary ... ok
[INFO] [stdout] test tool_result_content_canary_is_scrubbed_at_the_public_boundary ... ok
[INFO] [stdout] test argument_redaction_surfaces_keep_behavior ... 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]      Running tests/evidence_contract.rs (/opt/rustwide/target/release/deps/evidence_contract-0357bdcd455009d8)
[INFO] [stdout] 
[INFO] [stdout] running 60 tests
[INFO] [stdout] test advance_on_failure_makes_incomplete_and_advances_generation ... ok
[INFO] [stdout] test content_digest_rejects_noncanonical_sha256_hex ... ok
[INFO] [stdout] test direct_constructor_yields_direct_runtime_input ... ok
[INFO] [stdout] test artifact_reference_carries_no_payload ... ok
[INFO] [stdout] test call_ids_and_sequence_are_unique_and_monotonic_within_run ... ok
[INFO] [stdout] test direct_run_never_fabricates_active_snapshot ... ok
[INFO] [stdout] test compaction_graph_requires_one_start_followed_by_one_same_call_terminal ... ok
[INFO] [stdout] test binding_variants_are_distinguishable_and_not_normalizable ... ok
[INFO] [stdout] test evidence_error_maps_to_failure_code ... ok
[INFO] [stdout] test emission_failure_withholds_manifest_and_marks_incomplete ... ok
[INFO] [stdout] test evidence_failure_outcomes_are_distinguishable_without_strings ... ok
[INFO] [stdout] test actual_provider_and_model_can_be_known_while_wire_retains_an_unknown_reason ... ok
[INFO] [stdout] test embedder_assembly_and_policy_facts_use_validated_opaque_identities ... ok
[INFO] [stdout] test finalization_failure_withholds_manifest ... ok
[INFO] [stdout] test health_is_a_copy_not_a_shared_mutable_handle ... ok
[INFO] [stdout] test health_starts_healthy_at_initial_generation ... ok
[INFO] [stdout] test first_failure_code_is_sticky_while_generation_advances ... ok
[INFO] [stdout] test in_memory_abandon_withholds_manifest_and_closes_lifecycle ... ok
[INFO] [stdout] test core_sources_do_not_close_over_reference_product_identity_constants ... ok
[INFO] [stdout] test in_memory_sink_rejects_finalized_artifact_set_mismatch ... ok
[INFO] [stdout] test in_memory_sink_rejects_kind_payload_mismatch_during_emission ... ok
[INFO] [stdout] test in_memory_sink_rejects_manifest_terminal_correlation_mismatch ... ok
[INFO] [stdout] test in_memory_sink_records_lifecycle_in_order ... ok
[INFO] [stdout] test manifest_rejects_both_provider_kind_payload_inverses_in_mixed_graphs ... ok
[INFO] [stdout] test in_memory_sink_rejects_manifest_binding_or_run_mismatch ... ok
[INFO] [stdout] test in_memory_setup_resets_all_prior_run_state ... ok
[INFO] [stdout] test manifest_validation_rejects_active_snapshot_binding ... ok
[INFO] [stdout] test manifest_validation_requires_matching_lifecycle_observation ... ok
[INFO] [stdout] test measured_zero_is_not_unknown ... ok
[INFO] [stdout] test measurement_origins_are_distinct ... ok
[INFO] [stdout] test finalized_manifest_serializes_with_direct_binding ... ok
[INFO] [stdout] test noop_and_in_memory_satisfy_one_lifecycle_conformance_contract ... ok
[INFO] [stdout] test noop_sink_is_default_and_captures_nothing ... ok
[INFO] [stdout] test manifest_retains_every_typed_terminal_outcome ... ok
[INFO] [stdout] test only_a_validated_manifest_can_cross_the_sink_boundary ... ok
[INFO] [stdout] test opaque_identities_round_trip_through_json_without_bypassing_validation ... ok
[INFO] [stdout] test opaque_identity_json_rejects_empty_untrimmed_and_control_character_values ... ok
[INFO] [stdout] test provider_facts_reject_contradictory_auth_fallback_provenance ... ok
[INFO] [stdout] test provider_facts_reject_malformed_requested_routes ... ok
[INFO] [stdout] test provider_invocation_facts_distinguish_calls_from_standalone_compaction ... ok
[INFO] [stdout] test repeated_call_record_cannot_change_kind ... ok
[INFO] [stdout] test repeated_call_record_cannot_change_parent ... ok
[INFO] [stdout] test repeated_call_record_cannot_change_turn ... ok
[INFO] [stdout] test repeated_call_record_cannot_self_parent ... ok
[INFO] [stdout] test repeated_call_records_with_stable_metadata_are_valid ... ok
[INFO] [stdout] test run_ids_are_unique_across_allocators ... ok
[INFO] [stdout] test setup_failure_withholds_manifest_and_marks_incomplete ... ok
[INFO] [stdout] test standalone_compaction_manifest_rejects_a_mismatched_compaction_reason ... ok
[INFO] [stdout] test standalone_compaction_manifest_rejects_a_mixed_record_graph ... ok
[INFO] [stdout] test standalone_compaction_manifest_rejects_a_non_compaction_environment_trigger ... ok
[INFO] [stdout] test standalone_compaction_manifest_requires_explicit_not_applicable_provider_facts ... ok
[INFO] [stdout] test strict_manifest_rejects_incomplete_and_pending_artifacts ... ok
[INFO] [stdout] test tool_facts_reject_incomplete_or_phase_invalid_facts ... ok
[INFO] [stdout] test trigger_variants_and_explicit_session_bindings_are_distinguishable ... ok
[INFO] [stdout] test typed_tool_authorization_retains_invocation_and_policy_bindings ... ok
[INFO] [stdout] test unknown_measurement_serializes_with_reason_not_zero ... ok
[INFO] [stdout] test evidence_record_payload_channels_are_all_typed ... ok
[INFO] [stdout] test parent_call_link_correlates_retry_to_origin ... ok
[INFO] [stdout] test structured_payload_is_redacted_at_the_producer_boundary ... ok
[INFO] [stdout] test provider_facts_preserve_the_full_redacted_fallback_decision ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/evidence_runtime.rs (/opt/rustwide/target/release/deps/evidence_runtime-92c4ca06cd373b87)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test compaction_emits_correlated_evidence_record ... ok
[INFO] [stdout] test failed_compaction_start_invalidates_health_without_authorizing_mutation ... ok
[INFO] [stdout] test explicit_pending_compaction_abandon_marks_cleanup_unknown_once ... ok
[INFO] [stdout] test finalization_failure_advances_health_and_preserves_execution_outcome ... ok
[INFO] [stdout] test compaction_abort_failure_and_cleanup_unknown_remain_typed ... ok
[INFO] [stdout] test compaction_token_must_match_once_and_cannot_cross_run_boundaries ... ok
[INFO] [stdout] test explicit_pending_compaction_abandon_retains_cleanup_failure_separately ... ok
[INFO] [stdout] test dropped_compaction_token_blocks_manifest_and_abandons_the_lifecycle ... ok
[INFO] [stdout] test failed_compaction_terminal_retains_actual_outcome_and_incomplete_health ... ok
[INFO] [stdout] test manifest_for_another_run_is_rejected_before_sink_finalization ... ok
[INFO] [stdout] test manifest_terminal_outcome_must_match_the_core_lifecycle ... ok
[INFO] [stdout] test prior_emission_finalization_and_abandonment_each_advance_health_generation ... ok
[INFO] [stdout] test provider_turn_emits_correlated_provider_record ... ok
[INFO] [stdout] test pending_compaction_is_abandoned_on_execution_consumption_or_result_drop ... ok
[INFO] [stdout] test run_result_carries_success_and_final_evidence_health ... ok
[INFO] [stdout] test finalized_or_abandoned_run_rejects_repeated_finalization_and_compaction ... ok
[INFO] [stdout] test retry_emits_retry_record_parented_to_provider_call ... ok
[INFO] [stdout] test successful_active_capture_consumption_abandons_and_fails_without_a_manifest ... ok
[INFO] [stdout] test unconfirmed_finalization_cleanup_is_retained_without_replacing_owning_error ... ok
[INFO] [stdout] test bounded_task_join_aborts_pending_future ... ok
[INFO] [stdout] test in_band_stream_error_terminal_fails_the_run_without_retry ... ok
[INFO] [stdout] test sequential_authorization_evidence_retains_exact_capability_identity ... ok
[INFO] [stdout] test tool_turn_emits_provider_then_tool_records_in_order ... ok
[INFO] [stdout] test absent_terminal_model_keeps_evidence_healthy_for_tool_authorization ... ok
[INFO] [stdout] test parallel_allows_preflight_in_source_order_then_launch_concurrently ... ok
[INFO] [stdout] test cancellation_while_authorization_is_pending_prevents_sequential_and_parallel_launch ... ok
[INFO] [stdout] test emission_failure_advances_health_copied_into_authorization ... ok
[INFO] [stdout] test malformed_nonempty_terminal_model_marks_evidence_incomplete ... ok
[INFO] [stdout] test partial_side_effect_and_cleanup_unknown_survive_tool_and_run_boundaries ... ok
[INFO] [stdout] test sequential_tool_outcome_evidence_precedes_the_next_authorization ... ok
[INFO] [stdout] test parallel_generation_mismatch_invalidates_batch_even_with_identity_mismatch ... ok
[INFO] [stdout] test parallel_authorization_record_failure_on_first_or_second_launches_zero_tools ... ok
[INFO] [stdout] test sequential_uncertain_or_cancelled_tool_stops_every_later_side_effect ... ok
[INFO] [stdout] test parallel_call_local_authorization_rejection_still_launches_fresh_allowed_sibling ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/extensions.rs (/opt/rustwide/target/release/deps/extensions-f356b229ce097e6d)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test collect_tools_from_extension ... ok
[INFO] [stdout] test collect_tools_from_multiple_extensions ... ok
[INFO] [stdout] test composite_hooks_deny_when_extension_blocks ... ok
[INFO] [stdout] test blocking_stops_chain_at_first_block ... ok
[INFO] [stdout] test composite_hooks_prepare_next_turn_includes_extension_custom_messages ... ok
[INFO] [stdout] test composite_hooks_after_tool_observes_result ... ok
[INFO] [stdout] test composite_hooks_allow_when_all_continue ... ok
[INFO] [stdout] test composite_hooks_transform_context_runs_base_then_extensions_in_order ... ok
[INFO] [stdout] test composite_hooks_allow_unblocked_tool ... ok
[INFO] [stdout] test collect_tools_empty_when_none_provided ... ok
[INFO] [stdout] test collect_tools_with_origin_preserves_extension_owner_for_builtin_names ... ok
[INFO] [stdout] test dispatch_unhandled_command_returns_none ... ok
[INFO] [stdout] test extension_command_construction ... ok
[INFO] [stdout] test hooks_called_in_registration_order ... ok
[INFO] [stdout] test dispatch_event_to_all_extensions ... ok
[INFO] [stdout] test register_after_wrap_event_sink_returns_error_instead_of_panicking ... ok
[INFO] [stdout] test phase8_hook_composition_block_stops_chain ... ok
[INFO] [stdout] test phase8_hook_composition_base_then_extensions_in_order ... ok
[INFO] [stdout] test register_after_wrap_hooks_returns_error_instead_of_panicking ... ok
[INFO] [stdout] test register_multiple_extensions ... ok
[INFO] [stdout] test register_rejects_duplicate_names ... ok
[INFO] [stdout] test registry_default_is_empty ... ok
[INFO] [stdout] test registry_new_is_empty ... ok
[INFO] [stdout] test register_extension ... ok
[INFO] [stdout] test dispatch_command_to_extension ... ok
[INFO] [stdout] test serialize_and_restore_extension_state_async ... ok
[INFO] [stdout] test serialize_and_restore_extension_state ... ok
[INFO] [stdout] test serialize_empty_registry ... ok
[INFO] [stdout] test wrap_event_sink_dispatches_to_extensions ... ok
[INFO] [stdout] test state_isolation_between_extensions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hooks_queues.rs (/opt/rustwide/target/release/deps/hooks_queues-a18d5fc167df7ce6)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test cancellation_during_prepare_preserves_the_complete_prior_state ... ok
[INFO] [stdout] test phase17_invalid_prepare_candidate_preserves_state_with_typed_error ... ok
[INFO] [stdout] test phase17_failed_prepare_preserves_state_and_skips_later_boundaries ... ok
[INFO] [stdout] test follow_up_queue_delivered_when_would_stop ... ok
[INFO] [stdout] test phase17_stop_observes_complete_next_turn_state ... ok
[INFO] [stdout] test cancellation_while_stop_is_pending_restores_state_and_leaves_queues_untouched ... ok
[INFO] [stdout] test non_finite_hook_candidate_rolls_back_state_and_leaves_stop_and_queues_untouched ... ok
[INFO] [stdout] test image_injected_by_transform_fails_request_validation_before_auth_or_dispatch ... ok
[INFO] [stdout] test enabled_none_thinking_hook_candidate_rolls_back_before_stop_and_queue_polling ... ok
[INFO] [stdout] test cancellation_during_candidate_validation_prevents_apply_stop_and_queue_polling ... ok
[INFO] [stdout] test phase8_queue_polling_order_compaction_stop_before_next_turn ... ok
[INFO] [stdout] test raw_image_removed_by_transform_is_not_rejected_before_transform ... ok
[INFO] [stdout] test phase8_queue_polling_order_steering_before_follow_up ... ok
[INFO] [stdout] test should_stop_receives_context ... ok
[INFO] [stdout] test phase8_hook_contract_terminal_stop_terminates_run ... ok
[INFO] [stdout] test phase8_hook_contract_order ... ok
[INFO] [stdout] test after_tool_call_receives_context ... ok
[INFO] [stdout] test after_tool_call_replace_result ... ok
[INFO] [stdout] test queue_update_event_emitted ... ok
[INFO] [stdout] test phase8_hook_contract_prepare_injection ... ok
[INFO] [stdout] test steering_queue_delivered_before_next_request ... ok
[INFO] [stdout] test phase8_hook_contract_after_replace_before_events ... ok
[INFO] [stdout] test should_stop_prevents_queue_polling ... ok
[INFO] [stdout] test phase8_hook_runs_before_schema_validation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/image_capability.rs (/opt/rustwide/target/release/deps/image_capability-37ef57fce7f09b68)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test image_input_to_text_only_model_fails_before_provider_call ... 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/image_input_session.rs (/opt/rustwide/target/release/deps/image_input_session-5787d3c49118bb37)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test session_roundtrip_stable_json_shape ... ok
[INFO] [stdout] test session_roundtrip_image_bytes_preserves_binary ... ok
[INFO] [stdout] test session_roundtrip_image_base64 ... ok
[INFO] [stdout] test session_roundtrip_mixed_text_image ... ok
[INFO] [stdout] test session_roundtrip_image_url ... 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]      Running tests/image_tool_results.rs (/opt/rustwide/target/release/deps/image_tool_results-4b48b7f3b01d731a)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tool_result_with_image_url_source ... ok
[INFO] [stdout] test session_entry_json_shape_image_tool_result ... ok
[INFO] [stdout] test tool_result_image_stable_json_shape ... ok
[INFO] [stdout] test message_entry_image_bytes_roundtrip ... ok
[INFO] [stdout] test message_entry_with_image_tool_result_serde ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/phase17_prepare_call.rs (/opt/rustwide/target/release/deps/phase17_prepare_call-382286f09f1a9ed1)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test construction_preserves_registry_and_dispatch_failure_classes ... ok
[INFO] [stdout] test prepare_call_resolves_auth_once_across_retries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/provider_public_safety.rs (/opt/rustwide/target/release/deps/provider_public_safety-f3d37710374dbfab)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test collection_failures_keep_typed_agent_categories_and_diagnostic_codes ... ok
[INFO] [stdout] test every_provider_error_preserves_category_code_and_safe_typed_metadata ... ok
[INFO] [stdout] test custom_provider_canary_is_absent_from_agent_error_and_diagnostic_serialization ... ok
[INFO] [stdout] test real_loop_failure_records_one_typed_diagnostic_and_proxy_frames_it_as_jsonl ... ok
[INFO] [stdout] test agent_query_redaction_matches_provider_credential_vocabulary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/retry_agent.rs (/opt/rustwide/target/release/deps/retry_agent-9bb4b6625c1ce509)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test no_retry_on_auth_error ... ok
[INFO] [stdout] test no_retry_after_partial_streamed_content ... ok
[INFO] [stdout] test provider_cancelled_remains_a_typed_provider_failure ... ok
[INFO] [stdout] test no_retry_when_config_is_none ... ok
[INFO] [stdout] test retry_after_prior_attempt_then_partial_stream_error_is_not_exhausted ... ok
[INFO] [stdout] test cancellation_during_retry_backoff_aborts ... ok
[INFO] [stdout] test retry_on_network_error_then_succeed ... ok
[INFO] [stdout] test retry_on_timeout_then_succeed ... ok
[INFO] [stdout] test retry_exhausted_returns_error ... ok
[INFO] [stdout] test retry_on_rate_limited_then_succeed ... ok
[INFO] [stdout] test retry_auto_retry_start_fields ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/run_id_process.rs (/opt/rustwide/target/release/deps/run_id_process-9afe2ad57df28e28)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test run_id_subprocess_child ... ignored, invoked as a subprocess helper
[INFO] [stdout] test run_id_deserialization_rejects_noncanonical_or_non_v7_values ... ok
[INFO] [stdout] test turn_call_and_sequence_counters_remain_run_local ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test run_id_subprocess_child ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 3 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test run_id_subprocess_child ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 3 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] test run_ids_are_distinct_uuid_v7_values_across_processes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sdk_embedding.rs (/opt/rustwide/target/release/deps/sdk_embedding-e85390beab4981c9)
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test phase8_sdk_command_contract_all_documented_commands_parse_and_name ... ok
[INFO] [stdout] test phase8_sdk_command_contract_unsupported_response_carries_error_code ... ok
[INFO] [stdout] test sdk_agent_event_to_value_agent_start ... ok
[INFO] [stdout] test sdk_agent_event_to_value_session_persist_error ... ok
[INFO] [stdout] test sdk_agent_event_to_value_turn_start ... ok
[INFO] [stdout] test sdk_command_id_correlation ... ok
[INFO] [stdout] test sdk_cancel_token_is_clonable ... ok
[INFO] [stdout] test sdk_command_invalid_type_rejected ... ok
[INFO] [stdout] test sdk_command_parse_abort ... ok
[INFO] [stdout] test sdk_command_missing_required_field_rejected ... ok
[INFO] [stdout] test sdk_command_parse_compact ... ok
[INFO] [stdout] test sdk_command_parse_continue ... ok
[INFO] [stdout] test sdk_command_parse_follow_up ... ok
[INFO] [stdout] test sdk_command_parse_prompt ... ok
[INFO] [stdout] test sdk_command_parse_quit ... ok
[INFO] [stdout] test sdk_command_parse_session_info ... ok
[INFO] [stdout] test sdk_command_parse_set_thinking_level ... ok
[INFO] [stdout] test sdk_command_parse_set_model ... ok
[INFO] [stdout] test sdk_continue_without_prior_prompt_errors ... ok
[INFO] [stdout] test sdk_response_error_serializes ... ok
[INFO] [stdout] test sdk_response_success_with_data ... ok
[INFO] [stdout] test sdk_response_error_without_id ... ok
[INFO] [stdout] test sdk_response_roundtrips_through_json ... ok
[INFO] [stdout] test sdk_response_success_without_id ... ok
[INFO] [stdout] test sdk_response_success_serializes ... ok
[INFO] [stdout] test sdk_schema_version_matches_rpc ... ok
[INFO] [stdout] test sdk_types_are_documented_unstable ... ok
[INFO] [stdout] test sdk_command_roundtrip_all_variants ... ok
[INFO] [stdout] test sdk_command_parse_steer ... ok
[INFO] [stdout] test sdk_set_model_changes_model ... ok
[INFO] [stdout] test sdk_abort_cancels_running_agent ... ok
[INFO] [stdout] test sdk_messages_snapshot_after_prompt ... ok
[INFO] [stdout] test sdk_steer_flow ... ok
[INFO] [stdout] test sdk_follow_up_flow ... ok
[INFO] [stdout] test sdk_prompt_flow ... ok
[INFO] [stdout] test sdk_continue_flow ... ok
[INFO] [stdout] test phase8_sdk_command_contract_agent_control_routes_steer_follow_up_abort ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/session_branching.rs (/opt/rustwide/target/release/deps/session_branching-32f8ee3153bf196c)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test branched_session_child_branches_are_sorted_by_tip_id ... ok
[INFO] [stdout] test branch_info_has_timestamp ... ok
[INFO] [stdout] test branch_info_contains_tip_and_summary ... ok
[INFO] [stdout] test branch_fork_point_is_set_for_child_branches ... ok
[INFO] [stdout] test branch_entry_count ... ok
[INFO] [stdout] test branch_with_compaction_counts_depth_correctly ... ok
[INFO] [stdout] test branched_session_has_multiple_branches ... ok
[INFO] [stdout] test branched_session_last_leaf_wins ... ok
[INFO] [stdout] test branched_session_leaf_determines_active ... ok
[INFO] [stdout] test corrupt_parent_id_ignored_gracefully ... ok
[INFO] [stdout] test compaction_entry_is_part_of_branch ... ok
[INFO] [stdout] test empty_session_has_no_branches ... ok
[INFO] [stdout] test cycle_in_parent_id_detected ... ok
[INFO] [stdout] test linear_session_active_branch_is_root_branch ... ok
[INFO] [stdout] test leaf_pointing_to_nonexistent_entry_handled ... ok
[INFO] [stdout] test linear_session_has_single_branch ... ok
[INFO] [stdout] test linear_session_without_leaf_active_tip_is_last ... ok
[INFO] [stdout] test select_branch_out_of_bounds_returns_none ... ok
[INFO] [stdout] test only_leaf_entries_produces_no_branches ... ok
[INFO] [stdout] test three_way_branch ... ok
[INFO] [stdout] test select_branch_by_index ... ok
[INFO] [stdout] test single_entry_session_has_one_branch ... ok
[INFO] [stdout] test session_tree_from_jsonl_round_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/session_context.rs (/opt/rustwide/target/release/deps/session_context-60268dfbc178f6f8)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test diagnostic_fields_round_trip ... ok
[INFO] [stdout] test legacy_rootless_content_without_leaf_replays_file_order ... ok
[INFO] [stdout] test active_tip_fallback_emits_diagnostic_when_leaf_target_missing ... ok
[INFO] [stdout] test duplicate_adds_deduplicate ... ok
[INFO] [stdout] test corrupt_middle_entries_forwarded_from_crash_recovery ... ok
[INFO] [stdout] test labels_excluded_from_llm_context_but_in_metadata ... ok
[INFO] [stdout] test branch_summary_included_in_llm_context ... ok
[INFO] [stdout] test active_chain_entry_ids_falls_back_like_reconstruct_context_for_invalid_leaf ... ok
[INFO] [stdout] test active_branch_metadata_wins_over_later_inactive_metadata ... ok
[INFO] [stdout] test empty_entries_yield_empty_context ... ok
[INFO] [stdout] test extension_state_restore_metadata_latest_wins ... ok
[INFO] [stdout] test label_add_remove_yields_active_set ... ok
[INFO] [stdout] test custom_message_deferred_extension_state_does_not_inject_llm_message ... ok
[INFO] [stdout] test metadata_on_inactive_branch_does_not_apply ... ok
[INFO] [stdout] test missing_parent_emits_warning_diagnostic ... ok
[INFO] [stdout] test compaction_summary_replaces_pre_first_kept_messages ... ok
[INFO] [stdout] test linear_chain_reconstructs_messages_in_order ... ok
[INFO] [stdout] test reconstruct_context_terminates_on_circular_parent_ids ... ok
[INFO] [stdout] test model_thinking_session_name_metadata_latest_wins ... ok
[INFO] [stdout] test reconstruction_is_deterministic_across_calls ... ok
[INFO] [stdout] test rootless_metadata_applies_when_chain_is_empty ... ok
[INFO] [stdout] test truncated_line_forwarded_from_crash_recovery ... ok
[INFO] [stdout] test unknown_entries_forwarded_from_crash_recovery ... ok
[INFO] [stdout] test v1_v2_fixture_parity_messages_identical ... ok
[INFO] [stdout] test multiple_leaf_entries_last_leaf_wins_as_active_tip ... ok
[INFO] [stdout] test nested_compactions_latest_compaction_wins ... ok
[INFO] [stdout] test read_with_recovery_feeds_corrupt_middle_into_reconstruct_context ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/session_contract.rs (/opt/rustwide/target/release/deps/session_contract-0afbf47020c53a43)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test tree_reconstruction_branching ... ok
[INFO] [stdout] test tree_reconstruction_linear_chain ... ok
[INFO] [stdout] test tree_reconstruction_with_leaf_pointers ... ok
[INFO] [stdout] test prop_header_schema_invariant ... ok
[INFO] [stdout] test prop_header_round_trip ... ok
[INFO] [stdout] test prop_tree_roots_have_no_parent ... ok
[INFO] [stdout] test compaction_recovery_with_compaction_summary_message ... ok
[INFO] [stdout] test tree_reconstruction_from_jsonl ... ok
[INFO] [stdout] test jsonl_round_trip_all_entry_types ... ok
[INFO] [stdout] test compaction_recovery_entry_points_to_kept_message ... ok
[INFO] [stdout] test compaction_recovery_tree_intact_after_reload ... ok
[INFO] [stdout] test compaction_recovery_multiple_compactions ... ok
[INFO] [stdout] test phase13_metadata_entries_round_trip_and_do_not_fork_branches ... ok
[INFO] [stdout] test jsonl_round_trip_preserves_entry_order ... ok
[INFO] [stdout] test prop_compaction_first_kept_valid ... ok
[INFO] [stdout] test prop_entries_round_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.46s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/session_facade.rs (/opt/rustwide/target/release/deps/session_facade-304c82215948c471)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test pending_writes_not_dropped_on_abort ... ok
[INFO] [stdout] test facade_metadata_appends_after_message_in_flush_order ... ok
[INFO] [stdout] test partial_flush_never_persists_message_parented_to_extension_state ... ok
[INFO] [stdout] test facade_metadata_append_does_not_advance_active_tip ... ok
[INFO] [stdout] test session_facade_supports_in_memory_repo_backend ... ok
[INFO] [stdout] test session_facade_reconstructs_active_branch_leaf_deterministically ... ok
[INFO] [stdout] test session_facade_preserves_v1_readability_with_unknown_future_entry ... ok
[INFO] [stdout] test session_facade_keeps_product_directory_policy_out_of_opi_agent ... FAILED
[INFO] [stdout] test facade_model_change_records_input_source_provenance ... ok
[INFO] [stdout] test session_facade_hydrates_tip_and_uses_unique_ids_after_open ... ok
[INFO] [stdout] test session_facade_appends_and_reads_in_order ... ok
[INFO] [stdout] test extension_state_does_not_become_content_parent_when_enqueued_first ... ok
[INFO] [stdout] test pending_writes_flush_in_order_at_save_points ... ok
[INFO] [stdout] test extension_state_attaches_to_content_tip_without_advancing_it ... ok
[INFO] [stdout] test facade_metadata_entries_attach_to_tip_without_advancing_it ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- session_facade_keeps_product_directory_policy_out_of_opi_agent stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'session_facade_keeps_product_directory_policy_out_of_opi_agent' (4643) panicked at tests/session_facade.rs:771:5:
[INFO] [stdout] expected opi-agent src files to scan
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c6c82d3b921 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c6c82d5127a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5c6c82d4019c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5c6c82d16226 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c6c82d333f9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5c6c82c610f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5c6c82d335b2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c6c82d16304 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c6c82d0ed09 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c6c82d16ecd - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c6c82d519ac - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c6c82c44ccd - <session_facade[47c5bc7907ec963a]::session_facade_keeps_product_directory_policy_out_of_opi_agent::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x5c6c82c543db - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   13:     0x5c6c82c61a45 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   14:     0x5c6c82c5b304 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x5c6c82c64ba2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x5c6c82d3ae89 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x7e478f646dfa - <unknown>
[INFO] [stdout]   18:     0x7e478f6da3d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test session_facade`
[INFO] [stdout] failures:
[INFO] [stdout]     session_facade_keeps_product_directory_policy_out_of_opi_agent
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 14 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2a0d6a66ae8870839789385acf141636977fec632f7e0de0b3215934d2679be5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2a0d6a66ae8870839789385acf141636977fec632f7e0de0b3215934d2679be5", kill_on_drop: false }`
[INFO] [stdout] 2a0d6a66ae8870839789385acf141636977fec632f7e0de0b3215934d2679be5
