[INFO] fetching crate triage-tui 0.6.1...
[INFO] testing triage-tui-0.6.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate triage-tui 0.6.1 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate triage-tui 0.6.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate triage-tui 0.6.1
[INFO] tweaked toml for crates.io crate triage-tui 0.6.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate triage-tui 0.6.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate triage-tui 0.6.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded num_threads v0.1.7
[INFO] [stderr]   Downloaded strum v0.27.2
[INFO] [stderr]   Downloaded strum_macros v0.27.2
[INFO] [stderr]   Downloaded ratatui v0.30.0
[INFO] [stderr]   Downloaded wezterm-dynamic-derive v0.1.1
[INFO] [stderr]   Downloaded line-clipping v0.3.7
[INFO] [stderr]   Downloaded mac_address v1.1.8
[INFO] [stderr]   Downloaded wezterm-dynamic v0.2.1
[INFO] [stderr]   Downloaded memmem v0.1.1
[INFO] [stderr]   Downloaded kqueue-sys v1.1.0
[INFO] [stderr]   Downloaded wezterm-blob-leases v0.1.1
[INFO] [stderr]   Downloaded vtparse v0.6.2
[INFO] [stderr]   Downloaded filedescriptor v0.8.3
[INFO] [stderr]   Downloaded bit-set v0.5.3
[INFO] [stderr]   Downloaded wezterm-color-types v0.3.0
[INFO] [stderr]   Downloaded termios v0.3.3
[INFO] [stderr]   Downloaded ratatui-termwiz v0.1.0
[INFO] [stderr]   Downloaded wezterm-input-types v0.1.0
[INFO] [stderr]   Downloaded ordered-float v4.6.0
[INFO] [stderr]   Downloaded csscolorparser v0.6.2
[INFO] [stderr]   Downloaded lab v0.11.0
[INFO] [stderr]   Downloaded convert_case v0.10.0
[INFO] [stderr]   Downloaded lru v0.16.4
[INFO] [stderr]   Downloaded kasuari v0.4.12
[INFO] [stderr]   Downloaded ratatui-macros v0.7.0
[INFO] [stderr]   Downloaded ratatui-crossterm v0.1.0
[INFO] [stderr]   Downloaded pest_generator v2.8.6
[INFO] [stderr]   Downloaded bit-vec v0.6.3
[INFO] [stderr]   Downloaded unicode-truncate v2.0.1
[INFO] [stderr]   Downloaded ucd-trie v0.1.7
[INFO] [stderr]   Downloaded terminfo v0.9.0
[INFO] [stderr]   Downloaded pest_derive v2.8.6
[INFO] [stderr]   Downloaded clap_derive v4.6.1
[INFO] [stderr]   Downloaded ansi-to-tui v8.0.1
[INFO] [stderr]   Downloaded ratatui-widgets v0.3.0
[INFO] [stderr]   Downloaded wezterm-bidi v0.2.3
[INFO] [stderr]   Downloaded finl_unicode v1.4.0
[INFO] [stderr]   Downloaded compact_str v0.9.0
[INFO] [stderr]   Downloaded pest_meta v2.8.6
[INFO] [stderr]   Downloaded fancy-regex v0.11.0
[INFO] [stderr]   Downloaded pest v2.8.6
[INFO] [stderr]   Downloaded ratatui-core v0.1.0
[INFO] [stderr]   Downloaded nix v0.29.0
[INFO] [stderr]   Downloaded termwiz v0.23.3
[INFO] [stderr]   Downloaded deltae v0.3.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 30c67254a79bbc7fdd365a3be7c34491ee6cb06ff62d3467a60debd0d5b5a1ab
[INFO] running `Command { std: "docker" "start" "30c67254a79bbc7fdd365a3be7c34491ee6cb06ff62d3467a60debd0d5b5a1ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "30c67254a79bbc7fdd365a3be7c34491ee6cb06ff62d3467a60debd0d5b5a1ab", 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" "30c67254a79bbc7fdd365a3be7c34491ee6cb06ff62d3467a60debd0d5b5a1ab" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "30c67254a79bbc7fdd365a3be7c34491ee6cb06ff62d3467a60debd0d5b5a1ab", 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" "30c67254a79bbc7fdd365a3be7c34491ee6cb06ff62d3467a60debd0d5b5a1ab" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling inotify v0.11.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling triage-tui v0.6.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ansi-to-tui v8.0.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.14s
[INFO] running `Command { std: "docker" "inspect" "30c67254a79bbc7fdd365a3be7c34491ee6cb06ff62d3467a60debd0d5b5a1ab", 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" "30c67254a79bbc7fdd365a3be7c34491ee6cb06ff62d3467a60debd0d5b5a1ab" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling triage-tui v0.6.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: constant `CLEARED_SESSION` is never used
[INFO] [stdout]  --> tests/mailbox_cli.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const CLEARED_SESSION: &str = "01a0dbf1-52ad-7e22-9ecd-54582d4a3003";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.34s
[INFO] running `Command { std: "docker" "inspect" "30c67254a79bbc7fdd365a3be7c34491ee6cb06ff62d3467a60debd0d5b5a1ab", 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" "30c67254a79bbc7fdd365a3be7c34491ee6cb06ff62d3467a60debd0d5b5a1ab" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: constant `CLEARED_SESSION` is never used
[INFO] [stderr]  --> tests/mailbox_cli.rs:8:7
[INFO] [stderr]   |
[INFO] [stderr] 8 | const CLEARED_SESSION: &str = "01a0dbf1-52ad-7e22-9ecd-54582d4a3003";
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `triage-tui` (test "mailbox_cli") generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/triage-b3c889c863c6f48a)
[INFO] [stdout] 
[INFO] [stdout] running 186 tests
[INFO] [stdout] test agent_comm::tests::user_reply_keeps_raw_text_without_peer_prefix ... ok
[INFO] [stdout] test agent_comm::tests::sender_override_is_rejected_with_migration_guidance ... ok
[INFO] [stdout] test agent_comm::tests::process_elapsed_time_formats ... ok
[INFO] [stdout] test agent_comm::tests::user_reply_rejects_multiline_body ... ok
[INFO] [stdout] test agent_comm::tests::message_validation_allows_multiline_and_rejects_escape ... ok
[INFO] [stdout] test agent_comm::tests::sender_is_nearest_ancestor_not_another_session_in_same_window ... ok
[INFO] [stdout] test approval::tests::a_narrowed_matcher_is_restored ... ok
[INFO] [stdout] test agent_comm::tests::visible_prompt_is_denied ... ok
[INFO] [stdout] test approval::tests::reinstall_is_a_no_op ... ok
[INFO] [stdout] test agent_comm::tests::waiting_status_is_denied_even_if_state_allowed ... ok
[INFO] [stdout] test agent_comm::tests::interrupt_distinguishes_baseline_services_from_task_descendants ... ok
[INFO] [stdout] test agent_comm::tests::sender_requires_unique_tracked_ancestor ... ok
[INFO] [stdout] test approval::tests::codex_removal_flags_only_a_real_shift ... ok
[INFO] [stdout] test approval::tests::midturn_is_declarative ... ok
[INFO] [stdout] test agent_comm::tests::multiline_format_puts_prefix_on_own_line ... ok
[INFO] [stdout] test agent_comm::tests::ambiguous_name_is_rejected ... ok
[INFO] [stdout] test approval::tests::codex_entries_are_appended_and_updated_in_place ... ok
[INFO] [stdout] test classifier::tests::codex_no_progress_boundary_and_recovery ... ok
[INFO] [stdout] test classifier::tests::fresh_busy_metadata_keeps_paned_claude_working ... ok
[INFO] [stdout] test approval::tests::install_appends_ours_and_leaves_other_hooks_untouched ... ok
[INFO] [stdout] test agent_comm::tests::no_pane_is_denied ... ok
[INFO] [stdout] test auditor::tests::default_policy_explicitly_approves_jira_create_and_transition ... ok
[INFO] [stdout] test approval::tests::an_equivalent_path_spelling_is_not_reinstalled ... ok
[INFO] [stdout] test classifier::tests::blocked_parent_outranks_active_background_job ... ok
[INFO] [stdout] test approval::tests::unexpected_shapes_are_refused_rather_than_rewritten ... ok
[INFO] [stdout] test classifier::tests::stale_busy_metadata_does_not_hide_abandoned_session ... ok
[INFO] [stdout] test codex::tests::completed_escalated_function_call_is_not_pending_approval ... ok
[INFO] [stdout] test classifier::tests::fresh_busy_metadata_requires_a_tmux_pane ... ok
[INFO] [stdout] test codex::tests::aborted_turn_discards_unanswered_tools ... ok
[INFO] [stdout] test classifier::tests::future_busy_metadata_does_not_defeat_stale ... ok
[INFO] [stdout] test approval::tests::uninstall_removes_only_our_handlers_from_shared_groups ... ok
[INFO] [stdout] test classifier::tests::hook_pending_approval_blocks_idle_parent ... ok
[INFO] [stdout] test codex::tests::commentary_without_lifecycle_events_is_busy ... ok
[INFO] [stdout] test codex::tests::active_turn_stays_busy_through_commentary_and_code_mode_tools ... ok
[INFO] [stdout] test codex::tests::lone_daemon_thread_pairs_with_its_connected_client ... ok
[INFO] [stdout] test classifier::tests::active_background_job_keeps_idle_parent_working ... ok
[INFO] [stdout] test classifier::tests::busy_metadata_at_freshness_boundary_is_working ... ok
[INFO] [stdout] test codex::tests::completed_user_message_items_are_prompts_but_wake_pointer_is_not ... ok
[INFO] [stdout] test codex::tests::daemon_threads_pair_by_client_cwd_and_ambiguity_stays_paneless ... ok
[INFO] [stdout] test codex::tests::new_request_replaces_old_answer_until_assistant_responds ... ok
[INFO] [stdout] test codex::tests::headline_omits_memory_metadata_but_detail_preserves_it ... ok
[INFO] [stdout] test codex::tests::parses_codex_rollout_core_fields ... ok
[INFO] [stdout] test codex::tests::pending_function_call_marks_session_busy ... ok
[INFO] [stdout] test codex::tests::parses_lsof_cwd_and_unix_socket_links ... ok
[INFO] [stdout] test codex::tests::parses_thread_roots_from_spawn_edges ... ok
[INFO] [stdout] test codex::tests::legacy_triage_paste_is_not_a_prompt ... ok
[INFO] [stdout] test codex::tests::rejects_guardian_source_without_thread_source ... ok
[INFO] [stdout] test codex::tests::parses_thread_title_json_and_normalizes_labels ... ok
[INFO] [stdout] test agent_comm::tests::working_without_prompt_is_allowed ... ok
[INFO] [stdout] test codex::tests::pending_escalated_function_call_marks_approval_prompt_pending ... ok
[INFO] [stdout] test agent_comm::tests::stale_is_allowed ... ok
[INFO] [stdout] test codex::tests::thread_name_outranks_raw_first_prompt_title ... ok
[INFO] [stdout] test codex::tests::user_input_and_metadata_do_not_reset_active_turn_progress ... ok
[INFO] [stdout] test config::tests::new_agent_command_overrides_provider_default ... ok
[INFO] [stdout] test config::tests::new_agent_provider_sets_default_command ... ok
[INFO] [stdout] test codex::tests::same_directory_clients_pair_by_unique_displayed_conversation ... ok
[INFO] [stdout] test codex::tests::wake_pointer_still_counts_as_turn_progress ... ok
[INFO] [stdout] test config::tests::new_agent_defaults_to_claude ... ok
[INFO] [stdout] test codex::tests::selects_user_rollout_regardless_of_open_file_order ... ok
[INFO] [stdout] test codex::tests::session_meta_agent_label_is_parsed_as_fallback ... ok
[INFO] [stdout] test approval::tests::stale_and_older_version_entries_are_replaced_not_duplicated ... ok
[INFO] [stdout] test config::tests::send_defaults_to_mailbox_and_legacy_can_be_chosen ... ok
[INFO] [stdout] test codex::tests::work_after_final_answer_reopens_turn_until_explicit_completion ... ok
[INFO] [stdout] test config::tests::approval_mode_can_be_configured ... ok
[INFO] [stdout] test config::tests::approval_mode_defaults_to_hook ... ok
[INFO] [stdout] test config::tests::new_agent_provider_can_be_inferred_from_command ... ok
[INFO] [stdout] test agent_comm::tests::error_and_unknown_are_allowed ... ok
[INFO] [stdout] test discovery::tests::does_not_link_idle_or_other_cwd_background_job ... ok
[INFO] [stdout] test discovery::tests::drops_auditor_sessions ... ok
[INFO] [stdout] test discovery::tests::send_message_name_requires_the_peer_protocol ... ok
[INFO] [stdout] test mail_view::tests::filters_narrow_to_attention_and_to_the_hovered_agent ... ok
[INFO] [stdout] test discovery::tests::drops_bg_kind_sessions ... ok
[INFO] [stdout] test discovery::tests::links_busy_background_job_to_parked_parent ... ok
[INFO] [stdout] test discovery::tests::keeps_interactive_and_kindless_sessions ... ok
[INFO] [stdout] test mail_view::tests::both_directions_form_one_conversation_newest_first ... ok
[INFO] [stdout] test mail_view::tests::counts_mail_addressed_to_the_sessions_agent ... ok
[INFO] [stdout] test codex::tests::nested_parallel_tool_approval_is_detected ... ok
[INFO] [stdout] test mailbox::tests::escaping_neutralises_structure_and_controls ... ok
[INFO] [stdout] test mailbox::tests::id_validation_rejects_anything_that_could_escape_a_path ... ok
[INFO] [stdout] test mailbox::tests::labels_outside_the_whitelist_render_as_agent ... ok
[INFO] [stdout] test mailbox::tests::lock_excludes_a_second_holder_until_dropped ... ok
[INFO] [stdout] test mailbox::tests::offers_send_message_only_to_a_claude_reader_with_a_valid_name ... ok
[INFO] [stdout] test mail_view::tests::jump_goes_to_the_other_party_of_the_latest_message ... ok
[INFO] [stdout] test mailbox::tests::once_a_message_is_deferred_everything_after_it_waits ... ok
[INFO] [stdout] test mailbox::tests::renders_redelivery_and_cleared_suffixes_without_a_nonce ... ok
[INFO] [stdout] test mailbox::tests::sender_without_send_message_name_still_parses ... ok
[INFO] [stdout] test models::tests::display_label_skips_numeric_tmux_session ... ok
[INFO] [stdout] test models::tests::display_label_uses_tmux_window_name ... ok
[INFO] [stdout] test models::tests::display_label_prefers_provider_name ... ok
[INFO] [stdout] test persist::tests::alias_save_canonicalizes_codex_children_to_roots ... ok
[INFO] [stdout] test persist::tests::merge_alias_save_preserves_existing_aliases ... ok
[INFO] [stdout] test mailbox::tests::commit_records_delivery_and_clears_the_claim ... ok
[INFO] [stdout] test persist::tests::replace_alias_save_drops_existing_aliases ... ok
[INFO] [stdout] test models::tests::display_label_skips_auto_window_name_and_uses_tmux_session ... ok
[INFO] [stdout] test mailbox::tests::host_records_with_an_invalid_session_are_ignored ... ok
[INFO] [stdout] test reconcile::tests::a_claim_without_its_sidecar_is_released_once_old ... ok
[INFO] [stdout] test reconcile::tests::a_printed_claim_follows_the_transcript ... ok
[INFO] [stdout] test reconcile::tests::a_waiterless_claim_is_not_reverted_before_30s ... ok
[INFO] [stdout] test reconcile::tests::an_unprinted_claim_is_released_for_a_waiter_but_reverted_for_a_drain ... ok
[INFO] [stdout] test snapshot::tests::dedup_leaves_distinct_panes_and_paneless_alone ... ok
[INFO] [stdout] test snapshot::tests::dedup_keeps_most_recent_session_per_pane ... ok
[INFO] [stdout] test reconcile::tests::scan_sees_idle_and_mid_turn_rewakes ... ok
[INFO] [stdout] test snapshot::tests::fallback_skips_ambiguous_cwd_and_cli_version ... ok
[INFO] [stdout] test reconcile::tests::an_oversized_scan_is_unknown_not_undelivered ... ok
[INFO] [stdout] test snapshot::tests::pinned_sessions_sort_to_the_top ... ok
[INFO] [stdout] test snapshot::tests::task_window_name_overrides_stale_claude_name ... ok
[INFO] [stdout] test snapshot::tests::explicit_claude_name_overrides_task_window_name ... ok
[INFO] [stdout] test snapshot::tests::fallback_attaches_by_unique_cwd_and_cli_version ... ok
[INFO] [stdout] test snapshot::tests::fallback_attaches_by_unique_window_name_for_named_sessions ... ok
[INFO] [stdout] test snapshot::tests::generic_window_name_does_not_override_codex_title ... ok
[INFO] [stdout] test snapshot::tests::useful_window_name_overrides_derived_claude_name ... ok
[INFO] [stdout] test mailbox::tests::inflight_names_round_trip_and_reject_unsafe_ids ... ok
[INFO] [stdout] test mailbox::tests::renders_a_single_message ... ok
[INFO] [stdout] test snapshot::tests::visible_prompt_blocks_idle_claude_parent ... ok
[INFO] [stdout] test spawn_agent::tests::cwd_choices_dedupe_in_session_order ... ok
[INFO] [stdout] test spawn_agent::tests::cwd_choices_falls_back_to_home_when_empty ... ok
[INFO] [stdout] test mailbox::tests::concurrent_lineage_links_agree_on_one_root ... ok
[INFO] [stdout] test spawn_agent::tests::launch_command_appends_claude_prompt_file ... ok
[INFO] [stdout] test spawn_agent::tests::launch_args_parse_all_options ... ok
[INFO] [stdout] test tests::actionable_notifications_are_silent_during_startup_baseline ... ok
[INFO] [stdout] test tests::actionable_notifications_fire_once_for_unhandled_transitions ... ok
[INFO] [stdout] test tests::audit_requires_numeric_pid ... ok
[INFO] [stdout] test mailbox::tests::proc_stat_fields_count_from_the_last_paren ... ok
[INFO] [stdout] test tests::auto_audit_defers_blocked_but_not_error_notifications ... ok
[INFO] [stdout] test mailbox::tests::oversized_message_sends_its_head_and_later_mail_still_fits ... ok
[INFO] [stdout] test spawn_agent::tests::window_name_renders_configured_placeholders ... ok
[INFO] [stdout] test tests::only_wait_verdicts_need_user_attention ... ok
[INFO] [stdout] test mailbox::tests::liveness_detects_pid_reuse ... ok
[INFO] [stdout] test spawn_agent::tests::launch_command_ignores_prompt_file_for_codex ... ok
[INFO] [stdout] test tests::bare_invocation_is_a_tui_launch ... ok
[INFO] [stdout] test tests::clap_config_is_valid ... ok
[INFO] [stdout] test tests::subcommand_args_pass_through_verbatim ... ok
[INFO] [stdout] test tmux::tests::cursor_on_faint_placeholder_is_not_draft ... ok
[INFO] [stdout] test tmux::tests::dead_pid_with_no_pane_is_none ... ok
[INFO] [stdout] test tmux::tests::codex_selected_choice_prefers_latest_prompt_in_tail ... ok
[INFO] [stdout] test tmux::tests::codex_interrupt_composer_guard ... ok
[INFO] [stdout] test tests::unknown_subcommand_or_flag_is_rejected ... ok
[INFO] [stdout] test tmux::tests::detects_codex_command_approval_prompt ... ok
[INFO] [stdout] test tests::mode_flags_parse ... ok
[INFO] [stdout] test spawn_agent::tests::provider_can_be_inferred_from_command_path ... ok
[INFO] [stdout] test tests::user_choice_prompts_are_never_auto_audited ... ok
[INFO] [stdout] test tests::meaningless_flag_combos_are_rejected ... ok
[INFO] [stdout] test tmux::tests::draft_uses_bottom_most_composer_line ... ok
[INFO] [stdout] test tmux::tests::empty_composer_is_not_draft ... ok
[INFO] [stdout] test tmux::tests::faint_placeholder_is_not_draft ... ok
[INFO] [stdout] test tmux::tests::dead_pid_with_surviving_pane_is_stale ... ok
[INFO] [stdout] test tmux::tests::does_not_attach_to_launching_pane ... ok
[INFO] [stdout] test tmux::tests::draft_input_detected_when_composer_has_text ... ok
[INFO] [stdout] test tmux::tests::detects_claude_permission_prompt ... ok
[INFO] [stdout] test tmux::tests::falls_back_to_recorded_pane_id_when_pid_walk_misses ... ok
[INFO] [stdout] test tmux::tests::find_owning_pane_matches_direct_pane_pid ... ok
[INFO] [stdout] test tmux::tests::ignores_codex_prompt_text_without_choices ... ok
[INFO] [stdout] test tmux::tests::detects_codex_selected_no_choice ... ok
[INFO] [stdout] test tmux::tests::parses_batched_pane_tails_by_marker ... ok
[INFO] [stdout] test tmux::tests::locates_live_triage_by_pid_walk ... ok
[INFO] [stdout] test mailbox::tests::concurrent_claims_have_exactly_one_winner ... ok
[INFO] [stdout] test tmux::tests::new_window_command_explicitly_enters_cwd ... ok
[INFO] [stdout] test tmux::tests::no_composer_marker_is_not_draft ... ok
[INFO] [stdout] test tmux::tests::parse_codex_pending_full_prefers_latest_prompt ... ok
[INFO] [stdout] test approval::tests::settings_writes_keep_the_mode_and_cap_backups ... ok
[INFO] [stdout] test tmux::tests::detects_real_codex_numbered_command_prompt ... ok
[INFO] [stdout] test ui::tests::auto_mode_label_is_compact_on_narrow_widths ... ok
[INFO] [stdout] test tmux::tests::real_text_with_trailing_ghost_is_draft ... ok
[INFO] [stdout] test tests::help_word_is_still_accepted ... ok
[INFO] [stdout] test tmux::tests::per_word_faint_placeholder_is_not_draft ... ok
[INFO] [stdout] test transcript::tests::pasted_triage_messages_are_not_user_prompts ... ok
[INFO] [stdout] test mailbox::tests::revert_returns_mail_to_pending_as_a_labelled_redelivery ... ok
[INFO] [stdout] test ui::tests::auto_mode_label_shows_audit_count_on_wide_widths ... ok
[INFO] [stdout] test ui::tests::ansi_capture_parses_to_styled_text ... ok
[INFO] [stdout] test ui::tests::preview_layout_falls_back_to_bottom_on_narrow_clients ... ok
[INFO] [stdout] test ui::tests::bottom_preview_height_is_roomy_but_keeps_table_on_short_screens ... ok
[INFO] [stdout] test tmux::tests::shell_quote_handles_single_quotes ... ok
[INFO] [stdout] test ui::tests::flip_preview_pos_toggles_right_and_bottom ... ok
[INFO] [stdout] test transcript::tests::peer_mail_wake_is_not_a_user_prompt ... ok
[INFO] [stdout] test ui::tests::live_codex_token_rollup_uses_only_codex_sessions ... ok
[INFO] [stdout] test ui::tests::start_reply_selected_records_pane_target_and_label ... ok
[INFO] [stdout] test ui::tests::toggling_preview_off_drops_the_cached_capture ... ok
[INFO] [stdout] test ui::tests::trim_trailing_blank_lines_drops_only_trailing_whitespace ... ok
[INFO] [stdout] test mail_view::tests::renders_conversations_badges_and_timeline ... ok
[INFO] [stdout] test ui::tests::phone_mode_label_shows_on_and_off ... ok
[INFO] [stdout] test ui::tests::quiet_codex_row_renders_progress_age ... ok
[INFO] [stdout] test snapshot::tests::useful_window_name_overrides_prompt_derived_codex_title ... ok
[INFO] [stdout] test tmux::tests::detects_claude_permission_prompt_with_added_footer_hint ... ok
[INFO] [stdout] test ui::tests::preview_and_detail_are_mutually_exclusive ... ok
[INFO] [stdout] test tmux::tests::codex_animated_empty_composer_captures ... ok
[INFO] [stdout] test mailbox::tests::message_ids_are_v7_and_sort_in_creation_order ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 186 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/discovery_failures.rs (/opt/rustwide/target/debug/deps/discovery_failures-258ab30210b2526f)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test ps_failure_is_explicit ... ok
[INFO] [stdout] test lsof_failure_is_explicit ... ok
[INFO] [stdout] test sqlite_failure_is_explicit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hooks_claude.rs (/opt/rustwide/target/debug/deps/hooks_claude-eb4739c588335ae7)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test a_bad_payload_exits_silently_and_is_logged ... ok
[INFO] [stdout] test an_entry_from_another_hook_version_does_nothing ... ok
[INFO] [stdout] test internal_auditor_marker_skips_registration_and_the_mailbox_waiter ... ok
[INFO] [stdout] test drain_answers_only_for_the_current_session ... ok
[INFO] [stdout] test a_wake_folded_into_a_running_turn_is_confirmed_from_its_attachment ... ok
[INFO] [stdout] test waiter_wakes_with_rendered_mail_and_commits_once_the_transcript_shows_it ... ok
[INFO] [stdout] test hooks_install_uses_the_path_binary_and_is_idempotent ... ok
[INFO] [stdout] test one_waiter_per_agent_and_a_cleared_session_hands_the_lock_over ... ok
[INFO] [stderr]      Running tests/hooks_codex.rs (/opt/rustwide/target/debug/deps/hooks_codex-0dcb4df51f144cf0)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.17s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test hooks_install_writes_codex_entries_once ... ok
[INFO] [stdout] test session_start_only_records_the_session ... ok
[INFO] [stdout] test prompt_drain_hands_mail_over_as_hidden_context_and_clears_the_pointer ... ok
[INFO] [stdout] test a_prompt_on_a_stale_thread_requeues_the_pointer_to_the_current_one ... ok
[INFO] [stdout] test helper_queues_one_pointer_per_burst ... ok
[INFO] [stdout] test mail_arriving_during_the_grace_period_is_counted_in_the_pointer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/interrupt.rs (/opt/rustwide/target/debug/deps/interrupt-22d11ecaf207f7ea)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/mailbox_cli.rs (/opt/rustwide/target/debug/deps/mailbox_cli-3e38184e63ae2f6f)
[INFO] [stdout] test interrupt_only_sends_escape_after_all_guards_pass ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.83s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test a_sandboxed_send_says_to_run_outside_the_sandbox ... ok
[INFO] [stdout] test agents_json_reports_the_mailbox_agent_id ... ok
[INFO] [stdout] test legacy_send_pastes_and_records_the_message ... ok
[INFO] [stdout] test sending_to_yourself_is_a_usage_error ... ok
[INFO] [stdout] test a_target_without_hooks_gets_the_message_pasted ... ok
[INFO] [stdout] test mail_for_a_host_dead_over_30s_bounces_to_the_sender_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/messages_cli.rs (/opt/rustwide/target/debug/deps/messages_cli-663b99834638c480)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test json_carries_state_and_message_fields ... ok
[INFO] [stdout] test lists_every_message_with_both_labels_and_its_state ... ok
[INFO] [stdout] test purge_removes_only_settled_mail_and_old_legacy_lines ... ok
[INFO] [stdout] test filters_by_agent_thread_and_pending ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "30c67254a79bbc7fdd365a3be7c34491ee6cb06ff62d3467a60debd0d5b5a1ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30c67254a79bbc7fdd365a3be7c34491ee6cb06ff62d3467a60debd0d5b5a1ab", kill_on_drop: false }`
[INFO] [stdout] 30c67254a79bbc7fdd365a3be7c34491ee6cb06ff62d3467a60debd0d5b5a1ab
