[INFO] fetching crate term-wm-core 0.10.12-alpha...
[INFO] testing term-wm-core-0.10.12-alpha against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate term-wm-core 0.10.12-alpha into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate term-wm-core 0.10.12-alpha
[INFO] finished tweaking crates.io crate term-wm-core 0.10.12-alpha
[INFO] tweaked toml for crates.io crate term-wm-core 0.10.12-alpha written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate term-wm-core 0.10.12-alpha 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 crates.io crate term-wm-core 0.10.12-alpha 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 300410579ff4aebee13bf9ddc8d1d3f346ac9213d4b74c926ea51cb87cbe3ebb
[INFO] running `Command { std: "docker" "start" "300410579ff4aebee13bf9ddc8d1d3f346ac9213d4b74c926ea51cb87cbe3ebb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "300410579ff4aebee13bf9ddc8d1d3f346ac9213d4b74c926ea51cb87cbe3ebb", 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" "300410579ff4aebee13bf9ddc8d1d3f346ac9213d4b74c926ea51cb87cbe3ebb" "/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" "300410579ff4aebee13bf9ddc8d1d3f346ac9213d4b74c926ea51cb87cbe3ebb", 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" "300410579ff4aebee13bf9ddc8d1d3f346ac9213d4b74c926ea51cb87cbe3ebb" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]    Compiling smallvec v1.16.1
[INFO] [stderr]    Compiling pxfm v0.1.30
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling bitcode_derive v0.6.9
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling term-wm-config v0.10.12-alpha
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling bitcode v0.6.9
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling term-sys-io v0.10.12-alpha
[INFO] [stderr]    Compiling serial2 v0.2.38
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling term-wm-layout-engine v0.10.12-alpha
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling ctrlc v3.5.2
[INFO] [stderr]    Compiling term-wm-events v0.10.12-alpha
[INFO] [stderr]    Compiling term-wm-vt100 v0.16.2-patch4
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling line-ending v1.5.1
[INFO] [stderr]    Compiling smawk v0.3.3
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling nucleo-matcher v0.3.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling crossbeam-channel v0.5.17
[INFO] [stderr]    Compiling console v0.16.6
[INFO] [stderr]    Compiling linkify v0.11.0
[INFO] [stderr]    Compiling term-wm-render v0.10.12-alpha
[INFO] [stderr]    Compiling json_comments v0.2.2
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling term-clipboard v0.10.12-alpha
[INFO] [stderr]    Compiling term-wm-pty-engine v0.10.12-alpha
[INFO] [stderr]    Compiling term-wm-core v0.10.12-alpha (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 58.98s
[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 2`
[INFO] running `Command { std: "docker" "inspect" "300410579ff4aebee13bf9ddc8d1d3f346ac9213d4b74c926ea51cb87cbe3ebb", 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" "300410579ff4aebee13bf9ddc8d1d3f346ac9213d4b74c926ea51cb87cbe3ebb" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling serial_test_derive v4.0.1
[INFO] [stderr]    Compiling term-test-support v0.10.12-alpha
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling futures-executor v0.3.33
[INFO] [stderr]    Compiling serial_test v4.0.1
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling term-clipboard v0.10.12-alpha
[INFO] [stderr]    Compiling term-wm-pty-engine v0.10.12-alpha
[INFO] [stderr]    Compiling term-wm-core v0.10.12-alpha (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 28.85s
[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 2`
[INFO] running `Command { std: "docker" "inspect" "300410579ff4aebee13bf9ddc8d1d3f346ac9213d4b74c926ea51cb87cbe3ebb", 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" "300410579ff4aebee13bf9ddc8d1d3f346ac9213d4b74c926ea51cb87cbe3ebb" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
[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 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/term-wm-core/31b6a836cc76834c/out/term_wm_core-31b6a836cc76834c)
[INFO] [stdout] 
[INFO] [stdout] running 574 tests
[INFO] [stdout] test actions::tests::workspace_actions_are_windows_category ... ok
[INFO] [stdout] test app_context::tests::dynamic_context_empty_hint_treated_as_absent ... ok
[INFO] [stdout] test actions::tests::bottom_hint_priorities_are_stable ... ok
[INFO] [stdout] test app_context::tests::with_hostname_preserves_branding_fields ... ok
[INFO] [stdout] test app_context::tests::dynamic_context_prioritizes_workspace_over_directory_and_app ... ok
[INFO] [stdout] test actions::tests::display_strings_for_all_action_variants ... ok
[INFO] [stdout] test actions::tests::event_result_helpers ... ok
[INFO] [stdout] test app_context::tests::dynamic_context_without_directory_falls_back_to_app_name ... ok
[INFO] [stdout] test app_context::tests::static_context_always_returns_explicit_name ... ok
[INFO] [stdout] test chrome::metrics::tests::chrome_geometry_matches_specification ... ok
[INFO] [stdout] test chrome::metrics::tests::borders_only_too_narrow ... ok
[INFO] [stdout] test chrome::metrics::tests::header_only_too_short ... ok
[INFO] [stdout] test chrome::metrics::tests::header_only ... ok
[INFO] [stdout] test actions::tests::action_layer_routes_palette_and_help ... ok
[INFO] [stdout] test chrome::metrics::tests::nonzero_origin ... ok
[INFO] [stdout] test chrome::metrics::tests::too_small_returns_default ... ok
[INFO] [stdout] test chrome::metrics::tests::borders_and_header ... ok
[INFO] [stdout] test chrome::metrics::tests::no_borders_no_header_returns_full ... ok
[INFO] [stdout] test command_menu::arena::tests::static_name_formats_to_string ... ok
[INFO] [stdout] test command_menu::arena::tests::command_node_into_action_returns_inner ... ok
[INFO] [stdout] test chrome::metrics::tests::borders_only ... ok
[INFO] [stdout] test chrome::metrics::tests::min_content_dim_borders_only_exactly_minimal ... ok
[INFO] [stdout] test command_menu::arena::tests::toggle_name_off_when_flag_unset ... ok
[INFO] [stdout] test command_menu::arena::tests::toggle_name_on_when_flag_set ... ok
[INFO] [stdout] test command_menu::command_registry::tests::register_and_get ... ok
[INFO] [stdout] test command_menu::context::tests::bitmask_filter_check ... ok
[INFO] [stdout] test command_menu::event_bus::tests::drain_empty_returns_nothing ... ok
[INFO] [stdout] test command_menu::event_bus::tests::drain_returns_all_pending ... ok
[INFO] [stdout] test command_menu::event_bus::tests::send_and_receive ... ok
[INFO] [stdout] test command_menu::matcher::tests::fuzzy_matching_prefix ... ok
[INFO] [stdout] test command_menu::matcher::tests::fuzzy_empty_query_returns_all ... ok
[INFO] [stdout] test command_menu::matcher::tests::fuzzy_case_and_multi_char ... ok
[INFO] [stdout] test command_menu::command_registry::tests::build_item_list_filters_by_context ... ok
[INFO] [stdout] test command_menu::matcher::tests::fuzzy_multiple_successive_scores ... ok
[INFO] [stdout] test command_menu::context::tests::combined_flags ... ok
[INFO] [stdout] test command_menu::context::tests::contains_single_flag ... ok
[INFO] [stdout] test command_menu::context::tests::default_is_none ... ok
[INFO] [stdout] test command_menu::command_registry::tests::drop_owner_removes_owned_nodes ... ok
[INFO] [stdout] test command_menu::matcher::tests::mru_keys_by_stable_id_not_node_id ... ok
[INFO] [stdout] test command_menu::matcher::tests::mru_record_sets_weight_to_one ... ok
[INFO] [stdout] test command_menu::matcher::tests::mru_weight_starts_at_zero ... ok
[INFO] [stdout] test command_menu::matcher::tests::fuzzy_no_match_returns_empty ... ok
[INFO] [stdout] test component_context::tests::app_name_dynamic_falls_back_to_directory_then_app ... ok
[INFO] [stdout] test component_context::tests::direct_input_mode_dimensions_split ... ok
[INFO] [stdout] test command_menu::matcher::tests::mru_decay_on_new_record ... ok
[INFO] [stdout] test component_context::tests::direct_mode_defaults_to_false ... ok
[INFO] [stdout] test component_context::tests::direct_mode_independent_of_focus ... ok
[INFO] [stdout] test component_context::tests::direct_mode_get_set_roundtrip ... ok
[INFO] [stdout] test command_menu::matcher::tests::test_icon_searchability ... ok
[INFO] [stdout] test component_context::tests::app_name_reflects_dynamic_branding_priority ... ok
[INFO] [stdout] test component_context::tests::localize_mouse_click_non_mouse_returns_none ... ok
[INFO] [stdout] test component_context::tests::localize_mouse_click_outside_bounds_returns_none ... ok
[INFO] [stdout] test component_context::tests::localize_mouse_click_wrong_button_returns_none ... ok
[INFO] [stdout] test components::tests::default_handle_events_returns_ignored ... ok
[INFO] [stdout] test components::tests::dispatch_drag_calls_on_mouse_drag ... ok
[INFO] [stdout] test components::tests::dispatch_press_calls_on_mouse_press ... ok
[INFO] [stdout] test components::tests::dispatch_release_calls_on_mouse_release ... ok
[INFO] [stdout] test components::tests::dispatch_scroll_variants_calls_on_mouse_scroll ... ok
[INFO] [stdout] test components::tests::mouse_coordinate_clamping_at_negative_area_origin ... ok
[INFO] [stdout] test components::tests::mouse_no_screen_area_returns_ignored ... ok
[INFO] [stdout] test components::tests::mutable_ref_component_forwards_every_method ... ok
[INFO] [stdout] test draw_plan::tests::tests::test_draw_plan_capacity_reuse ... ok
[INFO] [stdout] test draw_plan::tests::tests::test_draw_plan_basic ... ok
[INFO] [stdout] test draw_plan::tests::tests::test_draw_plan_within_screen ... ok
[INFO] [stdout] test component_context::tests::localize_mouse_click_inside_bounds ... ok
[INFO] [stdout] test components::tests::dispatch_move_calls_on_mouse_move ... ok
[INFO] [stdout] test draw_plan::tests::tests::test_hidden_flag_preserved_through_sort ... ok
[INFO] [stdout] test draw_plan::tests::tests::test_draw_plan_layer_sorting ... ok
[INFO] [stdout] test components::tests::mouse_outside_screen_area_returns_ignored ... ok
[INFO] [stdout] test draw_plan::tests::tests::test_monocle_culling_hides_panels ... ok
[INFO] [stdout] test draw_plan::tests::tests::test_draw_plan_no_overlap ... ok
[INFO] [stdout] test engine::tests::test_mark_dirty ... ok
[INFO] [stdout] test draw_plan::tests::tests::test_monocle_z_order_depth_ordering ... ok
[INFO] [stdout] test draw_plan::tests::tests::test_monocle_culling_resizes_focused_window ... ok
[INFO] [stdout] test draw_plan::tests::tests::test_panel_position_distinct ... ok
[INFO] [stdout] test draw_plan::tests::tests::test_region_type_variants_constructible ... ok
[INFO] [stdout] test draw_plan::tests::tests::test_zlayer_ordering ... ok
[INFO] [stdout] test engine::tests::test_core_engine_new ... ok
[INFO] [stdout] test engine::tests::test_draw_plan_capacity_reuse ... ok
[INFO] [stdout] test hitbox_registry::tests::front_to_back_priority ... ok
[INFO] [stdout] test hitbox_registry::tests::hit_test_all_only_returns_matching_position ... ok
[INFO] [stdout] test event_loop::tests::poll_returns_event_when_available ... ok
[INFO] [stdout] test hitbox_registry::tests::hit_test_all_empty_returns_empty_iterator ... ok
[INFO] [stdout] test event_loop::tests::profiles_affect_event_loop_poll_interval ... ok
[INFO] [stdout] test hitbox_registry::tests::clear_resets_state ... ok
[INFO] [stdout] test hitbox_registry::tests::clip_rect_culls_entries ... ok
[INFO] [stdout] test hitbox_registry::tests::clip_rect_intersects_partial_overlap ... ok
[INFO] [stdout] test event_loop::tests::run_calls_handler_and_respects_quit ... ok
[INFO] [stdout] test hitbox_registry::tests::nested_clip_stack_culls_fully_occluded ... ok
[INFO] [stdout] test hitbox_registry::tests::nested_clip_stack_partial_intersection ... ok
[INFO] [stdout] test hitbox_registry::tests::hit_test_all_returns_overlay_then_standard_in_order ... ok
[INFO] [stdout] test hitbox_registry::tests::merge_clips_against_active_clip_stack ... ok
[INFO] [stdout] test hitbox_registry::tests::miss_outside_area ... ok
[INFO] [stdout] test hitbox_registry::tests::overlay_entries_hit_before_standard ... ok
[INFO] [stdout] test hitbox_registry::tests::register_active_with_owner_succeeds ... ok
[INFO] [stdout] test hitbox_registry::tests::register_and_hit ... ok
[INFO] [stdout] test hitbox_registry::tests::with_owner_sets_active_owner ... ok
[INFO] [stdout] test io::event_source::tests::last_event_owner_default_returns_none_and_forwards_via_mut_ref ... ok
[INFO] [stdout] test hitbox_registry::tests::swap_entries_exchanges_registries ... ok
[INFO] [stdout] test keybindings::tests::default_keybindings_is_not_empty ... ok
[INFO] [stdout] test layout::floating::tests::apply_resize_drag_bottom_increases_height ... ok
[INFO] [stdout] test layout::floating::tests::apply_resize_drag_right_increases_width ... ok
[INFO] [stdout] test io::event_source::tests::set_max_sleep_duration_default_does_not_panic ... ok
[INFO] [stdout] test layout::floating::tests::floating_header_for_region_header_outside_bounds_returns_none ... ok
[INFO] [stdout] test io::event_source::tests::take_dirty_windows_default_returns_empty ... ok
[INFO] [stdout] test io::event_source::tests::take_dirty_windows_via_mut_ref_forwards_to_inner ... ok
[INFO] [stdout] test keybindings::tests::send_super_key_matches_open_command_palette ... ok
[INFO] [stdout] test layout::floating::tests::resize_handles_for_region_large_rect_includes_edges ... ok
[INFO] [stdout] test layout::floating::tests::resize_handles_for_region_small_rect_returns_corners_only ... ok
[INFO] [stdout] test layout::floating::tests::floating_header_for_region_too_small_returns_none ... ok
[INFO] [stdout] test io::event_source::tests::blanket_impl_for_mut_ref_works ... ok
[INFO] [stdout] test layout::floating::tests::floating_header_for_region_valid_rect_returns_handle ... ok
[INFO] [stdout] test layout::floating::tests::resize_left_offscreen_preserves_negative_origin ... ok
[INFO] [stdout] test layout::floating::tests::resize_handles_for_region_zero_size_returns_empty ... ok
[INFO] [stdout] test layout::tests::rect_contains_edge_cases ... ok
[INFO] [stdout] test layout::floating::tests::test_resize_top_drag_down ... ok
[INFO] [stdout] test layout::floating::tests::test_resize_top_drag_up ... ok
[INFO] [stdout] test layout::tiling::tests::insert_four_windows_uninitialized_area_forms_balanced_2d_grid ... ok
[INFO] [stdout] test layout::tiling::tests::apply_drag_invalid_path_returns_false ... ok
[INFO] [stdout] test layout::tiling::tests::handle_event_non_mouse_returns_false ... ok
[INFO] [stdout] test layout::tiling::tests::insert_window_balanced_avoids_narrow_vertical_strips ... ok
[INFO] [stdout] test layout::tiling::tests::insert_window_balanced_consumes_void_before_splitting_leaf ... ok
[INFO] [stdout] test layout::tiling::tests::layout_plan_regions_includes_floating ... ok
[INFO] [stdout] test layout::tests::rect_spec_resolve_percent_and_absolute ... ok
[INFO] [stdout] test layout::tiling::tests::insert_window_balanced_two_up_landscape_stays_side_by_side ... ok
[INFO] [stdout] test layout::tests::region_map_set_get_hit_test ... ok
[INFO] [stdout] test layout::tiling::tests::insert_window_balanced_yields_equal_areas ... ok
[INFO] [stdout] test layout::tiling::tests::monocle_mode_deactivates_on_wide_terminal ... ok
[INFO] [stdout] test layout::tiling::tests::monocle_width_threshold_getter_setter ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_handle_event_direct ... ok
[INFO] [stdout] test layout::tiling::tests::monocle_mode_toggles_on_narrow_terminal ... ok
[INFO] [stdout] test layout::tiling::tests::remove_window_rebalances_remaining_leaves ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_layout_regions_returns_all_leaves ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_layout_project_insert ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_layout_replace_void ... ok
[INFO] [stdout] test layout::tiling::tests::insert_window_balanced_splits_square_panes_horizontally ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_layout_split_root_existing_to_left ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_layout_split_root_existing_to_bottom ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_layout_split_root_existing_to_right ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_layout_split_root_existing_to_top ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_layout_split_root_void_to_bottom ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_layout_split_root_void_to_left ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_layout_split_root_void_to_right ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_layout_project_insert_void ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_layout_split_root_void_to_top ... ok
[INFO] [stdout] test notification::bus_tests::bus_evicts_oldest_at_capacity ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_layout_swap_nodes ... ok
[INFO] [stdout] test notification::bus_tests::bus_push_and_tick_expiry ... ok
[INFO] [stdout] test notification::bus_tests::bus_tick_expires_past_deadline_deterministic ... ok
[INFO] [stdout] test notification::tests::dismiss_removes_by_id ... ok
[INFO] [stdout] test notification::tests::dismiss_returns_false_for_unknown_id ... ok
[INFO] [stdout] test notification::tests::evicts_oldest_at_capacity ... ok
[INFO] [stdout] test notification::tests::push_assigns_increasing_ids ... ok
[INFO] [stdout] test notification::tests::renderable_rev_yields_newest_first ... ok
[INFO] [stdout] test power_profile::tests::interactive_poll_interval_is_8ms ... ok
[INFO] [stdout] test notification::tests::renderable_yields_oldest_first ... ok
[INFO] [stdout] test power_profile::tests::power_profile_default_is_powersaver ... ok
[INFO] [stdout] test power_profile::tests::power_saver_poll_interval_is_3600s ... ok
[INFO] [stdout] test power_profile::tests::profile_from_activity_none_is_powersaver ... ok
[INFO] [stdout] test power_profile::tests::profile_from_activity_none_with_dirty_is_streaming ... ok
[INFO] [stdout] test power_profile::tests::profile_from_activity_mid_is_streaming ... ok
[INFO] [stdout] test power_profile::tests::profile_from_activity_stale_with_dirty_is_streaming ... ok
[INFO] [stdout] test power_profile::tests::streaming_poll_interval_is_16ms ... ok
[INFO] [stdout] test power_profile::tests::profile_from_activity_recent_is_interactive ... ok
[INFO] [stdout] test power_profile::tests::profile_from_activity_stale_no_dirty_is_powersaver ... ok
[INFO] [stdout] test power_profile::tests::tracker_returns_none_on_no_change ... ok
[INFO] [stdout] test power_profile::tests::tracker_returns_some_on_change ... ok
[INFO] [stdout] test project_tasks::tests::argv_args_only_when_command_omitted ... ok
[INFO] [stdout] test power_profile::tests::tracker_stays_changed ... ok
[INFO] [stdout] test power_profile::tests::tracker_current_returns_last_seen ... ok
[INFO] [stdout] test project_tasks::tests::argv_none_on_empty_command_no_args ... ok
[INFO] [stdout] test project_tasks::tests::argv_default_ctx_uses_process_pid_or_none_placeholder_match ... ok
[INFO] [stdout] test project_tasks::tests::argv_resolved_substitutes_command_and_args ... ok
[INFO] [stdout] test project_tasks::tests::argv_resolved_substitutes_wm_exe_in_args_without_retok ... ok
[INFO] [stdout] test project_tasks::tests::argv_resolved_substitutes_quoted_wm_exe_command_as_one_token ... ok
[INFO] [stdout] test project_tasks::tests::argv_tokenizes_whole_command ... ok
[INFO] [stdout] test project_tasks::tests::argv_none_on_split_error ... ok
[INFO] [stdout] test notification::bus_tests::bus_dismiss_by_id ... ok
[INFO] [stdout] test project_tasks::tests::default_ctx_resolves_current_exe ... ok
[INFO] [stdout] test project_tasks::tests::empty_expected_codes_normalizes_to_default ... ok
[INFO] [stdout] test project_tasks::tests::argv_whitespace_command_treated_as_absent ... ok
[INFO] [stdout] test project_tasks::tests::background_fields_default_to_foreground ... ok
[INFO] [stdout] test project_tasks::tests::gating_filters_at_load_dev ... ok
[INFO] [stdout] test project_tasks::tests::background_fields_deserialize_explicitly ... ok
[INFO] [stdout] test layout::tiling::tests::tiling_layout_handles_returns_split_handles ... ok
[INFO] [stdout] test project_tasks::tests::preserves_comment_like_content_inside_strings ... ok
[INFO] [stdout] test project_tasks::tests::parse_flat_array ... ok
[INFO] [stdout] test notification::bus_tests::bus_deduplicates_rapid_identical_messages ... ok
[INFO] [stdout] test project_tasks::tests::platform_filter_applies_at_load ... ok
[INFO] [stdout] test project_tasks::tests::reads_from_term_wm_dir ... ok
[INFO] [stdout] test project_tasks::tests::gating_filters_at_load_prod ... ok
[INFO] [stdout] test project_tasks::tests::malformed_file_stops_walk ... ok
[INFO] [stdout] test project_tasks::tests::resolve_task_none_on_empty_command ... ok
[INFO] [stdout] test project_tasks::tests::rejects_object_envelope ... ok
[INFO] [stdout] test project_tasks::tests::resolve_task_builds_argv_cwd_env ... ok
[INFO] [stdout] test project_tasks::tests::returns_none_when_no_file_anywhere ... ok
[INFO] [stdout] test project_tasks::tests::resolve_task_defaults_cwd_to_base ... ok
[INFO] [stdout] test project_tasks::tests::resolve_task_keeps_absolute_cwd ... ok
[INFO] [stdout] test project_tasks::tests::resolve_task_substitutes_wm_exe_in_env_values ... ok
[INFO] [stdout] test project_tasks::tests::substitute_leaves_unknown_placeholders ... ok
[INFO] [stdout] test project_tasks::tests::substitute_replaces_wm_exe_placeholder ... ok
[INFO] [stdout] test project_tasks::tests::single_string_command_with_shell_words ... ok
[INFO] [stdout] test project_tasks::tests::strips_block_comments ... ok
[INFO] [stdout] test project_tasks::tests::substitute_replaces_wm_pid_placeholder ... ok
[INFO] [stdout] test project_tasks::tests::visible_in_matches_exact ... ok
[INFO] [stdout] test project_tasks::tests::strips_comments_at_load ... ok
[INFO] [stdout] test project_tasks::tests::strips_line_comments ... ok
[INFO] [stdout] test project_tasks::tests::substitution_runs_before_shell_words_split ... ok
[INFO] [stdout] test project_tasks::tests::visible_in_matches_multiple_environments ... ok
[INFO] [stdout] test project_tasks::tests::visible_in_always_when_empty ... ok
[INFO] [stdout] test project_tasks::tests::visible_in_unknown_value_never_matches ... ok
[INFO] [stdout] test project_tasks::tests::visible_on_platform_hides_foreign_os ... ok
[INFO] [stdout] test reaper::tests::default_reaper_created ... ok
[INFO] [stdout] test reaper::tests::new_creates_reaper ... ok
[INFO] [stdout] test project_tasks::tests::walks_up_ancestors ... ok
[INFO] [stdout] test project_tasks::tests::visible_on_platform_darwin_alias_matches_only_macos ... ok
[INFO] [stdout] test project_tasks::tests::visible_on_platform_matches_current_os_case_insensitively ... ok
[INFO] [stdout] test project_tasks::tests::visible_on_platform_when_list_missing_or_empty ... ok
[INFO] [stdout] test reaper::tests::reaper_responds_to_shutdown ... ok
[INFO] [stdout] test reaper::tests::reap_immutable_ref ... ok
[INFO] [stdout] test runner::power_calibration_tests::command_palette_does_not_force_continuous_redraws_when_idle ... ok
[INFO] [stdout] test runner::power_calibration_tests::debouncer_coalesces_rapid_user_registry_burst ... ok
[INFO] [stdout] test runner::power_calibration_tests::dirty_keys_are_drained_cleanly_on_frame_completion ... ok
[INFO] [stdout] test runner::power_calibration_tests::initial_render_fires_before_event_loop ... ok
[INFO] [stdout] test runner::power_calibration_tests::overlay_does_not_force_keep_awake ... ok
[INFO] [stdout] test runner::power_calibration_tests::periodic_ticker_suppressed_prevents_frame_zero_ipc_regression ... ok
[INFO] [stdout] test runner::power_calibration_tests::scheduler_deadline_propagates_to_driver ... ok
[INFO] [stdout] test runner::tests::auto_layout_empty_and_multiple ... ok
[INFO] [stdout] test runner::tests::auto_layout_multiple_windows_uses_all ... ok
[INFO] [stdout] test runner::tests::auto_layout_three_windows_all_present ... ok
[INFO] [stdout] test runner::tests::auto_layout_two_windows_creates_split ... ok
[INFO] [stdout] test runner::tests::dispatch_action_focus_next_advances_focus ... ok
[INFO] [stdout] test runner::tests::dispatch_action_focus_prev_advances_focus_backward ... ok
[INFO] [stdout] test runner::tests::dispatch_action_focus_window_focuses ... ok
[INFO] [stdout] test runner::tests::dispatch_action_help_opens_overlay ... ok
[INFO] [stdout] test runner::tests::dispatch_action_open_help_opens_overlay ... ok
[INFO] [stdout] test runner::tests::dispatch_action_paste_clipboard_noop_when_no_clipboard ... ok
[INFO] [stdout] test runner::tests::dispatch_action_request_keyboard_focus_does_not_panic ... ok
[INFO] [stdout] test runner::tests::dispatch_action_run_project_task_forwards_to_host ... ok
[INFO] [stdout] test runner::tests::dispatch_action_toggle_clipboard_mode_toggles ... ok
[INFO] [stdout] test runner::tests::dispatch_action_toggle_mouse_capture_toggles ... ok
[INFO] [stdout] test runner::tests::dispatch_action_toggle_tiling_toggles ... ok
[INFO] [stdout] test runner::tests::dispatch_action_unknown_forwards_to_component ... ok
[INFO] [stdout] test runner::tests::dispatch_reorder_window_calls_reorder_window ... ok
[INFO] [stdout] test runner::tests::drain_action_queue_empty_does_nothing ... ok
[INFO] [stdout] test runner::tests::drain_action_queue_multiple_actions ... ok
[INFO] [stdout] test runner::tests::handle_focused_app_event_focus_lost_clears_hover ... ok
[INFO] [stdout] test runner::tests::handle_focused_app_event_routes_key_to_window_component ... ok
[INFO] [stdout] test runner::tests::handle_focused_app_event_routes_mouse_to_component_and_drains_actions ... ok
[INFO] [stdout] test runner::tests::handle_focused_app_event_routes_repeat_in_direct_mode ... ok
[INFO] [stdout] test runner::tests::handle_focused_app_event_with_direct_mode_still_routes ... ok
[INFO] [stdout] test runner::tests::keybinding_barrier_focus_window_drains ... ok
[INFO] [stdout] test runner::tests::keybinding_barrier_send_notification_drains ... ok
[INFO] [stdout] test runner::tests::runner_does_not_quit_when_app_reports_windows_but_wm_has_no_active_regions ... ok
[INFO] [stdout] test runner::tests::selection_snapshot_from_active_and_dragging_returns_text ... ok
[INFO] [stdout] test runner::tests::selection_snapshot_from_active_none_text ... ok
[INFO] [stdout] test runner::tests::selection_snapshot_from_active_returns_text ... ok
[INFO] [stdout] test runner::tests::selection_snapshot_from_dragging_returns_text ... ok
[INFO] [stdout] test runner::power_calibration_tests::dispatch_action_covers_window_toggle_and_system_arms ... ok
[INFO] [stdout] test runner::tests::selection_snapshot_from_inactive_none_text ... ok
[INFO] [stdout] test runner::tests::selection_snapshot_from_inactive_returns_none_text ... ok
[INFO] [stdout] test runner::tests::window_draw_state_default_is_empty ... ok
[INFO] [stdout] test runner::tests::window_draw_state_update_different_list_returns_true ... ok
[INFO] [stdout] test runner::tests::window_draw_state_update_empty_lists ... ok
[INFO] [stdout] test runner::tests::window_draw_state_update_first_call_returns_true ... ok
[INFO] [stdout] test task_scheduler::tests::anti_drift_uses_original_deadline ... ok
[INFO] [stdout] test task_scheduler::tests::cancel_non_existent_is_noop ... ok
[INFO] [stdout] test task_scheduler::tests::cancel_once_after_deadline_not_yet_drained_suppresses ... ok
[INFO] [stdout] test task_scheduler::tests::cancel_once_before_deadline_suppresses ... ok
[INFO] [stdout] test task_scheduler::tests::cancel_prevents_firing ... ok
[INFO] [stdout] test task_scheduler::tests::cancel_repeating_before_first_fire_suppresses_all ... ok
[INFO] [stdout] test task_scheduler::tests::cancel_repeating_fire_immediate_suppresses ... ok
[INFO] [stdout] test task_scheduler::tests::cancel_repeating_fire_immediate_then_stops_after_first ... ok
[INFO] [stdout] test task_scheduler::tests::cancel_repeating_stops_future_fires ... ok
[INFO] [stdout] test task_scheduler::tests::cancel_via_shared_handle ... ok
[INFO] [stdout] test task_scheduler::tests::empty_scheduler ... ok
[INFO] [stdout] test task_scheduler::tests::handle_clone_shares_state ... ok
[INFO] [stdout] test task_scheduler::tests::has_pending_and_time_until_next_coherent ... ok
[INFO] [stdout] test task_scheduler::tests::is_keep_awake_active_default_false ... ok
[INFO] [stdout] test task_scheduler::tests::multiple_tasks_returned_in_order ... ok
[INFO] [stdout] test task_scheduler::tests::one_shot_after_deadline ... ok
[INFO] [stdout] test task_scheduler::tests::one_shot_before_deadline ... ok
[INFO] [stdout] test task_scheduler::tests::repeating_task_fires_multiple_times ... ok
[INFO] [stdout] test term_color::tests::gray_index_and_from_gray_consistent ... ok
[INFO] [stdout] test term_color::tests::map_rgb_to_color_returns_some_color ... ok
[INFO] [stdout] test term_color::tests::rgb_to_xterm_index_in_valid_range ... ok
[INFO] [stdout] test term_color::tests::to_6cube_and_back_roundtrip ... ok
[INFO] [stdout] test theme::tests::contrast_ratio_known_values ... ok
[INFO] [stdout] test runner::tests::window_draw_state_update_same_list_returns_false ... ok
[INFO] [stdout] test theme::tests::theme_is_initialized ... ok
[INFO] [stdout] test user_registry::tests::clear_removes_all ... ok
[INFO] [stdout] test user_registry::tests::iter_yields_all ... ok
[INFO] [stdout] test theme::tests::exhaustive_fg_times_bg ... ok
[INFO] [stdout] test user_registry::tests::remove_by_conn_id ... ok
[INFO] [stdout] test user_registry::tests::update_size_reports_change ... ok
[INFO] [stdout] test user_registry::tests::upsert_and_get_by_conn_id ... ok
[INFO] [stdout] test user_registry::tests::upsert_updates_existing ... ok
[INFO] [stdout] test utils::ansi::tests::empty_string ... ok
[INFO] [stdout] test utils::ansi::tests::escape_without_bracket_left_alone ... ok
[INFO] [stdout] test utils::ansi::tests::mixed_content ... ok
[INFO] [stdout] test utils::ansi::tests::lone_escape_left_alone ... ok
[INFO] [stdout] test utils::ansi::tests::multiple_params ... ok
[INFO] [stdout] test utils::ansi::tests::newlines_preserved ... ok
[INFO] [stdout] test utils::ansi::tests::plain_text_passthrough ... ok
[INFO] [stdout] test utils::ansi::tests::sgr_dim ... ok
[INFO] [stdout] test utils::ansi::tests::sgr_foreground_color ... ok
[INFO] [stdout] test utils::ansi::tests::simple_sgr_reset ... ok
[INFO] [stdout] test utils::ansi::tests::text_with_ansi_infix ... ok
[INFO] [stdout] test utils::ansi::tests::text_with_ansi_prefix ... ok
[INFO] [stdout] test utils::ansi::tests::unicode_preserved ... ok
[INFO] [stdout] test utils::debounce::debouncer::tests::is_pending_reflects_state ... ok
[INFO] [stdout] test utils::debounce::debouncer::tests::rapid_burst_coalesces ... ok
[INFO] [stdout] test utils::debounce::debouncer::tests::remaining_after_trigger_counts_down ... ok
[INFO] [stdout] test utils::debounce::debouncer::tests::remaining_is_none_when_idle ... ok
[INFO] [stdout] test utils::debounce::debouncer::tests::reset_cancels_pending ... ok
[INFO] [stdout] test utils::debounce::debouncer::tests::single_trigger_fires_after_delay ... ok
[INFO] [stdout] test utils::debounce::delayed_release_bool::tests::clear_is_held_within_delay ... ok
[INFO] [stdout] test utils::debounce::delayed_release_bool::tests::defaults_false_and_set_true_is_instant ... ok
[INFO] [stdout] test utils::debounce::delayed_release_bool::tests::release_after_delay_elapses ... ok
[INFO] [stdout] test utils::debounce::delayed_release_bool::tests::repeated_clears_do_not_extend_delay ... ok
[INFO] [stdout] test utils::debounce::delayed_release_bool::tests::set_true_re_arms_after_held_clear ... ok
[INFO] [stdout] test utils::debounce::keyed_task_debouncer::tests::cancel_removes_and_cancels_task ... ok
[INFO] [stdout] test utils::debounce::keyed_task_debouncer::tests::cap_no_starvation_fires_single_flush_with_latest ... ok
[INFO] [stdout] test utils::debounce::keyed_task_debouncer::tests::flush_returns_latest_and_clears ... ok
[INFO] [stdout] test utils::debounce::keyed_task_debouncer::tests::flush_returns_none_when_absent ... ok
[INFO] [stdout] test utils::ansi::tests::non_sgr_csi_sequences ... ok
[INFO] [stdout] test utils::debounce::keyed_task_debouncer::tests::second_submit_updates_buffer_without_reschedule ... ok
[INFO] [stdout] test utils::debounce::keyed_task_debouncer::tests::submit_arms_timer_on_first_submit ... ok
[INFO] [stdout] test utils::debounce::keyed_task_debouncer::tests::submit_without_handle_is_noop ... ok
[INFO] [stdout] test utils::debounce::periodic_ticker::tests::immediate_fires_on_first_poll ... ok
[INFO] [stdout] test utils::debounce::periodic_ticker::tests::remaining_after_tick_counts_down ... ok
[INFO] [stdout] test utils::debounce::periodic_ticker::tests::remaining_before_first_tick_returns_interval ... ok
[INFO] [stdout] test utils::debounce::periodic_ticker::tests::reset_allows_immediate_refire ... ok
[INFO] [stdout] test utils::debounce::periodic_ticker::tests::suppressed_does_not_fire_on_first_poll ... ok
[INFO] [stdout] test utils::keyboard_normalizer::tests::backtab_with_shift_is_normalized ... ok
[INFO] [stdout] test utils::keyboard_normalizer::tests::non_key_events_pass_through ... ok
[INFO] [stdout] test utils::keyboard_normalizer::tests::release_key_is_ignored ... ok
[INFO] [stdout] test utils::debounce::periodic_ticker::tests::periodic_interval ... ok
[INFO] [stdout] test utils::keyboard_normalizer::tests::tab_with_shift_becomes_backtab ... ok
[INFO] [stdout] test utils::selectable_text::tests::begin_word_selection_sets_word_granularity_and_dragging ... ok
[INFO] [stdout] test utils::selectable_text::tests::controller_clears_empty_selection ... ok
[INFO] [stdout] test utils::selectable_text::tests::controller_tracks_drag_state ... ok
[INFO] [stdout] test utils::selectable_text::tests::double_click_hyphen_is_boundary_by_default ... ok
[INFO] [stdout] test utils::selectable_text::tests::double_click_hyphen_joins_word_when_configured ... ok
[INFO] [stdout] test utils::selectable_text::tests::double_click_on_whitespace_falls_through_to_cell_drag ... ok
[INFO] [stdout] test utils::keyboard_normalizer::tests::repeat_key_passes_through ... ok
[INFO] [stdout] test reaper::tests::reaper_reaps_exited_child ... ok
[INFO] [stdout] test utils::selectable_text::tests::find_word_bounds_finds_contiguous_word ... ok
[INFO] [stdout] test utils::selectable_text::tests::find_word_bounds_handles_underscore_and_punctuation ... ok
[INFO] [stdout] test reaper::tests::reaper_drains_burst_on_shutdown ... ok
[INFO] [stdout] test utils::selectable_text::tests::find_word_bounds_hyphen_is_boundary_by_default_and_configurable ... ok
[INFO] [stdout] test utils::selectable_text::tests::handle_selection_mouse_double_click_selects_word ... ok
[INFO] [stdout] test utils::selectable_text::tests::is_word_char_classifies_cells ... ok
[INFO] [stdout] test utils::selectable_text::tests::maintain_scrolls_when_button_down ... ok
[INFO] [stdout] test reaper::tests::reaper_sends_sighup ... ok
[INFO] [stdout] test utils::selectable_text::tests::maintain_stops_when_button_released ... ok
[INFO] [stdout] test utils::selectable_text::tests::mouse_up_clears_button_state ... ok
[INFO] [stdout] test utils::selectable_text::tests::moved_event_treats_drag_as_complete ... ok
[INFO] [stdout] test utils::selectable_text::tests::normalized_swaps_when_needed ... ok
[INFO] [stdout] test utils::selectable_text::tests::note_click_counts_double_click_within_window ... ok
[INFO] [stdout] test utils::selectable_text::tests::note_click_resets_after_window ... ok
[INFO] [stdout] test utils::selectable_text::tests::note_click_resets_on_move_tolerance ... ok
[INFO] [stdout] test utils::selectable_text::tests::note_click_resets_while_button_down ... ok
[INFO] [stdout] test utils::selectable_text::tests::triple_click_falls_through_to_cell_drag ... ok
[INFO] [stdout] test utils::selectable_text::tests::update_word_drag_across_whitespace_preserves_anchor_word ... ok
[INFO] [stdout] test utils::selectable_text::tests::update_word_drag_contracts_on_reverse ... ok
[INFO] [stdout] test utils::selectable_text::tests::update_word_drag_extends_left ... ok
[INFO] [stdout] test utils::selectable_text::tests::update_word_drag_extends_right ... ok
[INFO] [stdout] test utils::selectable_text::tests::word_mode_drag_updates_word_by_word ... ok
[INFO] [stdout] test utils::selectable_text::tests::edge_scroll_step_scales_and_clamps ... ok
[INFO] [stdout] test utils::selectable_text::tests::word_mode_exits_on_release_then_single_click ... ok
[INFO] [stdout] test utils::selectable_text::tests::maintain_selection_drag_uses_word_bounds ... ok
[INFO] [stdout] test utils::selectable_text::tests::find_word_bounds_empty_and_single_char ... ok
[INFO] [stdout] test utils::tests::fits_exactly_returns_unchanged ... ok
[INFO] [stdout] test utils::tests::single_char_target ... ok
[INFO] [stdout] test utils::tests::cjk_fits_one_char_plus_ellipsis ... ok
[INFO] [stdout] test utils::tests::cjk_mixed_truncation ... ok
[INFO] [stdout] test utils::tests::zero_max_width_returns_empty ... ok
[INFO] [stdout] test window::window_manager::chrome::tests::maximize_minimize_unmaximize_retains_window ... ok
[INFO] [stdout] test utils::tests::cjk_rejected_when_no_room ... ok
[INFO] [stdout] test utils::tests::empty_string_returns_empty ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::command_menu_visible_derived_from_overlay_map ... ok
[INFO] [stdout] test utils::tests::truncates_with_ellipsis ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::command_palette_bounds_delegates_to_overlay_render_area ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::command_palette_bounds_returns_none_for_missing_overlay ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::clear_tab_outline_resets_state ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::command_palette_bounds_returns_none_for_zero_size ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::command_palette_key_returns_none_initially ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::command_palette_bounds_returns_none_when_no_key ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::handle_event_ignored_keeps_palette ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::open_overlay_sets_command_palette_input_mode ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::handle_event_action_dismisses_and_returns ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::set_tab_outline_sets_expiry_and_propagates ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::wm_menu_items_omits_totals_line_when_unknown ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::close_resets_input_mode_and_visibility ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::wm_menu_items_renders_5_titled_section_headers ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::wm_menu_items_separates_controls_and_switcher ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::wm_menu_items_shows_environment_info_row ... ok
[INFO] [stdout] test window::window_manager::layout::tests::bottom_panel_hints_command_palette_layer_when_palette_open ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::wm_menu_items_skips_separator_when_no_switch_targets ... ok
[INFO] [stdout] test window::window_manager::layout::tests::bottom_panel_hints_empty_when_hint_visibility_not_always ... ok
[INFO] [stdout] test window::window_manager::layout::tests::bottom_panel_hints_global_by_default ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::command_palette_empty_map_returns_no_action ... ok
[INFO] [stdout] test window::window_manager::command_palette::tests::wm_menu_items_hides_workspaces_when_feature_disabled_at_compile_time ... ok
[INFO] [stdout] test window::window_manager::layout::tests::bottom_panel_hints_unfiltered_when_command_menu_disabled ... ok
[INFO] [stdout] test window::window_manager::layout::tests::localize_event_content_offscreen_negative_origin ... ok
[INFO] [stdout] test window::window_manager::layout::tests::localize_event_content_with_chrome_offset ... ok
[INFO] [stdout] test window::window_manager::layout::tests::localize_event_content_negative_origin ... ok
[INFO] [stdout] test window::window_manager::layout::tests::localize_event_content_uses_content_region ... ok
[INFO] [stdout] test window::window_manager::layout::tests::localize_event_inside_window ... ok
[INFO] [stdout] test window::window_manager::layout::tests::startup_two_windows_stack_vertically_on_tall_area ... ok
[INFO] [stdout] test window::window_manager::layout::window_mode_tests::test_window_mode_precedence ... ok
[INFO] [stdout] test window::window_manager::layout::tests::three_windows_on_wide_area_do_not_form_narrow_columns ... ok
[INFO] [stdout] test window::window_manager::tests::advance_focus_cycles_order_forward_and_backward ... ok
[INFO] [stdout] test window::window_manager::tests::apply_drag_snap_if_pending_applies_when_drag_active ... ok
[INFO] [stdout] test window::window_manager::layout::tests::reattach_spatial_intent_preempts_void_consumption ... ok
[INFO] [stdout] test window::window_manager::tests::click_focusing_topmost_window ... ok
[INFO] [stdout] test window::window_manager::tests::apply_drag_snap_if_pending_no_drag_is_noop ... ok
[INFO] [stdout] test window::window_manager::layout::tests::register_managed_layout_retains_iconic_windows_in_z_order ... ok
[INFO] [stdout] test window::window_manager::layout::tests::single_leaf_minimization_nullifies_layout ... ok
[INFO] [stdout] test window::window_manager::tests::close_command_palette_clears_pending_anchor ... ok
[INFO] [stdout] test window::window_manager::tests::close_maximized_tiled_removes_void ... ok
[INFO] [stdout] test window::window_manager::tests::close_window_ignored_for_non_closable_window ... ok
[INFO] [stdout] test window::window_manager::tests::close_maximized_floating_restores_normally ... ok
[INFO] [stdout] test window::window_manager::tests::close_window_removes_all_windows_from_slotmap ... ok
[INFO] [stdout] test window::window_manager::tests::cramped_monocle_reserves_fab_bottom_row ... ok
[INFO] [stdout] test window::window_manager::tests::close_window_unmap_policy_preserves_slotmap_entry ... ok
[INFO] [stdout] test window::window_manager::tests::direct_mode_defaults_to_false ... ok
[INFO] [stdout] test window::window_manager::tests::adjust_event_rebases_app_mouse_coordinates ... ok
[INFO] [stdout] test window::window_manager::tests::close_button_hitbox_dispatches_close ... ok
[INFO] [stdout] test window::window_manager::tests::direct_mode_toast_cap_does_not_reschedule ... ok
[INFO] [stdout] test window::window_manager::tests::direct_mode_toast_debounce_coalesces ... ok
[INFO] [stdout] test window::window_manager::tests::cramped_monocle_without_content_does_not_reserve ... ok
[INFO] [stdout] test window::window_manager::tests::direct_mode_toast_disabled ... ok
[INFO] [stdout] test window::window_manager::tests::dispatch_focused_event_normal_behavior_when_not_direct_mode ... ok
[INFO] [stdout] test window::window_manager::tests::dispatch_focused_event_routes_mouse_to_selection_component ... ok
[INFO] [stdout] test window::window_manager::tests::dispatch_focused_event_skips_chrome_in_direct_mode_content_area ... ok
[INFO] [stdout] test window::window_manager::tests::direct_mode_toast_skips_closed_window ... ok
[INFO] [stdout] test window::window_manager::tests::dispatch_focused_event_still_drags_header_in_direct_mode ... ok
[INFO] [stdout] test window::window_manager::tests::drag_hitbox_detaches_to_floating ... ok
[INFO] [stdout] test window::window_manager::tests::drag_snap_remaining_none_when_no_drag ... ok
[INFO] [stdout] test window::window_manager::tests::drag_snap_remaining_zero_when_expired ... ok
[INFO] [stdout] test window::window_manager::tests::direct_mode_is_per_window ... ok
[INFO] [stdout] test window::window_manager::tests::enforce_min_visible_margin_horizontal ... ok
[INFO] [stdout] test window::window_manager::tests::drag_last_event_updated_on_drag_events ... ok
[INFO] [stdout] test window::window_manager::tests::drag_snap_timeout_none_disables_remaining ... ok
[INFO] [stdout] test window::window_manager::tests::drag_snap_remaining_returns_some_when_dragging ... ok
[INFO] [stdout] test window::window_manager::tests::floating_maximize_toggle_unmaximize ... ok
[INFO] [stdout] test window::window_manager::tests::floating_window_offscreen_click_past_right_edge_hits_window_behind ... ok
[INFO] [stdout] test window::window_manager::tests::focus_same_window_when_maximized ... ok
[INFO] [stdout] test window::window_manager::tests::handle_exit_confirm_event_returns_none_without_overlay ... ok
[INFO] [stdout] test window::window_manager::tests::enforce_min_visible_margin_vertical ... ok
[INFO] [stdout] test window::window_manager::tests::handle_mouse_focus_click_skipped_in_monocle ... ok
[INFO] [stdout] test window::window_manager::tests::handle_outside_click_chrome_hitbox_focuses_window ... ok
[INFO] [stdout] test window::window_manager::tests::handle_outside_click_empty_registry_returns_false ... ok
[INFO] [stdout] test window::window_manager::tests::handle_outside_click_layer_action_queued ... ok
[INFO] [stdout] test window::window_manager::tests::focus_add_preserves_existing_valid_focus ... ok
[INFO] [stdout] test window::window_manager::tests::handle_outside_click_chrome_non_window_skipped ... ok
[INFO] [stdout] test window::window_manager::tests::handle_outside_click_overlay_ignored_by_key ... ok
[INFO] [stdout] test window::window_manager::tests::handle_outside_click_overlay_not_ignored_routes_event ... ok
[INFO] [stdout] test window::window_manager::tests::handle_outside_click_layer_consumed_returns_true ... ok
[INFO] [stdout] test window::window_manager::tests::handle_outside_click_layer_no_component_returns_false ... ok
[INFO] [stdout] test window::window_manager::tests::handle_outside_click_precise_layer_consumed ... ok
[INFO] [stdout] test window::window_manager::tests::handle_outside_click_precise_ignored_when_no_hit ... ok
[INFO] [stdout] test window::window_manager::tests::handle_outside_click_priority_layer_over_window ... ok
[INFO] [stdout] test window::window_manager::tests::handle_outside_click_window_hitbox_focuses_window ... ok
[INFO] [stdout] test window::window_manager::tests::handle_outside_click_stacked_overlay_ignores_stale ... ok
[INFO] [stdout] test window::window_manager::tests::handle_outside_click_precise_focused_on_window_hit ... ok
[INFO] [stdout] test window::window_manager::tests::help_overlay_bounds_delegates_to_overlay_render_area ... ok
[INFO] [stdout] test window::window_manager::tests::hit_test_uses_visible_bounds_for_floating_windows ... ok
[INFO] [stdout] test window::window_manager::tests::help_overlay_bounds_returns_none_when_no_key ... ok
[INFO] [stdout] test window::window_manager::tests::hover_scroll_over_focused_window_routes_normally ... ok
[INFO] [stdout] test window::window_manager::tests::hover_scroll_routes_to_non_focused_window ... ok
[INFO] [stdout] test window::window_manager::tests::hover_targets_respects_occlusion ... ok
[INFO] [stdout] test window::window_manager::tests::hovered_tiling_handle_obscured_by_floating_window ... ok
[INFO] [stdout] test window::window_manager::tests::hovered_tiling_handle_obscured_by_panel ... ok
[INFO] [stdout] test window::window_manager::tests::hovered_tiling_handle_shows_on_empty_space ... ok
[INFO] [stdout] test window::window_manager::tests::is_valid_transition_accepts_all_legal_pairs ... ok
[INFO] [stdout] test window::window_manager::tests::is_valid_transition_rejects_all_illegal_pairs ... ok
[INFO] [stdout] test window::window_manager::tests::is_window_title_locked_missing_key_is_false ... ok
[INFO] [stdout] test reaper::tests::reaper_sends_sigkill_after_timeout ... ok
[INFO] [stdout] test window::window_manager::tests::hover_scroll_outside_all_windows_routes_to_focused ... ok
[INFO] [stdout] test window::window_manager::tests::layout_handle_drag_adjusts_split ... ok
[INFO] [stdout] test window::window_manager::tests::hovered_tiling_handle_obscured_by_any_overlay ... ok
[INFO] [stdout] test window::window_manager::tests::layout_handle_down_sets_capture_state ... ok
[INFO] [stdout] test window::window_manager::tests::localize_event_handles_negative_origin ... ok
[INFO] [stdout] test window::window_manager::tests::localize_event_converts_to_local_coords ... ok
[INFO] [stdout] test window::window_manager::tests::map_layout_node_maps_leaf_to_windowkey ... ok
[INFO] [stdout] test window::window_manager::tests::maximize_button_hitbox_dispatches_maximize ... ok
[INFO] [stdout] test window::window_manager::tests::maximize_fires_only_when_window_at_top_and_cursor_in_header ... ok
[INFO] [stdout] test window::window_manager::tests::maximize_floating_then_focus_other_unmaximizes_and_refloats ... ok
[INFO] [stdout] test window::window_manager::tests::maximize_persists_across_resize ... ok
[INFO] [stdout] test window::window_manager::tests::maximize_tiled_then_focus_other_unmaximizes_and_retiles ... ok
[INFO] [stdout] test window::window_manager::tests::layout_handle_moved_updates_hover ... ok
[INFO] [stdout] test window::window_manager::tests::layout_handle_up_clears_capture ... ok
[INFO] [stdout] test window::window_manager::tests::monocle_focused_region_matches_culled_render_geometry ... ok
[INFO] [stdout] test window::window_manager::tests::minimize_restore_single_tiled_window_takes_full_area ... ok
[INFO] [stdout] test window::window_manager::tests::help_key_returns_none_initially ... ok
[INFO] [stdout] test window::window_manager::tests::mouse_open_records_pending_palette_anchor ... ok
[INFO] [stdout] test window::window_manager::tests::no_header_means_no_drag_maximize ... ok
[INFO] [stdout] test window::window_manager::tests::moved_event_commits_stale_drag_snap ... ok
[INFO] [stdout] test window::window_manager::tests::moved_over_split_handle_does_not_set_capture ... ok
[INFO] [stdout] test window::window_manager::tests::open_window_when_floating_window_is_maximized_unmaximizes_and_shows_both ... ok
[INFO] [stdout] test window::window_manager::tests::open_window_when_tiled_window_is_maximized_unmaximizes_and_shows_both ... ok
[INFO] [stdout] test window::window_manager::tests::overlay_help_visible_and_close ... ok
[INFO] [stdout] test window::window_manager::tests::moved_snap_then_release_does_not_corrupt_layout ... ok
[INFO] [stdout] test window::window_manager::tests::overlay_close_exit_confirm_removes_overlay ... ok
[INFO] [stdout] test window::window_manager::tests::phase3_moved_dispatches_mouse_action_to_update ... ok
[INFO] [stdout] test window::window_manager::tests::overlay_dispatch_passes_screen_area_to_context ... ok
[INFO] [stdout] test window::window_manager::tests::pending_palette_anchor_cleared_at_dispatch_start ... ok
[INFO] [stdout] test window::window_manager::tests::phase4_down_dispatches_mouse_action_to_update ... ok
[INFO] [stdout] test window::window_manager::tests::power_profile_change_updates_value ... ok
[INFO] [stdout] test window::window_manager::tests::rects_intersect_true_and_false ... ok
[INFO] [stdout] test window::window_manager::tests::reorder_window_unknown_key_is_noop_and_new_windows_append ... ok
[INFO] [stdout] test window::window_manager::tests::reserve_fab_row_does_not_shrink_below_one ... ok
[INFO] [stdout] test window::window_manager::tests::register_layout_handle_hitboxes_registers_entries ... ok
[INFO] [stdout] test window::window_manager::tests::scroll_state_apply_and_bump ... ok
[INFO] [stdout] test window::window_manager::tests::reorder_window_changes_display_order_only ... ok
[INFO] [stdout] test window::window_manager::tests::reorder_window_is_list_only_does_not_touch_layout ... ok
[INFO] [stdout] test window::window_manager::tests::select_fallback_focus_handles_empty_ring_safely ... ok
[INFO] [stdout] test window::window_manager::tests::set_window_title_bogus_key_is_noop ... ok
[INFO] [stdout] test window::window_manager::tests::set_window_title_lock_not_sticky_when_unlocked ... ok
[INFO] [stdout] test window::window_manager::tests::set_window_title_lock_bogus_key_is_noop ... ok
[INFO] [stdout] test window::window_manager::tests::select_fallback_focus_handles_empty_and_populated_ring ... ok
[INFO] [stdout] test window::window_manager::tests::set_window_title_lock_same_title_no_seq_bump ... ok
[INFO] [stdout] test window::window_manager::tests::set_window_title_lock_pins_title ... ok
[INFO] [stdout] test window::window_manager::tests::set_window_title_locked_toggles_flag_only ... ok
[INFO] [stdout] test window::window_manager::tests::shade_and_unshade_window ... ok
[INFO] [stdout] test window::window_manager::tests::shade_is_idempotent ... ok
[INFO] [stdout] test window::window_manager::tests::sideways_drag_of_top_anchored_window_does_not_snap ... ok
[INFO] [stdout] test window::window_manager::tests::split_handle_drag_resizes_window_against_void ... ok
[INFO] [stdout] test window::window_manager::tests::set_window_title_lock_preserves_seq_order ... ok
[INFO] [stdout] test window::window_manager::tests::split_handle_present_next_to_void ... ok
[INFO] [stdout] test window::window_manager::tests::split_handle_suppressed_between_dual_voids ... ok
[INFO] [stdout] test window::window_manager::tests::take_alternate_screen_transition_delegates ... ok
[INFO] [stdout] test window::window_manager::tests::take_alternate_screen_transition_no_component ... ok
[INFO] [stdout] test window::window_manager::tests::tick_background_ptys_syncs_only_unmapped_without_dirtying_layout ... ok
[INFO] [stdout] test window::window_manager::tests::tile_window_key_respects_quadrant ... ok
[INFO] [stdout] test window::window_manager::tests::set_closable_toggles ... ok
[INFO] [stdout] test window::window_manager::tests::tiled_maximize_single_window ... ok
[INFO] [stdout] test window::window_manager::tests::tiled_maximize_then_advance_focus_unmaximizes ... ok
[INFO] [stdout] test window::window_manager::tests::tiled_maximize_then_minimize_and_restore ... ok
[INFO] [stdout] test window::window_manager::tests::split_handle_present_for_bottom_quadrant ... ok
[INFO] [stdout] test window::window_manager::tests::tiled_maximize_minimize_restore_focus_other_stays_in_tree ... ok
[INFO] [stdout] test window::window_manager::tests::take_synthetic_event_clears_on_take ... ok
[INFO] [stdout] test window::window_manager::tests::tiled_maximize_then_mouse_click_focus_unmaximizes ... ok
[INFO] [stdout] test window::window_manager::tests::tiled_maximize_void_id_set ... ok
[INFO] [stdout] test window::window_manager::tests::toggle_clipboard_keeps_selection_in_sync ... ok
[INFO] [stdout] test window::window_manager::tests::toggle_maximize_already_maximized ... ok
[INFO] [stdout] test window::window_manager::tests::toggle_window_selection_keeps_clipboard_in_sync ... ok
[INFO] [stdout] test window::window_manager::tests::top_corners_unchanged ... ok
[INFO] [stdout] test window::window_manager::tests::top_snap_fires_only_when_window_at_top_and_cursor_on_border ... ok
[INFO] [stdout] test window::window_manager::tests::transition_iconic_to_mapped_in_float_mode_preserves_geometry_and_elevates_z_index ... ok
[INFO] [stdout] test window::window_manager::tests::transition_window_mapped_to_iconic_retains_z_order ... ok
[INFO] [stdout] test window::window_manager::tests::transition_window_iconic_to_mapped_restores_z_order ... ok
[INFO] [stdout] test window::window_manager::tests::transition_window_mapped_to_unmapped_cleans_up ... ok
[INFO] [stdout] test window::window_manager::tests::transition_window_realized_to_mapped ... ok
[INFO] [stdout] test window::window_manager::tests::tiled_maximize_toggle_unmaximize ... ok
[INFO] [stdout] test window::window_manager::tests::try_spawn_floating_default_behavior_matrix ... ok
[INFO] [stdout] test window::window_manager::tests::unmap_maximized_tiled_removes_void ... ok
[INFO] [stdout] test window::window_manager::tests::close_window_cleans_up_layout_and_state ... ok
[INFO] [stdout] test window::window_manager::tests::tiled_maximize_three_windows ... ok
[INFO] [stdout] test window::window_manager::tests::minimize_and_restore_preserves_floating_rect ... ok
[INFO] [stdout] test window::window_manager::tests::window_management_buttons_hides_close_for_non_closable ... ok
[INFO] [stdout] test window::window_manager::tests::window_at_top_uses_full_region_fallback ... ok
[INFO] [stdout] test window::window_manager::tests::window_management_buttons_are_per_window_for_mixed_closability ... ok
[INFO] [stdout] test window::window_manager::tests::window_title_bogus_key_falls_back_to_debug ... ok
[INFO] [stdout] test window::window_manager::tests::wide_terminal_does_not_reserve_fab_row ... ok
[INFO] [stdout] test window::window_manager::tests::wm_menu_items_disables_close_for_non_closable ... ok
[INFO] [stdout] test window::window_manager::tests::user_window_count_excludes_system_windows ... ok
[INFO] [stdout] test window::window_manager::tests::window_titles_empty_when_no_windows ... ok
[INFO] [stdout] test window::window_manager::tests::wm_menu_items_has_single_clipboard_toggle ... ok
[INFO] [stdout] test hitbox_registry::tests::register_active_panics_without_owner - should panic ... ok
[INFO] [stdout] test hitbox_registry::tests::pop_empty_clip_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 574 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests term_wm_core
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/macros.rs - macros::impl_component_delegate (line 5) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.24s; merged doctests compilation took 0.23s
[INFO] running `Command { std: "docker" "inspect" "300410579ff4aebee13bf9ddc8d1d3f346ac9213d4b74c926ea51cb87cbe3ebb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "300410579ff4aebee13bf9ddc8d1d3f346ac9213d4b74c926ea51cb87cbe3ebb", kill_on_drop: false }`
[INFO] [stdout] 300410579ff4aebee13bf9ddc8d1d3f346ac9213d4b74c926ea51cb87cbe3ebb
