[INFO] cloning repository https://github.com/zachcampbell/zmux
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zachcampbell/zmux" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzachcampbell%2Fzmux", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzachcampbell%2Fzmux'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8c1ebd7fa96d6eaa52588c431f841d8f0d4e2be1
[INFO] testing zachcampbell/zmux against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzachcampbell%2Fzmux" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/zachcampbell/zmux
[INFO] finished tweaking git repo https://github.com/zachcampbell/zmux
[INFO] tweaked toml for git repo https://github.com/zachcampbell/zmux written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zachcampbell/zmux on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/zachcampbell/zmux already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:19:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | homepage = "https://github.com/zachcampbell/zmux"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 24 | repository = "https://github.com/zachcampbell/zmux"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `zmux` (manifest) generated 1 warning
[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 zerofrom v0.1.7
[INFO] [stderr]   Downloaded displaydoc v0.2.5
[INFO] [stderr]   Downloaded error-code v3.3.2
[INFO] [stderr]   Downloaded nibble_vec v0.1.0
[INFO] [stderr]   Downloaded fd-lock v4.0.4
[INFO] [stderr]   Downloaded endian-type v0.1.2
[INFO] [stderr]   Downloaded clipboard-win v5.4.1
[INFO] [stderr]   Downloaded yoke v0.8.2
[INFO] [stderr]   Downloaded log v0.4.29
[INFO] [stderr]   Downloaded bitflags v2.11.1
[INFO] [stderr]   Downloaded memchr v2.8.0
[INFO] [stderr]   Downloaded ureq v2.12.1
[INFO] [stderr]   Downloaded rustyline v14.0.0
[INFO] [stderr]   Downloaded unicode-segmentation v1.13.2
[INFO] [stderr]   Downloaded serde_json v1.0.149
[INFO] [stderr]   Downloaded syn v2.0.117
[INFO] [stderr]   Downloaded radix_trie v0.2.1
[INFO] [stderr]   Downloaded nix v0.28.0
[INFO] [stderr]   Downloaded unicode-width v0.1.14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5aec71be08dbba990503f90df7b039d6b833959b40a27baf2176bcb32e8f6f7f
[INFO] running `Command { std: "docker" "start" "5aec71be08dbba990503f90df7b039d6b833959b40a27baf2176bcb32e8f6f7f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5aec71be08dbba990503f90df7b039d6b833959b40a27baf2176bcb32e8f6f7f", 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" "5aec71be08dbba990503f90df7b039d6b833959b40a27baf2176bcb32e8f6f7f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5aec71be08dbba990503f90df7b039d6b833959b40a27baf2176bcb32e8f6f7f", 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" "5aec71be08dbba990503f90df7b039d6b833959b40a27baf2176bcb32e8f6f7f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:19:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | homepage = "https://github.com/zachcampbell/zmux"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 24 | repository = "https://github.com/zachcampbell/zmux"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `zmux` (manifest) generated 1 warning
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling rustyline v14.0.0
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling zmux v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.46s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.28.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "5aec71be08dbba990503f90df7b039d6b833959b40a27baf2176bcb32e8f6f7f", 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" "5aec71be08dbba990503f90df7b039d6b833959b40a27baf2176bcb32e8f6f7f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:19:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | homepage = "https://github.com/zachcampbell/zmux"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 24 | repository = "https://github.com/zachcampbell/zmux"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `zmux` (manifest) generated 1 warning
[INFO] [stderr]    Compiling zmux v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.55s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.28.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "5aec71be08dbba990503f90df7b039d6b833959b40a27baf2176bcb32e8f6f7f", 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" "5aec71be08dbba990503f90df7b039d6b833959b40a27baf2176bcb32e8f6f7f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:19:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | homepage = "https://github.com/zachcampbell/zmux"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 24 | repository = "https://github.com/zachcampbell/zmux"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `zmux` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.28.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/zmux/6cb7fb117635d1da/out/zmux-6cb7fb117635d1da)
[INFO] [stdout] 
[INFO] [stdout] running 593 tests
[INFO] [stdout] test agent::prompt_tests::does_not_match_random_line ... ok
[INFO] [stdout] test agent::prompt_tests::detects_aider_prompt ... ok
[INFO] [stdout] test agent::tests::agent_state_wire_format ... ok
[INFO] [stdout] test agent::prompt_tests::detects_shell_prompt ... ok
[INFO] [stdout] test agent_shim::tests::extract_discards_begin_marker_line_chrome ... ok
[INFO] [stdout] test agent_shim::tests::spawn_command_in_dir_includes_quoted_cwd ... ok
[INFO] [stdout] test agent_shim::tests::extract_uses_last_marker_pair ... ok
[INFO] [stdout] test agent_shim::tests::extract_discards_padded_begin_marker_line ... ok
[INFO] [stdout] test agent::tests::force_state_overrides_detector ... ok
[INFO] [stdout] test agent::tests::working_to_idle_after_threshold ... ok
[INFO] [stdout] test agent_shim::tests::clean_transcript_strips_ansi_and_terminal_controls ... ok
[INFO] [stdout] test agent::tests::idle_to_working_on_first_output ... ok
[INFO] [stdout] test claude::tests::parse_rejects_unsupported_output_format ... ok
[INFO] [stdout] test agent_shim::tests::worker_json_result_matches_worker_shape ... ok
[INFO] [stdout] test agent_shim::tests::worker_json_result_omits_session_id_when_killing_pane ... ok
[INFO] [stdout] test claude::tests::parse_collects_prompt_and_flags ... ok
[INFO] [stdout] test claude::tests::extract_uses_last_marker_pair ... ok
[INFO] [stdout] test claude::tests::parse_passes_claude_model_and_permission_flags ... ok
[INFO] [stdout] test agent_shim::tests::wrapper_does_not_include_exact_markers ... ok
[INFO] [stdout] test claude::tests::parse_zmux_resume_targets_existing_pane ... ok
[INFO] [stdout] test claude::tests::print_flag_is_compatibility_sugar ... ok
[INFO] [stdout] test claude::tests::spawn_command_quotes_claude_args_for_shell ... ok
[INFO] [stdout] test claude::tests::worker_json_result_omits_session_id_when_killing_pane ... ok
[INFO] [stdout] test claude::tests::wrapper_does_not_include_exact_markers ... ok
[INFO] [stdout] test claude::tests::parse_resume_accepts_optional_session_id ... ok
[INFO] [stdout] test claude::tests::parse_worker_json_output_modes ... ok
[INFO] [stdout] test claude::tests::worker_json_result_matches_claude_worker_shape ... ok
[INFO] [stdout] test agent_shim::tests::spawn_command_quotes_args_for_shell ... ok
[INFO] [stdout] test claude_hooks::tests::hook_event_append_writes_one_json_line ... ok
[INFO] [stdout] test claude_hooks::tests::capture_state_is_private_even_with_a_permissive_umask ... ok
[INFO] [stdout] test claude_hooks::tests::poller_uses_start_cursor_to_ignore_old_turns ... ok
[INFO] [stdout] test codex::tests::parse_passes_codex_startup_flags ... ok
[INFO] [stdout] test codex::tests::parse_worker_json_output_modes ... ok
[INFO] [stdout] test claude_hooks::tests::prepare_capture_merges_existing_settings_and_removes_user_settings_arg ... ok
[INFO] [stdout] test codex::tests::parse_collects_prompt_and_flags ... ok
[INFO] [stdout] test codex::tests::parse_zmux_resume_targets_existing_pane ... ok
[INFO] [stdout] test codex::tests::parse_rejects_unsupported_output_format ... ok
[INFO] [stdout] test codex::tests::spawn_command_quotes_codex_args_for_shell ... ok
[INFO] [stdout] test codex::tests::worker_json_result_matches_codex_worker_shape ... ok
[INFO] [stdout] test command::format_tests::empty_placeholder_name_expands_to_empty ... ok
[INFO] [stdout] test command::format_tests::expands_known_placeholders ... ok
[INFO] [stdout] test command::format_tests::handles_multiple_placeholders_in_one_string ... ok
[INFO] [stdout] test command::format_tests::leaves_text_without_placeholders_alone ... ok
[INFO] [stdout] test command::format_tests::nested_looking_placeholder_is_not_recursive ... ok
[INFO] [stdout] test codex::tests::profile_short_p_is_codex_startup_flag ... ok
[INFO] [stdout] test command::lexer_tests::bare_format_placeholder_is_not_swallowed_as_comment ... ok
[INFO] [stdout] test command::lexer_tests::double_quotes_group_tokens_and_expand_escapes ... ok
[INFO] [stdout] test command::lexer_tests::format_placeholder_is_its_own_token ... ok
[INFO] [stdout] test command::lexer_tests::hash_starts_comment_outside_quotes ... ok
[INFO] [stdout] test claude_hooks::tests::poller_binds_prompt_nonce_and_extracts_matching_stop ... ok
[INFO] [stdout] test command::lexer_tests::non_ascii_content_round_trips_through_words ... ok
[INFO] [stdout] test claude_hooks::tests::prepare_capture_adds_generated_settings_and_preserves_other_args ... ok
[INFO] [stdout] test codex::tests::parse_rejects_plain_codex_resume_flag ... ok
[INFO] [stdout] test command::lexer_tests::unterminated_double_quote_is_an_error ... ok
[INFO] [stdout] test command::format_tests::preserves_non_ascii_outside_placeholders ... ok
[INFO] [stdout] test command::lexer_tests::semicolon_separates_commands ... ok
[INFO] [stdout] test command::format_tests::unterminated_placeholder_passes_through_literally ... ok
[INFO] [stdout] test command::lexer_tests::tokenizes_bareword ... ok
[INFO] [stdout] test claude_hooks::tests::hook_event_append_serializes_concurrent_writers ... ok
[INFO] [stdout] test command::format_tests::unknown_placeholder_renders_as_empty ... ok
[INFO] [stdout] test command::lexer_tests::single_quotes_group_literally ... ok
[INFO] [stdout] test command::lexer_tests::whitespace_splits_tokens ... ok
[INFO] [stdout] test command::parser_tests::bundled_short_flags_are_rejected ... ok
[INFO] [stdout] test command::parser_tests::flag_expecting_value_at_eof_errors ... ok
[INFO] [stdout] test command::parser_tests::flag_value_may_start_with_dash ... ok
[INFO] [stdout] test command::parser_tests::multiple_flags_parse_in_sequence ... ok
[INFO] [stdout] test command::parser_tests::parses_boolean_flag ... ok
[INFO] [stdout] test command::parser_tests::parses_flags_with_values ... ok
[INFO] [stdout] test command::parser_tests::parses_multiple_commands ... ok
[INFO] [stdout] test command::parser_tests::parses_trailing_args ... ok
[INFO] [stdout] test command::target_tests::empty_string_is_an_error ... ok
[INFO] [stdout] test command::parser_tests::rejects_leading_flag ... ok
[INFO] [stdout] test command::parser_tests::empty_input_parses_to_empty_list ... ok
[INFO] [stdout] test command::parser_tests::rejects_unknown_flag_shape ... ok
[INFO] [stdout] test command::parser_tests::new_window_n_parses_with_name_value ... ok
[INFO] [stdout] test command::parser_tests::select_window_n_parses_as_boolean ... ok
[INFO] [stdout] test command::target_tests::parses_full_spec ... ok
[INFO] [stdout] test command::target_tests::parses_window_dot_pane_with_implicit_session ... ok
[INFO] [stdout] test command::target_tests::parses_bare_pane_id ... ok
[INFO] [stdout] test command::target_tests::rejects_unknown_relative ... ok
[INFO] [stdout] test command::target_tests::parses_window_only ... ok
[INFO] [stdout] test command::target_tests::session_with_dot_still_routes_dot_to_pane ... ok
[INFO] [stdout] test command::target_tests::parses_relative_tokens ... ok
[INFO] [stdout] test command::target_tests::rejects_empty_window_in_full_form ... ok
[INFO] [stdout] test config::tests::parse_prefix_recognizes_ctrl_letter_forms ... ok
[INFO] [stdout] test command::parser_tests::parses_bare_command ... ok
[INFO] [stdout] test config::tests::agent_config_overrides_defaults_from_toml ... ok
[INFO] [stdout] test daemon::tests::coalesce_resizes_folds_a_consecutive_run_down_to_the_final_size ... ok
[INFO] [stdout] test config::tests::load_reads_a_full_config_file_from_xdg_config_home ... ok
[INFO] [stdout] test config::tests::wheel_scroll_lines_rejects_zero_and_invalid_values ... ok
[INFO] [stdout] test config::tests::parse_prefix_rejects_garbage ... ok
[INFO] [stdout] test daemon::tests::coalesce_resizes_is_a_noop_on_a_batch_with_no_resizes ... ok
[INFO] [stdout] test config::tests::agent_section_top_level_keys_still_parse ... ok
[INFO] [stdout] test config::tests::defaults_are_sensible ... ok
[INFO] [stdout] test config::tests::parse_string_array_handles_mixed_inputs ... ok
[INFO] [stdout] test daemon::tests::coalesce_resizes_leaves_non_resize_messages_untouched_and_in_order ... ok
[INFO] [stdout] test daemon::tests::ctrl_a_d_detaches ... ok
[INFO] [stdout] test daemon::tests::coalesce_resizes_handles_an_empty_batch ... ok
[INFO] [stdout] test daemon::tests::ctrl_a_dash_triggers_horizontal_split ... ok
[INFO] [stdout] test daemon::tests::ctrl_a_o_cycles_focus ... ok
[INFO] [stdout] test daemon::tests::ctrl_a_digit_selects_window_by_index ... ok
[INFO] [stdout] test daemon::tests::ctrl_a_p_cycles_focus_backward ... ok
[INFO] [stdout] test daemon::tests::ctrl_a_q_shows_pane_numbers ... ok
[INFO] [stdout] test daemon::tests::ctrl_a_open_bracket_enters_scrollback_mode ... ok
[INFO] [stdout] test daemon::tests::dead_client_write_error_classification_covers_stalled_writes ... ok
[INFO] [stdout] test daemon::tests::ctrl_a_pipe_triggers_vertical_split ... ok
[INFO] [stdout] test daemon::tests::mouse_gesture_events_stay_with_the_pressing_client_and_window ... ok
[INFO] [stdout] test daemon::tests::ctrl_a_space_cycles_layout_presets ... ok
[INFO] [stdout] test daemon::tests::detached_daemon_log_is_private_and_appendable ... ok
[INFO] [stdout] test daemon::tests::ctrl_a_x_closes_active_pane ... ok
[INFO] [stdout] test daemon::tests::identical_frame_cache_entries_are_suppressed ... ok
[INFO] [stdout] test daemon::tests::prefix_that_straddles_two_reads_still_binds ... ok
[INFO] [stdout] test daemon::tests::session_list_is_human_readable ... ok
[INFO] [stdout] test daemon::tests::session_name_from_socket_path_ignores_mcp_bridge_sockets ... ok
[INFO] [stdout] test daemon::tests::validate_session_name_accepts_ordinary_names ... ok
[INFO] [stdout] test daemon::tests::validate_session_name_rejects_empty_and_slash ... ok
[INFO] [stdout] test daemon::tests::prefix_parser_honors_configured_prefix_byte ... ok
[INFO] [stdout] test daemon::tests::validate_session_name_rejects_control_characters ... ok
[INFO] [stdout] test daemon::tests::scroll_key_translation_maps_vim_bindings ... ok
[INFO] [stdout] test daemon::tests::scroll_key_translation_routes_search_keys ... ok
[INFO] [stdout] test dispatch::tests::command_output_helpers ... ok
[INFO] [stdout] test daemon::tests::unbound_prefix_forwards_literal_bytes ... ok
[INFO] [stdout] test dispatch::tests::registry_lookup ... ok
[INFO] [stdout] test dispatch::tests::registry_names_lists_registered_handlers ... ok
[INFO] [stdout] test dispatch::display_message_tests::display_message_without_arg_is_error ... ok
[INFO] [stdout] test dispatch::display_message_tests::display_message_returns_display_side_effect ... ok
[INFO] [stdout] test dispatch::tests::dispatch_unknown_command_returns_err ... ok
[INFO] [stdout] test dispatch::tests::dispatch_expands_format_placeholders_before_handler_sees_them ... ok
[INFO] [stdout] test events::tests::multiple_subscribers_each_receive_a_copy ... ok
[INFO] [stdout] test input::tests::consecutive_escape_keypresses_peel_off_one_at_a_time ... ok
[INFO] [stdout] test events::tests::subscribe_then_publish_delivers_event ... ok
[INFO] [stdout] test input::tests::detects_mouse_wheel_sequences ... ok
[INFO] [stdout] test input::tests::detects_rxvt_mouse_wheel_sequences ... ok
[INFO] [stdout] test input::tests::detects_x10_mouse_wheel_sequences ... ok
[INFO] [stdout] test input::tests::flush_pending_is_a_no_op_with_nothing_buffered ... ok
[INFO] [stdout] test input::tests::forwards_plain_bytes ... ok
[INFO] [stdout] test input::tests::keeps_partial_mouse_sequences_buffered_until_complete ... ok
[INFO] [stdout] test input::tests::esc_followed_by_an_unrelated_byte_is_still_treated_as_a_meta_combo ... ok
[INFO] [stdout] test input::tests::flush_pending_emits_a_buffered_lone_esc ... ok
[INFO] [stdout] test input::tests::flush_pending_does_not_double_flush ... ok
[INFO] [stdout] test input::tests::flush_pending_ignores_a_sequence_still_in_flight ... ok
[INFO] [stdout] test events::tests::dropped_subscriber_is_pruned_on_next_publish ... ok
[INFO] [stdout] test input::tests::lone_esc_is_buffered_not_forwarded_immediately ... ok
[INFO] [stdout] test input::tests::recognizes_x10_and_rxvt_button_releases ... ok
[INFO] [stdout] test input::tests::keeps_partial_x10_mouse_sequences_buffered_until_complete ... ok
[INFO] [stdout] test input::tests::mouse_events_can_be_translated_and_reencoded ... ok
[INFO] [stdout] test input::tests::forwards_other_escape_sequences_back_to_the_pty ... ok
[INFO] [stdout] test layout::tests::content_position_translates_into_the_correct_pane ... ok
[INFO] [stdout] test layout::tests::fits_after_split_rejects_too_narrow_or_too_short_terminals ... ok
[INFO] [stdout] test input::tests::split_arrow_sequence_still_reassembles_across_reads ... ok
[INFO] [stdout] test layout::tests::column_split_at_root_produces_two_panes_side_by_side ... ok
[INFO] [stdout] test layout::tests::mixed_orientation_creates_a_nested_split ... ok
[INFO] [stdout] test layout::tests::remove_leaf_collapses_single_child_splits ... ok
[INFO] [stdout] test layout::tests::remove_leaf_refuses_to_empty_the_root ... ok
[INFO] [stdout] test layout::tests::resize_along_wrong_axis_is_a_noop_at_root_column_split ... ok
[INFO] [stdout] test layout::tests::remove_leaf_can_shrink_root_to_a_single_leaf ... ok
[INFO] [stdout] test input::tests::stale_lone_esc_followed_by_an_arrow_key_forwards_both_intact ... ok
[INFO] [stdout] test layout::tests::resize_descends_into_nested_row_split ... ok
[INFO] [stdout] test layout::tests::leaves_walk_in_pre_order ... ok
[INFO] [stdout] test layout::tests::resize_shifts_weight_from_neighbor_toward_target ... ok
[INFO] [stdout] test layout::tests::single_leaf_compute_produces_one_pane ... ok
[INFO] [stdout] test layout::tests::swap_leaves_exchanges_pane_ids_in_place ... ok
[INFO] [stdout] test mcp::bridge_state::tests::batch_array_frame_is_detected ... ok
[INFO] [stdout] test layout::tests::matching_orientation_flattens_siblings_instead_of_nesting ... ok
[INFO] [stdout] test layout::tests::resize_refuses_when_neighbor_would_drop_below_minimum ... ok
[INFO] [stdout] test layout::tests::row_split_at_root_stacks_panes ... ok
[INFO] [stdout] test mcp::bridge_state::tests::batch_rejection_is_a_well_formed_jsonrpc_error ... ok
[INFO] [stdout] test mcp::bridge_state::tests::incoming_response_clears_matching_pending_id ... ok
[INFO] [stdout] test input::tests::parses_left_click_for_focus_routing ... ok
[INFO] [stdout] test mcp::bridge_state::tests::outgoing_initialize_request_is_cached_and_pended ... ok
[INFO] [stdout] test input::tests::wheel_event_uses_the_configured_line_count ... ok
[INFO] [stdout] test mcp::bridge_state::tests::outgoing_notification_does_not_pend ... ok
[INFO] [stdout] test mcp::bridge_state::tests::replay_response_is_consumed_not_forwarded ... ok
[INFO] [stdout] test mcp::bridge_state::tests::outgoing_notifications_initialized_marks_seen ... ok
[INFO] [stdout] test mcp::bridge_state::tests::replay_returns_init_only_when_initialized_not_yet_seen ... ok
[INFO] [stdout] test mcp::bridge_state::tests::replay_returns_init_and_initialized_notification_when_both_seen ... ok
[INFO] [stdout] test mcp::bridge_state::tests::malformed_frame_does_not_panic ... ok
[INFO] [stdout] test mcp::bridge_state::tests::new_state_is_empty ... ok
[INFO] [stdout] test mcp::bridge_state::tests::string_id_is_distinct_from_number_id ... ok
[INFO] [stdout] test mcp::bridge_state::tests::replay_returns_empty_when_init_not_yet_seen ... ok
[INFO] [stdout] test mcp::bridge_state::tests::synthesize_pending_errors_produces_one_frame_per_id_and_clears ... ok
[INFO] [stdout] test mcp::dispatch::tests::list_panes_rejects_extra_arguments ... ok
[INFO] [stdout] test mcp::bridge_state::tests::outgoing_tools_call_is_pended ... ok
[INFO] [stdout] test mcp::dispatch::tests::outbound_queue_drops_on_full_and_continues ... ok
[INFO] [stdout] test mcp::bridge_state::tests::replay_increments_synthetic_id_across_reconnects ... ok
[INFO] [stdout] test mcp::bridge_state::tests::server_to_client_notification_is_passed_through ... ok
[INFO] [stdout] test mcp::dispatch::tests::read_pane_rejects_invalid_lines ... ok
[INFO] [stdout] test mcp::dispatch::tests::send_keys_validation ... ok
[INFO] [stdout] test mcp::dispatch::tests::read_pane_defaults ... ok
[INFO] [stdout] test mcp::dispatch::tests::spawn_pane_requires_non_empty_command ... ok
[INFO] [stdout] test mcp::dispatch::tests::read_pane_rejects_unknown_mode ... ok
[INFO] [stdout] test mcp::dispatch::tests::send_keys_accepts_wait_for_idle_options ... ok
[INFO] [stdout] test mcp::dispatch::tests::kill_pane_validation ... ok
[INFO] [stdout] test mcp::dispatch::tests::spawn_pane_split_validation ... ok
[INFO] [stdout] test mcp::dispatch::tests::spawn_pane_default_split_is_horizontal ... ok
[INFO] [stdout] test mcp::dispatch::tests::unknown_tool_name_returns_invalid_params ... ok
[INFO] [stdout] test mcp::dispatch::tests::watch_events_rejects_extra_arguments ... ok
[INFO] [stdout] test mcp::dispatch::tests::watch_events_without_notify_tx_is_internal_error ... ok
[INFO] [stdout] test mcp::dispatch::tests::tools_call_list_panes_envelope ... ok
[INFO] [stdout] test mcp::dispatch::tests::wait_pane_accepts_expect_options ... ok
[INFO] [stdout] test mcp::dispatch::tests::watch_events_returns_subscription_active_envelope ... ok
[INFO] [stdout] test mcp::protocol::tests::initialize_advertises_resources_capability ... ok
[INFO] [stdout] test mcp::protocol::tests::event_notification_pane_spawned_shape ... ok
[INFO] [stdout] test mcp::protocol::tests::initialize_returns_protocol_version_and_server_info ... ok
[INFO] [stdout] test mcp::protocol::tests::notifications_drop_silently ... ok
[INFO] [stdout] test mcp::protocol::tests::format_resource_read_shape ... ok
[INFO] [stdout] test mcp::protocol::tests::parse_error_returns_minus_32700 ... ok
[INFO] [stdout] test mcp::protocol::tests::event_notification_covers_every_variant ... ok
[INFO] [stdout] test mcp::dispatch::tests::set_label_validation ... ok
[INFO] [stdout] test mcp::protocol::tests::unknown_method_returns_minus_32601 ... ok
[INFO] [stdout] test mcp::protocol::tests::resources_list_includes_zmux_panes ... ok
[INFO] [stdout] test mouse::tests::alternate_screen_policy_can_still_prefer_pane_scrollback ... ok
[INFO] [stdout] test mouse::tests::alternate_screen_can_pass_through_when_app_owns_mouse ... ok
[INFO] [stdout] test mcp::dispatch::tests::watch_events_rejects_duplicate_subscription_on_same_connection ... ok
[INFO] [stdout] test mcp::protocol::tests::tools_list_includes_list_panes ... ok
[INFO] [stdout] test mouse::tests::primary_screen_scrolls_the_viewport ... ok
[INFO] [stdout] test pair::client::tests::initialize_sends_handshake_and_consumes_response ... ok
[INFO] [stdout] test pair::client::tests::read_frame_returns_none_on_eof ... ok
[INFO] [stdout] test pair::client::tests::send_and_read_frame_roundtrip ... ok
[INFO] [stdout] test pair::conversation::tests::approve_pending_clears_state ... ok
[INFO] [stdout] test pair::conversation::tests::decline_emits_synthetic_tool_result_and_clears_pending ... ok
[INFO] [stdout] test pair::conversation::tests::empty_state_has_no_history ... ok
[INFO] [stdout] test pair::client::tests::next_id_is_monotonic ... ok
[INFO] [stdout] test pair::conversation::tests::push_assistant_text_appends ... ok
[INFO] [stdout] test pair::conversation::tests::push_assistant_tool_calls_records_calls ... ok
[INFO] [stdout] test pair::conversation::tests::push_tool_result_uses_tool_role ... ok
[INFO] [stdout] test pair::client::tests::call_tool_sends_envelope_and_returns_structured_content ... ok
[INFO] [stdout] test pair::conversation::tests::push_user_resets_tool_rounds ... ok
[INFO] [stdout] test pair::client::tests::call_tool_surfaces_iserror_results ... ok
[INFO] [stdout] test pair::conversation::tests::send_keys_requires_confirmation ... ok
[INFO] [stdout] test pair::conversation::tests::synthesize_event_message_for_awaiting_input_describes_prompt ... ok
[INFO] [stdout] test pair::conversation::tests::synthesize_event_message_for_exit_includes_code ... ok
[INFO] [stdout] test pair::conversation::tests::tool_round_can_be_bumped_up_to_max ... ok
[INFO] [stdout] test pair::conversation::tests::synthesize_event_message_wraps_with_zmux_event_tags ... ok
[INFO] [stdout] test pair::conversation::tests::user_message_resets_tool_rounds_after_cap ... ok
[INFO] [stdout] test pair::model::tests::parse_response_empty_choices_errors ... ok
[INFO] [stdout] test pair::model::tests::build_request_body_includes_system_first ... ok
[INFO] [stdout] test pair::model::tests::parse_response_truncated_marks_finish_reason ... ok
[INFO] [stdout] test pair::model::tests::parse_text_response_returns_assistant_text ... ok
[INFO] [stdout] test pair::model::tests::parse_tool_call_response_returns_calls ... ok
[INFO] [stdout] test pair::model::tests::read_pane_schema_has_no_required_fields ... ok
[INFO] [stdout] test pair::model::tests::system_prompt_substitutes_target ... ok
[INFO] [stdout] test pair::model::tests::send_keys_schema_requires_keys ... ok
[INFO] [stdout] test pair::model::tests::tool_schemas_have_expected_names ... ok
[INFO] [stdout] test pair::model::tests::tool_schemas_omit_pane_id ... ok
[INFO] [stdout] test pair::tests::classify_fires_on_nonzero_exit ... ok
[INFO] [stdout] test pair::tests::classify_fires_on_target_awaiting_input ... ok
[INFO] [stdout] test pair::tests::classify_fires_on_target_errored ... ok
[INFO] [stdout] test pair::tests::classify_ignores_panes_other_than_target ... ok
[INFO] [stdout] test pair::tests::classify_skips_state_to_idle ... ok
[INFO] [stdout] test pair::tests::classify_skips_zero_exit ... ok
[INFO] [stdout] test pair::tests::inject_pane_id_overrides_existing_pane_id ... ok
[INFO] [stdout] test pair::tests::inject_pane_id_into_empty_object ... ok
[INFO] [stdout] test pair::tests::inject_pane_id_recovers_from_invalid_json ... ok
[INFO] [stdout] test pair::tests::inject_read_pane_defaults_fills_in_strip_ansi_when_omitted ... ok
[INFO] [stdout] test pair::tests::inject_read_pane_defaults_leaves_other_tools_untouched ... ok
[INFO] [stdout] test pair::conversation::tests::read_pane_does_not_require_confirmation ... ok
[INFO] [stdout] test pair::tests::inject_read_pane_defaults_respects_explicit_value ... ok
[INFO] [stdout] test pair::tests::parse_args_full_flags ... ok
[INFO] [stdout] test pair::tests::parse_args_minimal_uses_defaults ... ok
[INFO] [stdout] test pair::tests::parse_args_rejects_unknown_flag ... ok
[INFO] [stdout] test pair::tests::parse_args_target_must_be_integer ... ok
[INFO] [stdout] test pair::tests::sanitize_for_display_neutralizes_terminal_escapes ... ok
[INFO] [stdout] test pane::tests::pane_capture_writes_raw_bytes_to_sink ... ok
[INFO] [stdout] test pair::tests::parse_args_requires_target ... ok
[INFO] [stdout] test pane::tests::alternate_screen_can_pass_wheel_events_to_the_application ... ok
[INFO] [stdout] test pane::tests::scrollback_text_spans_scrollback_and_viewport ... ok
[INFO] [stdout] test mcp::dispatch::tests::outbound_tool_response_waits_for_queue_space_instead_of_disappearing ... ok
[INFO] [stdout] test pane::tests::pane_carries_default_agent_state_fields ... ok
[INFO] [stdout] test pane::tests::pane_output_transcript_slices_by_byte_cursor ... ok
[INFO] [stdout] test pane::tests::wheel_scrolling_moves_the_primary_viewport ... ok
[INFO] [stdout] test pane::tests::strip_ansi_inplace_preserves_multibyte_utf8 ... ok
[INFO] [stdout] test pane::tests::strip_ansi_inplace_removes_csi_sequences ... ok
[INFO] [stdout] test pair::conversation::tests::message_serializes_with_role_field ... ok
[INFO] [stdout] test protocol::tests::frame_with_huge_line_count_errors_instead_of_allocating ... ok
[INFO] [stdout] test protocol::tests::capture_round_trip ... ok
[INFO] [stdout] test protocol::tests::pane_label_round_trip ... ok
[INFO] [stdout] test protocol::tests::client_messages_round_trip ... ok
[INFO] [stdout] test protocol::tests::frame_length_prefix_exactly_at_the_cap_is_not_rejected_by_the_cap_check ... ok
[INFO] [stdout] test protocol::tests::frame_without_cursor_tail_decodes_as_hidden ... ok
[INFO] [stdout] test protocol::tests::pane_list_empty_round_trip ... ok
[INFO] [stdout] test protocol::tests::oversized_frame_length_prefix_is_rejected_immediately ... ok
[INFO] [stdout] test protocol::tests::pane_list_round_trip ... ok
[INFO] [stdout] test protocol::tests::trace_client_messages_reject_malformed_payloads ... ok
[INFO] [stdout] test protocol::tests::trace_client_messages_round_trip ... ok
[INFO] [stdout] test protocol::tests::trace_status_rejects_malformed_payloads ... ok
[INFO] [stdout] test protocol::tests::trace_server_messages_round_trip ... ok
[INFO] [stdout] test protocol::tests::partial_frames_stay_buffered_until_complete ... ok
[INFO] [stdout] test protocol::tests::pane_list_with_huge_count_errors_instead_of_allocating ... ok
[INFO] [stdout] test protocol::tests::server_messages_round_trip ... ok
[INFO] [stdout] test scrollback::tests::center_viewport_on_positions_the_match_in_the_middle ... ok
[INFO] [stdout] test scrollback::tests::eviction_shifts_the_viewport_without_forcing_bottom_follow ... ok
[INFO] [stdout] test scrollback::tests::follows_output_by_default ... ok
[INFO] [stdout] test scrollback::tests::scroll_up_from_full_live_grid_moves_by_the_requested_line_count ... ok
[INFO] [stdout] test scrollback::tests::scrolling_back_to_bottom_reenables_follow_mode ... ok
[INFO] [stdout] test scrollback::tests::search_finds_lines_case_insensitively ... ok
[INFO] [stdout] test scrollback::tests::set_live_tail_extends_the_combined_timeline_ceiling ... ok
[INFO] [stdout] test scrollback::tests::set_live_tail_reclamps_a_scrolled_back_viewport_when_the_grid_shrinks ... ok
[INFO] [stdout] test scrollback::tests::stays_pinned_when_new_output_arrives_while_scrolled_back ... ok
[INFO] [stdout] test scrollback::tests::tail_lines_spans_the_full_retained_buffer ... ok
[INFO] [stdout] test pair::client::tests::watch_events_forwards_notifications_to_event_channel ... ok
[INFO] [stdout] test session::tests::shrinking_rows_moves_primary_rows_into_scrollback ... ok
[INFO] [stdout] test state_paths::tests::safe_component_escapes_path_like_names ... ok
[INFO] [stdout] test pty::tests::kill_on_an_already_reaped_child_is_a_noop ... ok
[INFO] [stdout] test pty::tests::can_spawn_a_command_inside_a_pty ... ok
[INFO] [stdout] test style::tests::base64_encodes_empty_and_padded_input ... ok
[INFO] [stdout] test style::tests::box_drawing_chars_are_width_one ... ok
[INFO] [stdout] test state_paths::tests::safe_component_keeps_simple_names ... ok
[INFO] [stdout] test state_paths::tests::shell_quote_handles_single_quotes ... ok
[INFO] [stdout] test style::tests::color_from_256_handles_cube_and_grayscale ... ok
[INFO] [stdout] test style::tests::combining_and_emoji_sequence_components_have_zero_cell_width ... ok
[INFO] [stdout] test style::tests::common_emoji_are_width_two ... ok
[INFO] [stdout] test style::tests::dingbat_block_emoji_presentation_codepoints_are_width_two ... ok
[INFO] [stdout] test style::tests::cjk_unified_ideographs_are_width_two ... ok
[INFO] [stdout] test style::tests::serialize_row_brackets_hyperlink_runs_with_osc_8 ... ok
[INFO] [stdout] test style::tests::char_width_covers_cjk_and_emoji_at_width_two ... ok
[INFO] [stdout] test style::tests::serialize_plain_row_has_no_escapes ... ok
[INFO] [stdout] test session::tests::capture_sink_receives_bytes_from_real_ingest_path ... ok
[INFO] [stdout] test style::tests::serialize_styled_row_emits_transitions ... ok
[INFO] [stdout] test style::tests::sgr_colon_malformed_groups_leave_style_untouched ... ok
[INFO] [stdout] test style::tests::sgr_colon_underline_styles_toggle_underline ... ok
[INFO] [stdout] test style::tests::sgr_truecolor_consumes_four_params ... ok
[INFO] [stdout] test supervisor::tests::broadcast_confirm_cancels_on_non_y ... ok
[INFO] [stdout] test style::tests::sgr_colon_truecolor_handles_itu_colorspace_form ... ok
[INFO] [stdout] test style::tests::sgr_0_resets_and_other_params_update_style ... ok
[INFO] [stdout] test supervisor::tests::broadcast_state_machine_transitions_through_confirm_and_typing ... ok
[INFO] [stdout] test supervisor::tests::broadcast_confirm_renders_recipient_count ... ok
[INFO] [stdout] test supervisor::tests::broadcast_recipient_count_filters_to_working_or_idle ... ok
[INFO] [stdout] test supervisor::tests::broadcast_typing_esc_cancels ... ok
[INFO] [stdout] test supervisor::tests::close_removes_row_and_clamps_selection ... ok
[INFO] [stdout] test supervisor::tests::broadcast_typing_shows_input_buffer_in_render ... ok
[INFO] [stdout] test supervisor::tests::cycle_filter_advances_through_modes ... ok
[INFO] [stdout] test supervisor::tests::cycle_filter_resets_selection ... ok
[INFO] [stdout] test supervisor::tests::kill_confirm_returns_id_only_on_y ... ok
[INFO] [stdout] test supervisor::tests::renderer_shows_filter_in_title_with_visible_count ... ok
[INFO] [stdout] test style::tests::sgr_58_consumes_underline_color_payload ... ok
[INFO] [stdout] test supervisor::tests::label_input_collects_bytes_and_commits_on_enter ... ok
[INFO] [stdout] test supervisor::tests::pad_or_trim_uses_terminal_display_width ... ok
[INFO] [stdout] test supervisor::tests::renders_multiple_rows_with_distinct_glyphs ... ok
[INFO] [stdout] test supervisor::tests::renders_centered_box_with_rows_and_glyphs ... ok
[INFO] [stdout] test supervisor::tests::visible_rows_filters_by_state ... ok
[INFO] [stdout] test terminal::tests::alt_screen_ri_above_the_region_top_does_not_underflow ... ok
[INFO] [stdout] test supervisor::tests::spawn_then_state_change_updates_row ... ok
[INFO] [stdout] test terminal::tests::alt_screen_1049_roundtrip_preserves_primary_charset ... ok
[INFO] [stdout] test terminal::tests::alternate_screen_composes_combining_and_zwj_sequences_in_one_cell_run ... ok
[INFO] [stdout] test terminal::tests::alt_screen_reentry_does_not_leak_previous_session_fill_color ... ok
[INFO] [stdout] test terminal::tests::alt_screen_roundtrip_restores_primary_pen ... ok
[INFO] [stdout] test terminal::tests::alternate_full_width_bottom_row_does_not_scroll_until_next_print ... ok
[INFO] [stdout] test terminal::tests::bracketed_paste_mode_tracks_state ... ok
[INFO] [stdout] test terminal::tests::carriage_return_after_alternate_full_width_row_redraws_same_row ... ok
[INFO] [stdout] test terminal::tests::carriage_return_after_full_width_row_redraws_same_row ... ok
[INFO] [stdout] test terminal::tests::carriage_return_allows_primary_line_overwrite ... ok
[INFO] [stdout] test terminal::tests::apc_pm_sos_strings_do_not_leak_bytes_into_the_screen ... ok
[INFO] [stdout] test terminal::tests::cha_on_primary_pads_to_target_column ... ok
[INFO] [stdout] test terminal::tests::cbt_moves_backward_to_the_previous_stop ... ok
[INFO] [stdout] test session::tests::command_output_flows_into_the_pane_scrollback ... ok
[INFO] [stdout] test terminal::tests::can_flush_an_incomplete_line ... ok
[INFO] [stdout] test terminal::tests::charset_reverts_to_ascii_after_g0_is_redesignated_as_usascii ... ok
[INFO] [stdout] test terminal::tests::can_render_basic_alternate_screen_output ... ok
[INFO] [stdout] test terminal::tests::clear_then_fresh_output_still_renders_top_aligned_in_follow_mode ... ok
[INFO] [stdout] test terminal::tests::cnl_and_cpl_on_primary_move_to_line_start ... ok
[INFO] [stdout] test terminal::tests::codex_su_scrolls_partial_region_and_commits_transcript_rows ... ok
[INFO] [stdout] test terminal::tests::colon_form_extended_colors_match_semicolon_forms ... ok
[INFO] [stdout] test terminal::tests::colon_underline_subparams_do_not_reset_style ... ok
[INFO] [stdout] test terminal::tests::combining_marks_and_emoji_sequences_do_not_advance_the_cursor ... ok
[INFO] [stdout] test terminal::tests::cub_on_primary_moves_cursor_left_without_erasing ... ok
[INFO] [stdout] test terminal::tests::cud_clamps_at_viewport_bottom_not_at_existing_grid ... ok
[INFO] [stdout] test terminal::tests::cuf_on_primary_caps_at_viewport_width ... ok
[INFO] [stdout] test terminal::tests::cup_targets_viewport_rows_not_just_existing_grid_rows ... ok
[INFO] [stdout] test terminal::tests::cursor_position_queries_receive_a_reply ... ok
[INFO] [stdout] test terminal::tests::cuu_at_the_top_row_is_a_clamped_no_op ... ok
[INFO] [stdout] test terminal::tests::cuu_on_primary_revisits_a_prior_row_for_in_place_edits ... ok
[INFO] [stdout] test terminal::tests::csi_save_restore_cursor_supports_tui_repaint_patterns ... ok
[INFO] [stdout] test terminal::tests::dch_shifts_cells_left_and_ech_blanks_in_place ... ok
[INFO] [stdout] test terminal::tests::cuf_on_primary_pads_with_blanks_so_words_keep_their_spacing ... ok
[INFO] [stdout] test terminal::tests::dec_save_restore_cursor_sequences_are_supported ... ok
[INFO] [stdout] test terminal::tests::dec_save_restore_cursor_round_trips_on_primary ... ok
[INFO] [stdout] test terminal::tests::decawm_disabled_prevents_alternate_right_edge_wrap ... ok
[INFO] [stdout] test terminal::tests::dec_special_graphics_charset_draws_ncurses_acs_borders ... ok
[INFO] [stdout] test terminal::tests::decrc_restores_sgr_pen_on_alt_screen ... ok
[INFO] [stdout] test terminal::tests::decrc_restores_sgr_pen_on_primary_screen ... ok
[INFO] [stdout] test terminal::tests::decrc_survives_ed2_restoring_position_and_pen_on_primary ... ok
[INFO] [stdout] test terminal::tests::decsc_decrc_save_and_restore_charset_state ... ok
[INFO] [stdout] test terminal::tests::decscusr_sets_cursor_shape ... ok
[INFO] [stdout] test terminal::tests::decstr_resets_primary_margins_and_modes_without_erasing ... ok
[INFO] [stdout] test terminal::tests::ed_mode_0_drops_rows_below_cursor ... ok
[INFO] [stdout] test terminal::tests::el_clears_residual_chars_so_in_place_redraws_dont_ghost ... ok
[INFO] [stdout] test terminal::tests::el_modes_0_1_2_clear_the_correct_segment ... ok
[INFO] [stdout] test terminal::tests::escape_hash_sequences_swallow_their_argument_byte ... ok
[INFO] [stdout] test terminal::tests::focus_events_mode_tracks_state ... ok
[INFO] [stdout] test terminal::tests::gemini_startup_capture_lands_text_in_render_lines ... ok
[INFO] [stdout] test terminal::tests::hard_reset_clears_charset_state ... ok
[INFO] [stdout] test terminal::tests::higher_mouse_tracking_modes_are_retained ... ok
[INFO] [stdout] test terminal::tests::horizontal_absolute_and_erase_chars_update_the_alternate_screen ... ok
[INFO] [stdout] test terminal::tests::ht_advances_to_the_next_8_column_stop ... ok
[INFO] [stdout] test terminal::tests::ht_at_the_last_column_clamps_without_wrapping ... ok
[INFO] [stdout] test terminal::tests::ht_does_not_erase_or_restyle_the_cells_it_jumps_over ... ok
[INFO] [stdout] test terminal::tests::hts_plants_a_custom_stop ... ok
[INFO] [stdout] test terminal::tests::ich_on_primary_inserts_cells_without_losing_tail_content ... ok
[INFO] [stdout] test terminal::tests::il_inserts_blank_rows_dl_removes_them ... ok
[INFO] [stdout] test terminal::tests::ind_and_ri_move_the_cursor_without_scrolling_mid_screen ... ok
[INFO] [stdout] test terminal::tests::clear_command_empties_primary_scrollback ... ok
[INFO] [stdout] test terminal::tests::clear_screen_does_not_backfill_scrollback_into_live_view ... ok
[INFO] [stdout] test terminal::tests::dcs_and_charset_sequences_do_not_leak_bytes_into_the_screen ... ok
[INFO] [stdout] test terminal::tests::decawm_disabled_prevents_primary_right_edge_wrap ... ok
[INFO] [stdout] test terminal::tests::ind_at_bottom_of_a_decstbm_region_scrolls_only_the_region_and_holds_column ... ok
[INFO] [stdout] test terminal::tests::insert_and_delete_chars_support_editor_style_redraws ... ok
[INFO] [stdout] test terminal::tests::insert_and_delete_lines_shift_only_within_the_scroll_region ... ok
[INFO] [stdout] test terminal::tests::modify_other_keys_csi_m_does_not_touch_sgr_pen ... ok
[INFO] [stdout] test terminal::tests::mouse_private_modes_toggle_app_mouse_capture ... ok
[INFO] [stdout] test terminal::tests::new_output_while_scrolled_back_does_not_move_the_viewport ... ok
[INFO] [stdout] test terminal::tests::nel_is_carriage_return_plus_index ... ok
[INFO] [stdout] test terminal::tests::next_print_after_full_width_row_performs_delayed_wrap ... ok
[INFO] [stdout] test terminal::tests::newline_past_pty_rows_evicts_oldest_grid_row_to_scrollback ... ok
[INFO] [stdout] test terminal::tests::osc_10_query_replies_with_default_fg ... ok
[INFO] [stdout] test terminal::tests::osc_10_query_with_st_terminator_is_replied_with_st ... ok
[INFO] [stdout] test terminal::tests::osc_4_query_with_st_terminator_is_replied_with_st ... ok
[INFO] [stdout] test terminal::tests::malformed_utf8_does_not_crash_or_hang_the_ingest ... ok
[INFO] [stdout] test terminal::tests::osc_8_hyperlinks_reject_control_characters ... ok
[INFO] [stdout] test terminal::tests::osc_11_query_with_st_terminator_is_replied_with_st ... ok
[INFO] [stdout] test terminal::tests::osc_8_hyperlinks_attach_to_subsequent_cells_and_clear_on_empty_url ... ok
[INFO] [stdout] test terminal::tests::osc_palette_query_returns_the_indexed_rgb ... ok
[INFO] [stdout] test terminal::tests::osc_window_title_updates_the_pane_title ... ok
[INFO] [stdout] test terminal::tests::primary_columns_survive_a_temporary_shrink_without_wide_glyph_artifacts ... ok
[INFO] [stdout] test session::tests::alternate_screen_mouse_events_can_be_forwarded_to_the_application ... ok
[INFO] [stdout] test terminal::tests::primary_cursor_col_survives_vertical_moves ... ok
[INFO] [stdout] test terminal::tests::primary_screen_grid_supports_wide_chars ... ok
[INFO] [stdout] test terminal::tests::primary_screen_handles_crlf_without_losing_the_line ... ok
[INFO] [stdout] test terminal::tests::primary_scroll_region_limits_linefeed_scrolling ... ok
[INFO] [stdout] test terminal::tests::primary_sd_shifts_only_the_configured_region ... ok
[INFO] [stdout] test terminal::tests::primary_screen_preserves_sgr_colors_into_scrollback ... ok
[INFO] [stdout] test terminal::tests::private_and_intermediate_su_forms_are_ignored ... ok
[INFO] [stdout] test terminal::tests::primary_su_clears_delayed_wrap_before_the_next_graphic ... ok
[INFO] [stdout] test terminal::tests::rep_repeats_last_graphic_char ... ok
[INFO] [stdout] test terminal::tests::rep_repeats_the_translated_graphics_char ... ok
[INFO] [stdout] test terminal::tests::kitty_keyboard_protocol_csi_u_does_not_restore_cursor_on_alt_screen ... ok
[INFO] [stdout] test terminal::tests::rep_with_no_prior_graphic_is_a_noop ... ok
[INFO] [stdout] test terminal::tests::leaving_alternate_screen_restores_primary_rendering ... ok
[INFO] [stdout] test terminal::tests::osc_color_queries_receive_terminal_defaults ... ok
[INFO] [stdout] test terminal::tests::osc_title_terminated_by_string_terminator_also_captures ... ok
[INFO] [stdout] test terminal::tests::ri_at_viewport_top_pushes_content_down_with_no_scroll_region_set ... ok
[INFO] [stdout] test terminal::tests::ri_at_top_of_a_decstbm_region_scrolls_only_the_region ... ok
[INFO] [stdout] test terminal::tests::screen_cursor_tracks_dectcem_and_viewport_mapping ... ok
[INFO] [stdout] test terminal::tests::ris_clears_primary_screen_for_client_teardown ... ok
[INFO] [stdout] test terminal::tests::resize_drops_custom_tab_stops_that_no_longer_fit ... ok
[INFO] [stdout] test terminal::tests::scrolling_while_on_alternate_screen_renders_primary_history ... ok
[INFO] [stdout] test terminal::tests::so_si_switch_gl_between_g0_ascii_and_g1_graphics ... ok
[INFO] [stdout] test terminal::tests::strips_basic_ansi_sequences_and_keeps_lines ... ok
[INFO] [stdout] test terminal::tests::soft_reset_clears_charset_state ... ok
[INFO] [stdout] test terminal::tests::synchronized_output_buffers_mutations_until_esu ... ok
[INFO] [stdout] test terminal::tests::su_and_sd_shift_alternate_scroll_region_without_moving_cursor ... ok
[INFO] [stdout] test terminal::tests::synchronized_output_dispatches_trailing_bytes_in_same_feed ... ok
[INFO] [stdout] test terminal::tests::scroll_regions_limit_reverse_index_to_the_configured_band ... ok
[INFO] [stdout] test terminal::tests::synchronized_output_finds_combined_esu_split_across_feeds ... ok
[INFO] [stdout] test terminal::tests::synchronized_output_finds_esu_after_many_small_feeds ... ok
[INFO] [stdout] test terminal::tests::synchronized_output_handles_split_feeds ... ok
[INFO] [stdout] test terminal::tests::synchronized_output_ignores_non_2026_private_reset ... ok
[INFO] [stdout] test terminal::tests::synchronized_output_closes_on_combined_parameter_esu ... ok
[INFO] [stdout] test terminal::tests::tab_stops_work_on_the_alternate_screen ... ok
[INFO] [stdout] test terminal::tests::top_anchored_primary_scroll_region_preserves_codex_history ... ok
[INFO] [stdout] test terminal::tests::utf8_box_drawing_chars_survive_the_ingest ... ok
[INFO] [stdout] test terminal::tests::tbc_clears_a_default_stop_and_tab_clear_all_leaves_none ... ok
[INFO] [stdout] test terminal::tests::vt_and_ff_act_as_newline ... ok
[INFO] [stdout] test terminal::tests::underline_color_sgr_is_consumed_without_side_effects ... ok
[INFO] [stdout] test terminal::tests::wheel_up_from_follow_scrolls_by_the_requested_amount_not_a_full_screen ... ok
[INFO] [stdout] test terminal::tests::utf8_box_drawing_chars_survive_on_primary_screen ... ok
[INFO] [stdout] test terminal::tests::utf8_multibyte_chars_pass_through_untranslated_in_graphics_mode ... ok
[INFO] [stdout] test terminal::tests::vpa_on_primary_jumps_to_an_existing_row ... ok
[INFO] [stdout] test terminal::tests::wheel_down_back_to_bottom_reenables_follow_and_shows_live_grid_seamlessly ... ok
[INFO] [stdout] test terminal::tests::wide_chars_wrap_cleanly_at_the_right_edge ... ok
[INFO] [stdout] test terminal::tests::wide_chars_occupy_two_cells_on_the_alternate_screen ... ok
[INFO] [stdout] test trace::tests::disabled_hub_is_a_noop ... ok
[INFO] [stdout] test trace::tests::bundle_and_files_are_private ... ok
[INFO] [stdout] test trace::tests::cap_disables_capture_without_exceeding_limit ... ok
[INFO] [stdout] test trace::tests::complete_records_survive_a_crash_truncated_tail ... ok
[INFO] [stdout] test trace_tools::tests::binary_summary_escapes_terminal_controls_and_is_bounded ... ok
[INFO] [stdout] test trace_tools::tests::elapsed_time_is_exact_without_float_rounding ... ok
[INFO] [stdout] test trace_tools::tests::frame_output_includes_rendering_metadata_and_rows ... ok
[INFO] [stdout] test trace::tests::bytes_and_json_round_trip_in_order ... ok
[INFO] [stdout] test trace::tests::setup_failure_is_visible_but_does_not_replace_an_active_trace ... ok
[INFO] [stdout] test trace_tools::tests::replay_uses_last_frame_and_ignores_malformed_historical_frame ... ok
[INFO] [stdout] test trace_tools::tests::server_frame_payload_decodes_with_protocol_decoder ... ok
[INFO] [stdout] test trace_tools::tests::inspect_prints_escaped_timeline_and_totals ... ok
[INFO] [stdout] test trace_tools::tests::truncated_frame_payload_reports_record_sequence ... ok
[INFO] [stdout] test trace_tools::tests::replay_without_a_frame_has_actionable_error ... ok
[INFO] [stdout] test tty::tests::cursor_tail_shows_at_position_or_hides_and_parks ... ok
[INFO] [stdout] test tty::tests::mouse_tracking_reset_disables_every_enabled_mode ... ok
[INFO] [stdout] test tty::tests::detects_and_models_native_viewport_scrolls ... ok
[INFO] [stdout] test tty::tests::drag_mouse_tracking_keeps_basic_reporting_for_wheel_events ... ok
[INFO] [stdout] test tty::tests::ordinary_sparse_row_change_is_not_misclassified_as_scroll ... ok
[INFO] [stdout] test tty::tests::row_updates_reset_and_clear_before_redraw ... ok
[INFO] [stdout] test windows::session_supervisor_tests::foreign_window_events_reach_the_open_overlay ... ok
[INFO] [stdout] test windows::session_supervisor_tests::last_window_survives_window_removal ... ok
[INFO] [stdout] test windows::session_supervisor_tests::supervisor_enter_attaches_across_windows ... ok
[INFO] [stdout] test windows::session_supervisor_tests::last_window_toggle_jumps_between_recent_windows ... ok
[INFO] [stdout] test windows::tests::close_active_window_reassigns_active_index ... ok
[INFO] [stdout] test windows::tests::close_active_window_refuses_when_one_remains ... ok
[INFO] [stdout] test windows::session_supervisor_tests::supervisor_seeds_rows_from_every_window_with_tags ... ok
[INFO] [stdout] test windows::session_supervisor_tests::supervisor_kill_reaches_foreign_windows ... ok
[INFO] [stdout] test windows::tests::cycling_with_one_window_is_a_noop ... ok
[INFO] [stdout] test windows::tests::new_window_grows_the_set_and_focuses_the_newcomer ... ok
[INFO] [stdout] test windows::tests::next_and_previous_wrap_around ... ok
[INFO] [stdout] test windows::tests::find_pane_mut_locates_panes_in_non_active_windows ... ok
[INFO] [stdout] test trace::tests::queue_pressure_is_reported_and_emits_a_gap_after_recovery ... ok
[INFO] [stdout] test windows::tests::new_windows_inherit_wheel_scroll_configuration ... ok
[INFO] [stdout] test windows::tests::select_window_jumps_to_requested_index ... ok
[INFO] [stdout] test windows::tests::pane_summaries_all_includes_background_windows ... ok
[INFO] [stdout] test workspace::tests::active_prompt_kind_returns_none_when_no_prompt ... ok
[INFO] [stdout] test windows::tests::switching_windows_cancels_the_old_windows_mouse_gesture ... ok
[INFO] [stdout] test workspace::tests::active_prompt_kind_returns_general_during_general_prompt ... ok
[INFO] [stdout] test workspace::tests::active_prompt_kind_returns_split_with_during_split_prompt ... ok
[INFO] [stdout] test windows::tests::status_label_includes_window_indicator_when_multi_window ... ok
[INFO] [stdout] test workspace::tests::bracket_paste_helper_wraps_only_when_2004_enabled ... ok
[INFO] [stdout] test workspace::tests::apply_preset_refuses_when_workspace_already_has_multiple_panes ... ok
[INFO] [stdout] test workspace::tests::char_mode_column_motion_is_noop_in_line_mode ... ok
[INFO] [stdout] test workspace::tests::broadcast_sends_to_all_working_or_idle_panes ... ok
[INFO] [stdout] test workspace::tests::awaiting_input_unsticks_when_output_arrives_without_prompt ... ok
[INFO] [stdout] test workspace::tests::char_mode_extends_column_and_yanks_stream ... ok
[INFO] [stdout] test workspace::tests::close_active_refuses_the_last_pane ... ok
[INFO] [stdout] test workspace::tests::command_prompt_commits_and_spawns_a_new_pane ... ok
[INFO] [stdout] test workspace::tests::apply_preset_quadrants_builds_a_2x2_grid ... ok
[INFO] [stdout] test workspace::tests::command_prompt_empty_commit_does_not_spawn_a_pane ... ok
[INFO] [stdout] test workspace::tests::close_active_shrinks_mixed_layout_back_to_a_single_leaf ... ok
[INFO] [stdout] test trace::tests::status_does_not_join_a_writer_that_is_still_finishing ... ok
[INFO] [stdout] test workspace::tests::collapsed_click_does_not_top_align_the_next_follow_mode_output ... ok
[INFO] [stdout] test workspace::tests::cursor_screen_position_maps_active_pane_and_hides_for_overlays ... ok
[INFO] [stdout] test workspace::tests::cycling_panes_clears_lingering_search_state ... ok
[INFO] [stdout] test workspace::tests::cycling_panes_clears_any_pending_selection ... ok
[INFO] [stdout] test workspace::tests::cycle_active_walks_tree_leaves_in_pre_order ... ok
[INFO] [stdout] test workspace::tests::focus_change_helper_emits_the_right_marker ... ok
[INFO] [stdout] test workspace::tests::dragging_above_pane_autoscrolls_and_copies_offscreen_history ... ok
[INFO] [stdout] test workspace::tests::forward_payload_leaves_plain_bytes_alone_either_way ... ok
[INFO] [stdout] test workspace::tests::forward_payload_passes_bracketed_paste_markers_through_when_pane_wants_them ... ok
[INFO] [stdout] test workspace::tests::cycling_while_zoomed_reveals_all_panes ... ok
[INFO] [stdout] test workspace::tests::cycle_preset_advances_through_all_three_presets ... ok
[INFO] [stdout] test workspace::tests::forward_payload_strips_bracketed_paste_markers_when_pane_never_enabled_them ... ok
[INFO] [stdout] test workspace::tests::failed_split_spawn_leaves_workspace_state_unchanged ... ok
[INFO] [stdout] test workspace::tests::general_prompt_cancel_clears_state ... ok
[INFO] [stdout] test workspace::tests::general_command_prompt_stores_input_and_returns_it_on_commit ... ok
[INFO] [stdout] test workspace::tests::fresh_workspace_has_no_scroll_tag ... ok
[INFO] [stdout] test workspace::tests::line_selection_begin_extend_yank_clear ... ok
[INFO] [stdout] test workspace::tests::legacy_release_over_header_clears_active_mouse_drag ... ok
[INFO] [stdout] test workspace::tests::general_prompt_empty_commit_returns_none ... ok
[INFO] [stdout] test workspace::tests::mouse_drag_on_separator_resizes_neighboring_panes ... ok
[INFO] [stdout] test workspace::tests::handle_input_strips_paste_markers_for_a_pane_without_bracketed_paste ... ok
[INFO] [stdout] test workspace::tests::mouse_drag_begins_and_extends_a_char_selection_with_auto_yank ... ok
[INFO] [stdout] test workspace::tests::mouse_drag_over_live_grid_content_copies_the_highlighted_line ... ok
[INFO] [stdout] test workspace::tests::mouse_drag_does_not_mutate_the_live_grid_or_scrollback ... ok
[INFO] [stdout] test workspace::tests::open_supervisor_populates_rows_and_sets_flag ... ok
[INFO] [stdout] test workspace::tests::prompt_error_appears_in_status_bar ... ok
[INFO] [stdout] test workspace::tests::prompt_error_round_trip ... ok
[INFO] [stdout] test workspace::tests::rect_mode_contains_only_cells_inside_the_rectangle ... ok
[INFO] [stdout] test workspace::tests::rename_prompt_empty_commit_leaves_title_unchanged ... ok
[INFO] [stdout] test workspace::tests::rename_prompt_respects_backspace_and_ignores_control_bytes ... ok
[INFO] [stdout] test workspace::tests::rename_prompt_updates_active_pane_title_on_commit ... ok
[INFO] [stdout] test workspace::tests::scroll_commands_report_clean_at_viewport_limits ... ok
[INFO] [stdout] test workspace::tests::mouse_drag_over_wide_chars_excludes_continuation_sentinels ... ok
[INFO] [stdout] test workspace::tests::mouse_selection_after_ed2_yanks_the_rendered_text ... ok
[INFO] [stdout] test workspace::tests::search_prompt_state_machine_advances_correctly ... ok
[INFO] [stdout] test workspace::tests::session_name_and_active_pane_id_accessors ... ok
[INFO] [stdout] test workspace::tests::shift_vertical_drag_remains_text_selection ... ok
[INFO] [stdout] test workspace::tests::search_finds_a_query_that_is_still_only_in_the_live_grid ... ok
[INFO] [stdout] test workspace::tests::split_active_horizontally_stacks_a_pane_below ... ok
[INFO] [stdout] test workspace::tests::split_prompt_and_general_prompt_are_distinct_modes ... ok
[INFO] [stdout] test workspace::tests::mouse_drag_survives_grid_eviction_between_press_and_release ... ok
[INFO] [stdout] test workspace::tests::stamp_text_replaces_control_characters_with_a_space ... ok
[INFO] [stdout] test workspace::tests::stamp_text_respects_the_requested_width ... ok
[INFO] [stdout] test workspace::tests::search_jump_to_a_live_grid_match_renders_via_the_scrolled_composed_view ... ok
[INFO] [stdout] test workspace::tests::split_active_vertically_adds_a_pane_to_the_right ... ok
[INFO] [stdout] test workspace::tests::status_label_override_replaces_default_label ... ok
[INFO] [stdout] test workspace::tests::supervisor_capital_k_arms_kill_confirm_then_n_cancels ... ok
[INFO] [stdout] test workspace::tests::supervisor_b_then_y_then_text_then_enter_runs_full_broadcast ... ok
[INFO] [stdout] test workspace::tests::splitting_while_zoomed_implicitly_unzooms ... ok
[INFO] [stdout] test workspace::tests::supervisor_q_closes_overlay_without_focus_change ... ok
[INFO] [stdout] test workspace::tests::supervisor_b_then_n_cancels_broadcast ... ok
[INFO] [stdout] test workspace::tests::swap_active_with_next_moves_active_to_siblings_slot ... ok
[INFO] [stdout] test workspace::tests::supervisor_reflects_external_label_change_while_open ... ok
[INFO] [stdout] test workspace::tests::swap_on_single_pane_is_noop ... ok
[INFO] [stdout] test workspace::tests::tick_flushes_stranded_low_volume_pane_output ... ok
[INFO] [stdout] test workspace::tests::supervisor_j_then_enter_attaches_to_selected_pane ... ok
[INFO] [stdout] test workspace::tests::unmodified_vertical_drag_selects_without_scrolling ... ok
[INFO] [stdout] test workspace::tests::wheel_event_outside_layout_scrolls_active_primary_pane ... ok
[INFO] [stdout] test workspace::tests::toggle_sync_panes_flips_flag_and_surfaces_in_status_bar ... ok
[INFO] [stdout] test workspace_render::tests::stamp_cells_blanks_a_wide_base_cut_from_its_continuation ... ok
[INFO] [stdout] test workspace::tests::swap_previous_is_the_inverse_of_swap_next ... ok
[INFO] [stdout] test workspace_render::tests::stamped_chrome_uses_terminal_cell_width ... ok
[INFO] [stdout] test workspace_render::tests::stamping_over_half_a_wide_char_blanks_the_other_half ... ok
[INFO] [stdout] test workspace::tests::yank_populates_paste_buffer ... ok
[INFO] [stdout] test workspace::tests::supervisor_label_input_renames_pane_and_emits_event ... ok
[INFO] [stdout] test workspace::tests::toggle_zoom_reduces_layout_to_single_full_frame_pane ... ok
[INFO] [stdout] test daemon::tests::write_to_a_stalled_peer_times_out_instead_of_blocking_forever ... ok
[INFO] [stdout] test terminal::tests::synchronized_output_caps_unbounded_buffer_and_recovers ... ok
[INFO] [stdout] test pty::tests::read_available_never_returns_more_than_the_configured_budget ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 593 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.22s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/zmux/7367350c3eee816a/out/zmux-7367350c3eee816a)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::trace_megabyte_parser_rejects_zero_and_overflow ... ok
[INFO] [stdout] test tests::debug_trace_launch_flags_can_surround_the_session_name ... ok
[INFO] [stdout] test tests::trace_options_imply_debug_trace_and_reject_ambiguous_names ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/agent_state.rs (/opt/rustwide/target/debug/build/zmux/8eea62ed79506cce/out/agent_state-8eea62ed79506cce)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test agent_state_default_is_idle_for_genesis_pane ... ok
[INFO] [stdout] test pane_state_event_fires_on_pty_output ... ok
[INFO] [stdout] test tick_flips_working_back_to_idle_after_threshold ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/daemon_integration.rs (/opt/rustwide/target/debug/build/zmux/2f86a8ed4600ed48/out/daemon_integration-2f86a8ed4600ed48)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test daemon_exits_when_socket_is_removed_externally ... ok
[INFO] [stdout] test duplicate_serve_refuses_to_replace_a_live_session ... ok
[INFO] [stdout] test rename_wire_path_updates_pane_header ... ok
[INFO] [stdout] test horizontal_and_vertical_splits_produce_dividers_on_both_axes ... ok
[INFO] [stdout] test new_window_and_cycle_over_the_socket ... ok
[INFO] [stdout] test capture_of_missing_pane_does_not_create_or_truncate_output ... ok
[INFO] [stdout] test runtime_prompt_display_message_round_trip ... ok
[INFO] [stdout] test search_begin_shows_prompt_in_status_bar ... ok
[INFO] [stdout] test daemon_attach_detach_reattach_shutdown ... ok
[INFO] [stdout] test split_active_increases_pane_count_in_frames ... ok
[INFO] [stdout] test swap_pane_next_reorders_pane_headers ... ok
[INFO] [stdout] test split_cycle_close_leaves_focus_on_a_sane_pane ... ok
[INFO] [stdout] test runtime_trace_captures_client_pty_resize_and_frame_evidence ... ok
[INFO] [stdout] test toggle_zoom_round_trips_over_the_socket ... ok
[INFO] [stdout] test two_clients_both_receive_frames_when_state_changes ... ok
[INFO] [stdout] test toggle_zoom_after_split_shows_only_one_pane_header ... ok
[INFO] [stdout] test begin_selection_surfaces_sel_tag_and_yank_returns_clipboard ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.93s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/input_fuzz.rs (/opt/rustwide/target/debug/build/zmux/c7fdc48b9d9c21ab/out/input_fuzz-c7fdc48b9d9c21ab)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test never_finalized_escape_does_not_grow_pending_forever ... ok
[INFO] [stdout] test input_parser_survives_fuzzed_terminal_bytes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/layout_props.rs (/opt/rustwide/target/debug/build/zmux/7abce6196fa14804/out/layout_props-7abce6196fa14804)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test split_then_compute_at_full_body_size_is_sane ... ok
[INFO] [stdout] test layout_tree_survives_random_op_sequences ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mcp_server.rs (/opt/rustwide/target/debug/build/zmux/6b7700fa444e4e78/out/mcp_server-6b7700fa444e4e78)
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test initialize_returns_protocol_handshake ... ok
[INFO] [stdout] test kill_pane_refuses_last_pane_in_window ... ok
[INFO] [stdout] test list_panes_returns_genesis_pane_summary ... ok
[INFO] [stdout] test oversize_line_closes_connection ... ok
[INFO] [stdout] test mutating_tool_calls_land_in_the_audit_log ... ok
[INFO] [stdout] test parse_error_returns_minus_32700_with_null_id ... ok
[INFO] [stdout] test drop_tears_down_session_on_panic ... ok
[INFO] [stdout] test read_pane_output_unknown_pane_returns_tool_error ... ok
[INFO] [stdout] test kill_pane_closes_single_pane_worker_window ... ok
[INFO] [stdout] test resources_read_panes_returns_list_panes_json ... ok
[INFO] [stdout] test kill_pane_removes_pane_from_list_panes ... ok
[INFO] [stdout] test read_pane_unknown_pane_returns_tool_error ... ok
[INFO] [stdout] test resources_list_advertises_zmux_panes ... ok
[INFO] [stdout] test read_pane_strip_ansi_false_returns_styled_sgr_text ... ok
[INFO] [stdout] test read_pane_scrollback_strip_ansi_false_returns_styled_sgr_text ... ok
[INFO] [stdout] test resources_read_unknown_uri_returns_invalid_params ... ok
[INFO] [stdout] test read_pane_visible_returns_recent_output_with_strip_ansi ... ok
[INFO] [stdout] test send_keys_unknown_pane_returns_tool_error ... ok
[INFO] [stdout] test set_label_unknown_pane_returns_tool_error ... ok
[INFO] [stdout] test read_pane_output_returns_cursor_based_raw_transcript ... ok
[INFO] [stdout] test set_label_updates_list_panes_label ... ok
[INFO] [stdout] test send_keys_short_wait_budget_still_delivers_deferred_enter ... ok
[INFO] [stdout] test spawn_pane_rejects_unknown_split_value ... ok
[INFO] [stdout] test spawn_pane_creates_a_new_pane_visible_in_list_panes ... ok
[INFO] [stdout] test send_keys_writes_bytes_to_target_pane_pty ... ok
[INFO] [stdout] test spawn_pane_window_with_target_pane_returns_tool_error ... ok
[INFO] [stdout] test spawn_pane_window_split_creates_new_window_and_returns_pane_id ... ok
[INFO] [stdout] test stdio_bridge_round_trips_initialize_and_tools_list ... ok
[INFO] [stdout] test tools_list_advertises_list_panes ... ok
[INFO] [stdout] test stdio_bridge_auto_starts_daemon_when_socket_is_missing ... ok
[INFO] [stdout] test stdio_bridge_synthesizes_errors_for_inflight_requests_on_daemon_death ... ok
[INFO] [stdout] test send_keys_wait_for_idle_returns_settled_output_for_window_pane ... ok
[INFO] [stdout] test stdio_bridge_recovers_across_daemon_restart ... ok
[INFO] [stdout] test send_keys_wraps_in_bracketed_paste_when_shell_enables_2004 ... ok
[INFO] [stdout] test watch_events_streams_pane_lifecycle_notifications ... ok
[INFO] [stdout] test spawn_pane_with_wait_for_idle_returns_text_in_response ... ok
[INFO] [stdout] test wait_pane_observes_output_without_sending_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.52s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pair_integration.rs (/opt/rustwide/target/debug/build/zmux/86f0db333608a6f9/out/pair_integration-86f0db333608a6f9)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test client_connects_initializes_and_lists_panes ... ok
[INFO] [stdout] test client_receives_pane_output_event_after_send_keys ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vt_fuzz.rs (/opt/rustwide/target/debug/build/zmux/044c277689b53eac/out/vt_fuzz-044c277689b53eac)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test vt_ingester_survives_fuzzed_byte_streams ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.85s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vt_regressions.rs (/opt/rustwide/target/debug/build/zmux/b04a077d45565714/out/vt_regressions-b04a077d45565714)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test primary_cursor_moves_with_huge_counts_do_not_overflow ... ok
[INFO] [stdout] test alt_screen_next_prev_line_with_huge_counts_terminate ... ok
[INFO] [stdout] test hostile_scroll_regions_do_not_panic ... ok
[INFO] [stdout] test insert_line_with_cursor_beyond_grid_tail_does_not_panic ... ok
[INFO] [stdout] test zero_row_pane_does_not_panic ... ok
[INFO] [stdout] test zero_size_pane_with_zero_scrollback_does_not_panic ... ok
[INFO] [stdout] test oversized_csi_body_is_discarded_not_executed ... ok
[INFO] [stdout] test alt_screen_cursor_moves_with_huge_counts_clamp_to_edges ... ok
[INFO] [stdout] test rep_with_u64_max_count_terminates ... ok
[INFO] [stdout] test hostile_terminal_dimensions_are_clamped ... ok
[INFO] [stderr]      Running tests/vt_render_regressions.rs (/opt/rustwide/target/debug/build/zmux/8e2c78ffa614ba4b/out/vt_render_regressions-8e2c78ffa614ba4b)
[INFO] [stdout] test oversized_osc_payload_does_not_become_the_pane_title ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test alt_cnl_at_bottom_margin_clamps_without_scrolling ... ok
[INFO] [stdout] test alt_cursor_moves_treat_zero_param_as_one ... ok
[INFO] [stdout] test alt_decom_cup_is_margin_relative ... ok
[INFO] [stdout] test alt_dch_on_wide_right_half_blanks_base ... ok
[INFO] [stdout] test alt_decaln_fills_screen_and_resets_margins ... ok
[INFO] [stdout] test alt_decstbm_clamps_oversized_bottom ... ok
[INFO] [stdout] test alt_erase_fill_drops_fg_and_attributes ... ok
[INFO] [stdout] test alt_cuu_stops_at_top_margin ... ok
[INFO] [stdout] test decrc_restores_origin_mode ... ok
[INFO] [stdout] test decstbm_clamps_oversized_bottom ... ok
[INFO] [stdout] test dch_splitting_wide_pair_blanks_orphans ... ok
[INFO] [stdout] test decom_cpr_reports_margin_relative_position ... ok
[INFO] [stdout] test decom_cup_is_margin_relative_and_confined ... ok
[INFO] [stdout] test dsr_5_reports_terminal_ok ... ok
[INFO] [stdout] test ech_on_wide_right_half_blanks_base ... ok
[INFO] [stdout] test ich_splitting_wide_pair_blanks_both_halves ... ok
[INFO] [stdout] test decaln_fills_primary_screen_resets_margins_and_homes ... ok
[INFO] [stdout] test narrow_over_wide_left_half_primary ... ok
[INFO] [stdout] test linefeed_below_region_at_screen_bottom_does_not_scroll ... ok
[INFO] [stdout] test mode_1047_clears_alt_screen_on_exit ... ok
[INFO] [stdout] test mode_1049_clears_alt_screen_on_entry ... ok
[INFO] [stdout] test mode_47_reenters_alt_screen_without_clearing ... ok
[INFO] [stdout] test narrow_over_wide_left_half_alt ... ok
[INFO] [stdout] test primary_dl_respects_scroll_region ... ok
[INFO] [stdout] test narrow_over_wide_right_half_primary ... ok
[INFO] [stdout] test primary_cud_stops_at_bottom_margin ... ok
[INFO] [stdout] test primary_il_respects_scroll_region ... ok
[INFO] [stdout] test primary_ed_paints_background_rows ... ok
[INFO] [stdout] test primary_el0_paints_background_past_line_end ... ok
[INFO] [stdout] test primary_el2_keeps_background_color ... ok
[INFO] [stdout] test primary_erase_fill_drops_fg_and_attributes ... ok
[INFO] [stdout] test viewport_top_matches_rendered_rows_after_ed2 ... ok
[INFO] [stdout] test wide_char_at_last_column_with_wrap_off_does_not_grow_row ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests zmux
[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] running `Command { std: "docker" "inspect" "5aec71be08dbba990503f90df7b039d6b833959b40a27baf2176bcb32e8f6f7f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5aec71be08dbba990503f90df7b039d6b833959b40a27baf2176bcb32e8f6f7f", kill_on_drop: false }`
[INFO] [stdout] 5aec71be08dbba990503f90df7b039d6b833959b40a27baf2176bcb32e8f6f7f
