[INFO] fetching crate tole-core 0.5.0...
[INFO] testing tole-core-0.5.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tole-core 0.5.0 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate tole-core 0.5.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tole-core 0.5.0
[INFO] tweaked toml for crates.io crate tole-core 0.5.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tole-core 0.5.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 tole-core 0.5.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] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.128
[INFO] [stderr]   Downloaded uuid v1.26.1
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.128
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.128
[INFO] [stderr]   Downloaded utf8-zero v0.8.1
[INFO] [stderr]   Downloaded yoke-derive v0.8.3
[INFO] [stderr]   Downloaded rmcp-macros v3.5.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.128
[INFO] [stderr]   Downloaded sse-stream v0.2.5
[INFO] [stderr]   Downloaded serde_derive_internals v0.30.0
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.12
[INFO] [stderr]   Downloaded smallvec v1.16.1
[INFO] [stderr]   Downloaded schemars_derive v1.2.2
[INFO] [stderr]   Downloaded pastey v0.2.3
[INFO] [stderr]   Downloaded cookie_store v0.22.1
[INFO] [stderr]   Downloaded ureq-proto v0.6.4
[INFO] [stderr]   Downloaded cc v1.4.6
[INFO] [stderr]   Downloaded js-sys v0.3.105
[INFO] [stderr]   Downloaded ureq v3.4.2
[INFO] [stderr]   Downloaded mio v1.2.3
[INFO] [stderr]   Downloaded process-wrap v10.0.0
[INFO] [stderr]   Downloaded nix v0.31.3
[INFO] [stderr]   Downloaded rmcp v3.4.1
[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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bb9c3ede986f89ec1e04fda19c2ce626d28767988b32b36e6d470326b2278249
[INFO] running `Command { std: "docker" "start" "bb9c3ede986f89ec1e04fda19c2ce626d28767988b32b36e6d470326b2278249", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bb9c3ede986f89ec1e04fda19c2ce626d28767988b32b36e6d470326b2278249", 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" "bb9c3ede986f89ec1e04fda19c2ce626d28767988b32b36e6d470326b2278249" "/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" "bb9c3ede986f89ec1e04fda19c2ce626d28767988b32b36e6d470326b2278249", 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" "bb9c3ede986f89ec1e04fda19c2ce626d28767988b32b36e6d470326b2278249" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling cc v1.4.6
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling ureq-proto v0.6.4
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling ureq v3.4.2
[INFO] [stderr]    Compiling tole-core v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.58s
[INFO] running `Command { std: "docker" "inspect" "bb9c3ede986f89ec1e04fda19c2ce626d28767988b32b36e6d470326b2278249", 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" "bb9c3ede986f89ec1e04fda19c2ce626d28767988b32b36e6d470326b2278249" "/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 tole-core v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.71s
[INFO] running `Command { std: "docker" "inspect" "bb9c3ede986f89ec1e04fda19c2ce626d28767988b32b36e6d470326b2278249", 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" "bb9c3ede986f89ec1e04fda19c2ce626d28767988b32b36e6d470326b2278249" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tole_core-e53b96f84ee1dc9c)
[INFO] [stdout] 
[INFO] [stdout] running 142 tests
[INFO] [stdout] test approval::tests::glob_exact_and_star ... ok
[INFO] [stdout] test approval::tests::default_allow_permits_unlisted ... ok
[INFO] [stdout] test approval::tests::allowlist_is_not_interactive ... ok
[INFO] [stdout] test approval::tests::ask_collapses_to_deny_in_core ... ok
[INFO] [stdout] test approval::tests::glob_question_mark ... ok
[INFO] [stdout] test approval::tests::allow_only_is_unambiguous ... ok
[INFO] [stdout] test cora_search::tests::rejects_empty_query ... ok
[INFO] [stdout] test approval::tests::deny_only_denies_listed_and_allows_rest ... ok
[INFO] [stdout] test approval::tests::new_with_deny_default_still_allows_matches ... ok
[INFO] [stdout] test approval::tests::destructive_is_denied_even_on_pattern_match ... ok
[INFO] [stdout] test cora_search::tests::rejects_missing_query_field ... ok
[INFO] [stdout] test cora_search::tests::classified_readonly ... ok
[INFO] [stdout] test file_tools::tests::delete_removes_file ... ok
[INFO] [stdout] test approval::tests::glob_multiple_stars ... ok
[INFO] [stdout] test approval::tests::allowlist_patterns_match_by_glob ... ok
[INFO] [stdout] test file_tools::tests::edit_rejects_jail_escapes ... ok
[INFO] [stdout] test file_tools::tests::hash_is_stable_and_sensitive ... ok
[INFO] [stdout] test approval::tests::glob_empty_pattern_and_text ... ok
[INFO] [stdout] test file_tools::tests::edit_refuses_ambiguous_and_missing_old_text ... ok
[INFO] [stdout] test file_tools::tests::delete_refuses_directories_and_escapes ... ok
[INFO] [stdout] test file_tools::tests::stale_temp_self_heals ... ok
[INFO] [stdout] test gh::tests::classified_write ... ok
[INFO] [stdout] test gh::tests::command_line_shows_exact_invocation ... ok
[INFO] [stdout] test gh::tests::pr_create_passes_and_validates_head ... ok
[INFO] [stdout] test file_tools::tests::edit_refuses_stale_anchor ... ok
[INFO] [stdout] test gh::tests::read_ops_build_expected_argv ... ok
[INFO] [stdout] test file_tools::tests::edit_empty_new_text_deletes_match ... ok
[INFO] [stdout] test file_tools::tests::edit_applies_with_fresh_anchor_and_returns_new_hash ... ok
[INFO] [stdout] test gh::tests::read_ops_reject_injection ... ok
[INFO] [stdout] test gh::tests::rejects_argument_injection ... ok
[INFO] [stdout] test gh::tests::rejects_missing_fields ... ok
[INFO] [stdout] test git::tests::classified_write ... ok
[INFO] [stdout] test git::tests::status_argv ... ok
[INFO] [stdout] test git::tests::rejects_injection ... ok
[INFO] [stdout] test git::tests::commit_argv ... ok
[INFO] [stdout] test gh::tests::rejects_unknown_op ... ok
[INFO] [stdout] test cora_search::timeout_tests::fast_subcommand_completes_normally ... ok
[INFO] [stdout] test jobs::tests::poll_rejects_path_tricks ... ok
[INFO] [stdout] test jobs::tests::poll_rejects_unknown_job ... ok
[INFO] [stdout] test git::tests::add_jail_rejects_absolute_and_drive_letter_paths ... ok
[INFO] [stdout] test git::tests::diff_argv ... ok
[INFO] [stdout] test jobs::tests::start_rejects_empty_command ... ok
[INFO] [stdout] test jobs::tests::start_is_write_and_poll_is_read_only ... ok
[INFO] [stdout] test approval::tests::allowlist_allows_listed_tools ... ok
[INFO] [stdout] test git::tests::add_argv ... ok
[INFO] [stdout] test hooks::tests::exit_two_denies_with_stdout_reason ... ok
[INFO] [stdout] test memory::tests::cwd_namespace_follows_repo_convention ... ok
[INFO] [stdout] test memory::tests::recall_block_empty_when_no_hits ... ok
[INFO] [stdout] test memory::tests::namespace_sanitized_for_argv_safety ... ok
[INFO] [stdout] test memory::tests::recall_block_is_fenced_and_ordered ... ok
[INFO] [stdout] test memory::tests::recall_block_truncates_long_content ... ok
[INFO] [stdout] test jobs::tests::start_rejects_unspawnable_program ... ok
[INFO] [stdout] test hooks::tests::exit_zero_is_a_noop ... ok
[INFO] [stdout] test openai::system_prompt_tests::no_system_message_when_unset ... ok
[INFO] [stdout] test hooks::tests::exit_two_without_stdout_gets_a_default_reason ... ok
[INFO] [stdout] test gh::tests::fake_gh_binary_end_to_end ... ok
[INFO] [stdout] test openai::tests::config_display_never_leaks_key ... ok
[INFO] [stdout] test openai::tests::env_prefix_resolution_prefers_coragent_and_never_mixes ... ok
[INFO] [stdout] test hooks::tests::other_nonzero_exit_is_a_hook_failure_not_a_deny ... ok
[INFO] [stdout] test git::tests::fake_git_binary_end_to_end ... ok
[INFO] [stdout] test openai::tests::env_resolution_requires_all_three ... ok
[INFO] [stdout] test openai::tests::fence_wraps_and_neutralizes_forged_markers ... ok
[INFO] [stdout] test openai::system_prompt_tests::system_prompt_prepended_when_set ... ok
[INFO] [stdout] test openai::tests::scrub_removes_secret_from_errors ... ok
[INFO] [stdout] test openai::transcript_tests::parse_completion_handles_text_only_and_malformed ... ok
[INFO] [stdout] test openai::transcript_tests::parse_completion_missing_arguments_is_invalid_not_empty ... ok
[INFO] [stdout] test openai::transcript_tests::request_body_flattens_intent_and_result_to_tool_wire ... ok
[INFO] [stdout] test openai::transcript_tests::parse_completion_prefers_tool_calls_over_text ... ok
[INFO] [stdout] test openai::transcript_tests::request_body_flattens_message_entries_in_order ... ok
[INFO] [stdout] test openai::transcript_tests::request_body_keeps_durable_log_text_untouched ... ok
[INFO] [stdout] test openai::transcript_tests::request_body_redacts_api_key_from_message_text ... ok
[INFO] [stdout] test openai::transcript_tests::request_body_sends_tools_when_specs_present ... ok
[INFO] [stdout] test openai::transcript_tests::request_body_skips_unknown_roles_and_state_records ... ok
[INFO] [stdout] test read_file::tests::rejects_absolute_and_traversal ... ok
[INFO] [stdout] test read_file::tests::missing_file_reports_not_found ... ok
[INFO] [stdout] test read_file::tests::rejects_directory_read ... ok
[INFO] [stdout] test read_file::tests::reads_file_inside_jail ... ok
[INFO] [stdout] test read_file::tests::rejects_symlink_escape ... ok
[INFO] [stdout] test replay::tests::divergence_is_surfaced_not_hidden ... ok
[INFO] [stdout] test replay::tests::parse_extracts_prompt_calls_and_final ... ok
[INFO] [stdout] test replay::tests::parse_handles_batched_array_lines ... ok
[INFO] [stdout] test replay::tests::parse_rejects_trace_without_user_message ... ok
[INFO] [stdout] test openai::tests::config_debug_never_leaks_key ... ok
[INFO] [stdout] test replay::tests::synthetic_pairs_render_like_production_on_the_wire ... ok
[INFO] [stdout] test replay::tests::exact_input_match_wins_over_oldest_same_tool_fallback ... ok
[INFO] [stdout] test run_command::tests::classified_write_never_destructive ... ok
[INFO] [stdout] test run_command::tests::catastrophic_argv_refused ... ok
[INFO] [stdout] test replay::tests::realized_path_scores_perfect_and_degraded_scores_lower ... ok
[INFO] [stdout] test hooks::tests::stdin_payload_reaches_the_hook ... ok
[INFO] [stdout] test run_command::tests::describe_quotes_ambiguous_tokens ... ok
[INFO] [stdout] test run_command::tests::describe_shows_exact_argv ... ok
[INFO] [stdout] test run_command::tests::execute_rejects_missing_and_empty ... ok
[INFO] [stdout] test run_command::tests::describe_unparsable_is_flagged ... ok
[INFO] [stdout] test run_command::tests::split_basic_and_quoted ... ok
[INFO] [stdout] test run_command::tests::split_empty_line_is_empty_argv ... ok
[INFO] [stdout] test memory::tests::remember_via_fake_binary ... ok
[INFO] [stdout] test run_command::tests::split_unterminated_quotes_error ... ok
[INFO] [stdout] test memory::tests::recall_via_fake_binary ... ok
[INFO] [stdout] test memory::tests::remember_newlines_collapsed_to_one_line ... ok
[INFO] [stdout] test storage::poison_tests::intra_commit_parents_and_duplicate_ids_still_validated ... ok
[INFO] [stdout] test file_tools::tests::delete_missing_file_is_actionable_error ... ok
[INFO] [stdout] test read_file::tests::rejects_non_regular_files_instead_of_hanging ... ok
[INFO] [stdout] test memory::tests::write_session_is_typed_decision_with_wrote_tag ... ok
[INFO] [stdout] test storage::poison_tests::failed_append_poisons_until_reopen ... ok
[INFO] [stdout] test tool::tests::retain_read_only_is_idempotent ... ok
[INFO] [stdout] test uteke::regression_tests::recall_rejects_bad_room_charset ... ok
[INFO] [stdout] test subprocess::destructive_argv_tests::refused_cases ... ok
[INFO] [stdout] test jobs::tests::poll_runaway_log_reads_tail_without_mutating ... ok
[INFO] [stdout] test subprocess::destructive_argv_tests::benign_cases_pass ... ok
[INFO] [stdout] test tool::tests::retain_read_only_keeps_only_readonly_tools ... ok
[INFO] [stdout] test uteke::regression_tests::recall_rejects_flag_like_room ... ok
[INFO] [stdout] test uteke::tests::document_rejects_bad_room ... ok
[INFO] [stdout] test uteke::tests::document_rejects_bad_slug ... ok
[INFO] [stdout] test uteke::tests::document_classified_write ... ok
[INFO] [stdout] test uteke::tests::document_describe_shows_room ... ok
[INFO] [stdout] test uteke::regression_tests::recall_rejects_leading_dash_query ... ok
[INFO] [stdout] test uteke::tests::document_requires_slug_and_markdown ... ok
[INFO] [stdout] test uteke::tests::recall_classified_readonly ... ok
[INFO] [stdout] test uteke::tests::recall_name_is_recall ... ok
[INFO] [stdout] test verify_package::mock_server_tests::mock_crates_429_is_honest_unknown ... ok
[INFO] [stdout] test verify_package::tests::edit_distance_flags_single_char ... ok
[INFO] [stdout] test run_command::tests::execute_runs_and_reports_status ... ok
[INFO] [stdout] test verify_package::tests::execute_rejects_malformed_names_loudly ... ok
[INFO] [stdout] test run_command::tests::execute_cwd_is_jailed ... ok
[INFO] [stdout] test verify_package::tests::risk_is_read_only ... ok
[INFO] [stdout] test verify_package::tests::spec_advertises_exactly_what_execute_reads ... ok
[INFO] [stdout] test verify_package::tests::url_encoding_is_segment_safe ... ok
[INFO] [stdout] test file_tools::tests::edit_refuses_directory_and_missing_file ... ok
[INFO] [stdout] test verify_package::tests::endpoints_reject_bad_ecosystem ... ok
[INFO] [stdout] test verify_package::tests::name_validation_rejects_injection_shapes ... ok
[INFO] [stdout] test cora_search::timeout_tests::subprocess_is_killed_on_timeout ... ok
[INFO] [stdout] test subprocess::stdin_tests::stdin_helper_feeds_data_and_drains_output ... ok
[INFO] [stdout] test verify_package::mock_server_tests::mock_exists_reports_version ... ok
[INFO] [stdout] test verify_package::mock_server_tests::mock_npm_scoped_not_found_suggests_bare_name ... ok
[INFO] [stdout] test verify_package::mock_server_tests::mock_crates_not_found_with_near_candidate_flags_typo_squat ... ok
[INFO] [stdout] test verify_package::mock_server_tests::mock_exact_false_on_existing_name_returns_candidates ... ok
[INFO] [stdout] test subprocess::env_scrub_tests::secret_shaped_env_removed_but_normal_kept ... ok
[INFO] [stdout] test subprocess::capture_hardening_tests::oversized_output_is_capped_with_marker ... ok
[INFO] [stdout] test hooks::tests::timeout_is_a_hook_failure ... ok
[INFO] [stdout] test run_command::tests::benign_commands_with_destructive_looking_args_pass ... ok
[INFO] [stdout] test jobs::tests::start_then_poll_completes_with_log ... ok
[INFO] [stdout] test subprocess::capture_hardening_tests::grandchild_holding_pipe_does_not_hang ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 142 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.17s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e_resume.rs (/opt/rustwide/target/debug/deps/e2e_resume-54f70510a314520d)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test guarded_intent_replay_requires_fresh_approval ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test guarded_intent_replays_when_approver_allows ... ok
[INFO] [stdout] test sigkill_mid_sandwich_resumes_to_same_result ... ok
[INFO] [stdout] test crash_at_every_commit_boundary_resumes_to_same_result ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/evals_tier1.rs (/opt/rustwide/target/debug/deps/evals_tier1-a4e7a3ab5d948d2d)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tier1_wire_shape_stability ... ok
[INFO] [stdout] test tier1_abort_paths_park_resumable_with_audit ... ok
[INFO] [stdout] test tier1_approval_interaction_matrix ... ok
[INFO] [stdout] test tier1_resume_equivalence ... ok
[INFO] [stderr]      Running tests/fuzz_lite.rs (/opt/rustwide/target/debug/deps/fuzz_lite-09554c5b8c7ff809)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test destructive_argv_fuzz_stays_correct ... ok
[INFO] [stdout] test tools_never_panic_on_hostile_input ... ok
[INFO] [stderr]      Running tests/jsonl_storage.rs (/opt/rustwide/target/debug/deps/jsonl_storage-045336c9bd832d1b)
[INFO] [stdout] test truncation_is_always_marked_and_bounded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test invalid_commits_are_rejected_before_any_write ... ok
[INFO] [stdout] test newer_format_version_is_hard_error ... ok
[INFO] [stdout] test system_prompt_roundtrip_and_backward_compat ... ok
[INFO] [stdout] test seq_is_monotonic_across_mixed_records ... ok
[INFO] [stdout] test namespace_validation ... ok
[INFO] [stdout] test duplicate_entry_id_rejected ... ok
[INFO] [stdout] test roundtrip_full_session_through_trait ... ok
[INFO] [stdout] test usage_survives_compact_in_same_session ... ok
[INFO] [stdout] test older_format_version_replays_cleanly ... ok
[INFO] [stdout] test blank_line_in_middle_never_truncates_valid_data ... ok
[INFO] [stdout] test intra_commit_parent_chaining_works ... ok
[INFO] [stdout] test torn_header_fails_open_and_create_with_recovers ... ok
[INFO] [stdout] test torn_final_line_is_discarded_whole ... ok
[INFO] [stdout] test reopen_after_compact_preserves_logical_state ... ok
[INFO] [stdout] test stale_transition_is_rejected_not_overwritten ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/perf_threshold.rs (/opt/rustwide/target/debug/deps/perf_threshold-030a0a393553f55c)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test single_turn_text_only_under_budget ... ok
[INFO] [stdout] test resume_replay_under_budget ... ok
[INFO] [stdout] test single_turn_tool_chain_under_budget ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/state_machine.rs (/opt/rustwide/target/debug/deps/state_machine-df180dac8f6bc964)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test begin_from_idle_is_illegal ... ok
[INFO] [stdout] test stale_seq_is_rejected_not_overwritten ... ok
[INFO] [stdout] test illegal_transitions_error_not_panic ... ok
[INFO] [stdout] test illegal_replayed_transition_is_rejected_at_open ... ok
[INFO] [stdout] test begin_refuses_while_pending_cell_set ... ok
[INFO] [stdout] test double_settle_is_refused ... ok
[INFO] [stdout] test settle_with_wrong_handle_is_refused ... ok
[INFO] [stdout] test never_replay_crash_settles_as_failure ... ok
[INFO] [stdout] test compacted_file_replays_and_resumes_clean ... ok
[INFO] [stdout] test effect_error_settles_and_replans ... ok
[INFO] [stdout] test crash_resume_matches_no_crash_run ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/turn_loop.rs (/opt/rustwide/target/debug/deps/turn_loop-06b10e47b2dd55d4)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test mock_replays_script_in_order_then_errors ... ok
[INFO] [stdout] test registry_lookup_miss_returns_none ... ok
[INFO] [stdout] test registry_refuses_duplicate_names ... ok
[INFO] [stdout] test mock_always_repeats ... ok
[INFO] [stdout] test no_usage_rows_without_provider_usage ... ok
[INFO] [stdout] test provider_429_rate_limit_retried_once ... ok
[INFO] [stdout] test non_timeout_provider_error_not_retried ... ok
[INFO] [stdout] test chat_reopens_final_session_for_next_turn ... ok
[INFO] [stdout] test provider_timeout_retried_once_then_succeeds ... ok
[INFO] [stdout] test turn_final_without_tools ... ok
[INFO] [stdout] test provider_timeout_second_failure_aborts ... ok
[INFO] [stdout] test readonly_session_reports_wrote_false_on_final ... ok
[INFO] [stdout] test flapping_timeout_retries_only_once_per_turn ... ok
[INFO] [stdout] test turn_refused_when_pc_not_idle ... ok
[INFO] [stdout] test abort_paths_leave_durable_error_records_and_no_final ... ok
[INFO] [stdout] test turn_provider_failure_aborts_cleanly ... ok
[INFO] [stdout] test aborted_writing_turn_keeps_the_session_flag ... ok
[INFO] [stdout] test turn_unknown_tool_is_reported ... ok
[INFO] [stdout] test stop_gate_pass_is_behavior_identical ... ok
[INFO] [stdout] test turn_write_tool_requires_approval_gate ... ok
[INFO] [stdout] test turn_tool_failure_settles_error_and_replans ... ok
[INFO] [stdout] test turn_survives_reopen_between_steps ... ok
[INFO] [stdout] test turn_tool_call_then_final ... ok
[INFO] [stdout] test turn_loop_guard_trips_on_repeated_identical_calls ... ok
[INFO] [stdout] test stop_gate_deny_blocks_final_and_forces_continuation ... ok
[INFO] [stdout] test write_session_reports_wrote_true_on_final ... ok
[INFO] [stdout] test wrote_flag_inherits_across_a_settling_crash_resume ... ok
[INFO] [stdout] test stop_gate_nonzero_exit_denies_with_stdout_reason ... ok
[INFO] [stdout] test wrote_flag_survives_crash_resume_boundary ... ok
[INFO] [stdout] test usage_rows_are_written_durably_per_step ... ok
[INFO] [stdout] test stop_gate_payload_is_per_turn_not_history ... ok
[INFO] [stdout] test stop_gate_cap_trips_in_isolation ... ok
[INFO] [stdout] test stop_gate_payload_keeps_tools_across_own_denial ... ok
[INFO] [stdout] test loop_guard_exempts_poll_tools_but_trips_eventually ... ok
[INFO] [stdout] test turn_budget_guard_trips_on_infinite_tool_loop ... ok
[INFO] [stdout] test turn_loop_guard_resets_on_different_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tole_core
[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" "bb9c3ede986f89ec1e04fda19c2ce626d28767988b32b36e6d470326b2278249", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb9c3ede986f89ec1e04fda19c2ce626d28767988b32b36e6d470326b2278249", kill_on_drop: false }`
[INFO] [stdout] bb9c3ede986f89ec1e04fda19c2ce626d28767988b32b36e6d470326b2278249
