[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.97.0-beta.6 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-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/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-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ag2trust/quorum on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded uuid v1.23.4
[INFO] [stderr]   Downloaded float-cmp v0.10.0
[INFO] [stderr]   Downloaded assert_cmd v2.2.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cff4f331ff2e461d0df3c8d93c9e46cbb1b66ffc937d32eb7686170f4b8350d7
[INFO] running `Command { std: "docker" "start" "cff4f331ff2e461d0df3c8d93c9e46cbb1b66ffc937d32eb7686170f4b8350d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cff4f331ff2e461d0df3c8d93c9e46cbb1b66ffc937d32eb7686170f4b8350d7", 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" "cff4f331ff2e461d0df3c8d93c9e46cbb1b66ffc937d32eb7686170f4b8350d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cff4f331ff2e461d0df3c8d93c9e46cbb1b66ffc937d32eb7686170f4b8350d7", 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" "cff4f331ff2e461d0df3c8d93c9e46cbb1b66ffc937d32eb7686170f4b8350d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "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 bitflags v2.13.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling mio v1.2.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 hashbrown v0.14.5
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[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 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 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 37.10s
[INFO] running `Command { std: "docker" "inspect" "cff4f331ff2e461d0df3c8d93c9e46cbb1b66ffc937d32eb7686170f4b8350d7", 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" "cff4f331ff2e461d0df3c8d93c9e46cbb1b66ffc937d32eb7686170f4b8350d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "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 regex-syntax v0.8.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[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 normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling hashlink v0.9.1
[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 quorum-core v0.1.0 (/opt/rustwide/workdir/quorum-core)
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[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 51.45s
[INFO] running `Command { std: "docker" "inspect" "cff4f331ff2e461d0df3c8d93c9e46cbb1b66ffc937d32eb7686170f4b8350d7", 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" "cff4f331ff2e461d0df3c8d93c9e46cbb1b66ffc937d32eb7686170f4b8350d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/quorum-21a0aa88f3868f8d)
[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] [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::no_color_emits_no_ansi_codes ... ok
[INFO] [stdout] test cockpit::tests::health_verdict_stalled_when_dead_agent ... ok
[INFO] [stdout] test cockpit::tests::pipeline_state_icons_plain ... ok
[INFO] [stdout] test cockpit::tests::truncate_long_strings ... ok
[INFO] [stdout] test config::tests::validate_accepts_defaults_and_ceiling ... ok
[INFO] [stdout] test config::tests::validate_rejects_overflow_ttl ... ok
[INFO] [stdout] test cockpit::tests::render_working_shows_reviewer_subrow ... ok
[INFO] [stdout] test cockpit::tests::freshness_dot_plain_mode ... ok
[INFO] [stdout] test input::tests::accepts_unicode_quotes_newlines ... 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 ... ok
[INFO] [stdout] test input::tests::read_text_file_arm_roundtrips_and_rejects_nul ... ok
[INFO] [stdout] test config::tests::default_toml_matches_default_config ... ok
[INFO] [stdout] test serve::agent::tests::default_allowed_tools_contains_baseline ... ok
[INFO] [stdout] test cockpit::tests::error_dedup_renders_count ... ok
[INFO] [stdout] test paths::tests::resolve_repo_from_env_var ... ok
[INFO] [stdout] test paths::tests::parse_https_url_no_dot_git ... ok
[INFO] [stdout] test serve::agent::tests::user_turn_has_type_role_and_content ... ok
[INFO] [stdout] test paths::tests::parse_ssh_url ... ok
[INFO] [stdout] test paths::tests::parse_invalid_url_returns_none ... ok
[INFO] [stdout] test serve::agent::tests::allowed_tools_include_skill ... ok
[INFO] [stdout] test paths::tests::parse_ssh_url_no_dot_git ... ok
[INFO] [stdout] test serve::agent::tests::agent_spec_carries_allowed_tools ... ok
[INFO] [stdout] test paths::tests::parse_https_url_trailing_slash ... ok
[INFO] [stdout] test serve::merge::tests::classify_policy_blocked ... ok
[INFO] [stdout] test serve::merge::tests::classify_policy_unknown_error ... 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 serve::merge::tests::classify_retryable_head_modified ... ok
[INFO] [stdout] test serve::merge::tests::classify_policy_failed_to_run ... ok
[INFO] [stdout] test serve::merge::tests::classify_retryable_merge_conflict ... ok
[INFO] [stdout] test serve::merge::tests::command_checks_cmd_failed ... ok
[INFO] [stdout] test serve::merge::tests::classify_retryable_out_of_date ... ok
[INFO] [stdout] test serve::merge::tests::command_checks_cmd_ready ... ok
[INFO] [stdout] test serve::merge::tests::command_merge_executor_failure ... ok
[INFO] [stdout] test serve::merge::tests::command_mergeability_conflicting ... ok
[INFO] [stdout] test serve::merge::tests::classify_retryable_branch_behind ... ok
[INFO] [stdout] test input::tests::file_not_found_yields_bad_input ... ok
[INFO] [stdout] test serve::merge::tests::approve_failure_short_circuits_merge ... ok
[INFO] [stdout] test serve::merge::tests::command_merge_executor_success ... ok
[INFO] [stdout] test serve::merge::tests::command_merge_executor_policy_blocked ... ok
[INFO] [stdout] test serve::merge::tests::command_merge_executor_retryable_conflict ... ok
[INFO] [stdout] test serve::merge::tests::command_mergeability_none_returns_mergeable ... ok
[INFO] [stdout] test serve::merge::tests::gh_pr_state_detects_merged ... ok
[INFO] [stdout] test serve::merge::tests::gh_pr_state_rejects_open ... ok
[INFO] [stdout] test serve::merge::tests::merge_failure_with_merged_state_reports_success ... ok
[INFO] [stdout] test serve::merge::tests::merge_failure_with_open_state_stays_failure ... ok
[INFO] [stdout] test serve::merge::tests::merge_success_not_rechecked ... ok
[INFO] [stdout] test serve::merge::tests::command_no_checks_cmd_returns_ready ... ok
[INFO] [stdout] test serve::merge::tests::gh_merge_executor_approve_body_carries_lineage ... ok
[INFO] [stdout] test serve::merge::tests::gh_pr_state_rejects_empty ... ok
[INFO] [stdout] test serve::merge::tests::command_checks_cmd_timeout ... ok
[INFO] [stdout] test serve::merge::tests::command_mergeability_mergeable ... ok
[INFO] [stdout] test serve::merge::tests::parse_checks_all_success ... ok
[INFO] [stdout] test serve::merge::tests::parse_checks_invalid_json ... ok
[INFO] [stdout] test serve::merge::tests::parse_checks_skipped_and_neutral_pass ... ok
[INFO] [stdout] test serve::merge::tests::parse_mergeability_blocked ... ok
[INFO] [stdout] test serve::merge::tests::parse_checks_some_failed ... ok
[INFO] [stdout] test serve::merge::tests::parse_mergeability_clean ... ok
[INFO] [stdout] test serve::merge::tests::parse_mergeability_dirty ... ok
[INFO] [stdout] test serve::merge::tests::parse_mergeability_invalid_json ... 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_missing_field ... ok
[INFO] [stdout] test serve::names::tests::generated_names_are_unique ... ok
[INFO] [stdout] test serve::names::tests::empty_file_errors ... ok
[INFO] [stdout] test serve::merge::tests::read_token_reads_and_trims_valid_file ... ok
[INFO] [stdout] test serve::names::tests::comments_and_blanks_skipped ... ok
[INFO] [stdout] test serve::names::tests::load_and_acquire_release ... ok
[INFO] [stdout] test serve::names::tests::generated_only_pool ... ok
[INFO] [stdout] test serve::names::tests::pool_exhaustion_falls_back_to_generation ... ok
[INFO] [stdout] test serve::names::tests::reclaim_moves_name_to_in_use ... ok
[INFO] [stdout] test serve::names::tests::reclaim_generated_name ... ok
[INFO] [stdout] test paths::tests::resolve_repo_empty_env_var_falls_through ... 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::recovery::tests::resume_turn_working_phase ... ok
[INFO] [stdout] test serve::merge::tests::parse_checks_some_pending ... ok
[INFO] [stdout] test serve::render::tests::assistant_array_content_renders_text ... ok
[INFO] [stdout] test serve::merge::tests::parse_mergeability_behind ... ok
[INFO] [stdout] test serve::render::tests::assistant_array_with_tool_use_block ... ok
[INFO] [stdout] test serve::names::tests::reclaim_unknown_name_tracks_it ... ok
[INFO] [stdout] test serve::render::tests::assistant_thinking_block_ignored ... ok
[INFO] [stdout] test serve::names::tests::startup_check_only_when_file_given ... ok
[INFO] [stdout] test serve::render::tests::assistant_empty_content_returns_none ... ok
[INFO] [stdout] test serve::names::tests::too_few_names_warns_but_loads ... ok
[INFO] [stdout] test serve::render::tests::other_event_returns_none ... ok
[INFO] [stdout] test serve::render::tests::assistant_mixed_content ... ok
[INFO] [stdout] test serve::names::tests::reclaim_already_in_use_returns_true ... ok
[INFO] [stdout] test serve::render::tests::result_event_renders ... ok
[INFO] [stdout] test serve::render::tests::assistant_string_content_still_works ... ok
[INFO] [stdout] test serve::reviewer::tests::reviewer_branch_format ... 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::render::tests::real_stream_assistant_event ... ok
[INFO] [stdout] test serve::reviewer::tests::rework_turn_contains_done_pr_re_signal ... ok
[INFO] [stdout] test serve::reviewer::tests::reviewer_worktree_path_format ... ok
[INFO] [stdout] test serve::render::tests::skill_tool_snippet ... ok
[INFO] [stdout] test serve::reviewer::tests::review_prompt_contains_agent_names_and_pr ... ok
[INFO] [stdout] test serve::reviewer::tests::rework_turn_contains_feedback_and_review_failed ... ok
[INFO] [stdout] test serve::session_log::tests::log_event_flushes_immediately ... 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::stream::tests::invalid_json_returns_none ... ok
[INFO] [stdout] test serve::reviewer::tests::turn_template_cli_invocations_match_clap_surface ... ok
[INFO] [stdout] test serve::stream::tests::parse_assistant_event ... ok
[INFO] [stdout] test serve::session_log::tests::sweep_logs_handles_missing_dir ... 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_unknown_type_returns_other ... ok
[INFO] [stdout] test serve::stream::tests::result_without_usage ... ok
[INFO] [stdout] test serve::session_log::tests::log_rework_writes_header ... ok
[INFO] [stdout] test serve::session_log::tests::session_log_creates_files_and_finalizes ... ok
[INFO] [stdout] test serve::stream::tests::parse_tool_use_event ... ok
[INFO] [stdout] test serve::recovery::tests::await_process_exit_returns_true_when_process_dies ... ok
[INFO] [stdout] test serve::session_log::tests::result_event_appears_in_stream_and_transcript ... ok
[INFO] [stdout] test serve::recovery::tests::await_process_exit_killed_process_confirms_death ... ok
[INFO] [stdout] test serve::tests::check_limits_task_cost_usd_exceeded ... ok
[INFO] [stdout] test serve::tests::check_limits_no_limits_returns_none ... ok
[INFO] [stderr] quorum serve: DRAIN: entering drain mode (sha=sha1)
[INFO] [stdout] test serve::tests::drain_state_debounce_second_start_is_noop ... ok
[INFO] [stdout] test serve::tests::cost_limits_default_is_unlimited ... ok
[INFO] [stdout] test serve::tests::drain_state_new_is_not_draining ... ok
[INFO] [stdout] test serve::tests::drain_state_should_poll_sha_initially ... ok
[INFO] [stdout] test serve::tests::check_limits_turn_cost_usd_passes_when_no_limit_set ... ok
[INFO] [stderr] quorum serve: DRAIN: entering drain mode (sha=abc123)
[INFO] [stdout] test serve::tests::drain_state_should_poll_sha_throttled ... ok
[INFO] [stdout] test serve::tests::check_limits_turn_tokens_exceeded ... ok
[INFO] [stdout] test serve::tests::drain_state_timed_out_false_when_not_draining ... ok
[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::check_limits_turn_cost_usd_fail_closed_when_none ... ok
[INFO] [stdout] test serve::tests::check_limits_task_tokens_exceeded ... ok
[INFO] [stdout] test serve::tests::check_limits_turn_tokens_within_limit ... ok
[INFO] [stdout] test serve::tests::exit_self_update_is_75 ... ok
[INFO] [stdout] test serve::tests::labels_to_model_effort_empty_suffix_ignored ... ok
[INFO] [stdout] test serve::tests::labels_to_model_effort_malformed_json ... ok
[INFO] [stdout] test serve::tests::drain_state_timed_out_false_when_within_timeout ... ok
[INFO] [stdout] test serve::tests::labels_to_model_effort_no_labels ... 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::check_limits_turn_cost_usd_exceeded ... ok
[INFO] [stdout] test serve::tests::drain_state_timed_out_true_when_expired ... ok
[INFO] [stdout] test serve::tests::labels_to_model_effort_rejects_invalid_effort ... ok
[INFO] [stderr] quorum serve: unknown tier label 'unknown-model', falling back to global model
[INFO] [stdout] test serve::tests::labels_to_model_effort_tier_maps_to_full_id ... 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::now_label_unknown_tool ... ok
[INFO] [stdout] test serve::tests::poison_tracker_clear_does_not_affect_other_tasks ... ok
[INFO] [stdout] test serve::tests::labels_to_model_effort_unknown_tier_falls_back ... ok
[INFO] [stdout] test serve::tests::poison_tracker_clear_resets ... ok
[INFO] [stdout] test serve::tests::check_wall_clock_no_limits_returns_none ... ok
[INFO] [stderr] quorum serve: unknown tier label 'gpt-5', falling back to global model
[INFO] [stdout] test serve::tests::poison_tracker_independent_tasks ... ok
[INFO] [stdout] test serve::tests::poison_tracker_new_is_clean ... ok
[INFO] [stdout] test serve::tests::poison_tracker_poisoned_at_threshold ... ok
[INFO] [stdout] test serve::tests::reviewer_provision_tracker_clear_resets ... ok
[INFO] [stdout] test serve::tests::poison_tracker_records_strikes ... ok
[INFO] [stdout] test serve::tests::reviewer_provision_tracker_exhausted_at_threshold ... ok
[INFO] [stdout] test serve::tests::now_label_bash_command ... ok
[INFO] [stdout] test serve::tests::now_label_read_file ... ok
[INFO] [stdout] test serve::tests::now_label_truncation ... ok
[INFO] [stdout] test serve::tests::reviewer_provision_tracker_new_is_clean ... ok
[INFO] [stdout] test serve::tests::reviewer_provision_tracker_independent_keys ... ok
[INFO] [stdout] test serve::tests::reviewer_provision_tracker_same_task_different_pr ... ok
[INFO] [stdout] test serve::tests::reviewer_provision_tracker_records_strikes ... ok
[INFO] [stdout] test serve::tests::tier_to_model_id_opus_47 ... 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_unknown_returns_none ... ok
[INFO] [stdout] test serve::tests::tier_to_model_id_opus_46 ... ok
[INFO] [stdout] test serve::tests::tier_to_model_id_opus_48 ... ok
[INFO] [stdout] test serve::tests::transient_tick_errors_continue ... ok
[INFO] [stdout] test tests::parse_ttl_accepts_ceiling ... ok
[INFO] [stdout] test tests::parse_ttl_rejects_overflow ... ok
[INFO] [stdout] test tests::parse_ttl_rejects_bad ... ok
[INFO] [stdout] test serve::tests::tier_to_model_id_sonnet_5 ... ok
[INFO] [stdout] test tests::parse_ttl_units ... 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::blocking_without_verdict_is_refused ... 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::dispose_demotes_stale_approval_when_head_moved ... ok
[INFO] [stdout] test serve::recovery::tests::await_process_exit_returns_false_on_timeout ... ok
[INFO] [stdout] test verdict::tests::dispose_rejects_forged_even_with_head_mismatch ... 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::gate_demotes_approved_with_nonzero_blocking ... ok
[INFO] [stdout] test verdict::tests::gate_demotes_unattested_approved_to_changes ... ok
[INFO] [stdout] test verdict::tests::gate_demotion_reason_says_missing_when_no_payload ... ok
[INFO] [stdout] test verdict::tests::gate_passes_attested_approved ... ok
[INFO] [stdout] test verdict::tests::gate_passes_non_verdict_through ... 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_changes_through_untouched ... ok
[INFO] [stderr] quorum serve: approval-recovery: PR #208 merged from durable approval — closing task #1 (reviewer Grommet-d14)
[INFO] [stderr] quorum serve: approval-recovery: adopted stranded approval for PR #208 (reviewer Grommet-d14, task #1)
[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 demoted (task #1) — approved head OLD_sha != current head NEW_sha — diff superseded since approval; returning to review (#228)
[INFO] [stdout] test serve::approvals::tests::unattested_mailbox_verdict_is_not_adopted ... ok
[INFO] [stdout] test tests::wait_child_stdout_returns_output_on_fast_exit ... ok
[INFO] [stdout] test tests::wait_child_stdout_returns_none_on_failure ... ok
[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] quorum serve: approval-recovery: adopted=0 merged=1 demoted=0 rejected=0 deferred=0
[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=0 demoted=1 rejected=0 deferred=0
[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] test serve::approvals::tests::stale_approval_is_not_merged ... ok
[INFO] [stdout] test serve::approvals::tests::matching_approval_is_merged_and_task_closed ... ok
[INFO] [stdout] test serve::approvals::tests::conflicting_pr_is_not_merged ... ok
[INFO] [stdout] test serve::approvals::tests::stranded_mailbox_verdict_is_adopted_and_merged ... ok
[INFO] [stdout] test serve::approvals::tests::self_review_approval_is_refused ... ok
[INFO] [stdout] test serve::worktree::tests::provision_and_remove ... ok
[INFO] [stderr] Switched to a new branch 'feature/test-pr'
[INFO] [stdout] [feature/test-pr b91dc85] pr commit
[INFO] [stdout] test serve::worktree::tests::provision_remove_delete_branch_then_reprovision ... ok
[INFO] [stderr] Switched to branch 'main'
[INFO] [stdout] test serve::worktree::tests::gc_removes_orphaned_worktrees ... 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.71s
[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 global_and_targeted_can_coexist ... ok
[INFO] [stdout] test agent_scoped_stop_does_not_affect_others_in_listing ... ok
[INFO] [stdout] test stop_requires_reason_via_stdin_or_file ... ok
[INFO] [stdout] test message_feed_is_not_polluted_by_stop_events ... ok
[INFO] [stdout] test resume_with_no_active_stop_exits_1_clean ... ok
[INFO] [stderr]      Running tests/cli_done.rs (/opt/rustwide/target/debug/deps/cli_done-c3fa239fec81d6e6)
[INFO] [stdout] test stop_global_then_stops_lists_then_resume_clears ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test done_approved_with_blocking_findings_is_refused ... ok
[INFO] [stdout] test done_approved_without_blocking_attestation_is_refused ... ok
[INFO] [stdout] test done_writes_mailbox_row ... ok
[INFO] [stdout] test done_changes_without_feedback_is_refused ... ok
[INFO] [stdout] test done_with_verdict ... ok
[INFO] [stdout] test done_with_changes_and_feedback ... ok
[INFO] [stderr]      Running tests/cli_fake_agent.rs (/opt/rustwide/target/debug/deps/cli_fake_agent-a75fddcc6a7ab6d1)
[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] [stdout] 
[INFO] [stdout] running 4 tests
[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] test fake_agent_reports_bare_flag ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_feed.rs (/opt/rustwide/target/debug/deps/cli_feed-f0eaf068b79d1638)
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[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 direct_and_broadcasts_are_mutually_exclusive ... ok
[INFO] [stdout] test post_without_body_is_usage_error ... ok
[INFO] [stdout] test post_rejects_invalid_kind ... 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.11s
[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_on_drifted_db_reports_migrated_from ... ok
[INFO] [stdout] test init_creates_db ... ok
[INFO] [stdout] test init_is_idempotent ... ok
[INFO] [stdout] test reset_without_yes_refuses_and_preserves_state ... ok
[INFO] [stdout] test reset_yes_on_fresh_home_succeeds ... 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] [stderr]      Running tests/cli_input_safety.rs (/opt/rustwide/target/debug/deps/cli_input_safety-62d22162f2766cfa)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.76s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test post_rejects_nul_via_stdin ... ok
[INFO] [stdout] test post_rejects_invalid_utf8_via_stdin ... ok
[INFO] [stdout] test task_create_rejects_invalid_utf8_via_stdin ... ok
[INFO] [stdout] test task_create_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.10s
[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 refs_filter_matches_subject_exactly ... ok
[INFO] [stdout] test limit_caps_returned_rows ... ok
[INFO] [stdout] test since_seq_is_strict_delta ... ok
[INFO] [stderr]      Running tests/cli_ops.rs (/opt/rustwide/target/debug/deps/cli_ops-a52a31c9c2b47ef6)
[INFO] [stdout] test state_changes_auto_emit_events_on_log ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test help_lists_commands_and_safety ... ok
[INFO] [stdout] test help_agent_alias_still_works ... ok
[INFO] [stdout] test help_works_with_no_quorum_home ... ok
[INFO] [stdout] test status_no_color_emits_no_ansi ... ok
[INFO] [stdout] test sweep_runs ... ok
[INFO] [stdout] test migration_refusal_exits_3_on_newer_schema ... ok
[INFO] [stdout] test init_writes_default_config ... ok
[INFO] [stdout] test help_works_despite_malformed_config ... ok
[INFO] [stdout] test status_dashboard_handles_empty_db ... ok
[INFO] [stdout] test missing_config_falls_back_to_defaults ... ok
[INFO] [stdout] test malformed_config_fails_loud ... ok
[INFO] [stdout] test status_json_and_table ... ok
[INFO] [stdout] test status_dashboard_emits_all_sections ... ok
[INFO] [stdout] test status_json_includes_dashboard_fields ... 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.64s
[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_surfaces_pinned_section ... 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_field_omitted_when_no_pins ... ok
[INFO] [stdout] test sync_pinned_persists_across_multiple_ticks ... ok
[INFO] [stdout] test pin_then_pins_lists_then_unpin_clears ... ok
[INFO] [stdout] test unpin_by_non_creator_exits_1_with_reason ... ok
[INFO] [stderr]      Running tests/cli_presence.rs (/opt/rustwide/target/debug/deps/cli_presence-b400a474bbe57925)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test agents_empty_on_fresh_db ... ok
[INFO] [stdout] test name_collision_merges_presence_silently ... 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 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] [stderr]      Running tests/cli_review.rs (/opt/rustwide/target/debug/deps/cli_review-8a32186260387616)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_serve.rs (/opt/rustwide/target/debug/deps/cli_serve-3c6057525a89a877)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp988EqJ/.git/
[INFO] [stdout] [main (root-commit) d3df51b] init
[INFO] [stderr] From /tmp/.tmp988EqJ
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpiJBReM/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.70s
[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/.tmpBmazHu/.git/
[INFO] [stdout] [main (root-commit) d3df51b] init
[INFO] [stderr] From /tmp/.tmpBmazHu
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpwb1TcC/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stderr]      Running tests/cli_serve_bare.rs (/opt/rustwide/target/debug/deps/cli_serve_bare-0a0f60734c80e415)
[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 1.91s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpo5dTsQ/.git/
[INFO] [stdout] [main (root-commit) Initialized empty Git repository in /tmp/.tmpNABAqQ/.git/
[INFO] [stdout] aa2b0ed] init
[INFO] [stderr] From /tmp/.tmpo5dTsQ
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpa53It9/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] [main (root-commit) aa2b0ed] init
[INFO] [stderr] From /tmp/.tmpNABAqQ
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpaQZJ9h/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] test serve_passes_bare_to_agent_by_default ... ok
[INFO] [stdout] test serve_omits_bare_with_no_bare_agent_flag ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.92s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_serve_concurrency.rs (/opt/rustwide/target/debug/deps/cli_serve_concurrency-3e52fc4b0396f0b7)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp07Ravy/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpNjQ8cb/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpf3KVYo/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpiwwsQ6/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpZjTVAE/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpCwkXuf/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmphENd1Z/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpbYrQ6U/.git/
[INFO] [stdout] [main (root-commit) 85d944b] init
[INFO] [stdout] [main (root-commit) 85d944b] init
[INFO] [stdout] [main (root-commit) 85d944b] init
[INFO] [stdout] [main (root-commit) 85d944b] init
[INFO] [stdout] [main (root-commit) 85d944b] init
[INFO] [stderr] From /tmp/.tmphENd1Z
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] [main (root-commit) 85d944b] init
[INFO] [stderr] From /tmp/.tmpZjTVAE
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] [main (root-commit) 85d944b] init
[INFO] [stderr] From /tmp/.tmpNjQ8cb
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] [main (root-commit) 85d944b] init
[INFO] [stderr] From /tmp/.tmpiwwsQ6
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpGiSWNC/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stderr] From /tmp/.tmpf3KVYo
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpbYrQ6U
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpZndN3V/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stderr] From /tmp/.tmp07Ravy
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpCwkXuf
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmp4IhM3a/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmp8c335h/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpiILQwl/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpIFtKL9/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpmdwpXZ/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpZaH6Jd/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] [stderr]      Running tests/cli_serve_drain.rs (/opt/rustwide/target/debug/deps/cli_serve_drain-158e4b01ee37ab1a)
[INFO] [stdout] test cap_limits_concurrent_workers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.49s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpcLMZJA/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmplmJXbr/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp8kedyz/.git/
[INFO] [stdout] [main (root-commit) 63c490a] init
[INFO] [stdout] [main (root-commit) 63c490a] init
[INFO] [stdout] [main (root-commit) 63c490a] init
[INFO] [stderr] From /tmp/.tmp8kedyz
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmplmJXbr
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpcLMZJA
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmprpQGqI/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpEEy7bN/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpvouocf/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] [main 11d3c3d] advance main
[INFO] [stderr] From /tmp/.tmplmJXbr
[INFO] [stderr]  * [new branch]      daemon/agent0-t1 -> origin/daemon/agent0-t1
[INFO] [stderr]    63c490a..11d3c3d  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/.tmpmVuY15/.git/
[INFO] [stdout] [main (root-commit) 70fecb2] init
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpHCwueS/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpRxkIIa/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpPlzh7G/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0afW0w/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpHZOWBy/.git/
[INFO] [stdout] [main (root-commit) 70fecb2] init
[INFO] [stdout] [main (root-commit) 70fecb2] init
[INFO] [stdout] [main (root-commit) 70fecb2] init
[INFO] [stdout] [main (root-commit) 70fecb2] init
[INFO] [stdout] [main (root-commit) 70fecb2] init
[INFO] [stderr] From /tmp/.tmpmVuY15
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpPlzh7G
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpHZOWBy
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpHCwueS
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmp0afW0w
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpn6kiva/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stderr] From /tmp/.tmpRxkIIa
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpFNrSUl/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmp1zzHhk/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpqUZruo/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpdhDwLM/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpdKD7AL/.git/
[INFO] [stdout] [main (root-commit) b0d7acd] init
[INFO] [stderr] From /tmp/.tmpdKD7AL
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpFqy8QU/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[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 two_daemons_do_not_consume_sibling_signals ... 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 5.61s
[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/.tmpVxYpia/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpFZ1I1h/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp1X70DH/.git/
[INFO] [stdout] [main (root-commit) f67d8f3] init
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpZJp00I/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpwiJD04/.git/
[INFO] [stdout] [main (root-commit) f67d8f3] init
[INFO] [stderr] From /tmp/.tmp1X70DH
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] [main (root-commit) f67d8f3] init
[INFO] [stderr] From /tmp/.tmpVxYpia
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] [main (root-commit) f67d8f3] init
[INFO] [stderr] From /tmp/.tmpZJp00I
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpHfiuuH/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] [main (root-commit) f67d8f3] init
[INFO] [stderr] From /tmp/.tmpFZ1I1h
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpbsRYL1/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpvIA0Ns/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stderr] From /tmp/.tmpwiJD04
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpCcds5y/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmp0TdgwG/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 checks_fail_sends_rework ... ok
[INFO] [stdout] test approved_without_pr_skips_merge ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.68s
[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/.tmpfZ30cS/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp2zLbZA/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpBVKW5V/.git/
[INFO] [stdout] [main (root-commit) 4b13083] init
[INFO] [stdout] [main (root-commit) 4b13083] init
[INFO] [stdout] [main (root-commit) 4b13083] init
[INFO] [stderr] From /tmp/.tmpBVKW5V
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmp2zLbZA
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpfZ30cS
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpblYU8x/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpa7ohvx/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpieRVRD/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] test policy_blocked_merge_parks_task_no_rework ... ok
[INFO] [stdout] test retryable_merge_sends_rework_turn ... ok
[INFO] [stdout] test conflicting_pr_skips_merge_sends_rework ... ok
[INFO] [stderr]      Running tests/cli_serve_recovery.rs (/opt/rustwide/target/debug/deps/cli_serve_recovery-fc3787da80fa2765)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.47s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpiPMG8s/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmptwWTNp/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpSVYL0X/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpiSIDDr/.git/
[INFO] [stdout] [main (root-commit) 1f93266] init
[INFO] [stdout] [main (root-commit) 1f93266] init
[INFO] [stdout] [main (root-commit) [main (root-commit) 1f93266] init
[INFO] [stdout] 1f93266] init
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp2dNtXI/.git/
[INFO] [stderr] From /tmp/.tmpiSIDDr
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmptwWTNp
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpSVYL0X
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stderr] From /tmp/.tmpiPMG8s
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] [main (root-commit) 1f93266] init
[INFO] [stdout] {"db":"/tmp/.tmpEgWVPn/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stderr] From /tmp/.tmp2dNtXI
[INFO] [stderr]  * [new branch]      main       -> origin/main
[INFO] [stdout] {"db":"/tmp/.tmpLnGomG/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpSNfaNF/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmp7nKycL/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] {"db":"/tmp/.tmpGocoTn/repos/test__repo/quorum.db","ok":true,"schema_version":20}
[INFO] [stdout] test orphan_rescue_double_restart_idempotent ... ok
[INFO] [stdout] test orphan_in_review_task_rescued_on_startup ... 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' (5501) 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 5707 for agent Agent0 still alive after 5s post-SIGKILL, skipping resume to avoid dual-write", "quorum serve: recovery: pid 5707 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/.tmp9vNnhG/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/.tmpiSIDDr: 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/.tmpiSIDDr: 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/.tmpiSIDDr: 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:     0x62621c9f96e8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62621c9f96e8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62621c9f96e8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62621c9f96e8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62621ca0e50a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62621ca0e50a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x62621c9fe052 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x62621c9fe052 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x62621c9d6d26 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62621c9d6d26 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62621c9f1549 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62621c98bf6c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x62621c98bf6c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x62621c9f1702 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x62621c9f1702 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62621c9d6de2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x62621c9cbf09 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62621c9d7afd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62621ca0eccc - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62621c78e548 - cli_serve_recovery[f28217f074b3fed8]::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:     0x62621c784ff7 - cli_serve_recovery[f28217f074b3fed8]::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:     0x62621c793536 - <cli_serve_recovery[f28217f074b3fed8]::restart_resumes_awaiting_review_at_review_stage_no_re_execution::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x62621c97f04b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62621c97f04b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x62621c98c8c5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x62621c98c8c5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x62621c98c8c5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x62621c98c8c5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x62621c98c8c5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x62621c98c8c5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x62621c98c8c5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x62621c9861d4 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x62621c9861d4 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x62621c98f942 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x62621c98f942 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x62621c98f942 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x62621c98f942 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x62621c98f942 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x62621c98f942 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x62621c98f942 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x62621c9f904f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   41:     0x62621c9f904f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7fe74c2a1aa4 - <unknown>
[INFO] [stdout]   43:     0x7fe74c32ea64 - 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.58s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p quorum --test cli_serve_recovery`
[INFO] running `Command { std: "docker" "inspect" "cff4f331ff2e461d0df3c8d93c9e46cbb1b66ffc937d32eb7686170f4b8350d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cff4f331ff2e461d0df3c8d93c9e46cbb1b66ffc937d32eb7686170f4b8350d7", kill_on_drop: false }`
[INFO] [stdout] cff4f331ff2e461d0df3c8d93c9e46cbb1b66ffc937d32eb7686170f4b8350d7
