[INFO] fetching crate upstroke 0.1.0...
[INFO] testing upstroke-0.1.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate upstroke 0.1.0 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate upstroke 0.1.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate upstroke 0.1.0
[INFO] tweaked toml for crates.io crate upstroke 0.1.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate upstroke 0.1.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 upstroke 0.1.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]  Downloading crates ...
[INFO] [stderr]   Downloaded globset v0.4.19
[INFO] [stderr]   Downloaded bstr v1.13.0
[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] 907816b9e80959993e4cd41e4ea6f3b776706af48475fd976554efe50171b612
[INFO] running `Command { std: "docker" "start" "907816b9e80959993e4cd41e4ea6f3b776706af48475fd976554efe50171b612", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "907816b9e80959993e4cd41e4ea6f3b776706af48475fd976554efe50171b612", 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" "907816b9e80959993e4cd41e4ea6f3b776706af48475fd976554efe50171b612" "/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" "907816b9e80959993e4cd41e4ea6f3b776706af48475fd976554efe50171b612", 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" "907816b9e80959993e4cd41e4ea6f3b776706af48475fd976554efe50171b612" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling bstr v1.13.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling globset v0.4.19
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling upstroke v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 59.99s
[INFO] running `Command { std: "docker" "inspect" "907816b9e80959993e4cd41e4ea6f3b776706af48475fd976554efe50171b612", 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" "907816b9e80959993e4cd41e4ea6f3b776706af48475fd976554efe50171b612" "/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 upstroke v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 28.01s
[INFO] running `Command { std: "docker" "inspect" "907816b9e80959993e4cd41e4ea6f3b776706af48475fd976554efe50171b612", 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" "907816b9e80959993e4cd41e4ea6f3b776706af48475fd976554efe50171b612" "/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.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/upstroke-d9b4d2fdfc500c49)
[INFO] [stdout] 
[INFO] [stdout] running 584 tests
[INFO] [stdout] test agent::bin::tests::version_extraction_handles_known_formats ... ok
[INFO] [stdout] test agent::bin::tests::display_is_the_resolved_path ... ok
[INFO] [stdout] test agent::claude::tests::build_args_cover_the_headless_contract ... ok
[INFO] [stdout] test agent::claude::tests::error_json_and_garbage_degrade_to_agent_error ... ok
[INFO] [stdout] test agent::claude::tests::every_effort_has_the_exact_cli_spelling_in_build_args ... ok
[INFO] [stdout] test agent::claude::tests::headless_args_pin_the_sandbox ... ok
[INFO] [stdout] test agent::claude::tests::a_successful_task_about_rate_limits_is_not_rate_limited ... ok
[INFO] [stdout] test agent::claude::tests::json_error_failures_carry_a_reportable_detail ... ok
[INFO] [stdout] test agent::bin::tests::arguments_reach_the_command_untouched ... ok
[INFO] [stdout] test agent::claude::tests::auth_status_reads_the_signed_in_shape_including_the_plan ... ok
[INFO] [stdout] test agent::claude::tests::rate_limit_signals_win_over_exit_codes ... ok
[INFO] [stdout] test agent::claude::tests::readonly_settings_have_no_edit_or_bash ... ok
[INFO] [stdout] test agent::claude::tests::resume_settings_and_extra_args_are_appended ... ok
[INFO] [stdout] test agent::bin::tests::an_unusable_candidate_is_skipped_before_the_answer_is_cached ... ok
[INFO] [stdout] test agent::claude::tests::help_validation_requires_every_shared_effort_level ... ok
[INFO] [stdout] test agent::claude::tests::edit_settings_allow_file_tools_and_exact_gates_only ... ok
[INFO] [stdout] test agent::claude::tests::timeout_maps_to_timeout_status ... ok
[INFO] [stdout] test agent::claude::tests::unreadable_help_is_a_preflight_refusal ... ok
[INFO] [stdout] test agent::claude::tests::no_profile_may_write_to_the_run_record ... ok
[INFO] [stdout] test agent::codex::tests::a_profile_without_an_effort_passes_none_rather_than_guessing ... ok
[INFO] [stdout] test agent::codex::tests::a_fresh_attempt_sets_its_sandbox_and_a_resumed_one_must_not ... ok
[INFO] [stdout] test agent::claude::tests::permission_settings_protect_the_permission_files_themselves ... ok
[INFO] [stdout] test agent::codex::tests::a_rate_limited_failure_is_told_apart_from_an_ordinary_one ... ok
[INFO] [stdout] test agent::codex::tests::a_reviewer_is_read_only_and_nothing_is_ever_given_the_machine ... ok
[INFO] [stdout] test agent::codex::tests::an_implementer_is_allowed_where_the_sandbox_is_real ... ok
[INFO] [stdout] test agent::codex::tests::a_successful_run_yields_its_session_message_and_tokens ... ok
[INFO] [stdout] test agent::bin::tests::a_missing_binary_reports_every_name_it_tried ... ok
[INFO] [stdout] test agent::codex::tests::an_unauthenticated_run_is_an_agent_error_not_an_exhausted_pool ... ok
[INFO] [stdout] test agent::claude::tests::probe_against_real_binary_when_present ... ok
[INFO] [stdout] test agent::codex::tests::effort_config_evidence_rejects_output_limited_transcript ... ok
[INFO] [stdout] test agent::codex::tests::every_effort_has_the_exact_config_spelling_on_fresh_and_resumed_attempts ... ok
[INFO] [stdout] test agent::codex::tests::exact_effort_key_must_reach_the_zero_spend_schema_guard ... ok
[INFO] [stdout] test agent::codex::tests::exact_key_probe_uses_strict_local_guards_on_both_cli_surfaces ... ok
[INFO] [stdout] test agent::claude::tests::shipped_subscription_limit_phrasings_are_detected ... ok
[INFO] [stdout] test agent::claude::tests::successful_json_parses_to_completed ... ok
[INFO] [stdout] test agent::codex::tests::several_turns_are_summed_rather_than_last_wins ... ok
[INFO] [stdout] test agent::codex::tests::signed_out_is_never_read_as_signed_in ... ok
[INFO] [stdout] test agent::codex::tests::strict_config_evidence_rejects_output_limited_transcript ... ok
[INFO] [stdout] test agent::codex::tests::strict_config_control_must_fail_before_the_missing_schema_guard ... ok
[INFO] [stdout] test agent::codex::tests::the_prompt_is_the_last_argument_and_it_is_stdin ... ok
[INFO] [stdout] test agent::codex::tests::unreadable_fresh_or_resume_help_is_a_preflight_refusal ... ok
[INFO] [stdout] test agent::copilot::tests::a_successful_run_carries_its_response_as_the_detail ... ok
[INFO] [stdout] test agent::copilot::tests::a_successful_task_about_rate_limits_is_not_rate_limited ... ok
[INFO] [stdout] test agent::codex::tests::probe_contract_requires_reasoning_config_on_fresh_and_resume ... ok
[INFO] [stdout] test agent::copilot::tests::a_turn_cap_is_not_quietly_pretended_to_apply ... ok
[INFO] [stdout] test agent::copilot::tests::edit_profiles_get_write_and_exactly_the_gate_commands ... ok
[INFO] [stdout] test agent::codex::tests::probe_against_real_binary_when_present ... ok
[INFO] [stdout] test agent::copilot::tests::every_effort_has_the_exact_cli_spelling_in_build_args ... ok
[INFO] [stdout] test agent::copilot::tests::build_args_cover_the_programmatic_contract ... ok
[INFO] [stdout] test agent::codex::tests::junk_on_stdout_never_fails_an_attempt ... ok
[INFO] [stdout] test agent::copilot::tests::extra_args_are_appended_last ... ok
[INFO] [stdout] test agent::codex::tests::model_catalog_requires_every_effort_for_each_known_codex_model ... ok
[INFO] [stdout] test agent::copilot::tests::failures_carry_a_reportable_detail ... ok
[INFO] [stdout] test agent::codex::tests::unreadable_model_catalog_is_a_preflight_refusal ... ok
[INFO] [stdout] test agent::copilot::tests::help_validation_requires_every_shared_effort_level ... ok
[INFO] [stdout] test agent::copilot::tests::no_profile_is_ever_handed_the_whole_machine ... ok
[INFO] [stdout] test agent::copilot::tests::reviewers_may_neither_write_nor_run_anything ... ok
[INFO] [stdout] test agent::copilot::tests::the_short_flag_check_is_not_fooled_by_longer_flags ... ok
[INFO] [stdout] test agent::copilot::tests::rate_limit_signals_win_over_exit_codes ... ok
[INFO] [stdout] test agent::copilot::tests::timeout_maps_to_timeout_status ... ok
[INFO] [stdout] test agent::copilot::tests::the_prompt_travels_on_stdin_and_never_as_an_argument ... ok
[INFO] [stdout] test agent::copilot::tests::unreported_spend_is_none_rather_than_zero ... ok
[INFO] [stdout] test agent::copilot::tests::unreadable_help_is_a_preflight_refusal ... ok
[INFO] [stdout] test agent::copilot::tests::probe_against_real_binary_when_present ... ok
[INFO] [stdout] test agent::proc::termination::tests::a_vanished_linux_pid_is_not_an_incomplete_scanner_snapshot ... ok
[INFO] [stdout] test agent::proc::termination::tests::helper_pipe_descriptors_are_close_on_exec ... ok
[INFO] [stdout] test agent::proc::termination::tests::linux_close_range_fd_zero_helper ... ignored, subprocess helper
[INFO] [stdout] test agent::proc::termination::tests::sigchld_reaper_host_helper ... ignored, subprocess helper
[INFO] [stdout] test agent::proc::termination::tests::linux_stat_parser_handles_spaces_and_closing_parentheses_in_comm ... ok
[INFO] [stdout] test agent::proc::termination::tests::signal_snapshot_pins_a_group_until_delivery_finishes ... ok
[INFO] [stdout] test agent::proc::termination::tests::reaper_distinguishes_a_probe_pulse_from_a_stable_parent_resume ... ok
[INFO] [stdout] test agent::proc::termination::tests::a_zombie_only_group_is_quiescent_for_cleanup ... ok
[INFO] [stdout] test agent::proc::tests::a_host_owned_sigcont_rejects_default_stop_proxying_before_launch ... ok
[INFO] [stdout] test agent::proc::termination::tests::linux_close_range_preserves_a_kept_fd_zero ... ok
[INFO] [stdout] test agent::proc::tests::a_stopped_child_is_not_mistaken_for_an_exited_child ... ok
[INFO] [stdout] test agent::proc::termination::tests::a_launch_cannot_enter_after_the_suspend_snapshot ... ok
[INFO] [stdout] test agent::proc::termination::tests::a_host_sigchld_reaper_cannot_consume_the_private_anchor ... ok
[INFO] [stdout] test agent::proc::tests::a_blocked_terminal_signal_still_wakes_a_suspended_host ... ok
[INFO] [stdout] test agent::proc::tests::a_continue_racing_with_suspend_cannot_strand_the_tree ... ok
[INFO] [stdout] test agent::proc::tests::a_custom_terminal_handler_still_wakes_a_suspended_host ... ok
[INFO] [stdout] test agent::proc::tests::excessive_output_helper ... ignored, subprocess helper
[INFO] [stdout] test agent::proc::tests::captures_stdout_and_exit_code ... ok
[INFO] [stdout] test agent::proc::tests::excessive_output_is_bounded_and_terminates_the_tree ... ok
[INFO] [stdout] test agent::proc::tests::missing_binary_is_a_spawn_error ... ok
[INFO] [stdout] test agent::proc::tests::nonzero_exit_is_reported_not_an_error ... ok
[INFO] [stdout] test agent::proc::tests::an_inherited_blocked_sigcont_still_releases_the_isolated_tree ... ok
[INFO] [stdout] test agent::proc::tests::an_ignored_sighup_does_not_wake_a_suspended_tree ... ok
[INFO] [stdout] test agent::proc::tests::stdin_reaches_the_child ... ok
[INFO] [stdout] test agent::proc::tests::a_custom_job_control_callback_never_runs_in_the_guard ... ok
[INFO] [stdout] test agent::proc::tests::arbitrary_host_callbacks_never_run_in_private_helpers ... ok
[INFO] [stdout] test agent::proc::tests::terminal_interrupt_helper ... ignored, subprocess helper
[INFO] [stdout] test agent::proc::tests::an_inherited_custom_signal_handler_is_preserved ... ok
[INFO] [stdout] test agent::proc::tests::terminal_progress_worker_helper ... ignored, subprocess helper
[INFO] [stdout] test agent::proc::tests::an_inherited_ignored_sighup_stays_ignored ... ok
[INFO] [stdout] test agent::proc::tests::sigkill_keeps_resume_locked_out_until_agent_cleanup_finishes ... ok
[INFO] [stdout] test agent::proc::tests::terminal_suspend_and_continue_cover_the_isolated_tree ... ok
[INFO] [stdout] test agent::proc::tests::successful_direct_exit_still_kills_detached_group_members ... ok
[INFO] [stdout] test agent::proc::tests::terminal_input_and_output_stops_cover_the_isolated_tree ... ok
[INFO] [stdout] test agent::proc::tests::sigkill_of_upstroke_job_still_reaps_the_isolated_agent_group ... ok
[INFO] [stdout] test agent::tests::effort_help_is_scoped_to_the_effort_option_and_requires_every_level ... ok
[INFO] [stdout] test agent::tests::rate_limit_vocabulary_covers_both_vendors ... ok
[INFO] [stdout] test agent::tests::registry_resolves_every_shipped_adapter ... ok
[INFO] [stdout] test agent::tests::short_flags_are_not_inferred_from_longer_names ... ok
[INFO] [stdout] test answer::tests::a_question_is_answered_once ... ok
[INFO] [stdout] test answer::tests::an_answer_lands_where_the_engine_will_find_it ... ok
[INFO] [stdout] test answer::tests::an_empty_answer_is_refused_rather_than_written ... ok
[INFO] [stdout] test answer::tests::an_option_number_preserves_the_option_action ... ok
[INFO] [stdout] test answer::tests::an_unknown_question_says_where_it_looked ... ok
[INFO] [stdout] test answer::tests::declining_is_expressible_and_distinct_from_answering ... ok
[INFO] [stdout] test answer::tests::showing_a_question_renders_its_options ... ok
[INFO] [stdout] test capacity::tests::a_local_pool_is_unmetered_by_shape_not_by_measurement ... ok
[INFO] [stdout] test capacity::tests::a_pool_that_serves_again_stops_reading_as_exhausted ... ok
[INFO] [stdout] test capacity::tests::a_self_metered_estimate_is_conservative_end_to_end ... ok
[INFO] [stdout] test capacity::tests::an_unknown_allowance_reports_the_draw_without_inventing_a_ceiling ... ok
[INFO] [stdout] test capacity::tests::an_unmeasured_pool_is_unknown_never_full ... ok
[INFO] [stdout] test capacity::tests::durations_round_trip_through_their_own_spellings ... ok
[INFO] [stdout] test capacity::tests::every_strategy_preview_says_it_changes_nothing ... ok
[INFO] [stdout] test capacity::tests::margins_apply_multiplicatively_then_subtract_the_reserve ... ok
[INFO] [stdout] test capacity::tests::pool_selection_is_first_match_in_file_order ... ok
[INFO] [stdout] test capacity::tests::self_metering_cannot_talk_an_exhausted_pool_back_up ... ok
[INFO] [stdout] test capacity::tests::unread_sources_get_a_note_rather_than_a_pretend_estimate ... ok
[INFO] [stdout] test catalog::tests::a_cli_that_enumerates_models_is_cross_checked_against_the_catalog ... ok
[INFO] [stdout] test catalog::tests::a_second_opinion_crosses_families_not_merely_vendors ... ok
[INFO] [stdout] test catalog::tests::a_tier_with_no_reachable_other_family_resolves_to_nothing ... ok
[INFO] [stdout] test catalog::tests::every_entry_declares_a_family_consistent_with_its_name ... ok
[INFO] [stdout] test catalog::tests::example_bindings_cover_every_tier_and_exist_in_catalog ... ok
[INFO] [stdout] test catalog::tests::known_models_scoped_to_agent ... ok
[INFO] [stdout] test catalog::tests::lookup_misses_unknown_models ... ok
[INFO] [stdout] test config::tests::a_blank_pool_name_is_refused ... ok
[INFO] [stdout] test config::tests::a_misspelled_ask_before_key_is_a_hard_error ... ok
[INFO] [stdout] test config::tests::a_misspelled_effort_is_a_config_error_not_a_burned_attempt ... ok
[INFO] [stdout] test config::tests::a_misspelled_second_opinion_is_a_hard_error ... ok
[INFO] [stdout] test config::tests::absent_gates_mean_derive_and_empty_means_none ... ok
[INFO] [stdout] test config::tests::an_explicit_pools_path_that_does_not_exist_is_a_typo_not_an_empty_machine ... ok
[INFO] [stdout] test config::tests::an_override_may_ask_for_a_second_opinion_without_raising_the_floor ... ok
[INFO] [stdout] test config::tests::an_override_that_does_nothing_is_a_hard_error ... ok
[INFO] [stdout] test config::tests::an_unbuilt_budget_key_is_refused_rather_than_ignored ... ok
[INFO] [stdout] test config::tests::blank_gate_fields_and_unknown_shell_are_handled ... ok
[INFO] [stdout] test config::tests::budgets_parse_and_a_meaningless_ceiling_is_refused ... ok
[INFO] [stdout] test config::tests::discovery_uses_the_given_root_not_cwd ... ok
[INFO] [stdout] test config::tests::duplicate_pin_tier_warns_and_first_wins ... ok
[INFO] [stdout] test config::tests::effort_defaults_by_tier_and_a_pin_overrides_it ... ok
[INFO] [stdout] test config::tests::every_pool_key_parses_into_the_shape_the_estimator_reads ... ok
[INFO] [stdout] test config::tests::explicit_config_path_must_exist ... ok
[INFO] [stdout] test config::tests::gates_parse_with_default_timeout ... ok
[INFO] [stdout] test config::tests::interaction_and_failure_policy_default_without_config ... ok
[INFO] [stdout] test config::tests::interaction_and_failure_policy_parse_from_config ... ok
[INFO] [stdout] test config::tests::missing_files_fall_back_to_derived_defaults ... ok
[INFO] [stdout] test config::tests::misspelled_mode_or_failure_policy_is_a_hard_error ... ok
[INFO] [stdout] test config::tests::misspelled_pin_effort_key_is_a_hard_error ... ok
[INFO] [stdout] test config::tests::misspelled_second_opinion_key_is_a_hard_error_even_with_start_at ... ok
[INFO] [stdout] test config::tests::parses_chains_overrides_pins_and_strategy ... ok
[INFO] [stdout] test config::tests::pin_with_unknown_model_is_a_hard_error ... ok
[INFO] [stdout] test config::tests::pool_mistakes_error_where_they_would_change_the_estimate_and_warn_where_they_degrade_it ... ok
[INFO] [stdout] test config::tests::pools_file_names_are_collected ... ok
[INFO] [stdout] test config::tests::pools_keep_the_order_they_were_written_in ... ok
[INFO] [stdout] test config::tests::review_timeout_must_be_positive_and_is_review_only ... ok
[INFO] [stdout] test config::tests::role_effort_policy_overrides_pin_and_tier_defaults_independently ... ok
[INFO] [stdout] test config::tests::role_effort_typos_are_config_errors_before_an_attempt_starts ... ok
[INFO] [stdout] test config::tests::routing_role_fields_are_rejected_in_the_wrong_entry ... ok
[INFO] [stdout] test config::tests::the_repository_self_host_policy_is_frontier_only_with_fixed_role_effort ... ok
[INFO] [stdout] test config::tests::wait_on_block_is_configurable_and_zero_means_do_not_wait ... ok
[INFO] [stdout] test config::tests::wrong_section_shapes_get_actionable_errors ... ok
[INFO] [stdout] test config::tests::zero_attempts_per_is_rejected ... ok
[INFO] [stdout] test config::tests::zero_gate_timeout_is_rejected_at_load ... ok
[INFO] [stdout] test agent::proc::tests::timeout_kills_the_process_tree_quickly ... ok
[INFO] [stdout] test connect::tests::a_cli_that_lists_models_is_cross_checked_against_the_catalog ... ok
[INFO] [stdout] test connect::tests::a_missing_agent_skips_its_pool_without_taking_the_others_with_it ... ok
[INFO] [stdout] test connect::tests::a_login_between_connects_updates_the_file ... ok
[INFO] [stdout] test connect::tests::an_existing_file_that_differs_is_never_clobbered ... ok
[INFO] [stdout] test connect::tests::discovery_against_the_real_claude_binary_when_present ... ok
[INFO] [stdout] test connect::tests::an_undetectable_plan_shape_takes_a_default_and_says_so ... ok
[INFO] [stdout] test connect::tests::what_connect_writes_parses_back_into_the_pools_it_describes ... ok
[INFO] [stdout] test connect::tests::re_connecting_an_unchanged_machine_reports_unchanged_rather_than_a_conflict ... ok
[INFO] [stdout] test agent::proc::tests::terminal_interrupt_kills_the_isolated_tree ... ok
[INFO] [stdout] test agent::proc::tests::termination_racing_with_suspend_still_kills_the_tree ... ok
[INFO] [stdout] test agent::proc::tests::uncatchable_sigstop_covers_the_isolated_tree ... ok
[INFO] [stdout] test agent::proc::tests::terminal_quit_kills_the_isolated_tree ... ok
[INFO] [stdout] test engine::tests::a_configured_second_opinion_with_no_second_family_refuses_before_spending ... ok
[INFO] [stdout] test engine::tests::a_contradictory_pass_fails_closed ... ok
[INFO] [stdout] test engine::tests::a_budget_stop_survives_a_git_that_cannot_clean_the_tree ... ok
[INFO] [stdout] test engine::tests::a_budget_stop_keeps_its_outcome_while_a_resume_holds_the_lock ... ok
[INFO] [stdout] test agent::proc::tests::timeout_kills_a_background_grandchild_before_it_can_escape ... ok
[INFO] [stdout] test engine::tests::a_budget_stop_survives_a_stale_decline_file ... ok
[INFO] [stdout] test engine::tests::a_gate_difference_is_described_without_inventing_edits ... ok
[INFO] [stdout] test engine::tests::a_declined_spend_approval_fails_the_task_through_the_halt_policy ... ok
[INFO] [stdout] test engine::tests::a_budget_stop_hands_back_a_clean_tree ... ok
[INFO] [stdout] test engine::tests::a_chain_that_starts_at_frontier_never_asks_to_approve_spend ... ok
[INFO] [stdout] test engine::tests::a_failing_first_pass_never_spends_the_second_reviewer ... ok
[INFO] [stdout] test engine::tests::a_frontier_task_is_not_reviewed_by_the_model_that_wrote_it ... ok
[INFO] [stdout] test engine::tests::a_frontier_escalation_over_the_threshold_parks_for_approval_then_runs_it ... ok
[INFO] [stdout] test engine::tests::a_halted_run_stops_asking_and_keeps_naming_the_real_cause ... ok
[INFO] [stdout] test engine::tests::a_log_written_before_step_9_still_gets_reviewed_on_resume ... ok
[INFO] [stdout] test engine::tests::a_lower_rung_keeps_the_frontier_reviewer ... ok
[INFO] [stdout] test engine::tests::a_gate_failure_recovers_on_the_same_rung_via_session_resume ... ok
[INFO] [stdout] test engine::tests::a_parked_question_does_not_stop_the_runnable_frontier ... ok
[INFO] [stdout] test engine::tests::a_log_that_predates_the_gate_record_rederives_and_says_what_it_can ... ok
[INFO] [stdout] test engine::tests::a_report_for_a_dead_run_never_says_a_task_is_running ... ok
[INFO] [stdout] test engine::tests::a_pinned_live_attempt_records_its_selection_origin ... ok
[INFO] [stdout] test engine::tests::a_pool_that_never_returns_ends_at_the_human_rung ... ok
[INFO] [stdout] test engine::tests::a_live_run_reads_as_running_rather_than_halted ... ok
[INFO] [stdout] test engine::tests::a_parked_run_is_answered_out_of_band_and_resumed ... ok
[INFO] [stdout] test engine::tests::a_rate_limit_defers_without_spending_an_attempt ... ok
[INFO] [stdout] test engine::tests::a_rate_limit_marks_its_pool_exhausted_and_a_recovery_retires_the_signal ... ok
[INFO] [stdout] test engine::tests::a_run_that_has_spent_nothing_totals_positive_zero ... ok
[INFO] [stdout] test engine::tests::a_run_that_never_started_leaves_no_directory_behind ... ok
[INFO] [stdout] test engine::tests::a_resume_keeps_the_reviewers_the_run_started_with ... ok
[INFO] [stdout] test engine::tests::a_reviewer_asking_for_a_human_parks_without_spending_the_chain ... ok
[INFO] [stdout] test engine::tests::a_resume_that_does_not_raise_the_ceiling_stops_again_rather_than_running_past_it ... ok
[INFO] [stdout] test engine::tests::a_resume_whose_effort_policy_did_not_move_says_nothing_about_it ... ok
[INFO] [stdout] test engine::tests::a_status_from_a_newer_upstroke_does_not_fail_the_whole_report ... ok
[INFO] [stdout] test engine::tests::a_resume_whose_gates_did_not_move_says_nothing_about_them ... ok
[INFO] [stdout] test engine::tests::a_run_budget_stops_the_run_exactly_once_and_survives_replay ... ok
[INFO] [stdout] test engine::tests::a_second_opinion_that_fails_fails_the_attempt ... ok
[INFO] [stdout] test engine::tests::a_second_opinion_runs_a_second_family_and_leaves_the_primary_alone ... ok
[INFO] [stdout] test engine::tests::a_task_budget_also_ends_the_run_and_says_which_ceiling_it_was ... ok
[INFO] [stdout] test engine::tests::a_worker_question_is_read_from_the_marker_onward ... ok
[INFO] [stdout] test engine::tests::a_spend_approval_is_not_fed_back_to_the_agent_as_an_instruction ... ok
[INFO] [stdout] test engine::tests::a_total_missing_an_unreported_reviewer_is_marked_rather_than_implied ... ok
[INFO] [stdout] test engine::tests::a_schema_two_resume_records_the_complete_review_barrier_before_work ... ok
[INFO] [stdout] test engine::tests::agent_errors_and_empty_diffs_carry_feedback_the_retry_can_use ... ok
[INFO] [stdout] test engine::tests::an_echoed_marker_does_not_swallow_the_real_question ... ok
[INFO] [stdout] test engine::tests::an_aborting_error_still_leaves_a_replayable_log ... ok
[INFO] [stdout] test engine::tests::an_answer_file_that_changes_nothing_does_not_spin_the_scheduler ... ok
[INFO] [stdout] test engine::tests::an_outage_is_never_reclassified_as_a_question ... ok
[INFO] [stdout] test engine::tests::a_truncated_run_resumes_without_spending_the_interrupted_attempt ... ok
[INFO] [stdout] test engine::tests::a_worker_can_stop_and_ask_rather_than_guess ... ok
[INFO] [stdout] test engine::tests::an_unanswerable_question_is_never_asked_twice ... ok
[INFO] [stdout] test engine::tests::an_unavailable_reviewer_is_not_a_rejection ... ok
[INFO] [stdout] test engine::tests::a_typed_answer_survives_another_question_being_answered_at_the_same_time ... ok
[INFO] [stdout] test engine::tests::an_old_gateless_log_is_not_warned_at_about_nothing ... ok
[INFO] [stdout] test engine::tests::an_oversized_review_diff_is_settled_once_before_the_task_parks ... ok
[INFO] [stdout] test engine::tests::an_unpriced_worker_reads_as_unreported_rather_than_free ... ok
[INFO] [stdout] test engine::tests::an_unknown_run_id_lists_what_is_there ... ok
[INFO] [stdout] test engine::tests::an_answer_arriving_mid_run_unparks_without_a_hard_block ... ok
[INFO] [stdout] test engine::tests::an_exhausted_pool_and_a_silent_operator_still_terminate ... ok
[INFO] [stdout] test agent::proc::tests::pid_directed_termination_kills_a_suspended_tree_without_continue ... FAILED
[INFO] [stdout] test engine::tests::an_unavailable_reviewer_defers_the_task_instead_of_escalating_it ... ok
[INFO] [stdout] test engine::tests::an_unparseable_reviewer_fails_after_one_reask ... ok
[INFO] [stdout] test engine::tests::crash_child_dies_inside_an_attempt ... ignored, spawned by killing_a_run_mid_attempt_leaves_a_resumable_record
[INFO] [stdout] test engine::tests::an_unprobeable_cross_family_reviewer_downgrades_instead_of_halting ... ok
[INFO] [stdout] test engine::tests::dirty_tree_is_refused ... ok
[INFO] [stdout] test engine::tests::blocking_propagates_transitively_and_against_plan_order ... ok
[INFO] [stdout] test engine::tests::an_unavailable_reviewer_is_recorded_as_such_not_as_a_rejection ... ok
[INFO] [stdout] test engine::tests::answering_the_question_retries_the_task_with_the_operators_words ... ok
[INFO] [stdout] test engine::tests::attempts_are_attributed_to_the_pool_that_paid_them ... ok
[INFO] [stdout] test engine::tests::declining_fails_the_task_and_halt_is_the_default ... ok
[INFO] [stdout] test engine::tests::ci_mode_parks_rather_than_failing_and_says_so ... ok
[INFO] [stdout] test engine::tests::failed_parking_payload_still_settles_and_cleans_the_attempt ... ok
[INFO] [stdout] test engine::tests::each_pass_writes_its_own_verdict_transcript ... ok
[INFO] [stdout] test engine::tests::every_model_that_judged_a_task_is_listed_beside_the_cost_of_all_of_them ... ok
[INFO] [stdout] test engine::tests::exhausting_a_rung_escalates_with_a_fresh_session_and_the_history ... ok
[INFO] [stdout] test engine::tests::answering_a_blocker_releases_the_chain_behind_it ... ok
[INFO] [stdout] test engine::tests::follow_waits_at_held_historical_terminal_until_resume_marker ... ok
[INFO] [stdout] test engine::tests::follow_ignores_a_terminal_marker_superseded_by_resume ... ok
[INFO] [stdout] test engine::tests::gate_logs_are_named_by_the_collision_free_stem ... ok
[INFO] [stdout] test engine::tests::gate_residue_is_scrubbed_not_committed ... ok
[INFO] [stdout] test engine::tests::following_waits_out_a_silent_live_run_and_stops_once_it_dies ... ok
[INFO] [stdout] test engine::tests::forward_dependencies_run_in_topo_order_not_plan_order ... ok
[INFO] [stdout] test engine::tests::following_a_finished_run_replays_it_and_stops ... ok
[INFO] [stdout] test engine::tests::ignored_worker_input_cannot_make_a_gate_pass ... ok
[INFO] [stdout] test engine::tests::legacy_status_still_refuses_a_mismatched_self_reported_plan_hash ... ok
[INFO] [stdout] test engine::tests::gates_review_and_commit_use_one_frozen_candidate_tree ... ok
[INFO] [stdout] test engine::tests::legacy_upgrade_never_blesses_a_modified_normalized_snapshot ... ok
[INFO] [stdout] test engine::tests::legacy_success_without_prepared_identity_is_never_adopted_by_subject ... ok
[INFO] [stdout] test engine::tests::happy_path_commits_one_commit_per_task ... ok
[INFO] [stdout] test engine::tests::opaque_review_input_has_distinct_failure_and_remediation ... ok
[INFO] [stdout] test engine::tests::prompt_names_the_allowed_gate_commands ... ok
[INFO] [stdout] test engine::tests::prompt_wires_artifacts_to_real_files ... ok
[INFO] [stdout] test engine::tests::opaque_test_task_parks_before_test_provenance_retry ... ok
[INFO] [stdout] test engine::tests::required_changes_reach_the_retry_as_a_clean_list ... ok
[INFO] [stdout] test engine::tests::on_task_failure_continue_keeps_independent_work_moving ... ok
[INFO] [stdout] test engine::tests::killing_a_run_mid_attempt_leaves_a_resumable_record ... ok
[INFO] [stdout] test engine::tests::resume_compares_canonical_source_semantics_to_the_recorded_plan_digest ... ok
[INFO] [stdout] test engine::tests::passing_configured_gates_commit_and_are_reported ... ok
[INFO] [stdout] test engine::tests::one_outage_records_one_signal_however_many_deferrals_it_causes ... ok
[INFO] [stdout] test engine::tests::picking_an_option_is_an_un_park_and_not_a_decision ... ok
[INFO] [stdout] test engine::tests::recovered_prepared_commit_precedes_unrelated_answer_defect_repair ... ok
[INFO] [stdout] test engine::tests::resume_adopts_the_commit_it_made_but_never_recorded ... ok
[INFO] [stdout] test engine::tests::resume_makes_a_stale_question_payload_agree_with_the_log ... ok
[INFO] [stdout] test engine::tests::resume_refuses_schema_two_spend_question_without_task_parked ... ok
[INFO] [stdout] test engine::tests::resume_refuses_schema_two_failed_attempt_without_recorded_decision ... ok
[INFO] [stdout] test engine::tests::resume_refuses_a_substituted_prepared_pin_without_deleting_it ... ok
[INFO] [stdout] test engine::tests::resume_refuses_an_arbitrary_tree_with_the_same_parent_and_subject ... ok
[INFO] [stdout] test engine::tests::resume_refuses_when_routing_moved_under_a_recorded_rung ... ok
[INFO] [stdout] test engine::tests::resume_refuses_to_switch_over_uncommitted_work ... ok
[INFO] [stdout] test engine::tests::resume_refuses_when_the_branch_moved_under_it ... ok
[INFO] [stdout] test engine::tests::resume_refuses_symbolic_run_ref_at_already_published_prepared_prefix ... ok
[INFO] [stdout] test engine::tests::resume_refuses_when_the_frozen_plan_changed ... ok
[INFO] [stdout] test engine::tests::resume_refuses_when_the_run_branch_is_gone ... ok
[INFO] [stdout] test engine::tests::resume_refuses_while_another_process_holds_the_run ... ok
[INFO] [stdout] test engine::tests::resume_refuses_a_run_that_already_finished_or_halted ... ok
[INFO] [stdout] test engine::tests::resume_repairs_every_decline_settlement_crash_prefix ... ok
[INFO] [stdout] test engine::tests::resume_restores_the_recorded_worker_binding_before_preflight ... ok
[INFO] [stdout] test engine::tests::resume_recovers_every_prepared_commit_ref_crash_prefix ... ok
[INFO] [stdout] test engine::tests::resume_runs_the_gates_the_run_recorded_not_todays ... ok
[INFO] [stdout] test engine::tests::resume_removes_a_pin_whose_successful_settlement_never_landed ... ok
[INFO] [stdout] test engine::tests::resume_runs_with_the_effort_policy_the_run_recorded_not_todays_config ... ok
[INFO] [stdout] test engine::tests::schema_two_decline_prefix_preserves_or_refuses_unknown_halt_policy ... ok
[INFO] [stdout] test engine::tests::review_can_be_switched_off_explicitly ... ok
[INFO] [stdout] test engine::tests::schema_two_inconsistent_review_identity_is_refused_before_upgrade_and_spend ... ok
[INFO] [stdout] test engine::tests::resume_writes_where_the_run_recorded_not_where_defaults_point ... ok
[INFO] [stdout] test engine::tests::sparse_checkout_preflight_refusal_leaves_worktree_clean ... ok
[INFO] [stdout] test engine::tests::status_export_and_resume_refuse_mutated_normalized_plan_bytes ... ok
[INFO] [stdout] test engine::tests::reviewer_spend_is_attributed_separately ... ok
[INFO] [stdout] test engine::tests::reviewer_rate_limit_retires_recovered_implementer_pool_live ... ok
[INFO] [stdout] test engine::tests::resuming_with_a_higher_ceiling_continues_the_run_the_budget_stopped ... ok
[INFO] [stdout] test engine::tests::the_budget_flag_is_validated_like_the_config_key ... ok
[INFO] [stdout] test engine::tests::test_task_without_test_code_fails_provenance ... ok
[INFO] [stdout] test engine::tests::test_task_adding_real_tests_passes_provenance ... ok
[INFO] [stdout] test engine::tests::schema_two_review_markers_upgrade_independently_of_timeout ... ok
[INFO] [stdout] test engine::tests::second_reviewer_spawn_failure_settles_worker_and_first_review_evidence ... ok
[INFO] [stdout] test engine::tests::status_reports_a_live_run_and_the_ledger_reads_from_the_log ... ok
[INFO] [stdout] test engine::tests::the_same_broken_reviewer_is_fatal_when_the_config_asked_for_it ... ok
[INFO] [stdout] test engine::tests::the_trail_summarizes_the_ladder ... ok
[INFO] [stdout] test engine::tests::the_report_labels_gates_from_the_record_not_todays_config ... ok
[INFO] [stdout] test engine::tests::unreported_cost_stays_unreported_rather_than_zero ... ok
[INFO] [stdout] test engine::tests::unresolvable_gate_refuses_at_preflight ... ok
[INFO] [stdout] test engine::tests::transcripts_live_outside_the_workspace_and_survive_a_rollback ... ok
[INFO] [stdout] test events::tests::a_decline_leaves_the_task_to_the_failure_event ... ok
[INFO] [stdout] test events::tests::a_finished_attempt_leaves_nothing_in_flight ... ok
[INFO] [stdout] test events::tests::a_future_appended_schema_transition_is_refused ... ok
[INFO] [stdout] test events::tests::a_log_that_is_nothing_but_a_torn_line_opens_empty ... ok
[INFO] [stdout] test events::tests::a_log_without_a_beginning_cannot_be_verified ... ok
[INFO] [stdout] test events::tests::a_newer_schema_is_refused_rather_than_guessed_at ... ok
[INFO] [stdout] test events::tests::a_recorded_effort_policy_round_trips_every_role_and_tier_exactly ... ok
[INFO] [stdout] test events::tests::a_recorded_gate_survives_the_wire_intact_enough_to_run_again ... ok
[INFO] [stdout] test events::tests::a_run_started_without_an_effort_policy_reads_as_unrecorded ... ok
[INFO] [stdout] test events::tests::a_run_started_without_gate_commands_reads_as_unrecorded ... ok
[INFO] [stdout] test events::tests::a_schema_upgrade_event_is_a_real_downgrade_barrier ... ok
[INFO] [stdout] test events::tests::a_tail_never_yields_half_an_event ... ok
[INFO] [stdout] test events::tests::a_torn_final_line_is_dropped_but_committed_invalid_events_are_errors ... ok
[INFO] [stdout] test events::tests::a_valid_json_event_without_its_commit_newline_is_a_torn_tail ... ok
[INFO] [stdout] test events::tests::an_answer_that_arrives_twice_is_applied_once ... ok
[INFO] [stdout] test events::tests::an_interrupted_attempt_is_recorded_but_does_not_spend_the_rung ... ok
[INFO] [stdout] test events::tests::answering_unparks_the_task_and_carries_the_operators_words ... ok
[INFO] [stdout] test events::tests::appending_after_a_torn_line_discards_it_rather_than_splicing ... ok
[INFO] [stdout] test events::tests::atomic_attempt_parking_discards_the_finished_sessions_tree_identity ... ok
[INFO] [stdout] test events::tests::defer_then_sessionless_fresh_attempt_never_resumes_stale_session ... ok
[INFO] [stdout] test events::tests::durations_are_milliseconds_not_a_struct ... ok
[INFO] [stdout] test engine::tests::the_resume_that_rederives_an_old_logs_effort_records_it_for_the_next_one ... ok
[INFO] [stdout] test events::tests::escalation_moves_to_the_recorded_rung_and_starts_cold ... ok
[INFO] [stdout] test events::tests::every_event_kind_round_trips ... ok
[INFO] [stdout] test events::tests::legacy_schema_two_spend_question_without_task_parked_is_unsettled ... ok
[INFO] [stdout] test events::tests::pre_upgrade_digest_fields_cannot_bless_a_legacy_snapshot ... ok
[INFO] [stdout] test events::tests::resume_repairs_each_attempt_settlement_transition_prefix ... ok
[INFO] [stdout] test events::tests::resuming_drops_the_session_and_wakes_deferred_work ... ok
[INFO] [stdout] test events::tests::run_resumed_clears_the_prior_terminal_marker ... ok
[INFO] [stdout] test events::tests::schema_three_binds_task_committed_to_the_immediately_prepared_object ... ok
[INFO] [stdout] test events::tests::schema_three_rejects_human_outage_and_review_input_decision_contradictions ... ok
[INFO] [stdout] test events::tests::selection_origins_round_trip_and_old_starts_stay_absent ... ok
[INFO] [stdout] test events::tests::the_envelope_matches_the_shape_the_spec_documents ... ok
[INFO] [stdout] test events::tests::the_first_complete_binding_snapshot_is_the_run_authority ... ok
[INFO] [stdout] test events::tests::the_first_failure_keeps_the_halt_label ... ok
[INFO] [stdout] test events::tests::the_first_recorded_effort_policy_is_the_run_authority ... ok
[INFO] [stdout] test events::tests::schema_three_rejects_incomplete_review_identity_without_legacy_defaults ... ok
[INFO] [stdout] test export::tests::a_complete_semantically_invalid_final_event_is_rejected ... ok
[INFO] [stdout] test export::tests::a_future_event_schema_is_rejected_before_projection ... ok
[INFO] [stdout] test export::tests::a_live_run_is_refused_actionably ... ok
[INFO] [stdout] test export::tests::a_torn_tail_is_exported_with_a_separate_warning ... ok
[INFO] [stdout] test export::tests::atomic_attempt_transitions_are_bound_to_their_failure ... ok
[INFO] [stdout] test export::tests::atomic_policy_parking_is_bound_to_its_review_refusal_and_task ... ok
[INFO] [stdout] test export::tests::csv_quotes_rfc_4180_special_characters ... ok
[INFO] [stdout] test export::tests::both_formats_preserve_start_order_reviews_and_frozen_features ... ok
[INFO] [stdout] test export::tests::design_does_not_authorize_legacy_subject_only_adoption ... ok
[INFO] [stdout] test export::tests::duplicate_and_orphan_attempt_events_are_refused ... ok
[INFO] [stdout] test export::tests::dangling_and_legacy_attempts_stay_unknown_and_interrupted ... ok
[INFO] [stdout] test export::tests::every_failure_kind_has_the_decided_projection ... ok
[INFO] [stdout] test export::tests::export_schema_decision_lists_every_failure_kind ... ok
[INFO] [stdout] test export::tests::every_failure_kind_reaches_an_emitted_row ... ok
[INFO] [stdout] test export::tests::exported_timestamps_use_the_supported_rfc3339_profile ... ok
[INFO] [stdout] test export::tests::readme_does_not_promise_unconditional_anti_self_review ... ok
[INFO] [stdout] test export::tests::review_finding_ledger_uses_canonical_category_tokens ... ok
[INFO] [stdout] test export::tests::settlement_order_kind_and_duplicated_identity_are_validated ... ok
[INFO] [stdout] test export::tests::snapshot_protocol_catches_a_resume_and_a_changed_event_file ... ok
[INFO] [stdout] test export::tests::the_decision_index_names_the_shipped_export_schema ... ok
[INFO] [stdout] test export::tests::windows_crash_containment_docs_match_shipped_job_ownership ... ok
[INFO] [stdout] test export::tests::xhigh_worker_and_max_review_effort_are_preserved_in_schema_two ... ok
[INFO] [stdout] test gates::tests::derive_recognizes_project_markers ... ok
[INFO] [stdout] test export::tests::invalid_recorded_invariants_are_refused ... ok
[INFO] [stdout] test engine::tests::the_reviewer_is_read_only_and_bound_to_the_review_tier ... ok
[INFO] [stdout] test gates::tests::native_shell_is_available ... ok
[INFO] [stdout] test engine::tests::the_run_record_survives_completion ... ok
[INFO] [stdout] test gates::tests::preview_resolution_warns_instead_of_refusing ... ok
[INFO] [stdout] test gates::tests::provenance_accepts_test_files_and_assertions ... ok
[INFO] [stdout] test gates::tests::provenance_markers_respect_identifier_boundaries ... ok
[INFO] [stdout] test engine::tests::the_resume_that_rederives_an_old_logs_gates_records_them_for_the_next_one ... ok
[INFO] [stdout] test gates::tests::resolution_enforces_simple_commands_and_skips_shelly_ones ... ok
[INFO] [stdout] test engine::tests::the_resume_that_rederives_an_old_review_plan_records_it_for_the_next_one ... ok
[INFO] [stdout] test gates::tests::shell_kind_parsing ... ok
[INFO] [stdout] test interaction::tests::a_detached_run_waits_for_an_answer_file_then_gives_up ... ok
[INFO] [stdout] test interaction::tests::a_number_picks_an_option_and_anything_else_is_free_text ... ok
[INFO] [stdout] test interaction::tests::a_question_with_no_options_still_takes_free_text ... ok
[INFO] [stdout] test interaction::tests::an_empty_line_parks_but_skip_declines ... ok
[INFO] [stdout] test interaction::tests::answers_survive_the_trip_through_a_file ... ok
[INFO] [stdout] test interaction::tests::backoff_doubles_and_caps ... ok
[INFO] [stdout] test gates::tests::hostile_gate_and_task_names_still_get_logs ... ok
[INFO] [stdout] test interaction::tests::modes_parse_and_only_never_is_non_interactive ... ok
[INFO] [stdout] test interaction::tests::question_ids_are_unique_and_filename_safe ... ok
[INFO] [stdout] test interaction::tests::questions_are_written_where_a_ui_can_read_them ... ok
[INFO] [stdout] test interaction::tests::rendering_names_the_id_kind_and_parked_tasks ... ok
[INFO] [stdout] test interaction::tests::the_answer_channel_follows_the_mode_and_the_situation ... ok
[INFO] [stdout] test interaction::tests::unattended_parks_rather_than_declining ... ok
[INFO] [stdout] test interaction::tests::unknown_notifiers_warn_and_the_cli_is_always_reachable ... ok
[INFO] [stdout] test ir::tests::a_verdict_without_needs_human_is_a_judgement_not_an_escalation ... ok
[INFO] [stdout] test ir::tests::content_hash_ignores_line_ending_style ... ok
[INFO] [stdout] test ir::tests::content_hash_is_stable ... ok
[INFO] [stdout] test ir::tests::tier_and_kind_parse_case_insensitively ... ok
[INFO] [stdout] test ir::tests::answers_round_trip_and_keep_declined_apart_from_unanswered ... ok
[INFO] [stdout] test ir::tests::tier_ordering_small_to_frontier ... ok
[INFO] [stdout] test ir::tests::tier_serde_uses_lowercase ... ok
[INFO] [stdout] test ladder::tests::a_rejected_attempt_retries_the_same_rung_until_attempts_per ... ok
[INFO] [stdout] test ladder::tests::an_empty_chain_fails_rather_than_looping ... ok
[INFO] [stdout] test ladder::tests::an_implementer_timeout_is_a_rejection_even_though_a_reviewer_timeout_is_not ... ok
[INFO] [stdout] test ladder::tests::an_oversized_complete_review_parks_without_paying_for_a_retry ... ok
[INFO] [stdout] test ladder::tests::an_unavailable_reviewer_is_an_outage_not_a_rejection ... ok
[INFO] [stdout] test ladder::tests::exhausting_a_rung_escalates_and_exhausting_the_chain_asks_a_human ... ok
[INFO] [stdout] test ladder::tests::feedback_survives_construction ... ok
[INFO] [stdout] test ladder::tests::needs_human_parks_immediately_from_either_side ... ok
[INFO] [stdout] test ladder::tests::rate_limits_defer_without_spending_an_attempt ... ok
[INFO] [stdout] test ladder::tests::resume_follows_the_adapter_not_the_failure ... ok
[INFO] [stdout] test plan::markdown::tests::acceptance_heading_forms_arm_without_becoming_tasks ... ok
[INFO] [stdout] test plan::markdown::tests::an_invisible_comment_does_not_disarm_acceptance ... ok
[INFO] [stdout] test plan::markdown::tests::annotated_sample_fixture_parses_fully ... ok
[INFO] [stdout] test ladder::tests::a_single_rung_chain_goes_straight_from_attempts_to_the_human ... ok
[INFO] [stdout] test plan::markdown::tests::bare_fixture_uses_heuristics ... ok
[INFO] [stdout] test plan::markdown::tests::checklist_plans_become_tasks ... ok
[INFO] [stdout] test plan::markdown::tests::derived_ids_are_slugged_and_uniquified ... ok
[INFO] [stdout] test plan::markdown::tests::empty_depends_is_explicit_none_and_absent_is_document_order ... ok
[INFO] [stdout] test plan::markdown::tests::headings_inside_containers_are_not_tasks ... ok
[INFO] [stdout] test plan::markdown::tests::inline_heading_annotations_are_parsed ... ok
[INFO] [stdout] test plan::markdown::tests::malformed_attribute_and_bad_values_warn ... ok
[INFO] [stdout] test plan::markdown::tests::multi_line_annotations_are_parsed ... ok
[INFO] [stdout] test plan::markdown::tests::needs_without_producer_warns ... ok
[INFO] [stdout] test plan::markdown::tests::nested_acceptance_items_keep_the_parent_criterion ... ok
[INFO] [stdout] test plan::markdown::tests::ordered_step_plans_become_tasks ... ok
[INFO] [stdout] test plan::markdown::tests::path_hints_collected_from_body_and_annotation ... ok
[INFO] [stdout] test plan::markdown::tests::plain_unordered_bullets_are_not_tasks ... ok
[INFO] [stdout] test plan::markdown::tests::plan_without_tasks_errors ... ok
[INFO] [stdout] test plan::markdown::tests::sniff_accepts_markdown_shapes ... ok
[INFO] [stdout] test plan::markdown::tests::crlf_plans_parse_identically ... ok
[INFO] [stdout] test plan::markdown::tests::unknown_attribute_warns_but_still_parses ... ok
[INFO] [stdout] test plan::markdown::tests::wrapped_checklist_titles_keep_word_spacing ... ok
[INFO] [stdout] test plan::tests::detect_picks_markdown_for_markdown_shapes ... ok
[INFO] [stdout] test review::tests::a_different_model_from_the_same_family_is_left_alone ... ok
[INFO] [stdout] test review::tests::a_mangled_final_verdict_never_falls_back_to_an_earlier_pass ... ok
[INFO] [stdout] test review::tests::a_matching_override_earns_a_second_opinion_from_another_family ... ok
[INFO] [stdout] test review::tests::a_pinned_review_tier_still_gets_a_cross_family_partner ... ok
[INFO] [stdout] test plan::tests::detect_rejects_unrecognized_input ... ok
[INFO] [stdout] test review::tests::a_refusal_quoting_the_template_is_not_a_pass ... ok
[INFO] [stdout] test review::tests::a_second_opinion_adds_a_pass_and_suppresses_the_rebind ... ok
[INFO] [stdout] test review::tests::a_single_vendor_build_warns_that_a_task_will_review_itself ... ok
[INFO] [stdout] test review::tests::a_task_reviewed_by_its_own_author_rebinds_to_another_family ... ok
[INFO] [stdout] test review::tests::a_task_that_never_runs_at_the_review_tier_is_not_warned_about ... ok
[INFO] [stdout] test review::tests::a_task_the_override_does_not_match_gets_no_second_opinion ... ok
[INFO] [stdout] test review::tests::an_opaque_diff_is_refused_before_the_reviewer_is_invoked ... ok
[INFO] [stdout] test review::tests::an_over_limit_diff_is_refused_instead_of_partially_reviewed ... ok
[INFO] [stdout] test review::tests::authoritative_envelope_accepts_crlf_and_optional_lists ... ok
[INFO] [stdout] test review::tests::broad_diffs_keep_every_file_in_the_review_prompt ... ok
[INFO] [stdout] test review::tests::gitlink_diff_is_refused_before_reviewer_invocation ... ok
[INFO] [stdout] test review::tests::needs_human_is_read_only_from_a_literal_true ... ok
[INFO] [stdout] test review::tests::parses_a_fenced_verdict ... ok
[INFO] [stdout] test review::tests::passes_name_their_artifacts_apart_and_the_primary_keeps_its_old_names ... ok
[INFO] [stdout] test review::tests::plain_fences_and_bare_json_are_not_authoritative ... ok
[INFO] [stdout] test review::tests::plan_for_freezes_the_configured_per_pass_timeout ... ok
[INFO] [stdout] test review::tests::prompt_shows_the_diff_and_demands_the_shape ... ok
[INFO] [stdout] test review::tests::a_second_opinion_that_cannot_resolve_refuses_and_says_what_to_do ... ok
[INFO] [stdout] test review::tests::prose_before_a_filled_pass_object_is_not_an_authoritative_verdict ... ok
[INFO] [stdout] test review::tests::quoted_fences_and_prose_do_not_create_an_authoritative_verdict ... ok
[INFO] [stdout] test review::tests::quoted_fences_in_the_diff_cannot_close_the_block ... ok
[INFO] [stdout] test review::tests::rejects_prose_and_shapeless_json ... ok
[INFO] [stdout] test review::tests::review_deadline_helper ... ok
[INFO] [stdout] test review::tests::review_disabled_alone_resolves_to_nothing_without_complaint ... ok
[INFO] [stdout] test review::tests::review_disabled_and_a_second_opinion_asked_for_is_a_contradiction ... ok
[INFO] [stdout] test review::tests::review_disabled_yields_no_passes_at_all ... ok
[INFO] [stdout] test review::tests::prose_and_an_example_before_a_filled_pass_are_not_authoritative ... ok
[INFO] [stdout] test review::tests::reviewer_profiles_are_read_only ... ok
[INFO] [stdout] test review::tests::the_operators_answer_reaches_the_judge_as_a_decision ... ok
[INFO] [stdout] test review::tests::the_probe_set_separates_required_agents_from_the_optional_one ... ok
[INFO] [stdout] test review::tests::the_prompt_teaches_needs_human_without_offering_it_as_an_escape_hatch ... ok
[INFO] [stdout] test review::tests::the_recorded_plan_survives_the_wire ... ok
[INFO] [stdout] test review::tests::the_second_opinion_prompt_is_independent_and_says_so ... ok
[INFO] [stdout] test review::tests::trailing_prose_inside_the_fence_is_not_authoritative ... ok
[INFO] [stdout] test review::tests::unclosed_final_verdict_never_falls_back_to_an_earlier_pass ... ok
[INFO] [stdout] test gates::tests::quoted_arguments_survive_the_windows_shell ... ok
[INFO] [stdout] test review::tests::without_an_alternative_the_primary_stands_even_when_it_wrote_the_code ... ok
[INFO] [stdout] test route::tests::advisory_tier_raises_or_relabels_but_never_lowers ... ok
[INFO] [stdout] test route::tests::default_chains_have_default_source_and_preview_bindings ... ok
[INFO] [stdout] test route::tests::min_clips_and_notes ... ok
[INFO] [stdout] test route::tests::path_floor_raises_start_with_override_source ... ok
[INFO] [stdout] test route::tests::pins_bind_their_tier ... ok
[INFO] [stdout] test gates::tests::passing_and_failing_gates ... ok
[INFO] [stdout] test rundir::tests::a_holder_never_opens_its_own_lock_file ... ok
[INFO] [stdout] test rundir::tests::a_lock_the_os_will_not_report_on_is_not_a_free_lock ... ok
[INFO] [stdout] test rundir::tests::a_run_can_only_be_held_once_at_a_time ... ok
[INFO] [stdout] test rundir::tests::a_run_lock_remains_send_even_though_its_cleanup_scope_is_thread_local ... ok
[INFO] [stdout] test rundir::tests::a_second_process_is_refused_the_run_lock ... ok
[INFO] [stdout] test rundir::tests::agent_authored_files_land_outside_the_workspace ... ok
[INFO] [stdout] test rundir::tests::an_empty_repo_names_where_it_looked ... ok
[INFO] [stdout] test rundir::tests::an_exact_match_resolves_to_the_name_on_disk ... ok
[INFO] [stdout] test rundir::tests::cleanup_lease_failure_closes_primary_before_releasing_claim ... ok
[INFO] [stdout] test rundir::tests::lock_child_holds_the_run ... ignored, spawned as a subprocess by a_second_process_is_refused_the_run_lock
[INFO] [stdout] test rundir::tests::questions_resolve_to_their_run_by_prefix ... ok
[INFO] [stdout] test rundir::tests::runs_list_chronologically_and_resolve_by_prefix ... ok
[INFO] [stdout] test rundir::tests::same_process_handoff_closes_old_descriptor_before_publishing_claim_free ... ok
[INFO] [stdout] test rundir::tests::the_lock_answers_at_once_rather_than_waiting_to_be_sure ... ok
[INFO] [stdout] test rundir::tests::the_private_fallback_is_never_the_workspace ... ok
[INFO] [stdout] test rundir::tests::two_run_ids_cannot_drive_one_worktree_concurrently ... ok
[INFO] [stdout] test rundir::tests::worktree_lock_child_holds_run_a ... ignored, spawned as a subprocess by two_run_ids_cannot_drive_one_worktree_concurrently
[INFO] [stdout] test status::tests::a_live_to_dead_transition_retries_instead_of_settling_a_stale_prefix ... ok
[INFO] [stdout] test status::tests::a_raised_question_tells_the_operator_the_command_to_run ... ok
[INFO] [stdout] test status::tests::an_unreported_cost_is_not_rendered_as_free ... ok
[INFO] [stdout] test status::tests::answers_and_defects_render_without_quoting_the_operator ... ok
[INFO] [stdout] test status::tests::describe_atomic_attempt_transitions ... ok
[INFO] [stdout] test status::tests::describe_composes_escalation_with_spend_approval_parking ... ok
[INFO] [stdout] test status::tests::every_event_describes_itself_in_one_line ... ok
[INFO] [stdout] test status::tests::the_ledger_keeps_worker_and_review_spend_apart ... ok
[INFO] [stdout] test ulid::tests::ulids_are_26_crockford_chars ... ok
[INFO] [stdout] test ulid::tests::ulids_do_not_collide_casually ... ok
[INFO] [stdout] test util::tests::candidate_resolution_preserves_path_directory_precedence ... ok
[INFO] [stdout] test util::tests::filename_component_neutralizes_hostile_names ... ok
[INFO] [stdout] test util::tests::find_program_resolves_real_tools_and_misses_fake_ones ... ok
[INFO] [stdout] test util::tests::probe_extensions_never_resolves_a_bare_relative_name ... ok
[INFO] [stdout] test util::tests::tail_never_slices_mid_char_for_tiny_limits ... ok
[INFO] [stdout] test util::tests::tail_truncates_on_char_boundaries ... ok
[INFO] [stdout] test util::tests::timestamps_are_rfc3339_utc ... ok
[INFO] [stdout] test util::tests::timestamps_sort_chronologically_as_strings ... ok
[INFO] [stdout] test validate::tests::a_pin_without_an_adapter_fails_validate_not_just_run ... ok
[INFO] [stdout] test validate::tests::artifact_needed_from_a_non_dependency_warns ... ok
[INFO] [stdout] test validate::tests::bare_plan_validates_via_heuristics ... ok
[INFO] [stdout] test validate::tests::cyclic_plan_fails_naming_the_cycle ... ok
[INFO] [stdout] test validate::tests::derived_gates_appear_in_the_preview ... ok
[INFO] [stdout] test validate::tests::duplicate_ids_fail ... ok
[INFO] [stdout] test validate::tests::emit_json_round_trips_through_the_ir ... ok
[INFO] [stdout] test validate::tests::sample_plan_renders_expected_table ... ok
[INFO] [stdout] test validate::tests::steps_plan_validates_via_ordered_list_fallback ... ok
[INFO] [stdout] test validate::tests::the_capacity_block_estimates_without_probing_and_never_reads_unknown_as_full ... ok
[INFO] [stdout] test validate::tests::the_preview_echoes_resolved_role_tier_pin_and_disabled_review_effort ... ok
[INFO] [stdout] test validate::tests::the_preview_shows_who_reviews_without_promising_a_binary_it_cannot_probe ... ok
[INFO] [stdout] test validate::tests::unknown_depends_fails_clearly ... ok
[INFO] [stdout] test validate::tests::unrecognized_plan_format_names_available_adapters ... ok
[INFO] [stdout] test review::tests::review_infrastructure_failures_become_unavailable_outcomes ... ok
[INFO] [stdout] test gates::tests::gate_timeout_fails_with_note ... ok
[INFO] [stdout] test gates::tests::run_all_short_circuits_and_writes_logs_for_all_run_gates ... ok
[INFO] [stdout] test workspace::tests::branch_creation_and_switch_do_not_execute_post_checkout_hook ... ok
[INFO] [stdout] test workspace::tests::branch_switch_refuses_filter_before_target_helper_executes ... ok
[INFO] [stdout] test workspace::tests::capture_candidate_disables_candidate_fsmonitor ... ok
[INFO] [stdout] test engine::tests::without_a_second_vendor_self_review_warns_rather_than_refusing ... ok
[INFO] [stdout] test rundir::tests::a_fork_cannot_keep_a_released_run_locked ... ok
[INFO] [stdout] test workspace::tests::capture_candidate_disables_post_index_change_hook ... ok
[INFO] [stdout] test workspace::tests::capture_diff_is_immune_to_user_diff_config ... ok
[INFO] [stdout] test workspace::tests::branch_diff_commit_cycle ... ok
[INFO] [stdout] test workspace::tests::capture_candidate_refuses_filter_before_candidate_helper_executes ... ok
[INFO] [stdout] test workspace::tests::clean_detection_and_rollback ... ok
[INFO] [stdout] test workspace::tests::discard_refuses_target_filter_before_candidate_helper_executes ... ok
[INFO] [stdout] test workspace::tests::captured_candidate_keeps_one_parent_tree_and_diff ... ok
[INFO] [stdout] test workspace::tests::exclusions_work_in_a_linked_worktree ... ok
[INFO] [stdout] test workspace::tests::failed_gate_snapshot_add_cleans_registered_worktree ... ok
[INFO] [stdout] test workspace::tests::commit_and_discard_do_not_execute_candidate_hooks ... ok
[INFO] [stdout] test workspace::tests::filtered_paths_are_refused_before_gates_and_review ... ok
[INFO] [stdout] test workspace::tests::gate_snapshot_owner_helper ... ignored, subprocess helper
[INFO] [stdout] test review::tests::verdict_reask_uses_the_remaining_pass_deadline ... ok
[INFO] [stdout] test workspace::tests::git_without_check_attr_source_is_refused_before_worker_spend ... ok
[INFO] [stdout] test workspace::tests::filter_on_unchanged_tracked_path_is_refused_before_materialization ... ok
[INFO] [stdout] test workspace::tests::gate_snapshot_target_is_atomically_private ... ok
[INFO] [stdout] test workspace::tests::gate_snapshot_accepts_non_utf8_tmpdir_on_linux ... ok
[INFO] [stdout] test workspace::tests::clean_unchanged_submodule_is_refused_before_gate_snapshot ... ok
[INFO] [stdout] test workspace::tests::dirty_submodule_worktree_is_refused_before_gates ... ok
[INFO] [stdout] test workspace::tests::gate_snapshot_does_not_execute_post_checkout_hook ... ok
[INFO] [stdout] test workspace::tests::non_utf8_text_diff_is_refused_before_review ... ok
[INFO] [stdout] test workspace::tests::open_normalizes_to_the_worktree_toplevel ... ok
[INFO] [stdout] test workspace::tests::open_requires_a_git_worktree ... ok
[INFO] [stdout] test workspace::tests::opaque_git_diffs_are_rejected_before_review ... ok
[INFO] [stdout] test workspace::tests::hard_killed_snapshot_owner_is_reclaimed_before_resume ... ok
[INFO] [stdout] test workspace::tests::sparse_checkout_is_refused_before_worker_spend ... ok
[INFO] [stdout] test workspace::tests::run_exclusions_hide_upstroke_dir ... ok
[INFO] [stdout] test workspace::tests::prepared_pins_reject_symbolic_refs_without_touching_the_victim ... ok
[INFO] [stdout] test workspace::tests::worktree_git_dir_preserves_non_utf8_repo_path ... ok
[INFO] [stdout] test workspace::tests::ignored_worker_input_is_absent_from_gate_snapshot ... ok
[INFO] [stdout] test workspace::tests::unexpected_materialization_residue_is_rejected_and_cleaned ... ok
[INFO] [stdout] test workspace::tests::status_and_switch_refuse_filter_before_candidate_helper_executes ... ok
[INFO] [stdout] test workspace::tests::prepared_commit_uses_frozen_objects_identity_and_hook_free_ref_transactions ... ok
[INFO] [stdout] test workspace::tests::prepared_publication_refuses_same_oid_symbolic_head_change_after_capture ... ok
[INFO] [stdout] test engine::tests::live_state_equals_replayed_state_across_every_ladder_path ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- agent::proc::tests::pid_directed_termination_kills_a_suspended_tree_without_continue stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::proc::tests::pid_directed_termination_kills_a_suspended_tree_without_continue' (932) panicked at src/agent/proc.rs:4706:14:
[INFO] [stdout] PID-directed termination did not release the stopped Upstroke process
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58115796f891 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58115796f891 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58115796f891 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58115796f891 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5811579872da - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5811579872da - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x581157974c0c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x581157974c0c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x581157946d46 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x581157946d46 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x581157966219 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x581157600a90 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x581157600a90 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5811579663d2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x5811579663d2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x581157946df2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x58115793f1b9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x581157947d2d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x581157987b7c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x581157987854 - core[df12db4294e9bfd3]::panicking::panic_display::<&str>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:259:5
[INFO] [stdout]   20:     0x581157987854 - core[df12db4294e9bfd3]::option::expect_failed
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/option.rs:2257:5
[INFO] [stdout]   21:     0x581156f77f81 - <core[df12db4294e9bfd3]::option::Option<std[70759c8f55707aa4]::process::ExitStatus>>::expect
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/option.rs:969:21
[INFO] [stdout]   22:     0x581156f8f507 - upstroke[35c67b838d492790]::agent::proc::tests::pid_directed_termination_kills_a_suspended_tree_without_continue
[INFO] [stdout]                                at /opt/rustwide/workdir/src/agent/proc.rs:4706:14
[INFO] [stdout]   23:     0x581156f5f6a7 - upstroke[35c67b838d492790]::agent::proc::tests::pid_directed_termination_kills_a_suspended_tree_without_continue::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/agent/proc.rs:4691:74
[INFO] [stdout]   24:     0x581157398f16 - <upstroke[35c67b838d492790]::agent::proc::tests::pid_directed_termination_kills_a_suspended_tree_without_continue::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5811575f3d7b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5811575f3d7b - 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]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   27:     0x5811576013e5 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   28:     0x5811576013e5 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x5811576013e5 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   30:     0x5811576013e5 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5811576013e5 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5811576013e5 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   33:     0x5811576013e5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   34:     0x5811575faca4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   35:     0x5811575faca4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x581157604542 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x581157604542 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x581157604542 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   39:     0x581157604542 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x581157604542 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x581157604542 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x581157604542 - <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]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x58115796e8e9 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   44:     0x58115796e8e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   45:     0x72b760f65dfa - <unknown>
[INFO] [stdout]   46:     0x72b760ff93d4 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     agent::proc::tests::pid_directed_termination_kills_a_suspended_tree_without_continue
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 574 passed; 1 failed; 9 ignored; 0 measured; 0 filtered out; finished in 30.64s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "907816b9e80959993e4cd41e4ea6f3b776706af48475fd976554efe50171b612", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "907816b9e80959993e4cd41e4ea6f3b776706af48475fd976554efe50171b612", kill_on_drop: false }`
[INFO] [stdout] 907816b9e80959993e4cd41e4ea6f3b776706af48475fd976554efe50171b612
