[INFO] cloning repository https://github.com/ag2trust/quorum
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ag2trust/quorum" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fag2trust%2Fquorum", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fag2trust%2Fquorum'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 38582c549d393e8ed25e3265d31c6a11e5c576c8
[INFO] testing ag2trust/quorum against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fag2trust%2Fquorum" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ag2trust/quorum
[INFO] finished tweaking git repo https://github.com/ag2trust/quorum
[INFO] tweaked toml for git repo https://github.com/ag2trust/quorum written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ag2trust/quorum on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ag2trust/quorum 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.98.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-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] be8592bfffb86c0910b954e684770b4c54a197b27e15fd8d848c698955ca3a21
[INFO] running `Command { std: "docker" "start" "be8592bfffb86c0910b954e684770b4c54a197b27e15fd8d848c698955ca3a21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "be8592bfffb86c0910b954e684770b4c54a197b27e15fd8d848c698955ca3a21", 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" "be8592bfffb86c0910b954e684770b4c54a197b27e15fd8d848c698955ca3a21" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "be8592bfffb86c0910b954e684770b4c54a197b27e15fd8d848c698955ca3a21", 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" "be8592bfffb86c0910b954e684770b4c54a197b27e15fd8d848c698955ca3a21" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling directories v5.0.1
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling quorum-core v0.1.0 (/opt/rustwide/workdir/quorum-core)
[INFO] [stderr]    Compiling quorum v0.1.0 (/opt/rustwide/workdir/quorum)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 44.58s
[INFO] running `Command { std: "docker" "inspect" "be8592bfffb86c0910b954e684770b4c54a197b27e15fd8d848c698955ca3a21", 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" "be8592bfffb86c0910b954e684770b4c54a197b27e15fd8d848c698955ca3a21" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling quorum-core v0.1.0 (/opt/rustwide/workdir/quorum-core)
[INFO] [stderr]    Compiling quorum v0.1.0 (/opt/rustwide/workdir/quorum)
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 50.80s
[INFO] running `Command { std: "docker" "inspect" "be8592bfffb86c0910b954e684770b4c54a197b27e15fd8d848c698955ca3a21", 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" "be8592bfffb86c0910b954e684770b4c54a197b27e15fd8d848c698955ca3a21" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/bin/fake_agent.rs (/opt/rustwide/target/debug/deps/fake_agent-3adf4fd3b3915566)
[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] [stdout] 
[INFO] [stdout] running 220 tests
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/quorum-21a0aa88f3868f8d)
[INFO] [stdout] test cockpit::tests::color_output_contains_ansi ... ok
[INFO] [stdout] test cockpit::tests::empty_state_renders_without_crash ... ok
[INFO] [stdout] test cockpit::tests::error_dedup_renders_count ... ok
[INFO] [stdout] test cockpit::tests::no_color_emits_no_ansi_codes ... ok
[INFO] [stdout] test cockpit::tests::pipeline_state_icons_plain ... ok
[INFO] [stdout] test cockpit::tests::truncate_long_strings ... ok
[INFO] [stdout] test cockpit::tests::render_working_shows_reviewer_subrow ... ok
[INFO] [stdout] test cockpit::tests::health_verdict_stalled_when_dead_agent ... ok
[INFO] [stdout] test config::tests::validate_accepts_defaults_and_ceiling ... ok
[INFO] [stdout] test input::tests::accepts_unicode_quotes_newlines ... ok
[INFO] [stdout] test config::tests::validate_rejects_overflow_ttl ... ok
[INFO] [stdout] test config::tests::default_toml_matches_default_config ... ok
[INFO] [stdout] test input::tests::file_not_found_yields_bad_input ... ok
[INFO] [stdout] test input::tests::read_text_file_arm_roundtrips_and_rejects_nul ... ok
[INFO] [stdout] test input::tests::rejects_bad_utf8 ... ok
[INFO] [stdout] test input::tests::rejects_nul ... ok
[INFO] [stdout] test paths::tests::db_path_for_repo_uses_double_underscore ... ok
[INFO] [stdout] test paths::tests::parse_https_url_no_dot_git ... ok
[INFO] [stdout] test paths::tests::parse_https_url ... ok
[INFO] [stdout] test paths::tests::parse_https_url_trailing_slash ... ok
[INFO] [stdout] test paths::tests::parse_invalid_url_returns_none ... ok
[INFO] [stdout] test paths::tests::parse_ssh_url ... ok
[INFO] [stdout] test paths::tests::parse_ssh_url_no_dot_git ... ok
[INFO] [stdout] test serve::agent::tests::user_turn_has_type_role_and_content ... ok
[INFO] [stdout] test paths::tests::resolve_repo_from_env_var ... ok
[INFO] [stdout] test serve::merge::tests::classify_policy_blocked ... ok
[INFO] [stdout] test serve::merge::tests::classify_policy_failed_to_run ... ok
[INFO] [stdout] test serve::merge::tests::classify_retryable_branch_behind ... ok
[INFO] [stdout] test serve::merge::tests::classify_retryable_head_modified ... ok
[INFO] [stdout] test serve::merge::tests::classify_policy_unknown_error ... ok
[INFO] [stdout] test serve::merge::tests::approve_failure_short_circuits_merge ... ok
[INFO] [stdout] test serve::merge::tests::classify_retryable_cannot_be_cleanly_created ... ok
[INFO] [stdout] test serve::merge::tests::classify_retryable_cannot_be_cleanly_created_with_pr_prefix ... ok
[INFO] [stdout] test cockpit::tests::freshness_dot_plain_mode ... ok
[INFO] [stdout] test serve::merge::tests::classify_retryable_merge_conflict ... ok
[INFO] [stdout] test serve::merge::tests::classify_retryable_out_of_date ... ok
[INFO] [stdout] test serve::merge::tests::command_checks_cmd_failed ... ok
[INFO] [stdout] test serve::merge::tests::command_merge_executor_retryable_conflict ... ok
[INFO] [stdout] test serve::merge::tests::command_checks_cmd_timeout ... ok
[INFO] [stdout] test serve::merge::tests::command_merge_executor_failure ... ok
[INFO] [stdout] test serve::merge::tests::command_merge_executor_policy_blocked ... ok
[INFO] [stdout] test serve::merge::tests::command_no_checks_cmd_returns_ready ... ok
[INFO] [stdout] test serve::merge::tests::command_mergeability_none_returns_mergeable ... ok
[INFO] [stdout] test serve::merge::tests::command_checks_cmd_ready ... ok
[INFO] [stdout] test serve::merge::tests::command_mergeability_conflicting ... ok
[INFO] [stdout] test serve::merge::tests::command_merge_executor_success ... ok
[INFO] [stdout] test serve::merge::tests::gh_pr_state_detects_merged ... ok
[INFO] [stdout] test serve::merge::tests::command_mergeability_mergeable ... ok
[INFO] [stdout] test serve::merge::tests::gh_pr_state_rejects_empty ... ok
[INFO] [stdout] test serve::merge::tests::gh_pr_state_rejects_open ... ok
[INFO] [stdout] test serve::merge::tests::merge_failure_with_open_state_stays_failure ... ok
[INFO] [stdout] test serve::merge::tests::merge_failure_with_merged_state_reports_success ... ok
[INFO] [stdout] test serve::merge::tests::gh_merge_executor_approve_body_carries_lineage ... ok
[INFO] [stdout] test serve::merge::tests::merge_success_not_rechecked ... ok
[INFO] [stdout] test serve::merge::tests::parse_checks_all_success ... ok
[INFO] [stdout] test serve::merge::tests::parse_checks_skipped_and_neutral_pass ... ok
[INFO] [stdout] test serve::merge::tests::parse_checks_some_failed ... ok
[INFO] [stdout] test serve::merge::tests::parse_checks_invalid_json ... ok
[INFO] [stdout] test serve::merge::tests::parse_checks_some_pending ... ok
[INFO] [stdout] test serve::merge::tests::parse_mergeability_clean ... ok
[INFO] [stdout] test serve::merge::tests::parse_mergeability_invalid_json ... ok
[INFO] [stdout] test serve::merge::tests::parse_mergeability_missing_field ... ok
[INFO] [stdout] test serve::merge::tests::read_token_returns_none_on_missing_file ... ok
[INFO] [stdout] test serve::merge::tests::read_token_returns_none_when_no_file_configured ... ok
[INFO] [stdout] test serve::merge::tests::parse_mergeability_blocked ... ok
[INFO] [stdout] test serve::merge::tests::parse_mergeability_dirty ... ok
[INFO] [stdout] test serve::names::tests::generated_only_pool ... ok
[INFO] [stdout] test serve::names::tests::generated_names_are_unique ... ok
[INFO] [stdout] test serve::merge::tests::parse_mergeability_behind ... ok
[INFO] [stdout] test serve::merge::tests::read_token_reads_and_trims_valid_file ... ok
[INFO] [stdout] test serve::names::tests::reclaim_generated_name ... ok
[INFO] [stdout] test serve::names::tests::empty_file_errors ... ok
[INFO] [stdout] test serve::names::tests::load_and_acquire_release ... ok
[INFO] [stdout] test serve::names::tests::reclaim_moves_name_to_in_use ... ok
[INFO] [stdout] test serve::names::tests::reclaim_already_in_use_returns_true ... ok
[INFO] [stdout] test serve::names::tests::comments_and_blanks_skipped ... ok
[INFO] [stdout] test serve::names::tests::too_few_names_warns_but_loads ... ok
[INFO] [stdout] test serve::names::tests::reclaim_unknown_name_tracks_it ... ok
[INFO] [stdout] test serve::names::tests::pool_exhaustion_falls_back_to_generation ... ok
[INFO] [stdout] test serve::recovery::tests::resume_turn_awaiting_review_phase ... ok
[INFO] [stdout] test serve::recovery::tests::resume_turn_unknown_phase ... ok
[INFO] [stdout] test serve::render::tests::assistant_array_content_renders_text ... ok
[INFO] [stdout] test serve::render::tests::assistant_array_with_tool_use_block ... ok
[INFO] [stdout] test serve::render::tests::assistant_empty_content_returns_none ... ok
[INFO] [stdout] test serve::render::tests::assistant_mixed_content ... ok
[INFO] [stdout] test serve::render::tests::assistant_string_content_still_works ... ok
[INFO] [stdout] test serve::render::tests::assistant_thinking_block_ignored ... ok
[INFO] [stdout] test serve::recovery::tests::resume_turn_working_phase ... ok
[INFO] [stdout] test serve::render::tests::real_stream_assistant_event ... ok
[INFO] [stdout] test serve::render::tests::result_event_renders ... ok
[INFO] [stdout] test serve::render::tests::skill_tool_snippet ... ok
[INFO] [stdout] test serve::render::tests::top_level_tool_use_renders ... ok
[INFO] [stdout] test serve::render::tests::truncate_multibyte_utf8 ... ok
[INFO] [stdout] test serve::reviewer::tests::review_prompt_contains_agent_names_and_pr ... ok
[INFO] [stdout] test serve::reviewer::tests::reviewer_branch_format ... ok
[INFO] [stdout] test serve::reviewer::tests::reviewer_worktree_path_format ... ok
[INFO] [stdout] test serve::reviewer::tests::rework_turn_contains_done_pr_re_signal ... ok
[INFO] [stdout] test serve::reviewer::tests::rework_turn_contains_feedback_and_review_failed ... ok
[INFO] [stdout] test serve::render::tests::other_event_returns_none ... ok
[INFO] [stdout] test serve::reviewer::tests::worker_turn_contains_agent_and_task ... ok
[INFO] [stdout] test serve::reviewer::tests::worker_turn_contains_pr_done_contract ... ok
[INFO] [stdout] test serve::session_log::tests::assistant_array_content_renders_to_transcript ... ok
[INFO] [stdout] test serve::reviewer::tests::turn_template_cli_invocations_match_clap_surface ... ok
[INFO] [stdout] test serve::session_log::tests::log_event_flushes_immediately ... ok
[INFO] [stdout] test serve::session_log::tests::log_rework_writes_header ... ok
[INFO] [stdout] test serve::session_log::tests::result_event_appears_in_stream_and_transcript ... ok
[INFO] [stdout] test serve::session_log::tests::sweep_logs_handles_missing_dir ... ok
[INFO] [stdout] test serve::session_log::tests::session_log_creates_files_and_finalizes ... ok
[INFO] [stdout] test serve::stream::tests::invalid_json_returns_none ... ok
[INFO] [stdout] test serve::stream::tests::parse_assistant_event ... ok
[INFO] [stdout] test serve::stream::tests::parse_result_event ... ok
[INFO] [stdout] test serve::session_log::tests::sweep_logs_removes_old_directories ... ok
[INFO] [stdout] test serve::stream::tests::parse_result_with_cost_fields ... ok
[INFO] [stdout] test serve::stream::tests::parse_result_without_cost_fields_defaults_none ... ok
[INFO] [stdout] test serve::stream::tests::parse_tool_use_event ... ok
[INFO] [stdout] test serve::stream::tests::parse_unknown_type_returns_other ... ok
[INFO] [stdout] test serve::stream::tests::result_without_usage ... ok
[INFO] [stdout] test serve::agent::tests::agent_spec_carries_allowed_tools ... ok
[INFO] [stdout] test serve::agent::tests::allowed_tools_include_skill ... ok
[INFO] [stdout] test serve::agent::tests::default_allowed_tools_contains_baseline ... ok
[INFO] [stdout] test serve::names::tests::startup_check_only_when_file_given ... ok
[INFO] [stdout] test serve::tests::check_limits_no_limits_returns_none ... ok
[INFO] [stdout] test serve::tests::check_limits_task_cost_usd_exceeded ... ok
[INFO] [stdout] test serve::tests::check_limits_turn_tokens_exceeded ... ok
[INFO] [stdout] test paths::tests::resolve_repo_empty_env_var_falls_through ... ok
[INFO] [stdout] test serve::tests::cost_limits_default_is_unlimited ... ok
[INFO] [stdout] test serve::tests::check_limits_turn_cost_usd_exceeded ... ok
[INFO] [stdout] test serve::tests::check_limits_task_tokens_exceeded ... ok
[INFO] [stderr] quorum serve: DRAIN: entering drain mode (sha=sha1)
[INFO] [stdout] test serve::tests::drain_state_should_poll_sha_initially ... ok
[INFO] [stdout] test serve::tests::drain_state_debounce_second_start_is_noop ... ok
[INFO] [stdout] test serve::tests::drain_state_new_is_not_draining ... ok
[INFO] [stdout] test serve::tests::drain_state_should_poll_sha_throttled ... ok
[INFO] [stderr] quorum serve: DRAIN: entering drain mode (sha=abc123)
[INFO] [stderr] quorum serve: DRAIN: entering drain mode (sha=sha)
[INFO] [stdout] test serve::tests::drain_state_start_drain_sets_fields ... ok
[INFO] [stdout] test serve::tests::drain_state_timed_out_false_when_not_draining ... ok
[INFO] [stdout] test serve::tests::drain_state_timed_out_false_when_within_timeout ... ok
[INFO] [stdout] test serve::tests::check_limits_turn_cost_usd_fail_closed_when_none ... ok
[INFO] [stdout] test serve::tests::check_limits_turn_cost_usd_passes_when_no_limit_set ... ok
[INFO] [stdout] test serve::tests::check_limits_turn_tokens_within_limit ... ok
[INFO] [stdout] test serve::tests::drain_state_timed_out_true_when_expired ... ok
[INFO] [stdout] test serve::tests::labels_to_model_effort_effort_override ... ok
[INFO] [stdout] test serve::tests::labels_to_model_effort_first_tier_wins ... ok
[INFO] [stdout] test serve::tests::labels_to_model_effort_malformed_json ... ok
[INFO] [stdout] test serve::tests::labels_to_model_effort_empty_suffix_ignored ... ok
[INFO] [stdout] test serve::tests::exit_self_update_is_75 ... ok
[INFO] [stdout] test serve::tests::labels_to_model_effort_no_labels ... ok
[INFO] [stdout] test serve::tests::labels_to_model_effort_rejects_invalid_effort ... ok
[INFO] [stdout] test serve::tests::labels_to_model_effort_tier_maps_to_full_id ... ok
[INFO] [stdout] test serve::tests::labels_to_model_effort_unknown_tier_falls_back ... ok
[INFO] [stdout] test serve::tests::limit_breached_display_all_variants ... ok
[INFO] [stdout] test serve::tests::live_stats_event_ring_buffer ... ok
[INFO] [stdout] test serve::tests::live_stats_uptime_is_nonnegative ... ok
[INFO] [stdout] test serve::tests::poison_tracker_clear_does_not_affect_other_tasks ... ok
[INFO] [stdout] test serve::recovery::tests::await_process_exit_killed_process_confirms_death ... ok
[INFO] [stdout] test serve::tests::now_label_truncation ... ok
[INFO] [stdout] test serve::tests::now_label_bash_command ... ok
[INFO] [stdout] test serve::tests::poison_tracker_independent_tasks ... ok
[INFO] [stdout] test serve::tests::now_label_read_file ... ok
[INFO] [stdout] test serve::tests::now_label_unknown_tool ... ok
[INFO] [stdout] test serve::tests::poison_tracker_clear_resets ... ok
[INFO] [stdout] test serve::tests::poison_tracker_poisoned_at_threshold ... ok
[INFO] [stdout] test serve::tests::poison_tracker_new_is_clean ... ok
[INFO] [stdout] test serve::tests::poison_tracker_records_strikes ... ok
[INFO] [stdout] test serve::tests::reviewer_provision_tracker_clear_resets ... ok
[INFO] [stdout] test serve::recovery::tests::await_process_exit_returns_false_on_timeout ... ok
[INFO] [stdout] test serve::tests::reviewer_provision_tracker_exhausted_at_threshold ... ok
[INFO] [stdout] test serve::tests::check_wall_clock_no_limits_returns_none ... ok
[INFO] [stdout] test serve::tests::reviewer_provision_tracker_same_task_different_pr ... ok
[INFO] [stdout] test serve::tests::schema_too_new_tick_error_exits_for_self_update ... ok
[INFO] [stdout] test serve::tests::tier_to_model_id_opus_47 ... ok
[INFO] [stdout] test serve::tests::tier_to_model_id_opus_46 ... ok
[INFO] [stderr] quorum serve: unknown tier label 'unknown-model', falling back to global model
[INFO] [stdout] test serve::recovery::tests::await_process_exit_returns_true_when_process_dies ... ok
[INFO] [stdout] test serve::tests::reviewer_provision_tracker_independent_keys ... ok
[INFO] [stderr] quorum serve: unknown tier label 'gpt-5', falling back to global model
[INFO] [stdout] test serve::tests::tier_to_model_id_opus_48 ... ok
[INFO] [stdout] test serve::tests::reviewer_provision_tracker_records_strikes ... ok
[INFO] [stdout] test serve::tests::tier_to_model_id_unknown_returns_none ... ok
[INFO] [stdout] test tests::parse_ttl_accepts_ceiling ... ok
[INFO] [stdout] test serve::tests::transient_tick_errors_continue ... ok
[INFO] [stdout] test tests::parse_ttl_rejects_overflow ... ok
[INFO] [stdout] test serve::tests::tier_to_model_id_sonnet_5 ... ok
[INFO] [stdout] test tests::parse_ttl_units ... ok
[INFO] [stdout] test serve::tests::reviewer_provision_tracker_new_is_clean ... ok
[INFO] [stdout] test tests::parse_ttl_rejects_bad ... ok
[INFO] [stdout] test verdict::tests::approve_passive_spelling_gets_same_contract ... ok
[INFO] [stdout] test verdict::tests::approved_with_nonzero_blocking_findings_is_refused ... ok
[INFO] [stdout] test verdict::tests::approved_with_zero_blocking_attestation_passes ... ok
[INFO] [stdout] test verdict::tests::approved_without_blocking_attestation_is_refused ... ok
[INFO] [stdout] test verdict::tests::attestation_payload_roundtrip ... ok
[INFO] [stdout] test verdict::tests::changes_feedback_optional_in_passive_flow ... ok
[INFO] [stdout] test verdict::tests::changes_requires_feedback_in_daemon_flow ... ok
[INFO] [stdout] test verdict::tests::changes_with_blank_feedback_is_refused_in_daemon_flow ... ok
[INFO] [stdout] test verdict::tests::changes_with_zero_blocking_attestation_is_refused ... ok
[INFO] [stdout] test verdict::tests::blocking_without_verdict_is_refused ... ok
[INFO] [stdout] test verdict::tests::dispose_demotes_stale_approval_when_head_moved ... ok
[INFO] [stdout] test verdict::tests::dispose_merges_matching_attested_approval ... ok
[INFO] [stdout] test verdict::tests::dispose_rejects_non_attested_verdict ... ok
[INFO] [stdout] test verdict::tests::dispose_rejects_self_review ... ok
[INFO] [stdout] test verdict::tests::gate_demotes_approved_with_garbage_payload ... ok
[INFO] [stdout] test verdict::tests::dispose_rejects_forged_even_with_head_mismatch ... ok
[INFO] [stdout] test verdict::tests::gate_demotes_unattested_approved_to_changes ... ok
[INFO] [stdout] test verdict::tests::gate_demotes_approved_with_nonzero_blocking ... ok
[INFO] [stdout] test verdict::tests::gate_passes_attested_approved ... ok
[INFO] [stdout] test verdict::tests::gate_demotion_reason_says_missing_when_no_payload ... ok
[INFO] [stdout] test verdict::tests::gate_passes_changes_through_untouched ... ok
[INFO] [stdout] test verdict::tests::gate_treats_approve_spelling_as_approval_claim ... ok
[INFO] [stdout] test verdict::tests::no_verdict_passes_without_attestation ... ok
[INFO] [stdout] test verdict::tests::gate_passes_non_verdict_through ... ok
[INFO] [stderr] quorum serve: approval-recovery: PR #208 is CONFLICTING — dropping approval so the task returns to rework (task #1)
[INFO] [stderr] quorum serve: approval-recovery: PR #208 merged from durable approval — closing task #1 (reviewer Grommet-d14)
[INFO] [stderr] quorum serve: approval-recovery: PR #208 demoted (task #1) — approved head OLD_sha != current head NEW_sha — diff superseded since approval; returning to review (#228)
[INFO] [stderr] quorum serve: approval-recovery: adopted=0 merged=0 demoted=0 rejected=0 deferred=1
[INFO] [stderr] quorum serve: approval-recovery: adopted=0 merged=1 demoted=0 rejected=0 deferred=0
[INFO] [stdout] test serve::approvals::tests::matching_approval_is_merged_and_task_closed ... ok
[INFO] [stderr] quorum serve: approval-recovery: adopted stranded approval for PR #208 (reviewer Grommet-d14, task #1)
[INFO] [stdout] test serve::approvals::tests::conflicting_pr_is_not_merged ... ok
[INFO] [stdout] test serve::approvals::tests::unattested_mailbox_verdict_is_not_adopted ... ok
[INFO] [stdout] test serve::approvals::tests::stale_approval_is_not_merged ... ok
[INFO] [stderr] quorum serve: approval-recovery: adopted=0 merged=0 demoted=1 rejected=0 deferred=0
[INFO] [stderr] quorum serve: approval-recovery: PR #208 merged from durable approval — closing task #1 (reviewer Grommet-d14)
[INFO] [stderr] quorum serve: approval-recovery: PR #208 approval rejected (task #1) — self-review refused: reviewer 'Bellows-d11' is the PR author (#228)
[INFO] [stdout] test serve::worktree::tests::delete_branch_nonexistent_does_not_error ... ok
[INFO] [stderr] Switched to a new branch 'feature/test-pr'
[INFO] [stderr] quorum serve: approval-recovery: adopted=0 merged=0 demoted=0 rejected=1 deferred=0
[INFO] [stderr] quorum serve: approval-recovery: adopted=1 merged=1 demoted=0 rejected=0 deferred=0
[INFO] [stdout] [feature/test-pr 3bfe11c] pr commit
[INFO] [stdout] test serve::approvals::tests::self_review_approval_is_refused ... ok
[INFO] [stdout] test serve::approvals::tests::stranded_mailbox_verdict_is_adopted_and_merged ... ok
[INFO] [stderr] Switched to branch 'main'
[INFO] [stdout] test tests::wait_child_stdout_returns_none_on_failure ... ok
[INFO] [stdout] test tests::wait_child_stdout_returns_output_on_fast_exit ... ok
[INFO] [stdout] test serve::worktree::tests::provision_and_remove ... ok
[INFO] [stdout] test serve::worktree::tests::gc_removes_orphaned_worktrees ... ok
[INFO] [stdout] test serve::worktree::tests::provision_remove_delete_branch_then_reprovision ... ok
[INFO] [stdout] test serve::worktree::tests::fetch_and_provision_uses_branch_head_not_main ... ok
[INFO] [stdout] test tests::wait_child_stdout_kills_on_timeout ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 220 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.66s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_control.rs (/opt/rustwide/target/debug/deps/cli_control-5049a2567f871d37)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test resume_with_no_active_stop_exits_1_clean ... ok
[INFO] [stdout] test stop_requires_reason_via_stdin_or_file ... ok
[INFO] [stdout] test agent_scoped_stop_does_not_affect_others_in_listing ... ok
[INFO] [stdout] test stop_global_then_stops_lists_then_resume_clears ... ok
[INFO] [stdout] test message_feed_is_not_polluted_by_stop_events ... ok
[INFO] [stdout] test global_and_targeted_can_coexist ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_done.rs (/opt/rustwide/target/debug/deps/cli_done-c3fa239fec81d6e6)
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test done_changes_without_feedback_is_refused ... ok
[INFO] [stdout] test done_with_changes_and_feedback ... ok
[INFO] [stdout] test done_writes_mailbox_row ... ok
[INFO] [stdout] test done_approved_without_blocking_attestation_is_refused ... ok
[INFO] [stdout] test done_with_verdict ... ok
[INFO] [stdout] test done_approved_with_blocking_findings_is_refused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_fake_agent.rs (/opt/rustwide/target/debug/deps/cli_fake_agent-a75fddcc6a7ab6d1)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test fake_agent_reports_bare_flag ... ok
[INFO] [stdout] test fake_agent_omits_bare_without_flag ... ok
[INFO] [stdout] test fake_agent_handles_review_failed ... ok
[INFO] [stdout] test fake_agent_responds_to_turn ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_feed.rs (/opt/rustwide/target/debug/deps/cli_feed-f0eaf068b79d1638)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test negative_limit_is_usage_error ... ok
[INFO] [stdout] test body_file_rejects_nul_and_bad_utf8 ... ok
[INFO] [stdout] test post_rejects_invalid_kind ... ok
[INFO] [stdout] test direct_and_broadcasts_are_mutually_exclusive ... ok
[INFO] [stdout] test post_without_body_is_usage_error ... ok
[INFO] [stdout] test post_read_ack_delta_flow ... ok
[INFO] [stdout] test concurrent_acks_leave_cursor_at_max ... ok
[INFO] [stdout] test direct_messages_visible_only_to_recipient ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_init.rs (/opt/rustwide/target/debug/deps/cli_init-37c29468f9bd5898)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test init_is_idempotent ... ok
[INFO] [stdout] test reset_without_yes_refuses_and_preserves_state ... ok
[INFO] [stdout] test init_creates_db ... ok
[INFO] [stdout] test reset_yes_on_fresh_home_succeeds ... ok
[INFO] [stdout] test init_on_drifted_db_reports_migrated_from ... ok
[INFO] [stdout] test init_reports_schema_version ... ok
[INFO] [stdout] test reset_yes_wipes_to_clean_db ... ok
[INFO] [stdout] test concurrent_init_is_safe ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.33s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_input_safety.rs (/opt/rustwide/target/debug/deps/cli_input_safety-62d22162f2766cfa)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test task_create_rejects_invalid_utf8_via_stdin ... ok
[INFO] [stdout] test task_create_rejects_nul_via_stdin ... ok
[INFO] [stdout] test post_rejects_invalid_utf8_via_stdin ... ok
[INFO] [stdout] test post_rejects_nul_via_stdin ... ok
[INFO] [stdout] test task_update_rejects_nul_via_note_stdin ... ok
[INFO] [stdout] test task_update_rejects_invalid_utf8_via_body_stdin ... ok
[INFO] [stdout] test task_update_rejects_nul_via_body_stdin ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_log.rs (/opt/rustwide/target/debug/deps/cli_log-b436c69e8a7f15a6)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test negative_limit_is_usage_error ... ok
[INFO] [stdout] test message_feed_carries_no_auto_events ... ok
[INFO] [stdout] test since_seq_is_strict_delta ... ok
[INFO] [stdout] test refs_filter_matches_subject_exactly ... ok
[INFO] [stdout] test state_changes_auto_emit_events_on_log ... ok
[INFO] [stdout] test limit_caps_returned_rows ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_ops.rs (/opt/rustwide/target/debug/deps/cli_ops-a52a31c9c2b47ef6)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test help_agent_alias_still_works ... ok
[INFO] [stdout] test help_lists_commands_and_safety ... ok
[INFO] [stdout] test status_dashboard_handles_empty_db ... ok
[INFO] [stdout] test help_works_with_no_quorum_home ... ok
[INFO] [stdout] test sweep_runs ... ok
[INFO] [stdout] test status_no_color_emits_no_ansi ... ok
[INFO] [stdout] test migration_refusal_exits_3_on_newer_schema ... ok
[INFO] [stdout] test malformed_config_fails_loud ... ok
[INFO] [stdout] test help_works_despite_malformed_config ... ok
[INFO] [stdout] test init_writes_default_config ... ok
[INFO] [stdout] test missing_config_falls_back_to_defaults ... ok
[INFO] [stdout] test status_json_includes_dashboard_fields ... ok
[INFO] [stdout] test status_json_and_table ... ok
[INFO] [stdout] test status_dashboard_emits_all_sections ... ok
[INFO] [stdout] test wal_stays_small_with_short_lived_connections ... ok
[INFO] [stdout] test status_watch_emits_output_before_kill ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.68s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_pinned.rs (/opt/rustwide/target/debug/deps/cli_pinned-cd87352fd0fb6815)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test sync_pinned_field_omitted_when_no_pins ... ok
[INFO] [stdout] test unpin_on_missing_id_exits_1_clean ... ok
[INFO] [stdout] test pin_requires_body_via_stdin_or_file ... ok
[INFO] [stdout] test sync_pinned_persists_across_multiple_ticks ... ok
[INFO] [stdout] test sync_surfaces_pinned_section ... ok
[INFO] [stdout] test unpin_by_non_creator_exits_1_with_reason ... ok
[INFO] [stdout] test pin_then_pins_lists_then_unpin_clears ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_presence.rs (/opt/rustwide/target/debug/deps/cli_presence-b400a474bbe57925)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test agents_empty_on_fresh_db ... ok
[INFO] [stdout] test pre_write_usage_error_leaves_no_trace ... ok
[INFO] [stdout] test lost_claim_still_marks_agent_online ... ok
[INFO] [stdout] test name_collision_merges_presence_silently ... ok
[INFO] [stderr]      Running tests/cli_review.rs (/opt/rustwide/target/debug/deps/cli_review-8a32186260387616)
[INFO] [stderr]      Running tests/cli_serve.rs (/opt/rustwide/target/debug/deps/cli_serve-3c6057525a89a877)
[INFO] [stdout] test pure_reads_do_not_create_agent_row ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[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] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpRz9kDC/.git/
[INFO] [stdout] [main (root-commit) f166c5b] init
[INFO] [stderr] From /tmp/.tmpRz9kDC
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpZsCBpN/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] test serve_boots_and_stops_on_sigint ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_serve_agent_death.rs (/opt/rustwide/target/debug/deps/cli_serve_agent_death-617aa4a36571717b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp3neEXJ/.git/
[INFO] [stdout] [main (root-commit) f166c5b] init
[INFO] [stderr] From /tmp/.tmp3neEXJ
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpnXbzzX/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] test worker_dying_mid_task_releases_task_and_slot ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_serve_bare.rs (/opt/rustwide/target/debug/deps/cli_serve_bare-0a0f60734c80e415)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpuTE8zL/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpnWLUv2/.git/
[INFO] [stdout] [main (root-commit) bed510d] init
[INFO] [stdout] [main (root-commit) bed510d] init
[INFO] [stderr] From /tmp/.tmpuTE8zL
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpnWLUv2
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmp9RPfFl/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpTPWAo2/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] test serve_omits_bare_with_no_bare_agent_flag ... ok
[INFO] [stderr]      Running tests/cli_serve_concurrency.rs (/opt/rustwide/target/debug/deps/cli_serve_concurrency-3e52fc4b0396f0b7)
[INFO] [stdout] test serve_passes_bare_to_agent_by_default ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.94s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpwq2BQO/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpgOp6yp/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpXbfNR8/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmps61POv/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp7Wa1yh/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp4vxaaY/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmplDMtqp/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpL0hAfs/.git/
[INFO] [stdout] [main (root-commit) 7e65723] init
[INFO] [stdout] [main (root-commit) 7e65723] init
[INFO] [stdout] [main (root-commit) 7e65723] init
[INFO] [stdout] [main (root-commit) 7e65723] init
[INFO] [stdout] [main (root-commit) 7e65723] init
[INFO] [stdout] [main (root-commit) 7e65723] init
[INFO] [stdout] [main (root-commit) 7e65723] init
[INFO] [stderr] From /tmp/.tmpwq2BQO
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpgOp6yp
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpL0hAfs
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpXbfNR8
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmp7Wa1yh
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpFcisR7/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stderr] From /tmp/.tmplDMtqp
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmps61POv
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] [main (root-commit) 7e65723] init
[INFO] [stdout] {"db":"/tmp/.tmpM0ApGt/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmp5MAY3z/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stderr] From /tmp/.tmp4vxaaY
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpTxiscC/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmphOJsNR/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpCvaL6i/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmp6ZMJER/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpmCXrIM/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] test sentinel_gone_terminates_serve_and_children ... ok
[INFO] [stdout] test higher_priority_task_spawns_first ... ok
[INFO] [stdout] test sigint_releases_all_workers_to_open ... ok
[INFO] [stdout] test cap_2_spawns_two_workers_concurrently ... ok
[INFO] [stdout] test one_worker_done_does_not_affect_other ... ok
[INFO] [stdout] test freed_slot_picks_up_next_task ... ok
[INFO] [stdout] test each_worker_gets_own_reviewer ... ok
[INFO] [stdout] test cap_limits_concurrent_workers ... ok
[INFO] [stderr]      Running tests/cli_serve_drain.rs (/opt/rustwide/target/debug/deps/cli_serve_drain-158e4b01ee37ab1a)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp7BFpEa/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpVBpus4/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpycDDCR/.git/
[INFO] [stdout] [main (root-commit) 03d5d89] init
[INFO] [stdout] [main (root-commit) 03d5d89] init
[INFO] [stderr] From /tmp/.tmp7BFpEa
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] [main (root-commit) 03d5d89] init
[INFO] [stderr] From /tmp/.tmpycDDCR
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpVBpus4
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpjLjKgB/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpeqnmzO/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpb2Qu1V/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] [main 093c863] advance main
[INFO] [stderr] From /tmp/.tmpycDDCR
[INFO] [stderr]  * [new branch]      daemon/agent0-t1 -> origin/daemon/agent0-t1
[INFO] [stderr]    03d5d89..093c863  main             -> origin/main
[INFO] [stdout] test drain_timeout_force_kills_and_exits_75 ... ok
[INFO] [stdout] test self_repo_merge_drains_and_exits_75 ... ok
[INFO] [stdout] test other_repo_merge_does_not_drain ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.55s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_serve_mailbox.rs (/opt/rustwide/target/debug/deps/cli_serve_mailbox-50e8129dceeda6e9)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpuHJufp/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpPUdZn7/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpXgnQb8/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpx56XfA/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0cpexV/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpqeN8yt/.git/
[INFO] [stdout] [main (root-commit) 021efbf] init
[INFO] [stdout] [main (root-commit) 021efbf] init
[INFO] [stdout] [main (root-commit) 021efbf] init
[INFO] [stdout] [main (root-commit) 021efbf] init
[INFO] [stderr] From /tmp/.tmpPUdZn7
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] [main (root-commit) 021efbf] init
[INFO] [stderr] From /tmp/.tmpx56XfA
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpuHJufp
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] [main (root-commit) 021efbf] init
[INFO] [stderr] From /tmp/.tmpXgnQb8
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmp0cpexV
[INFO] [stdout] {"db":"/tmp/.tmpNjqp2J/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpLbtpBW/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmp4KFlvS/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stderr] From /tmp/.tmpqeN8yt
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpvzPehd/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpVRi3Tg/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpnQWxud/.git/
[INFO] [stdout] [main (root-commit) 021efbf] init
[INFO] [stderr] From /tmp/.tmpnQWxud
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmprr6BTo/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] test two_daemons_do_not_consume_sibling_signals ... ok
[INFO] [stdout] test phantom_done_row_for_owned_name_still_consumed ... ok
[INFO] [stdout] test stale_done_row_drained_on_name_reuse ... ok
[INFO] [stdout] test non_done_mailbox_rows_dont_block_daemon ... ok
[INFO] [stdout] test unmatched_done_row_left_for_other_instance ... ok
[INFO] [stdout] test rework_feed_failure_releases_task ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_serve_merge_checks.rs (/opt/rustwide/target/debug/deps/cli_serve_merge_checks-f792cf8a5ba6185d)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpShuDeG/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpWSmRpm/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpJzmwrz/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpvWped9/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpXED6kj/.git/
[INFO] [stdout] [main (root-commit) 4a07321] init
[INFO] [stdout] [main (root-commit) 4a07321] init
[INFO] [stdout] [main (root-commit) 4a07321] init
[INFO] [stdout] [main (root-commit) 4a07321] init
[INFO] [stdout] [main (root-commit) 4a07321] init
[INFO] [stderr] From /tmp/.tmpXED6kj
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpWSmRpm
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpvWped9
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpShuDeG
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpZ4xRLh/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpzcOMLD/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpyYqY2z/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stderr] From /tmp/.tmpJzmwrz
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmplFgKor/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmp1hks7h/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] test checks_pass_then_merge_succeeds ... ok
[INFO] [stdout] test checks_pending_then_ready_merges_after_wait ... ok
[INFO] [stdout] test checks_timeout_parks_task ... ok
[INFO] [stdout] test approved_without_pr_skips_merge ... ok
[INFO] [stdout] test checks_fail_sends_rework ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.88s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_serve_merge_classify.rs (/opt/rustwide/target/debug/deps/cli_serve_merge_classify-a72cd5e2185ce740)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpjUU3W2/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpc1HI9I/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpkugpEk/.git/
[INFO] [stdout] [main (root-commit) 9840183] init
[INFO] [stdout] [main (root-commit) 9840183] init
[INFO] [stdout] [main (root-commit) f2e1345] init
[INFO] [stderr] From /tmp/.tmpkugpEk
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpc1HI9I
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpjUU3W2
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpBNFUv4/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpiA2IpQ/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpZbZP9A/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] test policy_blocked_merge_parks_task_no_rework ... ok
[INFO] [stdout] test conflicting_pr_skips_merge_sends_rework ... ok
[INFO] [stdout] test retryable_merge_sends_rework_turn ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.71s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_serve_recovery.rs (/opt/rustwide/target/debug/deps/cli_serve_recovery-fc3787da80fa2765)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp29zbae/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpSsJY9G/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpd3c1x7/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp01VV9j/.git/
[INFO] [stdout] [main (root-commit) 4248bbc] init
[INFO] [stdout] [main (root-commit) 4248bbc] init
[INFO] [stdout] [main (root-commit) 4248bbc] init
[INFO] [stderr] From /tmp/.tmp29zbae
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpSsJY9G
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpJhRCCU/.git/
[INFO] [stdout] [main (root-commit) 4248bbc] init
[INFO] [stderr] From /tmp/.tmpd3c1x7
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpte7bQJ/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] [main (root-commit) 4248bbc] init
[INFO] [stdout] {"db":"/tmp/.tmp6GsG6w/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stderr] From /tmp/.tmpJhRCCU
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmp01VV9j
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmp9aJUKn/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] test orphan_in_review_task_rescued_on_startup ... ok
[INFO] [stdout] {"db":"/tmp/.tmpth5RA5/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpS0qKIi/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] test orphan_rescue_double_restart_idempotent ... ok
[INFO] [stdout] test exit75_pending_review_recovered_with_expired_lease ... ok
[INFO] [stdout] test in_review_journal_row_survives_shutdown ... ok
[INFO] [stdout] test restart_resumes_awaiting_review_at_review_stage_no_re_execution ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- restart_resumes_awaiting_review_at_review_stage_no_re_execution stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'restart_resumes_awaiting_review_at_review_stage_no_re_execution' (5508) panicked at quorum/tests/cli_serve_recovery.rs:276:5:
[INFO] [stdout] recovery did not route awaiting-review-with-PR to pending review. Lines: ["quorum serve: starting (cap=1, repo=test/repo)", "quorum serve: recovery: found 1 in-flight journal entries", "quorum serve: recovery: WARNING — pid 5704 for agent Agent0 still alive after 5s post-SIGKILL, skipping resume to avoid dual-write", "quorum serve: recovery: pid 5704 for Agent0 unkillable — releasing task instead of resume", "quorum serve: recovery: lifecycle task #1 -> in-review via AgentFailed", "warn: git branch -D daemon/agent0-t1 failed: error: cannot delete branch 'daemon/agent0-t1' used by worktree at '/tmp/.tmpCD11LK/Agent0-t1'", "", "quorum serve: recovery: rescuing orphaned in-review task #1 (PR #1) — registering PendingReview", "quorum serve: recovery: complete — 0 worker(s) resumed, 1 pending review(s)", "quorum serve: serving (cap=1)", "quorum serve: consuming unmatched Done row from Agent0 (matches no active agent)", "quorum serve: spawning reviewer Agent1 for PR #1 (worker orphan-rescue-1)", "quorum serve: reviewer worktree provision failed for branch 'orphan-rescue-task-1' in /tmp/.tmp01VV9j: git fetch origin orphan-rescue-task-1 failed: fatal: couldn't find remote ref orphan-rescue-task-1", " — trying gh pr view fallback", "quorum serve: gh pr view fallback returned no head ref", "quorum serve: reviewer provision strike 1/3 for task #1 PR #1", "quorum serve: spawning reviewer Agent2 for PR #1 (worker orphan-rescue-1)", "quorum serve: reviewer worktree provision failed for branch 'orphan-rescue-task-1' in /tmp/.tmp01VV9j: git fetch origin orphan-rescue-task-1 failed: fatal: couldn't find remote ref orphan-rescue-task-1", " — trying gh pr view fallback", "quorum serve: gh pr view fallback returned no head ref", "quorum serve: reviewer provision strike 2/3 for task #1 PR #1", "quorum serve: spawning reviewer Agent3 for PR #1 (worker orphan-rescue-1)", "quorum serve: reviewer worktree provision failed for branch 'orphan-rescue-task-1' in /tmp/.tmp01VV9j: git fetch origin orphan-rescue-task-1 failed: fatal: couldn't find remote ref orphan-rescue-task-1", " — trying gh pr view fallback", "quorum serve: gh pr view fallback returned no head ref", "quorum serve: reviewer provision strike 3/3 for task #1 PR #1", "quorum serve: REVIEWER PROVISION EXHAUSTED: parking task #1 after 3 consecutive provision failures for PR #1", "quorum serve: reviewer provision exhausted for task #1 PR #1 — parking pending review", "quorum serve: lifecycle: task #1 -> cancelled (effects: [release_lease])", "quorum serve: cleanup_pending orphan-rescue-1 (task #1)"]
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e36bfc78ab1 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e36bfc78ab1 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e36bfc78ab1 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e36bfc78ab1 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e36bfc8da7a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e36bfc8da7a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x5e36bfc7d23c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x5e36bfc7d23c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x5e36bfc55766 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e36bfc55766 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e36bfc704f9 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e36bfc0a040 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x5e36bfc0a040 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5e36bfc706b2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x5e36bfc706b2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5e36bfc55812 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5e36bfc4d059 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e36bfc5640d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5e36bfc8e27c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e36bfa0e978 - cli_serve_recovery[caf104417ff90357]::restart_resumes_awaiting_review_at_review_stage_no_re_execution
[INFO] [stdout]                                at /opt/rustwide/workdir/quorum/tests/cli_serve_recovery.rs:276:5
[INFO] [stdout]   20:     0x5e36bfa05777 - cli_serve_recovery[caf104417ff90357]::restart_resumes_awaiting_review_at_review_stage_no_re_execution::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/quorum/tests/cli_serve_recovery.rs:224:69
[INFO] [stdout]   21:     0x5e36bfa13026 - <cli_serve_recovery[caf104417ff90357]::restart_resumes_awaiting_review_at_review_stage_no_re_execution::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5e36bfbfd37b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5e36bfbfd37b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x5e36bfc0a9c5 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x5e36bfc0a9c5 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x5e36bfc0a9c5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   27:     0x5e36bfc0a9c5 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5e36bfc0a9c5 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5e36bfc0a9c5 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x5e36bfc0a9c5 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x5e36bfc05474 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x5e36bfc05474 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5e36bfc0db12 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x5e36bfc0db12 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x5e36bfc0db12 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   36:     0x5e36bfc0db12 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5e36bfc0db12 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5e36bfc0db12 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x5e36bfc0db12 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5e36bfc7833f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   41:     0x5e36bfc7833f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   42:     0x75019f2dbaa4 - <unknown>
[INFO] [stdout]   43:     0x75019f368a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     restart_resumes_awaiting_review_at_review_stage_no_re_execution
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 4 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 31.51s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p quorum --test cli_serve_recovery`
[INFO] running `Command { std: "docker" "inspect" "be8592bfffb86c0910b954e684770b4c54a197b27e15fd8d848c698955ca3a21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be8592bfffb86c0910b954e684770b4c54a197b27e15fd8d848c698955ca3a21", kill_on_drop: false }`
[INFO] [stdout] be8592bfffb86c0910b954e684770b4c54a197b27e15fd8d848c698955ca3a21
