[INFO] cloning repository https://github.com/slee7286/codex-autoapprover
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/slee7286/codex-autoapprover" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fslee7286%2Fcodex-autoapprover", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fslee7286%2Fcodex-autoapprover'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bf74e444502cda4854c292b5ac443636b7af8f82
[INFO] testing slee7286/codex-autoapprover against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fslee7286%2Fcodex-autoapprover" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/slee7286/codex-autoapprover
[INFO] finished tweaking git repo https://github.com/slee7286/codex-autoapprover
[INFO] tweaked toml for git repo https://github.com/slee7286/codex-autoapprover written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/slee7286/codex-autoapprover 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 git repo https://github.com/slee7286/codex-autoapprover 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-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] cdeb7ef4db7ee47d67d3481bc4500c4c71d83c30259c9c2718586aaaa69f57fc
[INFO] running `Command { std: "docker" "start" "cdeb7ef4db7ee47d67d3481bc4500c4c71d83c30259c9c2718586aaaa69f57fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cdeb7ef4db7ee47d67d3481bc4500c4c71d83c30259c9c2718586aaaa69f57fc", 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" "cdeb7ef4db7ee47d67d3481bc4500c4c71d83c30259c9c2718586aaaa69f57fc" "/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" "cdeb7ef4db7ee47d67d3481bc4500c4c71d83c30259c9c2718586aaaa69f57fc", 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" "cdeb7ef4db7ee47d67d3481bc4500c4c71d83c30259c9c2718586aaaa69f57fc" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling signal-hook v0.4.4
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling which v8.0.6
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.15+spec-1.1.0
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling codex-autoapprover v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.57s
[INFO] running `Command { std: "docker" "inspect" "cdeb7ef4db7ee47d67d3481bc4500c4c71d83c30259c9c2718586aaaa69f57fc", 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" "cdeb7ef4db7ee47d67d3481bc4500c4c71d83c30259c9c2718586aaaa69f57fc" "/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 aho-corasick v1.1.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling codex-autoapprover v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.51s
[INFO] running `Command { std: "docker" "inspect" "cdeb7ef4db7ee47d67d3481bc4500c4c71d83c30259c9c2718586aaaa69f57fc", 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" "cdeb7ef4db7ee47d67d3481bc4500c4c71d83c30259c9c2718586aaaa69f57fc" "/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.15s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/codex-autoapprover/2cfdc5185506fc92/out/codex_autoapprover-2cfdc5185506fc92)
[INFO] [stdout] 
[INFO] [stdout] running 146 tests
[INFO] [stdout] test admission::tests::certification_requires_an_explicit_workspace_write_choice ... ok
[INFO] [stdout] test audit::tests::broker_attempts_are_counted_without_request_content ... ok
[INFO] [stdout] test admission::tests::forwarded_arguments_cannot_replace_certified_sandbox_or_surface ... ok
[INFO] [stdout] test broker::ledger_tests::a_session_and_invocation_cannot_be_reused_or_rebound ... ok
[INFO] [stdout] test broker::linux::tests::broker_protocol_rejects_wrong_version_and_extra_fields ... ok
[INFO] [stdout] test audit::tests::invocation_record_contains_event_metadata_only ... ok
[INFO] [stdout] test arming::tests::arming_is_child_only_and_token_is_not_printed ... ok
[INFO] [stdout] test broker::linux::tests::cleanup_refuses_symlink_and_non_socket_replacements ... ok
[INFO] [stdout] test broker::linux::tests::constant_time_comparison_requires_equal_secret ... ok
[INFO] [stdout] test audit::tests::audit_record_is_redacted_and_countable ... ok
[INFO] [stdout] test broker::linux::tests::frames_reject_oversized_and_truncated_messages ... ok
[INFO] [stdout] test broker::linux::tests::broker_audit_is_not_next_to_inherited_socket ... ok
[INFO] [stdout] test audit::tests::outcome_diagnostics_use_only_fixed_labels_and_never_accept_payloads ... ok
[INFO] [stdout] test arming::tests::concurrent_children_receive_distinct_tokens ... ok
[INFO] [stdout] test broker::linux::tests::missing_peer_credentials_cannot_match ... ok
[INFO] [stdout] test audit::tests::verification_records_hashes_without_recording_request_content ... ok
[INFO] [stdout] test arming::tests::tokens_must_be_full_lowercase_hex ... ok
[INFO] [stdout] test broker::linux::tests::runtime_validation_rejects_unsafe_directory ... ok
[INFO] [stdout] test broker::linux::tests::stale_or_shutdown_brokers_cannot_decide ... ok
[INFO] [stdout] test audit::tests::untrusted_event_name_cannot_inject_an_audit_record ... ok
[INFO] [stdout] test broker::linux::tests::valid_secret_and_exact_ancestry_are_required_for_allow ... ok
[INFO] [stdout] test broker::ledger_tests::verifier_consumes_exactly_one_allow_under_concurrency ... ok
[INFO] [stdout] test certification::tests::admission_requires_equality_of_every_dimension ... ok
[INFO] [stdout] test cli::tests::certified_sandbox_mode_must_be_explicit_and_supported ... ok
[INFO] [stdout] test certification::tests::duplicate_keys_unknown_fields_and_incomplete_tuples_are_rejected ... ok
[INFO] [stdout] test certification::tests::historical_and_synthetic_records_are_not_shipped_as_certifications ... ok
[INFO] [stdout] test artifact::tests::group_writable_executable_is_never_certifiable ... ok
[INFO] [stdout] test cli::tests::compatibility_option_stops_at_the_codex_separator ... ok
[INFO] [stdout] test audit::tests::oversized_audit_cannot_be_read_for_counts ... ok
[INFO] [stdout] test codex::tests::windows_candidate_version_is_exact ... ok
[INFO] [stdout] test codex::tests::hook_config_uses_a_command_hook_and_not_a_approval_key ... ok
[INFO] [stdout] test codex::tests::parses_local_version_shape ... ok
[INFO] [stdout] test compatibility::tests::verifier_is_exactly_scoped_and_never_a_production_certificate ... ok
[INFO] [stdout] test configure::tests::invalid_or_unknown_configuration_is_not_rewritten ... ok
[INFO] [stdout] test artifact::tests::helper_replacement_and_added_files_invalidate_the_bundle ... ok
[INFO] [stdout] test cli::tests::live_verification_requires_an_explicit_separate_login_home ... ok
[INFO] [stdout] test decision::tests::accepts_only_documented_optional_bash_input_fields ... ok
[INFO] [stdout] test configure::tests::symlinked_configuration_directory_is_rejected_before_creation ... ok
[INFO] [stdout] test broker::worker_tests::reaping_completed_workers_does_not_wait_for_active_connections ... ok
[INFO] [stdout] test configure::tests::linked_configuration_is_rejected_without_rewrite ... ok
[INFO] [stdout] test configure::tests::toml_layouts_preserve_values_comments_and_are_idempotent ... ok
[INFO] [stdout] test decision::tests::declines_non_default_permission_modes_even_for_the_exact_probe ... ok
[INFO] [stdout] test configure::tests::existing_lock_prevents_changes ... ok
[INFO] [stdout] test decision::tests::declines_wrong_event_and_wrong_cwd ... ok
[INFO] [stdout] test decision::tests::verification_allows_only_the_exact_authorized_command ... ok
[INFO] [stdout] test environment::tests::distro_identity_requires_unambiguous_literal_values ... ok
[INFO] [stdout] test hook::tests::broker_no_decision_cannot_claim_compatibility_rejection ... ok
[INFO] [stdout] test artifact::tests::npm_launch_chain_is_bound_and_version_mismatch_is_rejected ... ok
[INFO] [stdout] test decision::tests::allows_only_an_armed_permission_request_with_matching_cwd ... ok
[INFO] [stdout] test broker::linux::tests::response_parser_rejects_trailing_and_ambiguous_decisions ... ok
[INFO] [stdout] test decision::tests::runtime_decision_rejects_a_candidate_even_with_a_bound_session ... ok
[INFO] [stdout] test launcher::tests::confirmation_requires_the_exact_generated_phrase ... ok
[INFO] [stdout] test codex::tests::descendant_output_handles_do_not_defeat_the_probe_deadline ... ok
[INFO] [stdout] test configure::tests::update_creates_exact_backup_and_no_redundant_backup ... ok
[INFO] [stdout] test launcher::tests::interrupted_verification_child_is_stopped ... ok
[INFO] [stdout] test launcher::tests::porcelain_diagnostics_are_readable_and_redacted ... ok
[INFO] [stdout] test artifact::tests::group_writable_bundle_directory_is_never_certifiable ... ok
[INFO] [stdout] test launcher::tests::git_status_command_failure_is_fail_closed ... ok
[INFO] [stdout] test broker::linux::tests::live_verifier_broker_allows_once_and_rejects_sequential_and_concurrent_replay ... ok
[INFO] [stdout] test launcher::tests::production_child_never_receives_the_broker_audit_path ... ok
[INFO] [stdout] test launcher::tests::verification_auth_refuses_exposed_linked_or_oversized_sources ... ok
[INFO] [stdout] test launcher::tests::child_modified_tracked_file_is_detected ... ok
[INFO] [stdout] test launcher::tests::verification_child_environment_uses_only_temporary_state ... ok
[INFO] [stdout] test configure::tests::oversized_configuration_is_rejected_without_rewrite ... ok
[INFO] [stdout] test launcher::tests::verification_prompt_cannot_request_full_access ... ok
[INFO] [stdout] test process::linux::tests::parses_names_with_spaces_and_parentheses ... ok
[INFO] [stdout] test process::linux::tests::rejects_loops_and_depth_exhaustion ... ok
[INFO] [stdout] test process::linux::tests::rejects_malformed_stat_content ... ok
[INFO] [stdout] test process::linux::tests::rejects_missing_processes_and_malformed_parent_relationships ... ok
[INFO] [stdout] test process::linux::tests::requires_exact_pid_and_start_time ... ok
[INFO] [stdout] test launcher::tests::clean_committed_baseline_is_detected ... ok
[INFO] [stdout] test protocol::tests::accepts_tagged_required_fields_but_rejects_unknown_or_malformed_fields ... ok
[INFO] [stdout] test protocol::tests::rejects_duplicate_fields_and_trailing_data ... ok
[INFO] [stdout] test protocol::tests::rejects_non_objects_and_oversized_input ... ok
[INFO] [stdout] test protocol::tests::parses_documented_permission_request_fields ... ok
[INFO] [stdout] test protocol::tests::renders_only_the_documented_allow_shape ... ok
[INFO] [stdout] test update::manifest::tests::canonical_serialization_sorts_identity_arrays ... ok
[INFO] [stdout] test codex::tests::hung_and_oversized_probes_are_bounded ... ok
[INFO] [stdout] test launcher::tests::retained_verification_diagnostic_is_redacted_and_survives_cleanup ... ok
[INFO] [stdout] test update::manifest::tests::malformed_versions_hashes_lengths_and_runtime_are_rejected ... ok
[INFO] [stdout] test update::manifest::tests::duplicate_keys_are_rejected_at_any_nesting_level ... ok
[INFO] [stdout] test update::manifest::tests::runtime_floor_must_be_fully_parseable_for_its_platform ... ok
[INFO] [stdout] test update::manifest::tests::bounded_input_and_unsupported_schema_are_rejected ... ok
[INFO] [stdout] test update::manifest::tests::synthetic_valid_manifest_is_typed_but_not_authenticated ... ok
[INFO] [stdout] test update::manifest::tests::unknown_fields_are_rejected ... ok
[INFO] [stdout] test update::outcome::tests::an_entered_hook_without_a_terminal_outcome_is_protocol_failure ... ok
[INFO] [stdout] test launcher::tests::evidence_files_are_outside_checked_repository ... ok
[INFO] [stdout] test update::outcome::tests::attempted_allow_without_broker_response_is_not_success ... ok
[INFO] [stdout] test update::outcome::tests::aggregation_is_conservative_and_child_status_is_independent ... ok
[INFO] [stdout] test update::manifest::tests::duplicate_assets_and_contradictory_compatibility_are_rejected ... ok
[INFO] [stdout] test update::outcome::tests::broker_denial_is_not_compatibility_rejection ... ok
[INFO] [stdout] test update::outcome::tests::audit_reader_accepts_only_bounded_fixed_categories ... ok
[INFO] [stdout] test update::outcome::tests::broker_allow_only_proves_broker_response_not_hook_stdout ... ok
[INFO] [stdout] test update::outcome::tests::forged_child_stdout_marker_cannot_complete_real_broker_allow ... ok
[INFO] [stdout] test update::outcome::tests::missing_audit_is_unavailable_not_no_hook_invocation ... ok
[INFO] [stdout] test update::outcome::tests::mixed_hook_outcomes_choose_the_most_conservative_fixed_category ... ok
[INFO] [stdout] test update::outcome::tests::child_written_success_labels_cannot_be_used_as_exchange_proof ... ok
[INFO] [stdout] test update::outcome::tests::oversized_audit_is_rejected_before_bulk_read ... ok
[INFO] [stdout] test update::outcome::tests::successful_exchange_without_stdout_emission_is_not_reported_as_success ... ok
[INFO] [stdout] test update::selection::tests::duplicate_records_and_equal_assets_are_rejected_without_input_order ... ok
[INFO] [stdout] test update::selection::tests::empty_catalog_current_release_and_downgrade_are_not_updates ... ok
[INFO] [stdout] test update::selection::tests::duplicate_release_versions_are_rejected ... ok
[INFO] [stdout] test update::selection::tests::malformed_asset_does_not_crowd_out_valid_runtime_in_selector ... ok
[INFO] [stdout] test update::selection::tests::exact_exclusion_overrides_automatic_experimental_policy ... ok
[INFO] [stdout] test update::selection::tests::malformed_codex_versions_are_rejected_before_selection ... ok
[INFO] [stdout] test update::selection::tests::runtime_floor_and_unknown_runtime_are_rejected ... ok
[INFO] [stdout] test update::selection::tests::skips_newer_incompatible_release_and_selects_older_applicable_release ... ok
[INFO] [stdout] test update::selection::tests::selected_explanation_cannot_change_production_certification ... ok
[INFO] [stdout] test update::selection::tests::selects_numeric_newest_release_not_input_order ... ok
[INFO] [stdout] test launcher::tests::child_deleted_tracked_file_is_detected ... ok
[INFO] [stdout] test update::state::tests::ancestor_and_lock_symlinks_fail_closed ... ok
[INFO] [stdout] test update::selection::tests::permutations_have_identical_selection_results ... ok
[INFO] [stdout] test launcher::tests::verification_state_cleanup_removes_repository_evidence_and_codex_home ... ok
[INFO] [stdout] test update::state::tests::directory_state_and_lock_paths_are_rejected ... ok
[INFO] [stdout] test update::state::tests::lock_holder_process ... ok
[INFO] [stdout] test update::selection::tests::automatic_selects_experimental_but_strict_requires_reviewed ... ok
[INFO] [stdout] test update::state::tests::interrupted_temporary_write_leaves_previous_valid_state ... ok
[INFO] [stdout] test update::state::tests::repeated_compatibility_observations_saturate_without_losing_failure_signal ... ok
[INFO] [stdout] test update::state::tests::corrupt_duplicate_unknown_and_oversized_state_is_rejected_without_reset ... ok
[INFO] [stdout] test launcher::tests::child_created_ignored_file_is_detected ... ok
[INFO] [stdout] test update::state::tests::lock_release_after_process_termination_is_not_a_stale_file_decision ... ok
[INFO] [stdout] test update::state::tests::replacing_lock_inode_invalidates_held_lease_before_write ... ok
[INFO] [stdout] test update::state::tests::state_shape_cannot_contain_sensitive_runtime_data ... ok
[INFO] [stdout] test update::state::tests::symlink_state_path_is_rejected ... ok
[INFO] [stdout] test update::state::tests::state_write_requires_matching_held_lease ... ok
[INFO] [stdout] test update::state::tests::unconfirmed_broker_allow_remains_visible_after_success ... ok
[INFO] [stdout] test update::state::tests::validation_rejects_unsupported_version_invalid_timestamp_and_unbounded_validator ... ok
[INFO] [stdout] test launcher::tests::retained_diagnostic_rejects_oversized_audit_before_copying ... ok
[INFO] [stdout] test update::verify::tests::authenticated_content_is_read_only_and_not_cloneable_as_a_wrapper ... ok
[INFO] [stdout] test update::verify::tests::synthetic_boundary_requires_exact_name_length_and_hash ... ok
[INFO] [stdout] test update::state::tests::state_round_trips_and_preserves_minimal_preferences ... ok
[INFO] [stdout] test update::state::tests::nested_state_directory_is_created_private_on_first_observation ... ok
[INFO] [stdout] test update::state::tests::compatibility_observations_are_bounded_and_older_versions_cannot_overwrite_newer ... ok
[INFO] [stdout] test update::state::tests::unavailable_storage_is_explicit_and_does_not_fallback ... ok
[INFO] [stdout] test update::state::tests::bounded_contention_returns_recoverable_category ... ok
[INFO] [stdout] test launcher::tests::verification_child_receives_only_private_file_auth_from_separate_login_home ... ok
[INFO] [stdout] test verification_probe::tests::witnesses_only_one_exact_head_to_the_generated_endpoint ... ok
[INFO] [stdout] test update::state::tests::concurrent_read_modify_write_transactions_remain_valid ... ok
[INFO] [stdout] test launcher::tests::child_created_untracked_file_is_detected ... ok
[INFO] [stdout] test launcher::tests::dirty_baseline_is_refused_and_reported_as_pre_existing_state ... ok
[INFO] [stdout] test update::verify::tests::matching_attacker_metadata_is_only_a_synthetic_test_boundary ... ok
[INFO] [stdout] test verification_probe::tests::exact_curl_probe_reaches_the_loopback_witness ... ok
[INFO] [stdout] test broker::linux::tests::slow_sender_cannot_extend_the_whole_frame_deadline ... ok
[INFO] [stdout] test identity::tests::scripts_hardlinks_and_symlink_retargeting_cannot_borrow_identity ... ok
[INFO] [stdout] test identity::tests::digest_and_running_image_are_bound_and_replacement_disarms ... ok
[INFO] [stdout] test launcher::tests::verification_cleanup_stops_descendants_after_parent_exits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 146 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.37s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/fake_codex.rs (/opt/rustwide/target/debug/build/codex-autoapprover/31d50d98cc4bd7e1/out/fake_codex-31d50d98cc4bd7e1)
[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] [stderr]      Running unittests src/bin/validate_distribution_roadmap.rs (/opt/rustwide/target/debug/build/codex-autoapprover/e36de74dd57485e6/out/validate_distribution_roadmap-e36de74dd57485e6)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::json_escaped_windows_home_and_unicode_escaped_secret_marker_are_rejected ... ok
[INFO] [stdout] test tests::write_refuses_symlink_and_preserves_its_target ... ok
[INFO] [stdout] test tests::raw_json_rejects_oversized_input_and_private_markers_before_parsing ... ok
[INFO] [stdout] test tests::raw_json_rejects_duplicate_keys_even_when_hidden_by_deserialization ... ok
[INFO] [stdout] test tests::write_atomically_replaces_regular_markdown ... 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/hook_mvp.rs (/opt/rustwide/target/debug/build/codex-autoapprover/f9058ce796bff21c/out/hook_mvp-f9058ce796bff21c)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test inspected_linux_target_stays_unarmed_without_live_evidence ... ok
[INFO] [stdout] test run_reports_a_missing_codex_without_starting_a_child ... ok
[INFO] [stdout] test inherited_environment_metadata_alone_cannot_authorize ... ok
[INFO] [stdout] test historical_linux_version_banner_cannot_print_a_production_hook ... ok
[INFO] [stdout] test failing_capability_probe_cannot_make_an_unverified_version_eligible ... ok
[INFO] [stdout] test run_rejects_a_codex_path_that_resolves_to_the_launcher ... ok
[INFO] [stdout] test unarmed_permission_request_receives_no_decision ... ok
[INFO] [stdout] test unknown_hook_fields_receive_no_decision ... ok
[INFO] [stdout] test newer_stable_version_stays_unarmed_by_default ... ok
[INFO] [stdout] test stale_session_secret_and_socket_cannot_authorize_after_shutdown ... ok
[INFO] [stdout] test verification_action_restriction_is_fail_closed ... ok
[INFO] [stdout] test run_forwards_arguments_and_exit_status_without_arming_unverified_version ... ok
[INFO] [stdout] test production_configuration_is_refused_for_an_unverified_local_version ... ok
[INFO] [stdout] test strict_mode_leaves_an_unverified_newer_version_unarmed ... ok
[INFO] [stdout] test verification_mode_requires_a_real_interactive_confirmation ... ok
[INFO] [stdout] test run_inherits_stdin_stdout_and_stderr ... ok
[INFO] [stdout] test legacy_automatic_options_cannot_enable_new_versions_or_inherit_broker_credentials ... ok
[INFO] [stdout] test malformed_empty_oversized_and_wrong_events_fail_closed ... ok
[INFO] [stdout] test compatibility_environment_selects_strict_mode_when_flag_is_absent ... ok
[INFO] [stdout] test unsupported_tool_type_version_surface_and_protocol_receive_no_decision ... ok
[INFO] [stdout] test spoofed_historical_version_remains_unarmed_and_preserves_arguments ... ok
[INFO] [stdout] test unrelated_process_cannot_reuse_a_live_bound_session ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.05s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cdeb7ef4db7ee47d67d3481bc4500c4c71d83c30259c9c2718586aaaa69f57fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cdeb7ef4db7ee47d67d3481bc4500c4c71d83c30259c9c2718586aaaa69f57fc", kill_on_drop: false }`
[INFO] [stdout] cdeb7ef4db7ee47d67d3481bc4500c4c71d83c30259c9c2718586aaaa69f57fc
