[INFO] fetching crate wcode-harness 0.3.4...
[INFO] testing wcode-harness-0.3.4 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate wcode-harness 0.3.4 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate wcode-harness 0.3.4
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate wcode-harness 0.3.4
[INFO] tweaked toml for crates.io crate wcode-harness 0.3.4 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate wcode-harness 0.3.4 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate wcode-harness 0.3.4 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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] de5969909742fc1594461a185f8010dd6ed4962dc873431e4a79b5f561d13bd5
[INFO] running `Command { std: "docker" "start" "de5969909742fc1594461a185f8010dd6ed4962dc873431e4a79b5f561d13bd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "de5969909742fc1594461a185f8010dd6ed4962dc873431e4a79b5f561d13bd5", 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" "de5969909742fc1594461a185f8010dd6ed4962dc873431e4a79b5f561d13bd5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "de5969909742fc1594461a185f8010dd6ed4962dc873431e4a79b5f561d13bd5", 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" "de5969909742fc1594461a185f8010dd6ed4962dc873431e4a79b5f561d13bd5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling aws-lc-rs v1.18.1
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling ordered-float v5.5.0
[INFO] [stderr]    Compiling as-any v0.3.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling futures-timer v3.0.4
[INFO] [stderr]    Compiling uuid v1.26.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling eventsource-stream v0.2.3
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling aws-lc-sys v0.45.0
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling ref-cast-impl v1.0.27
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling ref-cast v1.0.27
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling pin-project v1.1.13
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling schemars v1.2.2
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling tokio-rustls v0.26.5
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling rig-core v0.42.0
[INFO] [stderr]    Compiling rig v0.42.0
[INFO] [stderr]    Compiling wcode-harness v0.3.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 33s
[INFO] running `Command { std: "docker" "inspect" "de5969909742fc1594461a185f8010dd6ed4962dc873431e4a79b5f561d13bd5", 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" "de5969909742fc1594461a185f8010dd6ed4962dc873431e4a79b5f561d13bd5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tokio-rustls v0.26.5
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling rig-core v0.42.0
[INFO] [stderr]    Compiling rig v0.42.0
[INFO] [stderr]    Compiling wcode-harness v0.3.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.33s
[INFO] running `Command { std: "docker" "inspect" "de5969909742fc1594461a185f8010dd6ed4962dc873431e4a79b5f561d13bd5", 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" "de5969909742fc1594461a185f8010dd6ed4962dc873431e4a79b5f561d13bd5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.69s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/wcode-harness/e54f38d110176852/out/wcode_harness-e54f38d110176852)
[INFO] [stdout] 
[INFO] [stdout] running 178 tests
[INFO] [stdout] test actor::tests::ask_compact_with_nothing_to_do_replies_ack ... ok
[INFO] [stdout] test actor::tests::before_inbound_sees_the_sender ... ok
[INFO] [stdout] test actor::tests::cancel_aborts_an_in_flight_run ... ok
[INFO] [stdout] test actor::tests::ask_history_returns_the_conversation ... ok
[INFO] [stdout] test actor::tests::ask_set_model_replies_ack_and_takes_effect ... ok
[INFO] [stdout] test actor::tests::ask_status_is_answered_mid_run_from_the_snapshot ... ok
[INFO] [stdout] test actor::tests::idle_cancel_does_not_poison_the_next_run ... ok
[INFO] [stdout] test actor::tests::a_deferred_command_is_acked_before_the_run_ends ... ok
[INFO] [stdout] test actor::tests::a_fatal_stream_error_ends_failed ... ok
[INFO] [stdout] test actor::tests::ask_submit_replies_stopped_with_the_reason ... ok
[INFO] [stdout] test actor::tests::define_on_a_local_session_is_an_error ... ok
[INFO] [stdout] test actor::tests::before_inbound_drops_and_rewrites_a_notify ... ok
[INFO] [stdout] test actor::tests::interrupt_reaches_the_next_turn_while_a_tool_is_blocked ... ok
[INFO] [stdout] test agent::tests::side_ask_folds_deltas_and_captures_usage ... ok
[INFO] [stdout] test compaction::policy_tests::ceiling_is_budget_capped_to_window ... ok
[INFO] [stdout] test agent::tests::side_ask_surfaces_a_stream_error ... ok
[INFO] [stdout] test agent::tests::frame_btw_wraps_the_question ... ok
[INFO] [stdout] test compaction::policy_tests::cut_boundary_is_made_tool_safe ... ok
[INFO] [stdout] test compaction::policy_tests::cut_for_policy_keeps_at_least_the_turn_floor ... ok
[INFO] [stdout] test compaction::policy_tests::cut_for_policy_keeps_recent_tokens ... ok
[INFO] [stdout] test actor::tests::state_is_running_during_a_turn_then_done_after ... ok
[INFO] [stdout] test actor::tests::notify_appends_without_starting_a_turn ... ok
[INFO] [stdout] test compaction::policy_tests::estimate_grows_with_content_and_counts_tool_output ... ok
[INFO] [stdout] test agent::tests::set_plan_mode_appends_and_restores_the_section ... ok
[INFO] [stdout] test agent::tests::side_ask_leaves_ctx_and_session_untouched ... ok
[INFO] [stdout] test actor::tests::send_from_attributes_the_sender ... ok
[INFO] [stdout] test compaction::policy_tests::cut_keeps_the_newest_within_budget ... ok
[INFO] [stdout] test compaction::policy_tests::trigger_uses_min_remaining_and_budget ... ok
[INFO] [stdout] test compaction::summarize_tests::summarize_surfaces_stream_error ... ok
[INFO] [stdout] test agent::tests::side_ask_errors_on_empty_output ... ok
[INFO] [stdout] test compaction::summarize_tests::render_truncates_a_giant_tool_output ... ok
[INFO] [stdout] test compaction::tests::cut_at_a_user_boundary_after_a_completed_turn_is_kept ... ok
[INFO] [stdout] test actor::tests::wake_starts_a_run_when_idle ... ok
[INFO] [stdout] test compaction::summarize_tests::summarize_collects_text_usage_and_rendered_conversation ... ok
[INFO] [stdout] test compaction::tests::cut_inside_a_tool_exchange_pulls_in_the_call ... ok
[INFO] [stdout] test compaction::summarize_tests::summarize_rejects_empty_output ... ok
[INFO] [stdout] test compaction::summarize_tests::summarize_folds_instructions_into_the_system_prompt ... ok
[INFO] [stdout] test compaction::tests::kept_call_with_its_results_needs_no_extension ... ok
[INFO] [stdout] test compaction::tests::multi_call_assistant_is_pulled_in_whole ... ok
[INFO] [stdout] test compaction::tests::empty_and_out_of_range_are_clamped ... ok
[INFO] [stdout] test compaction::tests::tool_free_context_keeps_initial_cut ... ok
[INFO] [stdout] test compaction::tests::unpaired_result_walks_all_the_way_back ... ok
[INFO] [stdout] test actor::tests::submit_streams_events_to_a_subscriber ... ok
[INFO] [stdout] test compaction::window_tests::context_window_prefers_catalog_then_override_then_default ... ok
[INFO] [stdout] test event::tests::agent_event_shape_matches_tagged_payload ... ok
[INFO] [stdout] test hooks::tests::after_run_runs_every_hook ... ok
[INFO] [stdout] test hooks::tests::all_hooks_run_and_mutations_compose ... ok
[INFO] [stdout] test actor::tests::config_request_during_a_run_is_deferred_to_after_it ... ok
[INFO] [stdout] test compaction::summarize_tests::summary_message_is_a_user_message_with_a_header ... ok
[INFO] [stdout] test hooks::tests::bash_risk_ignores_non_bash_tools ... ok
[INFO] [stdout] test hooks::tests::bash_gate_blocks_mutations_and_allows_reads ... ok
[INFO] [stdout] test event::tests::agent_event_roundtrip_all_variants ... ok
[INFO] [stdout] test hooks::tests::before_inbound_gates_and_rewrites ... ok
[INFO] [stdout] test hooks::tests::bash_risk_is_independent_of_plan_mode ... ok
[INFO] [stdout] test hooks::tests::empty_set_is_noop ... ok
[INFO] [stdout] test hooks::tests::first_blocking_hook_wins ... ok
[INFO] [stdout] test hooks::tests::bash_risk_allows_benign ... ok
[INFO] [stdout] test hooks::tests::plan_mode_allows_read_tools_and_todo ... ok
[INFO] [stdout] test hooks::tests::plan_mode_blocks_every_mutating_tool ... ok
[INFO] [stdout] test hooks::tests::plan_mode_off_blocks_nothing ... ok
[INFO] [stdout] test actor::tests::get_history_is_answered_mid_run_from_the_snapshot ... ok
[INFO] [stdout] test hooks::tests::read_only_allows_read_tools_todo_message_and_benign_bash ... ok
[INFO] [stdout] test hooks::tests::bash_risk_blocks_catastrophic ... ok
[INFO] [stdout] test limits::tests::recognizes_opencode_go_endpoint ... ok
[INFO] [stdout] test limits::tests::reserve_is_capped_and_trigger_and_is_full_agree ... ok
[INFO] [stdout] test limits::tests::unknown_model_or_provider_is_none ... ok
[INFO] [stdout] test hooks::tests::read_only_blocks_every_mutating_tool_and_bg ... ok
[INFO] [stdout] test limits::tests::looks_up_configured_model ... ok
[INFO] [stdout] test hooks::tests::read_only_blocks_mutating_bash ... ok
[INFO] [stdout] test message::tests::assistant_optional_fields_default_and_skip ... ok
[INFO] [stdout] test message::tests::agent_message_roundtrip_and_role_tags ... ok
[INFO] [stdout] test message::tests::stop_reason_roundtrip_snake_case ... ok
[INFO] [stdout] test loop_::cancel_in_tool_tests::a_cancel_watching_tool_keeps_its_own_output ... ok
[INFO] [stdout] test message::tests::content_block_roundtrip_and_tags ... ok
[INFO] [stdout] test loop_::cancel_in_tool_tests::a_cancel_aborts_a_running_tool ... ok
[INFO] [stdout] test loop_::cancel_in_tool_tests::the_aborted_result_is_recorded_in_ctx ... ok
[INFO] [stdout] test actor::tests::side_ask_is_answered_mid_run ... ok
[INFO] [stdout] test message::tests::tool_calls_returns_assistant_tool_call_blocks ... ok
[INFO] [stdout] test message::tests::usage_roundtrip_and_omits_none ... ok
[INFO] [stdout] test message::tests::user_text_and_as_text ... ok
[INFO] [stdout] test protocol::member_state_tests::absent_state_field_defaults_to_idle ... ok
[INFO] [stdout] test protocol::member_state_tests::serde_is_snake_case ... ok
[INFO] [stdout] test protocol::tests::frame_carries_reply_to_and_an_event_body ... ok
[INFO] [stdout] test protocol::tests::frame_carries_a_todo_event_body ... ok
[INFO] [stdout] test protocol::tests::frame_flattens_body_and_omits_absent_reply_to ... ok
[INFO] [stdout] test protocol::tests::is_inbound_marks_only_the_delivery_verbs ... ok
[INFO] [stdout] test protocol::tests::legacy_verb_tags_deserialize_to_canonical_variants ... ok
[INFO] [stdout] test protocol::tests::request_unknown_tag_is_caught_not_fatal ... ok
[INFO] [stdout] test protocol::tests::session_id_serializes_transparently ... ok
[INFO] [stdout] test protocol::tests::request_roundtrip_all_variants ... ok
[INFO] [stdout] test session::compaction_tests::second_compaction_supersedes_the_first ... ok
[INFO] [stdout] test session::tests::effort_latest_wins_and_none_means_cleared ... ok
[INFO] [stdout] test session::compaction_tests::no_compaction_returns_every_message ... ok
[INFO] [stdout] test session::tests::create_with_cwd_stamps_header_cwd ... ok
[INFO] [stdout] test session::tests::in_memory_writes_nothing ... ok
[INFO] [stdout] test session::tests::create_append_open_roundtrip ... ok
[INFO] [stdout] test session::tests::create_writes_header_with_timestamped_name ... ok
[INFO] [stdout] test session::tests::create_named_writes_to_the_named_file ... ok
[INFO] [stdout] test session::tests::effort_roundtrips_through_jsonl ... ok
[INFO] [stdout] test session::tests::model_latest_wins ... ok
[INFO] [stdout] test session::compaction_tests::compaction_rebuilds_summary_plus_kept_tail_across_reopen ... ok
[INFO] [stdout] test stats::tests::counts_usage_only_on_reported_turns ... ok
[INFO] [stdout] test stats::tests::empty_is_default ... ok
[INFO] [stdout] test stats::tests::last_input_tokens_is_most_recent ... ok
[INFO] [stdout] test session::tests::torn_earlier_line_is_error ... ok
[INFO] [stdout] test stats::tests::summary_omits_empty_tools_segment ... ok
[INFO] [stdout] test stats::tests::tallies_tool_calls_by_name ... ok
[INFO] [stdout] test stats::tests::tools_sorted_count_desc_then_name_asc ... ok
[INFO] [stdout] test session::tests::torn_final_line_tolerated ... ok
[INFO] [stdout] test session::tests::todo_latest_wins_and_roundtrips ... ok
[INFO] [stdout] test session::tests::torn_line_followed_by_blank_lines_tolerated ... ok
[INFO] [stdout] test session::tests::unknown_entries_tolerated ... ok
[INFO] [stdout] test stats::tests::summary_caps_tools_and_says_more ... ok
[INFO] [stdout] test streamfn::retry_tests::a_final_terminated_stream_is_unchanged ... ok
[INFO] [stdout] test streamfn::retry_tests::a_clean_stream_is_unaffected ... ok
[INFO] [stdout] test streamfn::retry_tests::a_delta_then_a_truncated_end_is_a_nonfatal_error ... ok
[INFO] [stdout] test stats::tests::summary_empty_and_full_line ... ok
[INFO] [stdout] test streamfn::retry_tests::a_pre_content_idle_stall_retries_and_reopens ... ok
[INFO] [stdout] test streamfn::retry_tests::a_pre_content_no_item_stream_retries_then_errors ... ok
[INFO] [stdout] test streamfn::retry_tests::a_stall_error_is_transient_and_not_hard_fatal ... ok
[INFO] [stdout] test streamfn::retry_tests::backoff_grows_and_never_exceeds_the_cap ... ok
[INFO] [stdout] test streamfn::retry_tests::connect_gives_up_after_max_and_skips_non_retryable ... ok
[INFO] [stdout] test streamfn::retry_tests::fatal_class_flags_hard_errors_but_not_transient_transport ... ok
[INFO] [stdout] test streamfn::retry_tests::connect_retries_a_first_item_transport_error ... ok
[INFO] [stdout] test streamfn::retry_tests::a_stalled_connect_trips_the_ttft_retries_then_fails ... ok
[INFO] [stdout] test streamfn::retry_tests::deltas_then_a_stall_is_a_nonfatal_error ... ok
[INFO] [stdout] test streamfn::retry_tests::a_silent_stream_trips_the_ttft_retries_then_fails ... ok
[INFO] [stdout] test streamfn::retry_tests::retry_after_is_none_when_absent ... ok
[INFO] [stdout] test streamfn::retry_tests::retry_after_is_none_on_non_numeric ... ok
[INFO] [stdout] test streamfn::retry_tests::connect_retries_transient_failures_then_succeeds ... ok
[INFO] [stdout] test streamfn::retry_tests::retry_after_parses_integer_seconds ... ok
[INFO] [stdout] test streamfn::retry_tests::retryable_classifies_transport_vs_rejections ... ok
[INFO] [stdout] test streamfn::retry_tests::transient_statuses_retry_client_errors_do_not ... ok
[INFO] [stdout] test streamfn::retry_tests::retry_wait_clamps_retry_after_to_the_cap ... ok
[INFO] [stdout] test streamfn::retry_tests::retry_wait_honors_retry_after_over_backoff ... ok
[INFO] [stdout] test streamfn::retry_tests::zero_deadlines_disable_the_timeout ... ok
[INFO] [stdout] test streamfn::tests::build_request_round_trips_context ... ok
[INFO] [stdout] test streamfn::tests::chat_effort_is_verbatim_passthrough ... ok
[INFO] [stdout] test streamfn::tests::chat_effort_maps_to_reasoning_effort_param ... ok
[INFO] [stdout] test streamfn::tests::endpoint_defaults_to_chat ... ok
[INFO] [stdout] test streamfn::tests::encrypted_only_reasoning_block_emits_no_event ... ok
[INFO] [stdout] test streamfn::tests::final_maps_finish_reason_and_usage ... ok
[INFO] [stdout] test streamfn::tests::final_without_finish_reason_defaults_to_stop ... ok
[INFO] [stdout] test streamfn::tests::live_rig_stream_fn ... ignored, live test; run with WCODE_LIVE=1 WCODE_BASE_URL=... WCODE_API_KEY=... WCODE_MODEL=... cargo test -p wcode-harness --lib -- --ignored
[INFO] [stdout] test streamfn::tests::no_effort_sends_no_additional_params ... ok
[INFO] [stdout] test streamfn::tests::list_models_without_key_is_error ... ok
[INFO] [stdout] test streamfn::tests::reasoning_block_replaces_with_full_text ... ok
[INFO] [stdout] test streamfn::tests::reasoning_text_encrypted_only_is_empty ... ok
[INFO] [stdout] test streamfn::tests::reasoning_delta_maps_to_thinking_delta ... ok
[INFO] [stdout] test streamfn::tests::reasoning_text_summary_only_is_the_summary ... ok
[INFO] [stdout] test streamfn::tests::reasoning_text_joins_summary_text_and_redacted_drops_encrypted ... ok
[INFO] [stdout] test streamfn::tests::remote_base_url_without_key_is_error ... ok
[INFO] [stdout] test streamfn::tests::responses_effort_validation ... ok
[INFO] [stdout] test streamfn::tests::responses_effort_maps_to_reasoning_object ... ok
[INFO] [stdout] test streamfn::tests::responses_always_requests_a_reasoning_summary ... ok
[INFO] [stdout] test streamfn::tests::summary_reasoning_block_replaces_with_full_text ... ok
[INFO] [stdout] test streamfn::tests::text_item_maps_to_text_delta ... ok
[INFO] [stdout] test streamfn::tests::tool_call_delta_ignored ... ok
[INFO] [stdout] test streamfn::tests::tool_call_maps_to_call_event ... ok
[INFO] [stdout] test streamfn::tests::unknown_item_ignored ... ok
[INFO] [stdout] test tool::tests::definition_parameters_schema_contains_property_names ... ok
[INFO] [stdout] test tool::tests::cancelled_before_run_returns_cancelled_without_running ... ok
[INFO] [stdout] test streamfn::tests::tool_result_error_is_annotated_on_the_wire_only ... ok
[INFO] [stdout] test tool::tests::garbage_args_yield_error_output_without_panic ... ok
[INFO] [stdout] test tool::tests::executes_with_typed_args ... ok
[INFO] [stdout] test streamfn::retry_tests::a_refused_port_probes_false ... ok
[INFO] [stdout] test streamfn::tests::client_omits_session_header_when_unset ... ok
[INFO] [stdout] test streamfn::retry_tests::a_slow_endpoint_times_out_to_false ... ok
[INFO] [stdout] test streamfn::tests::client_sends_session_header_and_user_agent ... ok
[INFO] [stdout] test streamfn::tests::responses_request_builds_against_default_client_type ... ok
[INFO] [stdout] test streamfn::tests::list_models_unreachable_is_error ... ok
[INFO] [stdout] test streamfn::retry_tests::refused_port_exhausts_retries_to_non_fatal_error ... ok
[INFO] [stdout] test streamfn::retry_tests::a_live_models_endpoint_probes_true ... ok
[INFO] [stdout] test streamfn::tests::settle_determines_the_client_key ... ok
[INFO] [stdout] test streamfn::tests::localhost_base_url_builds_without_key ... ok
[INFO] [stdout] test streamfn::tests::client_cache_reuses_until_key_changes ... ok
[INFO] [stdout] test streamfn::tests::adapter_surfaces_error_without_done ... ok
[INFO] [stdout] test streamfn::tests::responses_adapter_surfaces_error_without_done ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 177 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 3.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/agent_tests.rs (/opt/rustwide/target/debug/build/wcode-harness/496aebb1f1071270/out/agent_tests-496aebb1f1071270)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test all_none_profile_leaves_the_base_provider ... ok
[INFO] [stdout] test default_model_profiles_settle_is_a_noop ... ok
[INFO] [stdout] test profile_with_no_endpoint_keeps_the_base_endpoint ... ok
[INFO] [stdout] test compact_is_a_noop_when_history_fits_the_budget ... ok
[INFO] [stdout] test cancel_returns_aborted ... ok
[INFO] [stdout] test compact_replaces_prefix_with_a_summary ... ok
[INFO] [stdout] test cancel_token_refreshed_between_runs ... ok
[INFO] [stdout] test after_run_fires_with_error_when_the_run_returns_err ... ok
[INFO] [stdout] test seeded_context_reaches_first_stream_call ... ok
[INFO] [stdout] test error_before_any_delta_persists_only_user_message ... ok
[INFO] [stdout] test steer_sender_clone_survives_runs ... ok
[INFO] [stdout] test compact_persists_and_resumes_to_summary_plus_tail ... ok
[INFO] [stdout] test steer_during_blocked_tool_reaches_next_turn_stream ... ok
[INFO] [stdout] test steer_between_runs_is_queued_for_next_run ... ok
[INFO] [stdout] test session_file_contains_all_messages_after_run ... ok
[INFO] [stdout] test set_model_on_unmapped_id_settles_to_the_base_provider ... ok
[INFO] [stdout] test set_model_swaps_llm_and_logs_session_change ... ok
[INFO] [stdout] test set_effort_swaps_llm_and_logs_session_change ... ok
[INFO] [stdout] test set_model_settles_the_provider_and_round_trips ... ok
[INFO] [stdout] test session_persists_messages_before_run_finishes ... 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/loop_tests.rs (/opt/rustwide/target/debug/build/wcode-harness/43bd806c78242999/out/loop_tests-43bd806c78242999)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test a_steer_at_the_tool_free_boundary_starts_a_second_turn ... ok
[INFO] [stdout] test a_failed_auto_compaction_is_non_fatal ... ok
[INFO] [stdout] test a_scripted_stream_without_done_ends_stop_reason_error ... ok
[INFO] [stdout] test a_nothing_then_end_stream_errors_and_records_no_empty_assistant ... ok
[INFO] [stdout] test a_streamfn_that_never_yields_trips_the_backstop ... ok
[INFO] [stdout] test a_done_terminated_stream_is_unaffected ... ok
[INFO] [stdout] test abort_mid_stream ... ok
[INFO] [stdout] test auto_compacts_when_over_the_ceiling ... ok
[INFO] [stdout] test assistant_message_carries_the_model ... ok
[INFO] [stdout] test after_tool_call_patches ... ok
[INFO] [stdout] test bash_risk_gate_blocks_rm_rf_root_through_the_loop ... ok
[INFO] [stdout] test cancel_before_turn_skips_llm_call ... ok
[INFO] [stdout] test cancel_before_first_delta_leaves_no_assistant ... ok
[INFO] [stdout] test captured_error_after_tool_call_pairs_tool_results ... ok
[INFO] [stdout] test complete_thinking_block_replaces_accumulated_deltas ... ok
[INFO] [stdout] test cancel_during_tool_loop_ends_run_without_extra_turn ... ok
[INFO] [stdout] test before_tool_call_blocks ... ok
[INFO] [stdout] test consecutive_stream_error_turns_are_capped ... ok
[INFO] [stdout] test follow_up_runs_next_turn ... ok
[INFO] [stdout] test hard_fatal_stream_error_ends_run ... ok
[INFO] [stdout] test dead_sink_mid_tool_loop_synthesizes_results ... ok
[INFO] [stdout] test default_hooks_smoke ... ok
[INFO] [stdout] test plain_text_turn ... ok
[INFO] [stdout] test invalid_tool_args_yield_error_tool_result_and_loop_continues ... ok
[INFO] [stdout] test read_only_gate_blocks_edit_through_the_loop ... ok
[INFO] [stdout] test stream_error_before_any_delta_leaves_no_assistant ... ok
[INFO] [stdout] test steering_is_drained_before_streaming ... ok
[INFO] [stdout] test error_tool_result_is_annotated_in_wire_context ... ok
[INFO] [stdout] test should_stop_after_turn ... ok
[INFO] [stdout] test stop_hook_runs_on_tool_call_free_turn ... ok
[INFO] [stdout] test max_turns_caps_runaway_tool_loop ... ok
[INFO] [stdout] test tool_use_without_streamed_call_feeds_back_and_continues ... ok
[INFO] [stdout] test tool_call_roundtrip ... ok
[INFO] [stdout] test tool_working_dir_comes_from_config ... ok
[INFO] [stdout] test the_diff_rides_the_event_but_not_the_model_context ... ok
[INFO] [stdout] test transient_stream_error_feeds_back_and_loop_continues ... ok
[INFO] [stdout] test the_tool_duration_rides_the_event ... ok
[INFO] [stdout] test transform_tool_input_rewrites_args_before_execution ... ok
[INFO] [stdout] test parallel_false_forces_sequential_execution ... ok
[INFO] [stdout] test concurrent_safe_calls_in_one_batch_overlap ... ok
[INFO] [stdout] test non_safe_calls_never_overlap ... ok
[INFO] [stdout] test safe_run_between_barriers_overlaps_and_keeps_call_order ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/responses_reasoning.rs (/opt/rustwide/target/debug/build/wcode-harness/5f74a21cbbb85c93/out/responses_reasoning-5f74a21cbbb85c93)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test responses_wire_requests_and_renders_reasoning ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rig_spike.rs (/opt/rustwide/target/debug/build/wcode-harness/5d2a583f0733fbc9/out/rig_spike-5d2a583f0733fbc9)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test live_completions_stream ... ignored, live test; run with WCODE_LIVE=1 WCODE_BASE_URL=... WCODE_API_KEY=... WCODE_MODEL=... cargo test -p wcode-harness --test rig_spike -- --ignored
[INFO] [stdout] test completions_stream_call_chain_compiles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests wcode_harness
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "de5969909742fc1594461a185f8010dd6ed4962dc873431e4a79b5f561d13bd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "de5969909742fc1594461a185f8010dd6ed4962dc873431e4a79b5f561d13bd5", kill_on_drop: false }`
[INFO] [stdout] de5969909742fc1594461a185f8010dd6ed4962dc873431e4a79b5f561d13bd5
