[INFO] fetching crate mb-tui 0.0.2...
[INFO] testing mb-tui-0.0.2 against 1.97.0-beta.6 for beta-1.98-1
[INFO] extracting crate mb-tui 0.0.2 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate mb-tui 0.0.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mb-tui 0.0.2
[INFO] tweaked toml for crates.io crate mb-tui 0.0.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate mb-tui 0.0.2 on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mb-tui 0.0.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ratatui v0.30.0
[INFO] [stderr]   Downloaded lru v0.16.3
[INFO] [stderr]   Downloaded ratatui-termwiz v0.1.0
[INFO] [stderr]   Downloaded ratatui-core v0.1.0
[INFO] [stderr]   Downloaded ratatui-crossterm v0.1.0
[INFO] [stderr]   Downloaded ratatui-macros v0.7.0
[INFO] [stderr]   Downloaded pulldown-cmark-escape v0.10.1
[INFO] [stderr]   Downloaded ratatui-widgets v0.3.0
[INFO] [stderr]   Downloaded insta v1.47.1
[INFO] [stderr]   Downloaded pulldown-cmark v0.10.3
[INFO] [stderr]   Downloaded two-face v0.5.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 62aa42832a070b9f75eb4d77936286dc798baa203696bf39c83e7a8a7e6c68aa
[INFO] running `Command { std: "docker" "start" "62aa42832a070b9f75eb4d77936286dc798baa203696bf39c83e7a8a7e6c68aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "62aa42832a070b9f75eb4d77936286dc798baa203696bf39c83e7a8a7e6c68aa", 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" "62aa42832a070b9f75eb4d77936286dc798baa203696bf39c83e7a8a7e6c68aa" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "62aa42832a070b9f75eb4d77936286dc798baa203696bf39c83e7a8a7e6c68aa", 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" "62aa42832a070b9f75eb4d77936286dc798baa203696bf39c83e7a8a7e6c68aa" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling pulldown-cmark v0.10.3
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.10.1
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling plist v1.8.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling insta v1.47.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling onig v6.5.1
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling two-face v0.5.1
[INFO] [stderr]    Compiling mb-tui v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 37.25s
[INFO] running `Command { std: "docker" "inspect" "62aa42832a070b9f75eb4d77936286dc798baa203696bf39c83e7a8a7e6c68aa", 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" "62aa42832a070b9f75eb4d77936286dc798baa203696bf39c83e7a8a7e6c68aa" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling mb-tui v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 18.07s
[INFO] running `Command { std: "docker" "inspect" "62aa42832a070b9f75eb4d77936286dc798baa203696bf39c83e7a8a7e6c68aa", 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" "62aa42832a070b9f75eb4d77936286dc798baa203696bf39c83e7a8a7e6c68aa" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mb_tui-6c8cd0991fb8431b)
[INFO] [stdout] 
[INFO] [stdout] running 599 tests
[INFO] [stdout] test command_palette::tests::compact_render_collapses_to_result_summary ... ok
[INFO] [stdout] test command_palette::tests::delete_back_clamps_selection ... ok
[INFO] [stdout] test command_palette::tests::delete_back_on_empty_is_noop ... ok
[INFO] [stdout] test command_palette::tests::drill_into_changes_level ... ok
[INFO] [stdout] test command_palette::tests::filter_is_case_insensitive ... ok
[INFO] [stdout] test command_palette::tests::desired_height_accounts_for_palette_chrome_and_items ... ok
[INFO] [stdout] test command_palette::tests::delete_back_removes_last_char ... ok
[INFO] [stdout] test command_palette::tests::filtered_items_empty_query_returns_all ... ok
[INFO] [stdout] test command_palette::tests::filter_narrows_items ... ok
[INFO] [stdout] test command_palette::tests::filtered_items_sorts_by_score ... ok
[INFO] [stdout] test command_palette::tests::filtered_items_subsequence_non_contiguous ... ok
[INFO] [stdout] test command_palette::tests::fuzzy_score_empty_query_matches_everything ... ok
[INFO] [stdout] test command_palette::tests::fuzzy_score_no_match_returns_none ... ok
[INFO] [stdout] test command_palette::tests::fuzzy_score_prefix_bonus ... ok
[INFO] [stdout] test command_palette::tests::fuzzy_score_subsequence_match ... ok
[INFO] [stdout] test command_palette::tests::handle_key_esc_at_root_returns_dismissed ... ok
[INFO] [stdout] test command_palette::tests::handle_key_hotkey_dispatch ... ok
[INFO] [stdout] test command_palette::tests::handle_key_hotkey_takes_priority_over_text ... ok
[INFO] [stdout] test command_palette::tests::handle_key_esc_at_sub_level_returns_back ... ok
[INFO] [stdout] test command_palette::tests::handle_key_shift_char_counts_as_text ... ok
[INFO] [stdout] test command_palette::tests::handle_key_unhandled_returns_ignored ... ok
[INFO] [stdout] test command_palette::tests::measure_prefers_content_width_when_constraints_are_loose ... ok
[INFO] [stdout] test command_palette::tests::handle_key_enter_returns_selected ... ok
[INFO] [stdout] test command_palette::tests::fuzzy_score_contiguous_bonus ... ok
[INFO] [stdout] test command_palette::tests::fuzzy_score_case_insensitive ... ok
[INFO] [stdout] test command_palette::tests::fuzzy_score_word_boundary_bonus ... ok
[INFO] [stdout] test command_palette::tests::new_palette_is_at_root ... ok
[INFO] [stdout] test command_palette::tests::handle_key_up_returns_filtered ... ok
[INFO] [stdout] test command_palette::tests::handle_key_text_input_appends_to_filter ... ok
[INFO] [stdout] test command_palette::tests::filtered_items_no_match_returns_empty ... ok
[INFO] [stdout] test command_palette::tests::root_has_provided_commands ... ok
[INFO] [stdout] test command_palette::tests::scroll_down_clamps_to_last ... ok
[INFO] [stdout] test command_palette::tests::scroll_up_clamps_to_zero ... ok
[INFO] [stdout] test command_palette::tests::selected_item_none_when_empty ... ok
[INFO] [stdout] test command_palette::tests::selected_item_returns_correct_item ... ok
[INFO] [stdout] test devkit::color::tests::color_to_rgb_indexed ... ok
[INFO] [stdout] test devkit::color::tests::color_to_rgb_reset_is_none ... ok
[INFO] [stdout] test devkit::color::tests::color_to_rgb_named ... ok
[INFO] [stdout] test command_palette::tests::type_char_appends_and_resets_selection ... ok
[INFO] [stdout] test devkit::color::tests::contrast_same_color ... ok
[INFO] [stdout] test command_palette::tests::handle_key_down_returns_filtered ... ok
[INFO] [stdout] test devkit::color::tests::hsl_to_rgb_black ... ok
[INFO] [stdout] test command_palette::tests::handle_key_hotkey_miss ... ok
[INFO] [stdout] test devkit::color::tests::hsl_to_rgb_pure_blue ... ok
[INFO] [stdout] test devkit::color::tests::contrast_black_on_white ... ok
[INFO] [stdout] test devkit::color::tests::hsl_to_rgb_pure_green ... ok
[INFO] [stdout] test devkit::color::tests::hsl_to_rgb_pure_red ... ok
[INFO] [stdout] test devkit::color::tests::luminance_black ... ok
[INFO] [stdout] test devkit::color::tests::rgb_distance_black_white ... ok
[INFO] [stdout] test command_palette::tests::short_palette_height_keeps_selected_item_visible ... ok
[INFO] [stdout] test devkit::color::tests::rgb_distance_same ... ok
[INFO] [stdout] test devkit::frame_tape::tests::contrast_violations_passes_high_contrast ... ok
[INFO] [stdout] test devkit::frame_tape::tests::contrast_violations_detects_low_contrast ... ok
[INFO] [stdout] test devkit::frame_tape::tests::coverage_single_frame_is_zero ... ok
[INFO] [stdout] test devkit::frame_tape::tests::periodicity_identical_endpoints ... ok
[INFO] [stdout] test devkit::frame_tape::tests::smoothness_constant_delta_is_zero ... ok
[INFO] [stdout] test devkit::frame_tape::tests::fg_palette_collects_unique_colors ... ok
[INFO] [stdout] test devkit::frame_tape::tests::record_states_captures_frames ... ok
[INFO] [stdout] test devkit::frame_tape::tests::to_diff_strip_shows_changes ... ok
[INFO] [stdout] test devkit::frame_tape::tests::to_filmstrip_includes_labels ... ok
[INFO] [stdout] test devkit::color::tests::hsl_to_rgb_white ... ok
[INFO] [stdout] test devkit::color::tests::luminance_white ... ok
[INFO] [stdout] test devkit::frame_tape::tests::coverage_all_cells_change ... ok
[INFO] [stdout] test command_palette::tests::handle_key_backspace_returns_filtered ... ok
[INFO] [stdout] test devkit::surface::tests::auto_layout_uses_measured_size ... ok
[INFO] [stdout] test devkit::surface::tests::auto_uses_tight_width_measurement ... ok
[INFO] [stdout] test devkit::surface::tests::with_area_renders_content ... ok
[INFO] [stdout] test devkit::surface::tests::diff_empty_when_identical ... ok
[INFO] [stdout] test devkit::text::tests::ansi_bg_color ... ok
[INFO] [stdout] test devkit::surface::tests::buffer_access ... ok
[INFO] [stdout] test devkit::surface::tests::new_creates_correct_dimensions ... ok
[INFO] [stdout] test devkit::surface::tests::diff_shows_differences ... ok
[INFO] [stdout] test devkit::surface::tests::empty_surface_produces_empty_text ... ok
[INFO] [stdout] test devkit::surface::tests::to_text_strips_trailing_whitespace ... ok
[INFO] [stdout] test devkit::text::tests::ansi_bold_and_fg ... ok
[INFO] [stdout] test devkit::text::tests::ansi_fg_color ... ok
[INFO] [stdout] test devkit::text::tests::ansi_multiline ... ok
[INFO] [stdout] test devkit::text::tests::ansi_style_change_mid_line ... ok
[INFO] [stdout] test devkit::text::tests::ansi_trailing_styled_whitespace_trimmed ... ok
[INFO] [stdout] test devkit::text::tests::plain_text_strips_trailing_whitespace ... ok
[INFO] [stdout] test devkit::text::tests::styled_text_bg_color ... ok
[INFO] [stdout] test devkit::text::tests::plain_text_basic ... ok
[INFO] [stdout] test devkit::text::tests::ansi_trailing_whitespace_trimmed ... ok
[INFO] [stdout] test devkit::text::tests::styled_text_bold_and_fg ... ok
[INFO] [stdout] test devkit::text::tests::styled_text_fg_color ... ok
[INFO] [stdout] test devkit::text::tests::ansi_unstyled_passthrough ... ok
[INFO] [stdout] test devkit::text::tests::modifier_multiple_flags ... ok
[INFO] [stdout] test devkit::text::tests::format_color_all_named ... ok
[INFO] [stdout] test devkit::text::tests::plain_text_strips_trailing_empty_lines ... ok
[INFO] [stdout] test devkit::text::tests::ansi_indexed_color ... ok
[INFO] [stdout] test devkit::text::tests::ansi_mixed_runs ... ok
[INFO] [stdout] test devkit::text::tests::ansi_rgb_color ... ok
[INFO] [stdout] test devkit::text::tests::ansi_trailing_empty_lines_trimmed ... ok
[INFO] [stdout] test devkit::text::tests::styled_text_indexed_color ... ok
[INFO] [stdout] test devkit::text::tests::styled_text_mixed_runs ... ok
[INFO] [stdout] test devkit::text::tests::styled_text_rgb_color ... ok
[INFO] [stdout] test devkit::text::tests::styled_text_style_change_mid_line ... ok
[INFO] [stdout] test devkit::text::tests::styled_text_trailing_style_trimmed ... ok
[INFO] [stdout] test devkit::text::tests::styled_text_trailing_styled_whitespace_trimmed ... ok
[INFO] [stdout] test devkit::text::tests::styled_text_unstyled_passthrough ... ok
[INFO] [stdout] test devkit::unified::tests::animated_hints_show_step_only_when_paused ... ok
[INFO] [stdout] test devkit::unified::tests::explorer_hints_include_navigation_and_help ... ok
[INFO] [stdout] test devkit::unified::tests::live_hints_exclude_quit ... ok
[INFO] [stdout] test devkit::vim_editor::tests::apply_vim_editor_bubbles_exit_from_normal_mode ... ok
[INFO] [stdout] test devkit::unified::tests::step_key_emits_render_when_entry_consumes_input ... ok
[INFO] [stdout] test devkit::unified::tests::step_key_skips_render_when_entry_ignores_input ... ok
[INFO] [stdout] test highlight::tests::highlight_code_oversized_input_returns_none ... ok
[INFO] [stdout] test input::event_queue::tests::clear_does_not_record ... ok
[INFO] [stdout] test input::event_queue::tests::drain_with_recording_captures_drained_events ... ok
[INFO] [stdout] test input::event_queue::tests::recording_captures_popped_events ... ok
[INFO] [stdout] test input::event_queue::tests::recording_off_does_not_capture ... ok
[INFO] [stdout] test input::event_queue::tests::drain_returns_all_and_empties_queue ... ok
[INFO] [stdout] test input::modal::tests::hints_description_is_populated ... ok
[INFO] [stdout] test input::modal::tests::all_hints_ignores_runtime_guards ... ok
[INFO] [stdout] test input::event_queue::tests::push_all_batch_enqueue ... ok
[INFO] [stdout] test input::event_queue::tests::push_pop_fifo_order ... ok
[INFO] [stdout] test input::modal::tests::hints_filters_by_guard ... ok
[INFO] [stdout] test input::modal::tests::all_hints_groups_contexts_without_hidden_bindings ... ok
[INFO] [stdout] test input::event_queue::tests::peek_returns_front_without_consuming ... ok
[INFO] [stdout] test input::modal::tests::hints_for_context_uses_explicit_context ... ok
[INFO] [stdout] test input::modal::tests::resolve_context_a_does_not_match_b_bindings ... ok
[INFO] [stdout] test input::modal::tests::resolve_context_a_matches_a_bindings ... ok
[INFO] [stdout] test input::modal::tests::resolve_context_b_matches_b_bindings ... ok
[INFO] [stdout] test input::modal::tests::resolve_skips_guarded_binding_when_guard_fails ... ok
[INFO] [stdout] test input::modal::tests::resolve_hidden_binding_matches ... ok
[INFO] [stdout] test input::modal::tests::hints_includes_guarded_binding_when_guard_passes ... ok
[INFO] [stdout] test input::modal::tests::resolve_context_b_does_not_match_a_bindings ... ok
[INFO] [stdout] test input::modal::tests::hints_returns_only_visible_bindings ... ok
[INFO] [stdout] test input::render_scheduler::tests::full_cycle_event_render_idle ... ok
[INFO] [stdout] test input::render_scheduler::tests::immediate_render_is_due_right_away ... ok
[INFO] [stdout] test input::render_scheduler::tests::idle_render_fires_after_idle_period ... ok
[INFO] [stdout] test input::render_scheduler::tests::second_event_does_not_push_deadline ... ok
[INFO] [stdout] test input::render_scheduler::tests::event_sets_debounce_deadline ... ok
[INFO] [stdout] test input::modal::tests::resolve_unbound_key_returns_none ... ok
[INFO] [stdout] test markdown::tests::blockquote_has_green_prefix ... ok
[INFO] [stdout] test markdown::tests::bold_text_has_bold_modifier ... ok
[INFO] [stdout] test markdown::tests::code_block_truncated_not_wrapped ... ok
[INFO] [stdout] test markdown::tests::heading_is_bold ... ok
[INFO] [stdout] test markdown::tests::inline_code_is_cyan ... ok
[INFO] [stdout] test markdown::tests::italic_text_has_italic_modifier ... ok
[INFO] [stdout] test markdown::tests::nested_bold_italic ... ok
[INFO] [stdout] test input::modal::tests::resolve_uses_guarded_binding_when_guard_passes ... ok
[INFO] [stdout] test markdown::tests::ordered_list_has_number_prefix ... ok
[INFO] [stdout] test markdown::tests::plain_text_word_wraps_at_width ... ok
[INFO] [stdout] test markdown::tests::code_block_preformatted_cyan ... ok
[INFO] [stdout] test markdown::tests::empty_text_returns_single_empty_line ... ok
[INFO] [stdout] test markdown::tests::list_continuation_hang_indented ... ok
[INFO] [stdout] test markdown::tests::wrap_keeps_double_dash_on_previous_line ... ok
[INFO] [stdout] test markdown::tests::unordered_list_has_bullet_prefix ... ok
[INFO] [stdout] test markdown::tests::plain_text_wraps ... ok
[INFO] [stdout] test markdown::tests::wrap_keeps_em_dash_on_previous_line ... ok
[INFO] [stdout] test markdown::tests::zero_width_returns_default_line ... ok
[INFO] [stdout] test input::render_scheduler::tests::next_render_at_returns_deadline_when_set ... ok
[INFO] [stdout] test input::render_scheduler::tests::record_render_clears_deadline ... ok
[INFO] [stdout] test render::cached::tests::cached_layout_renderable_invalidates_when_constraints_change ... ok
[INFO] [stdout] test render::cached::tests::cached_layout_renderable_reuses_measure_for_identical_constraints ... ok
[INFO] [stdout] test markdown::tests::wrap_keeps_en_dash_on_previous_line ... ok
[INFO] [stdout] test render::heatmap::tests::cool_to_hot_endpoints ... ok
[INFO] [stdout] test render::heatmap::tests::clamps_above_one ... ok
[INFO] [stdout] test render::heatmap::tests::clamps_below_zero ... ok
[INFO] [stdout] test render::heatmap::tests::dim_to_bright_endpoints ... ok
[INFO] [stdout] test render::heatmap::tests::empty_ramp_returns_white ... ok
[INFO] [stdout] test render::heatmap::tests::green_to_red_midpoint ... ok
[INFO] [stdout] test render::heatmap::tests::interpolation_midpoint ... ok
[INFO] [stdout] test render::heatmap::tests::single_stop_ramp ... ok
[INFO] [stdout] test render::heatmap::tests::style_sets_foreground ... ok
[INFO] [stdout] test render::layout_grid::tests::gap_spacing ... ok
[INFO] [stdout] test render::heatmap::tests::custom_ramp ... ok
[INFO] [stdout] test render::layout_grid::tests::single_column_narrow ... ok
[INFO] [stdout] test render::layout_grid::tests::zero_children ... ok
[INFO] [stdout] test render::layout_grid::tests::last_row_fewer_items ... ok
[INFO] [stdout] test render::layout_grid::tests::row_height_from_tallest ... ok
[INFO] [stdout] test render::layout_grid::tests::multiple_columns_wide ... ok
[INFO] [stdout] test render::layout_grid::tests::zero_width ... ok
[INFO] [stdout] test render::layout_stack::tests::anchor_positions ... ok
[INFO] [stdout] test render::layout_stack::tests::cursor_pos_falls_back_to_base ... ok
[INFO] [stdout] test render::layout_stack::tests::cursor_pos_topmost_wins ... ok
[INFO] [stdout] test highlight::tests::highlight_code_too_many_lines_returns_none ... ok
[INFO] [stdout] test render::layout_stack::tests::measure_equals_base ... ok
[INFO] [stdout] test render::layout_stack::tests::offset_shifts_overlay ... ok
[INFO] [stdout] test render::layout_stack::tests::overlay_clipped_to_area ... ok
[INFO] [stdout] test render::layout_stack::tests::overlay_renders_on_top ... ok
[INFO] [stdout] test render::overflow::tests::clip_text_respects_display_width ... ok
[INFO] [stdout] test render::overflow::tests::ellipsize_text_appends_ellipsis ... ok
[INFO] [stdout] test render::overflow::tests::summarize_text_preserves_suffix ... ok
[INFO] [stdout] test render::overflow::tests::summary_maps_to_inline_ellipsis ... ok
[INFO] [stdout] test theme::palette::tests::luminance_black ... ok
[INFO] [stdout] test theme::palette::tests::luminance_dark_bg ... ok
[INFO] [stdout] test theme::palette::tests::luminance_light_bg ... ok
[INFO] [stdout] test theme::palette::tests::luminance_solarized_dark ... ok
[INFO] [stdout] test theme::palette::tests::luminance_solarized_light ... ok
[INFO] [stdout] test theme::palette::tests::luminance_white ... ok
[INFO] [stdout] test theme::palette::tests::parse_osc11_1digit_hex ... ok
[INFO] [stdout] test theme::palette::tests::parse_osc11_2digit_hex ... ok
[INFO] [stdout] test theme::palette::tests::parse_osc11_3digit_hex ... ok
[INFO] [stdout] test theme::palette::tests::parse_osc11_4digit_hex ... ok
[INFO] [stdout] test theme::palette::tests::parse_osc11_bel_terminator ... ok
[INFO] [stdout] test theme::palette::tests::parse_osc11_garbage_returns_none ... ok
[INFO] [stdout] test theme::palette::tests::scale_hex_to_u8_cases ... ok
[INFO] [stdout] test tree::state::tests::collapse_all_clears_expanded ... ok
[INFO] [stdout] test tree::state::tests::cursor_down_clamps_to_max ... ok
[INFO] [stdout] test tree::state::tests::cursor_down_n_clamps_at_end ... ok
[INFO] [stdout] test tree::state::tests::cursor_down_n_moves_by_count ... ok
[INFO] [stdout] test tree::state::tests::cursor_up_n_clamps_at_zero ... ok
[INFO] [stdout] test tree::state::tests::cursor_up_n_moves_by_count ... ok
[INFO] [stdout] test tree::state::tests::cursor_up_saturates_at_zero ... ok
[INFO] [stdout] test tree::state::tests::drill_in_on_collapsed_parent_expands ... ok
[INFO] [stdout] test tree::state::tests::drill_in_on_collapsed_parent_returns_true ... ok
[INFO] [stdout] test tree::state::tests::drill_in_on_empty_cache_returns_false ... ok
[INFO] [stdout] test tree::state::tests::drill_in_on_expanded_parent_moves_to_child ... ok
[INFO] [stdout] test tree::state::tests::drill_in_on_expanded_parent_returns_true ... ok
[INFO] [stdout] test tree::state::tests::drill_in_on_leaf_is_noop ... ok
[INFO] [stdout] test tree::state::tests::drill_in_on_leaf_returns_false ... ok
[INFO] [stdout] test tree::state::tests::drill_out_from_child_collapses_and_moves_to_parent ... ok
[INFO] [stdout] test tree::state::tests::drill_out_from_collapsed_root_returns_false ... ok
[INFO] [stdout] test tree::state::tests::drill_out_from_expanded_root_collapses ... ok
[INFO] [stdout] test tree::state::tests::drill_out_from_deep_child_collapses_and_moves_to_parent ... ok
[INFO] [stdout] test tree::state::tests::expand_all_roots_expands_root_nodes ... ok
[INFO] [stdout] test tree::state::tests::full_drill_in_out_sequence ... ok
[INFO] [stdout] test tree::state::tests::expand_all_roots_skips_leaf_roots ... ok
[INFO] [stdout] test tree::state::tests::half_page_down_moves_by_half_viewport ... ok
[INFO] [stdout] test tree::state::tests::half_page_up_clamps_at_top ... ok
[INFO] [stdout] test tree::state::tests::new_defaults ... ok
[INFO] [stdout] test tree::state::tests::scroll_to_bottom_reenables_auto_scroll ... ok
[INFO] [stdout] test tree::state::tests::half_page_with_zero_viewport_moves_by_one ... ok
[INFO] [stdout] test tree::state::tests::selected_node_returns_current ... ok
[INFO] [stdout] test tree::state::tests::selected_node_returns_none_on_empty_tree ... ok
[INFO] [stdout] test tree::state::tests::update_cache_clamps_cursor ... ok
[INFO] [stdout] test tree::state::tests::update_cache_sets_visible_count ... ok
[INFO] [stdout] test tree::state::tests::update_cache_with_expanded_root ... ok
[INFO] [stdout] test tree::tests::allocator_sequential_ids ... ok
[INFO] [stdout] test tree::tests::count_tree_nodes_empty ... ok
[INFO] [stdout] test tree::tests::depth_zero_returns_empty ... ok
[INFO] [stdout] test tree::tests::direct_highlight_last ... ok
[INFO] [stdout] test tree::tests::direct_highlight_not_last ... ok
[INFO] [stdout] test tree::state::tests::scroll_to_top_resets ... ok
[INFO] [stdout] test tree::tests::allocator_starts_at_zero ... ok
[INFO] [stdout] test tree::tests::expanded_non_last_sibling_children_have_correct_parent_trail ... ok
[INFO] [stdout] test tree::tests::count_tree_nodes_nested ... ok
[INFO] [stdout] test tree::tests::find_node_by_id_empty_tree_returns_none ... ok
[INFO] [stdout] test tree::tests::expanded_non_last_sibling_children_render_outer_pipe ... ok
[INFO] [stdout] test tree::tests::find_node_by_id_finds_nested_child ... ok
[INFO] [stdout] test tree::tests::find_node_by_id_returns_none_for_missing ... ok
[INFO] [stdout] test tree::tests::flat_cache_matches_flat_nodes ... ok
[INFO] [stdout] test tree::tests::find_node_by_id_finds_root ... ok
[INFO] [stdout] test tree::tests::flatten_multiple_roots ... ok
[INFO] [stdout] test tree::tests::flatten_partial_expansion_hides_grandchildren ... ok
[INFO] [stdout] test tree::tests::flatten_nested_expansion ... ok
[INFO] [stdout] test tree::tests::flatten_single_root_collapsed ... ok
[INFO] [stdout] test tree::tests::flatten_empty_roots ... ok
[INFO] [stdout] test tree::tests::flatten_single_root_expanded ... ok
[INFO] [stdout] test tree::tests::materialize_empty_sources ... ok
[INFO] [stdout] test tree::tests::materialize_nested_sources ... ok
[INFO] [stdout] test tree::tests::materialize_single_leaf ... ok
[INFO] [stdout] test tree::tests::materialize_total_allocated_matches_node_count ... ok
[INFO] [stdout] test tree::tests::multiline_direct_continuation ... ok
[INFO] [stdout] test tree::tests::multiline_last_sibling_continuation ... ok
[INFO] [stdout] test tree::tests::multiline_node_continuation ... ok
[INFO] [stdout] test tree::tests::full_scenario_ancestor_on_route ... ok
[INFO] [stdout] test tree::tests::full_scenario_prefix_segments ... ok
[INFO] [stdout] test tree::tests::no_prefix_at_depth_zero ... ok
[INFO] [stdout] test tree::tests::highlight_sets_amber_fg ... ok
[INFO] [stdout] test tree::tests::leaf_node_is_leaf ... ok
[INFO] [stdout] test tree::tests::materialize_depth_first_preorder_ids ... ok
[INFO] [stdout] test tree::tests::node_id_equality ... ok
[INFO] [stdout] test tree::tests::node_id_hash_works ... ok
[INFO] [stdout] test tree::tests::on_route_continuation_split ... ok
[INFO] [stdout] test tree::tests::on_route_split_last ... ok
[INFO] [stdout] test tree::tests::outside_dim_last ... ok
[INFO] [stdout] test tree::tests::on_route_split_not_last ... ok
[INFO] [stdout] test tree::tests::outside_dim_not_last ... ok
[INFO] [stdout] test tree::tests::prefix_at_depth_one_last ... ok
[INFO] [stdout] test tree::tests::prefix_at_depth_one_not_last ... ok
[INFO] [stdout] test tree::tests::prefix_at_depth_two_parent_is_last ... ok
[INFO] [stdout] test tree::tests::parent_trail_dim_when_ancestor_outside ... ok
[INFO] [stdout] test tree::tests::parent_trail_dim_when_ancestor_direct ... ok
[INFO] [stdout] test tree::tests::parent_node_is_not_leaf ... ok
[INFO] [stdout] test tree::tests::underline_adds_modifier ... ok
[INFO] [stdout] test tree::tests::prefix_at_depth_two_with_continuation ... ok
[INFO] [stdout] test tree::tests::verify_preorder_ids_rejects_out_of_order ... ok
[INFO] [stdout] test tree::tests::parent_trail_highlight_when_ancestor_on_route ... ok
[INFO] [stdout] test widget::bar_selector::tests::measure_prefers_label_driven_width_when_constraints_are_loose ... ok
[INFO] [stdout] test widget::bar_selector::tests::measure_switches_to_summary_for_short_heights ... ok
[INFO] [stdout] test tree::tests::prefix_width_at_various_depths ... ok
[INFO] [stdout] test tree::tests::verify_preorder_ids_empty_tree ... ok
[INFO] [stdout] test tree::tests::verify_preorder_ids_rejects_duplicate ... ok
[INFO] [stdout] test tree::tests::verify_preorder_ids_valid_tree ... ok
[INFO] [stdout] test widget::bar_selector::tests::mid_transition_interrupt ... ok
[INFO] [stdout] test widget::bar_selector::tests::select_next_wraps ... ok
[INFO] [stdout] test widget::bar_selector::tests::select_out_of_bounds_is_noop ... ok
[INFO] [stdout] test widget::bar_selector::tests::desired_height_switches_to_summary_for_narrow_widths ... ok
[INFO] [stdout] test widget::bar_selector::tests::select_sets_targets ... ok
[INFO] [stdout] test widget::bar_selector::tests::summary_render_reports_selected_slot_when_width_is_tight ... ok
[INFO] [stdout] test widget::eta_display::tests::height_always_one ... ok
[INFO] [stdout] test widget::bar_selector::tests::new_starts_at_slot_zero ... ok
[INFO] [stdout] test widget::eta_display::tests::renders_seconds ... ok
[INFO] [stdout] test widget::eta_display::tests::renders_unknown ... ok
[INFO] [stdout] test widget::eta_display::tests::measure_width_matches_content ... ok
[INFO] [stdout] test widget::eta_display::tests::label_prepended ... ok
[INFO] [stdout] test widget::eta_display::tests::renders_done ... ok
[INFO] [stdout] test widget::eta_display::tests::renders_hours ... ok
[INFO] [stdout] test widget::bar_selector::tests::tick_converges_to_target ... ok
[INFO] [stdout] test widget::bar_selector::tests::tick_is_deterministic ... ok
[INFO] [stdout] test widget::eta_display::tests::renders_minutes ... ok
[INFO] [stdout] test widget::flame_graph::data::tests::builder_leaf_has_no_children ... ok
[INFO] [stdout] test widget::eta_display::tests::zero_duration ... ok
[INFO] [stdout] test widget::flame_graph::data::tests::cost_breakdown_empty_is_zero ... ok
[INFO] [stdout] test widget::flame_graph::data::tests::cost_breakdown_total ... ok
[INFO] [stdout] test widget::flame_graph::layout::tests::expanded_children_remain_visible_when_bar_zone_disappears ... ok
[INFO] [stdout] test widget::flame_graph::layout::tests::child_bar_narrower_than_parent ... ok
[INFO] [stdout] test widget::flame_graph::data::tests::builder_assigns_sequential_ids ... ok
[INFO] [stdout] test widget::flame_graph::layout::tests::layout_is_deterministic ... ok
[INFO] [stdout] test widget::flame_graph::layout::tests::expanded_parent_shows_children ... ok
[INFO] [stdout] test widget::flame_graph::layout::tests::single_root_produces_one_row ... ok
[INFO] [stdout] test widget::flame_graph::layout::tests::legend_row_inserted_after_selected_span ... ok
[INFO] [stdout] test widget::flame_graph::layout::tests::wide_layout_preserves_classic_two_zone_shape ... ok
[INFO] [stdout] test widget::flame_graph::layout::tests::narrow_layout_collapses_bar_zone ... ok
[INFO] [stdout] test widget::eta_display::tests::set_methods_update_state ... ok
[INFO] [stdout] test widget::flame_graph::data::tests::builder_sorts_children_by_total_descending ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::allocate_segments_sums_to_bar_width ... ok
[INFO] [stdout] test widget::flame_graph::layout::tests::unexpanded_parent_shows_only_root ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::desired_height_tracks_visible_rows ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::allocate_segments_no_rounding_gap ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::label_short_padded ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::label_truncation_with_ellipsis ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::legend_enabled_shows_cost_type_names ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::measure_clamps_height_and_prefers_intrinsic_width ... ok
[INFO] [stdout] test widget::flame_graph::state::tests::ancestor_path_not_found_is_empty ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::allocate_segments_proportional ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::narrow_width_falls_back_to_summary_rows ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::all_child_labels_visible_at_width_80 ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::render_collapsed_shows_root_bar ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::render_expanded_shows_children ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::render_does_not_panic_on_zero_area ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::two_zone_layout_bar_starts_at_bar_start_column ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::render_is_deterministic ... ok
[INFO] [stdout] test widget::flame_graph::render::tests::two_zone_layout_visual_introspection ... ok
[INFO] [stdout] test widget::flame_graph::state::tests::ancestor_path_returns_root_to_target ... ok
[INFO] [stdout] test widget::flame_graph::state::tests::ancestor_path_root_only ... ok
[INFO] [stdout] test widget::flame_graph::state::tests::down_moves_to_next_sibling ... ok
[INFO] [stdout] test widget::flame_graph::state::tests::initial_state_has_cursor_at_zero ... ok
[INFO] [stdout] test widget::flame_graph::state::tests::enter_toggles_legend ... ok
[INFO] [stdout] test widget::flame_graph::state::tests::right_expands_and_descends ... ok
[INFO] [stdout] test widget::flame_graph::state::tests::left_collapses_and_ascends ... ok
[INFO] [stdout] test widget::flame_graph::state::tests::tick_is_deterministic ... ok
[INFO] [stdout] test widget::flame_graph::state::tests::ctrl_key_is_ignored ... ok
[INFO] [stdout] test widget::flashcard::tests::back_content_shown ... ok
[INFO] [stdout] test widget::flame_graph::state::tests::tick_converges_animations ... ok
[INFO] [stdout] test widget::flashcard::tests::hint_present ... ok
[INFO] [stdout] test widget::flame_graph::state::tests::needs_idle_render_tracks_animation_presence ... ok
[INFO] [stdout] test widget::flashcard::tests::border_present ... ok
[INFO] [stdout] test widget::flashcard::tests::measure_height_includes_borders ... ok
[INFO] [stdout] test widget::flashcard::tests::starts_on_front ... ok
[INFO] [stdout] test widget::gauge::tests::end_labels_rendered ... ok
[INFO] [stdout] test widget::gauge::tests::fixed_color ... ok
[INFO] [stdout] test widget::gauge::tests::height_one_without_labels ... ok
[INFO] [stdout] test widget::flashcard::tests::word_wrap_splits_long_text ... ok
[INFO] [stdout] test widget::flashcard::tests::front_content_shown ... ok
[INFO] [stdout] test widget::flashcard::tests::flip_toggles_side ... ok
[INFO] [stdout] test widget::gauge::tests::label_rendered ... ok
[INFO] [stdout] test widget::gauge::tests::needle_at_one ... ok
[INFO] [stdout] test widget::gauge::tests::height_two_with_labels ... ok
[INFO] [stdout] test widget::gauge::tests::needle_at_half ... ok
[INFO] [stdout] test widget::gauge::tests::gradient_colors ... ok
[INFO] [stdout] test widget::gauge::tests::needle_at_zero ... ok
[INFO] [stdout] test widget::gauge::tests::track_chars_present ... ok
[INFO] [stdout] test widget::hotkey_coach::tests::description_rendered ... ok
[INFO] [stdout] test widget::hotkey_coach::tests::empty_renders_nothing ... ok
[INFO] [stdout] test widget::gauge::tests::value_clamped ... ok
[INFO] [stdout] test widget::flashcard::tests::side_label_in_border ... ok
[INFO] [stdout] test widget::hotkey_coach::tests::horizontal_renders_all_keys ... ok
[INFO] [stdout] test widget::hotkey_coach::tests::horizontal_truncation ... ok
[INFO] [stdout] test widget::hotkey_coach::tests::key_badge_style ... ok
[INFO] [stdout] test widget::hotkey_coach::tests::push_adds_shortcut ... ok
[INFO] [stdout] test widget::hotkey_coach::tests::horizontal_separator ... ok
[INFO] [stdout] test widget::hotkey_coach::tests::vertical_height_matches_count ... ok
[INFO] [stdout] test widget::hotkey_coach::tests::horizontal_height_one ... ok
[INFO] [stdout] test widget::flashcard::tests::narrow_width_still_renders ... ok
[INFO] [stdout] test widget::progress_bar::tests::fill_color_applied ... ok
[INFO] [stdout] test widget::progress_bar::tests::forecast_color_applied ... ok
[INFO] [stdout] test widget::progress_bar::tests::forecast_must_exceed_progress ... ok
[INFO] [stdout] test widget::progress_bar::tests::half_progress ... ok
[INFO] [stdout] test widget::progress_bar::tests::height_always_one ... ok
[INFO] [stdout] test widget::progress_bar::tests::forecast_shading ... ok
[INFO] [stdout] test widget::progress_bar::tests::label_rendered ... ok
[INFO] [stdout] test widget::hotkey_coach::tests::vertical_renders_all_keys ... ok
[INFO] [stdout] test widget::progress_bar::tests::percentage_label ... ok
[INFO] [stdout] test widget::queue_list::tests::empty_list ... ok
[INFO] [stdout] test widget::progress_bar::tests::no_percentage_when_disabled ... ok
[INFO] [stdout] test widget::progress_bar::tests::progress_clamped ... ok
[INFO] [stdout] test widget::queue_list::tests::label_truncation ... ok
[INFO] [stdout] test widget::queue_list::tests::move_down_swaps ... ok
[INFO] [stdout] test widget::queue_list::tests::move_up_swaps ... ok
[INFO] [stdout] test widget::queue_list::tests::next_clamps ... ok
[INFO] [stdout] test widget::progress_bar::tests::full_progress_all_filled ... ok
[INFO] [stdout] test widget::progress_bar::tests::zero_progress_all_empty ... ok
[INFO] [stdout] test widget::queue_list::tests::height_matches_items ... ok
[INFO] [stdout] test widget::queue_list::tests::prev_clamps ... ok
[INFO] [stdout] test widget::range_slider::tests::increment_continuous ... ok
[INFO] [stdout] test widget::range_slider::tests::increment_discrete ... ok
[INFO] [stdout] test widget::queue_list::tests::push_adds_to_end ... ok
[INFO] [stdout] test widget::range_slider::tests::label_rendered ... ok
[INFO] [stdout] test widget::range_slider::tests::thumb_at_half ... ok
[INFO] [stdout] test widget::range_slider::tests::thumb_at_one ... ok
[INFO] [stdout] test widget::range_slider::tests::track_chars ... ok
[INFO] [stdout] test widget::queue_list::tests::remove_adjusts_selection ... ok
[INFO] [stdout] test widget::range_slider::tests::thumb_at_zero ... ok
[INFO] [stdout] test widget::queue_list::tests::remove_at_selected ... ok
[INFO] [stdout] test widget::queue_list::tests::renders_indices ... ok
[INFO] [stdout] test widget::queue_list::tests::renders_selected_indicator ... ok
[INFO] [stdout] test widget::queue_list::tests::scrolling_window ... ok
[INFO] [stdout] test widget::range_slider::tests::decrement_continuous ... ok
[INFO] [stdout] test widget::range_slider::tests::discrete_snapping ... ok
[INFO] [stdout] test widget::range_slider::tests::height_always_one ... ok
[INFO] [stdout] test widget::range_slider::tests::value_clamped ... ok
[INFO] [stdout] test widget::range_slider::tests::value_shown ... ok
[INFO] [stdout] test widget::separator::tests::separator_measures_to_one_row ... ok
[INFO] [stdout] test widget::shimmer::tests::shimmer_intensity_peaks_at_band_center ... ok
[INFO] [stdout] test widget::shimmer::tests::shimmer_position_wraps_after_full_cycle ... ok
[INFO] [stdout] test widget::shimmer::tests::shimmer_spans_with_truecolor_use_rgb_gradient ... ok
[INFO] [stdout] test widget::shimmer::tests::shimmer_spans_empty_text_is_empty ... ok
[INFO] [stdout] test widget::shimmer::tests::shimmer_spans_without_truecolor_use_modifier_fallback ... ok
[INFO] [stdout] test widget::sparkline::tests::auto_max_from_data ... ok
[INFO] [stdout] test widget::sparkline::tests::empty_data_renders_blank ... ok
[INFO] [stdout] test widget::sparkline::tests::explicit_max ... ok
[INFO] [stdout] test widget::sparkline::tests::full_bar_at_max ... ok
[INFO] [stdout] test widget::sparkline::tests::height_always_one ... ok
[INFO] [stdout] test widget::sparkline::tests::label_rendered ... ok
[INFO] [stdout] test widget::sparkline::tests::push_appends ... ok
[INFO] [stdout] test widget::spinner::tests::spinner_advances_on_frame_boundary ... ok
[INFO] [stdout] test widget::sparkline::tests::zero_renders_space ... ok
[INFO] [stdout] test widget::sparkline::tests::truncates_to_width ... ok
[INFO] [stdout] test widget::spinner::tests::spinner_starts_on_first_frame ... ok
[INFO] [stdout] test widget::spinner::tests::spinner_wraps_after_full_cycle ... ok
[INFO] [stdout] test widget::stepper::tests::height_always_one ... ok
[INFO] [stdout] test widget::stepper::tests::prev_wraps ... ok
[INFO] [stdout] test widget::stepper::tests::prev_stops ... ok
[INFO] [stdout] test widget::stepper::tests::renders_arrows_and_label ... ok
[INFO] [stdout] test widget::stepper::tests::select_out_of_bounds ... ok
[INFO] [stdout] test widget::stepper::tests::selected_label_returns_current ... ok
[INFO] [stdout] test widget::stepper::tests::no_wrap_hides_arrow ... ok
[INFO] [stdout] test widget::tab_bar::tests::height_always_one ... ok
[INFO] [stdout] test widget::tab_bar::tests::next_prev_wrap ... ok
[INFO] [stdout] test widget::tab_bar::tests::select_out_of_bounds_noop ... ok
[INFO] [stdout] test widget::tab_bar::tests::overflow_truncates ... ok
[INFO] [stdout] test widget::tab_bar::tests::selected_label_distinct ... ok
[INFO] [stdout] test widget::tab_bar::tests::separator_rendered ... ok
[INFO] [stdout] test widget::sparkline::tests::blocks_proportional ... ok
[INFO] [stdout] test widget::tab_bar::tests::renders_all_labels ... ok
[INFO] [stdout] test widget::stepper::tests::narrow_width_truncates ... ok
[INFO] [stdout] test widget::stepper::tests::next_stops ... ok
[INFO] [stdout] test widget::stepper::tests::next_wraps ... ok
[INFO] [stdout] test widget::vim_editor::tests::b_across_multiple_spaces ... ok
[INFO] [stdout] test widget::vim_editor::tests::big_p_pastes_before_cursor ... ok
[INFO] [stdout] test widget::vim_editor::tests::c_dollar_basic ... ok
[INFO] [stdout] test widget::vim_editor::tests::caw_changes_word_with_space ... ok
[INFO] [stdout] test widget::vim_editor::tests::ciw_changes_word ... ok
[INFO] [stdout] test widget::vim_editor::tests::count_2fa_finds_second_a ... ok
[INFO] [stdout] test widget::vim_editor::tests::compact_render_keeps_mode_and_cursor_excerpt ... ok
[INFO] [stdout] test widget::vim_editor::tests::cf_basic ... ok
[INFO] [stdout] test widget::vim_editor::tests::count_3w_moves_three_words ... ok
[INFO] [stdout] test widget::vim_editor::tests::count_2x_deletes_two_chars ... ok
[INFO] [stdout] test widget::vim_editor::tests::count_3l_moves_three_chars ... ok
[INFO] [stdout] test widget::vim_editor::tests::count_d3w_deletes_three_words ... ok
[INFO] [stdout] test widget::vim_editor::tests::cc_clears_and_enters_insert ... ok
[INFO] [stdout] test widget::vim_editor::tests::count_3dw_deletes_three_words ... ok
[INFO] [stdout] test widget::vim_editor::tests::counted_replace ... ok
[INFO] [stdout] test widget::vim_editor::tests::count_display_in_pending ... ok
[INFO] [stdout] test widget::vim_editor::tests::count_3h_moves_left_three ... ok
[INFO] [stdout] test widget::vim_editor::tests::count_exceeding_buffer_length ... ok
[INFO] [stdout] test widget::vim_editor::tests::count_l_clamps_at_end ... ok
[INFO] [stdout] test widget::vim_editor::tests::counted_replace_too_few_chars ... ok
[INFO] [stdout] test widget::vim_editor::tests::counted_redo ... ok
[INFO] [stdout] test widget::vim_editor::tests::count_cleared_on_unhandled_key ... ok
[INFO] [stdout] test widget::vim_editor::tests::counted_undo ... ok
[INFO] [stdout] test widget::vim_editor::tests::cw_basic ... ok
[INFO] [stdout] test widget::vim_editor::tests::d_caret ... ok
[INFO] [stdout] test widget::vim_editor::tests::d_dollar_basic ... ok
[INFO] [stdout] test widget::vim_editor::tests::d_zero_basic ... ok
[INFO] [stdout] test widget::vim_editor::tests::daw_at_end_includes_leading_space ... ok
[INFO] [stdout] test widget::vim_editor::tests::db_at_start ... ok
[INFO] [stdout] test widget::vim_editor::tests::daw_deletes_word_and_trailing_space ... ok
[INFO] [stdout] test widget::vim_editor::tests::db_basic ... ok
[INFO] [stdout] test widget::vim_editor::tests::dd_yanks_then_paste ... ok
[INFO] [stdout] test widget::vim_editor::tests::dd_clears_entire_line ... ok
[INFO] [stdout] test widget::vim_editor::tests::desired_height_collapses_for_narrow_widths ... ok
[INFO] [stdout] test widget::vim_editor::tests::df_basic ... ok
[INFO] [stdout] test widget::vim_editor::tests::de_basic ... ok
[INFO] [stdout] test widget::vim_editor::tests::diw_on_whitespace_deletes_whitespace ... ok
[INFO] [stdout] test widget::vim_editor::tests::dl_basic ... ok
[INFO] [stdout] test widget::vim_editor::tests::dt_basic ... ok
[INFO] [stdout] test widget::vim_editor::tests::dw_at_end_of_line ... ok
[INFO] [stdout] test widget::vim_editor::tests::df_not_found_is_noop ... ok
[INFO] [stdout] test widget::vim_editor::tests::dw_basic ... ok
[INFO] [stdout] test widget::vim_editor::tests::dh_basic ... ok
[INFO] [stdout] test widget::vim_editor::tests::dw_across_punctuation ... ok
[INFO] [stdout] test widget::vim_editor::tests::diw_deletes_inner_word ... ok
[INFO] [stdout] test widget::vim_editor::tests::dw_yanks_deleted_text ... ok
[INFO] [stdout] test widget::vim_editor::tests::e_single_char_word ... ok
[INFO] [stdout] test widget::vim_editor::tests::e_with_trailing_whitespace ... ok
[INFO] [stdout] test widget::vim_editor::tests::f_motion_then_delete ... ok
[INFO] [stdout] test widget::vim_editor::tests::insert_backspace ... ok
[INFO] [stdout] test widget::vim_editor::tests::insert_chars ... ok
[INFO] [stdout] test widget::vim_editor::tests::insert_backspace_on_empty ... ok
[INFO] [stdout] test widget::vim_editor::tests::insert_esc_enters_normal ... ok
[INFO] [stdout] test widget::vim_editor::tests::insert_left_right_arrows ... ok
[INFO] [stdout] test widget::vim_editor::tests::insert_submit ... ok
[INFO] [stdout] test widget::vim_editor::tests::insert_unhandled_key_returns_ignored ... ok
[INFO] [stdout] test widget::vim_editor::tests::measure_prefers_content_width_when_constraints_are_loose ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_a_enters_insert_after_cursor ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_arrow_keys ... ok
[INFO] [stdout] test widget::vim_editor::tests::insert_multibyte ... ok
[INFO] [stdout] test widget::vim_editor::tests::insert_delete ... ok
[INFO] [stdout] test widget::vim_editor::tests::measure_collapses_for_short_heights ... ok
[INFO] [stdout] test widget::vim_editor::tests::insert_esc_motion_insert_again ... ok
[INFO] [stdout] test widget::vim_editor::tests::insert_session_is_one_undo_unit ... ok
[INFO] [stdout] test widget::vim_editor::tests::new_editor_starts_in_insert_mode ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_b_at_start ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_b_simple ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_big_a_enters_insert_at_end ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_b_punctuation ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_big_f_finds_backward ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_big_i_enters_insert_at_first_nonwhitespace ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_big_t_stops_after ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_big_x_at_start ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_big_x_deletes_before_cursor ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_caret_moves_to_first_non_whitespace ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_dollar_moves_to_end ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_e_simple ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_esc_returns_exit ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_f_finds_char ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_f_not_found ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_h_clamps_at_zero ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_h_moves_left ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_i_enters_insert_at_cursor ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_l_moves_right ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_l_clamps_at_last_char ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_e_moves_to_next_word_end ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_caret_on_no_whitespace ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_motions_on_empty ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_motions_with_multibyte ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_t_stops_before ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_unhandled_key ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_w_at_end ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_w_punctuation_boundary ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_w_simple ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_x_deletes_at_cursor ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_x_on_empty ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_x_on_last_char ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_x_on_single_char ... ok
[INFO] [stdout] test widget::vim_editor::tests::operator_cancelled_by_esc ... ok
[INFO] [stdout] test widget::vim_editor::tests::operator_count_multiplication ... ok
[INFO] [stdout] test widget::vim_editor::tests::operator_find_cancelled_by_esc ... ok
[INFO] [stdout] test widget::vim_editor::tests::paste_saves_undo_snapshot ... ok
[INFO] [stdout] test widget::vim_editor::tests::pending_display_shows_correct_state ... ok
[INFO] [stdout] test widget::vim_editor::tests::normal_zero_moves_to_start ... ok
[INFO] [stdout] test widget::vim_editor::tests::paste_on_empty_register_is_noop ... ok
[INFO] [stdout] test widget::vim_editor::tests::redo_truncated_by_new_edit ... ok
[INFO] [stdout] test widget::vim_editor::tests::pending_cancelled_by_esc ... ok
[INFO] [stdout] test widget::vim_editor::tests::redo_on_empty_stack_is_noop ... ok
[INFO] [stdout] test widget::vim_editor::tests::redo_after_undo ... ok
[INFO] [stdout] test widget::vim_editor::tests::replace_at_end ... ok
[INFO] [stdout] test widget::vim_editor::tests::replace_cancelled_by_esc ... ok
[INFO] [stdout] test widget::vim_editor::tests::replace_on_empty_is_noop ... ok
[INFO] [stdout] test widget::vim_editor::tests::replace_single_char ... ok
[INFO] [stdout] test widget::vim_editor::tests::replace_basic ... ok
[INFO] [stdout] test widget::vim_editor::tests::take_text_resets ... ok
[INFO] [stdout] test widget::vim_editor::tests::replace_with_unicode ... ok
[INFO] [stdout] test widget::vim_editor::tests::t_adjacent_char_no_move ... ok
[INFO] [stdout] test widget::vim_editor::tests::undo_after_dw ... ok
[INFO] [stdout] test widget::vim_editor::tests::undo_after_replace ... ok
[INFO] [stdout] test widget::vim_editor::tests::undo_multiple_commands ... ok
[INFO] [stdout] test widget::vim_editor::tests::undo_on_empty_stack_is_noop ... ok
[INFO] [stdout] test widget::vim_editor::tests::visual_d_deletes_selection ... ok
[INFO] [stdout] test widget::vim_editor::tests::visual_dollar_extends_to_end ... ok
[INFO] [stdout] test widget::vim_editor::tests::visual_motion_extends_selection ... ok
[INFO] [stdout] test widget::vim_editor::tests::undo_restores_cursor_position ... ok
[INFO] [stdout] test widget::vim_editor::tests::visual_e_extends_to_word_end ... ok
[INFO] [stdout] test widget::vim_editor::tests::visual_c_changes_selection ... ok
[INFO] [stdout] test widget::vim_editor::tests::undo_stack_bounds ... ok
[INFO] [stdout] test widget::vim_editor::tests::two_digit_count_10l ... ok
[INFO] [stdout] test widget::vim_editor::tests::undo_insert_session ... ok
[INFO] [stdout] test widget::vim_editor::tests::visual_v_enters_and_esc_exits ... ok
[INFO] [stdout] test widget::vim_editor::tests::visual_v_toggles_back_to_normal ... ok
[INFO] [stdout] test widget::vim_editor::tests::visual_x_same_as_d ... ok
[INFO] [stdout] test widget::vim_editor::tests::w_unicode_word_chars ... ok
[INFO] [stdout] test widget::vim_editor::tests::yank_inner_word_then_paste ... ok
[INFO] [stdout] test widget::vim_editor::tests::yiw_yanks_word ... ok
[INFO] [stdout] test widget::vim_editor::tests::zero_still_moves_to_start_without_count ... ok
[INFO] [stdout] test widget::vim_editor::tests::w_on_punctuation_then_word ... ok
[INFO] [stdout] test widget::vim_editor::tests::w_across_multiple_spaces ... ok
[INFO] [stdout] test widget::vim_editor::tests::viw_selects_word ... ok
[INFO] [stdout] test widget::vim_editor::tests::visual_y_yanks_selection ... ok
[INFO] [stdout] test input::event_queue::tests::capacity_panic - should panic ... ok
[INFO] [stderr]      Running tests/bar_selector_renderable.rs (/opt/rustwide/target/debug/deps/bar_selector_renderable-50df1f6431cd8e35)
[INFO] [stdout] test highlight::tests::highlight_code_unknown_lang_returns_none ... ok
[INFO] [stdout] test highlight::tests::find_syntax_known_languages ... ok
[INFO] [stdout] test highlight::tests::find_syntax_aliases ... ok
[INFO] [stdout] test highlight::tests::find_syntax_unknown_returns_none ... ok
[INFO] [stdout] test highlight::tests::highlight_code_rust_snippet ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 599 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test measured_height_tracks_layout_mode ... ok
[INFO] [stderr]      Running tests/devkit_bar_selector.rs (/opt/rustwide/target/debug/deps/devkit_bar_selector-82384241f45dc66c)
[INFO] [stdout] test detailed_render_truncates_labels_per_slot ... ok
[INFO] [stdout] test narrow_render_collapses_to_one_line_summary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stderr]      Running tests/devkit_command_palette.rs (/opt/rustwide/target/debug/deps/devkit_command_palette-d5d3bd4ebc539b05)
[INFO] [stdout] test bar_selector_compact_snapshots ... ok
[INFO] [stdout] test bar_selector_wide_snapshots ... ok
[INFO] [stdout] test bar_selector_explorer_snapshots ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test command_palette_compact_interactive_snapshots ... ok
[INFO] [stdout] test command_palette_compact_static_snapshots ... ok
[INFO] [stderr]      Running tests/devkit_flame_graph.rs (/opt/rustwide/target/debug/deps/devkit_flame_graph-03b67a17bda33419)
[INFO] [stdout] test command_palette_static_snapshots ... ok
[INFO] [stdout] test command_palette_interactive_snapshots ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test flame_graph_narrow_snapshots ... ok
[INFO] [stdout] test flame_graph_wide_snapshots ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/devkit_palette_integration.rs (/opt/rustwide/target/debug/deps/devkit_palette_integration-37fa0f65362c1516)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test arrow_keys_stay_in_live ... ok
[INFO] [stdout] test ctrl_hotkey_stays_in_live ... ok
[INFO] [stdout] test backspace_stays_in_live ... ok
[INFO] [stdout] test esc_in_live_returns_to_explorer ... ok
[INFO] [stdout] test typing_stays_in_live ... ok
[INFO] [stdout] test unbound_ctrl_stays_in_live ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/devkit_playground_keys.rs (/opt/rustwide/target/debug/deps/devkit_playground_keys-deb10475f53305c3)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test context_fn_reports_widget_context ... ok
[INFO] [stdout] test enter_goes_to_live_with_inputs ... ok
[INFO] [stdout] test enter_noop_for_non_interactive ... ok
[INFO] [stdout] test enter_goes_to_live ... ok
[INFO] [stdout] test esc_consumed_by_widget_in_live ... ok
[INFO] [stdout] test esc_returns_to_explorer_from_live ... ok
[INFO] [stdout] test initial_mode_always_explorer ... ok
[INFO] [stdout] test nested_esc_peels_layers ... ok
[INFO] [stdout] test question_mark_toggles_help_overlay ... ok
[INFO] [stdout] test step_key_emits_render_for_help_toggle ... ok
[INFO] [stdout] test step_key_emits_render_when_live_widget_consumes_input ... ok
[INFO] [stdout] test vim_editor_normal_mode_escape_returns_to_explorer ... ok
[INFO] [stdout] test brackets_navigate_in_static_explorer ... ok
[INFO] [stdout] test brackets_navigate_in_explorer ... ok
[INFO] [stdout] test ctrl_b_forwarded_to_widget_in_live_mode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/devkit_shimmer.rs (/opt/rustwide/target/debug/deps/devkit_shimmer-84d898f9afc8b315)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test shimmer_fallback_and_truecolor_styled_output_differ ... ok
[INFO] [stdout] test shimmer_snapshots ... ok
[INFO] [stderr]      Running tests/devkit_spinner.rs (/opt/rustwide/target/debug/deps/devkit_spinner-c0700a65f1bb63b4)
[INFO] [stdout] test shimmer_styled_snapshots ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test labeled_spinner_snapshots ... ok
[INFO] [stdout] test spinner_snapshots ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/devkit_vim_editor.rs (/opt/rustwide/target/debug/deps/devkit_vim_editor-e7e180e9d92a9651)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test vim_editor_interactive_snapshots ... ok
[INFO] [stderr]      Running tests/flame_graph_adversarial.rs (/opt/rustwide/target/debug/deps/flame_graph_adversarial-a22be79929b96513)
[INFO] [stdout] test vim_editor_static_snapshots ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 57 tests
[INFO] [stdout] test animation_large_dt_snaps ... ok
[INFO] [stdout] test boundary_long_label_truncated ... ok
[INFO] [stdout] test boundary_single_node_expand_is_noop ... ok
[INFO] [stdout] test animation_collapse_removes_from_expanded ... ok
[INFO] [stdout] test boundary_minimum_render_5x2 ... ok
[INFO] [stdout] test animation_zero_dt ... ok
[INFO] [stdout] test boundary_very_wide_render ... ok
[INFO] [stdout] test boundary_twenty_children ... ok
[INFO] [stdout] test collapse_already_collapsed_ascends ... ok
[INFO] [stdout] test boundary_zero_cost_span ... ok
[INFO] [stdout] test color_labels_readable_against_bar_segments ... ok
[INFO] [stdout] test color_wcag_aa_large_against_black_and_dark_gray ... ok
[INFO] [stdout] test color_pairwise_distinguishability ... ok
[INFO] [stdout] test boundary_empty_label ... ok
[INFO] [stdout] test e9_legend_percentages_are_correct ... ok
[INFO] [stdout] test e9_legend_persists_across_jk ... ok
[INFO] [stdout] test determinism_full_interaction ... ok
[INFO] [stdout] test e8_enforce_single_path_collapses_entire_branch ... ok
[INFO] [stdout] test e8_k_from_root_is_noop ... ok
[INFO] [stdout] test e8_legend_follows_cursor_across_subtree_boundary ... ok
[INFO] [stdout] test e8_rapid_j_across_subtree_boundaries ... ok
[INFO] [stdout] test e9_legend_at_narrow_width_25 ... ok
[INFO] [stdout] test cursor_valid_after_ancestor_collapse ... ok
[INFO] [stdout] test e8_combined_expand_legend_j_k ... ok
[INFO] [stdout] test e8_e9_determinism_combined ... ok
[INFO] [stdout] test invariant_children_sorted_by_cost_descending ... ok
[INFO] [stdout] test h_at_root_is_noop ... ok
[INFO] [stdout] test invariant_collapse_removes_from_expanded_set ... ok
[INFO] [stdout] test e8_j_from_deepest_leaf ... ok
[INFO] [stdout] test e8_cursor_valid_after_collapse_and_animation ... ok
[INFO] [stdout] test e8_j_from_last_visible_row_is_noop ... ok
[INFO] [stdout] test e8_k_after_j_across_collapsed_subtree ... ok
[INFO] [stdout] test e9_legend_on_root_node ... ok
[INFO] [stdout] test expand_already_expanded_descends ... ok
[INFO] [stdout] test invariant_expand_adds_to_expanded_set ... ok
[INFO] [stdout] test stress_100_downs_from_root ... ok
[INFO] [stdout] test invariant_cursor_always_valid_index ... ok
[INFO] [stdout] test segments_proportional_to_costs ... ok
[INFO] [stdout] test legend_overflow_at_narrow_width ... ok
[INFO] [stdout] test stress_rapid_expand_collapse ... ok
[INFO] [stdout] test proportionality_children_within_parent ... ok
[INFO] [stdout] test visual_legend_pushes_siblings_down ... ok
[INFO] [stdout] test visual_child_bars_narrower_than_parent ... ok
[INFO] [stdout] test invariant_jk_cursor_always_valid ... ok
[INFO] [stdout] test proportionality_child_bar_width ... ok
[INFO] [stdout] test visual_legend_has_square_markers_and_percentages ... ok
[INFO] [stdout] test visual_legend_contains_cost_type_names ... ok
[INFO] [stdout] test stress_random_keys_no_panic ... ok
[INFO] [stdout] test layout_children_within_parent_bounds ... ok
[INFO] [stdout] test stress_100_ups_from_first_child ... ok
[INFO] [stdout] test e9_toggle_legend_10_times_no_corruption ... ok
[INFO] [stdout] test boundary_single_cost_type ... ok
[INFO] [stdout] test visual_narrow_no_overflow ... ok
[INFO] [stdout] test visual_only_one_legend_at_a_time ... ok
[INFO] [stdout] test visual_one_level_all_labels_present ... ok
[INFO] [stdout] test visual_root_bar_spans_full_width ... ok
[INFO] [stdout] test visual_subtree_gone_after_j_crosses_boundary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/flame_graph_animation_experiment.rs (/opt/rustwide/target/debug/deps/flame_graph_animation_experiment-9564c8443f88a240)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_animation_curve_comparison ... ok
[INFO] [stdout] test test_variant_comparison_table ... ok
[INFO] [stdout] test test_expand_filmstrip_sample ... ok
[INFO] [stdout] test test_expand_collapse_round_trip ... ok
[INFO] [stdout] test test_variant_a_current_expand ... ok
[INFO] [stdout] test test_variant_a_current_collapse ... ok
[INFO] [stderr]      Running tests/flame_graph_bar_style_experiment.rs (/opt/rustwide/target/debug/deps/flame_graph_bar_style_experiment-e4a8bf8944ad76ef)
[INFO] [stdout] test test_visual_perceptibility_current ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test narrow_width_unaffected_by_bar_style ... ok
[INFO] [stdout] test compare_bar_styles_focused ... ok
[INFO] [stdout] test compare_bar_styles ... ok
[INFO] [stderr]      Running tests/flame_graph_expectations.rs (/opt/rustwide/target/debug/deps/flame_graph_expectations-e56c07570fe30755)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test e10_undo_at_start_is_noop ... ok
[INFO] [stdout] test e10_redo_cleared_on_new_navigation ... ok
[INFO] [stdout] test e10_redo_after_undo ... ok
[INFO] [stdout] test e10_undo_returns_to_previous_position ... ok
[INFO] [stdout] test e1_cost_type_colors_are_distinct_and_span_palette_range ... ok
[INFO] [stdout] test e5_down_crosses_parent_boundary_to_uncle ... ok
[INFO] [stdout] test e2_all_child_labels_visible_in_one_level ... ok
[INFO] [stdout] test e5_down_stops_at_last_visible_row ... ok
[INFO] [stdout] test e10_bounded_to_32 ... ok
[INFO] [stdout] test e6_left_collapses_current_and_siblings ... ok
[INFO] [stdout] test e6_left_collapses_siblings_too ... ok
[INFO] [stdout] test e7_expanding_new_sibling_collapses_old ... ok
[INFO] [stdout] test e7_only_one_path_from_root ... ok
[INFO] [stdout] test focus_e12_focus_on_root_is_noop ... ok
[INFO] [stdout] test focus_e2_children_normalized_to_focus_total ... ok
[INFO] [stdout] test e9_legend_shows_cost_types_in_rendered_output ... ok
[INFO] [stdout] test focus_e11_undo_redo_restores_focus ... ok
[INFO] [stdout] test e8_jk_moves_to_uncle_nodes ... ok
[INFO] [stdout] test e8_moving_to_uncle_collapses_previous_subtree ... ok
[INFO] [stdout] test focus_e7_jk_stays_focused ... ok
[INFO] [stdout] test focus_e5_f_sets_and_big_f_clears ... ok
[INFO] [stdout] test focus_e3_focus_indicator_prefix ... ok
[INFO] [stdout] test focus_e4_no_siblings_in_focus ... ok
[INFO] [stdout] test e5_up_from_first_visible_row_is_noop ... ok
[INFO] [stdout] test focus_e1_focus_node_fills_bar_zone ... ok
[INFO] [stdout] test focus_e8_path_child_first_among_siblings ... ok
[INFO] [stdout] test focus_e6_h_on_focus_node_unfocuses ... ok
[INFO] [stdout] test e4_left_collapses_and_ascends ... ok
[INFO] [stdout] test e4_right_expands_and_descends ... ok
[INFO] [stdout] test e1_cost_type_colors_pass_wcag_aa_large_contrast ... ok
[INFO] [stdout] test e3_legend_shows_cost_type_names ... ok
[INFO] [stdout] test e9_enter_toggles_legend_off ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/frame_tape_bar_selector.rs (/opt/rustwide/target/debug/deps/frame_tape_bar_selector-42e32efd7b1bc76d)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test round_trip_periodicity ... ok
[INFO] [stdout] test transition_contrast ... ok
[INFO] [stdout] test transition_smoothness ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/frame_tape_shimmer.rs (/opt/rustwide/target/debug/deps/frame_tape_shimmer-e0d7cff4570d1993)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test shimmer_periodicity ... ok
[INFO] [stdout] test shimmer_contrast_large_text ... ok
[INFO] [stdout] test shimmer_smoothness ... ok
[INFO] [stdout] test shimmer_coverage ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hotkey_widgets.rs (/opt/rustwide/target/debug/deps/hotkey_widgets-0a27f50e3dd82502)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test help_pane_renders_grouped_sections ... ok
[INFO] [stdout] test format_hint_string_joins_key_action_pairs ... ok
[INFO] [stderr]      Running tests/layout_renderable.rs (/opt/rustwide/target/debug/deps/layout_renderable-d57d6d32a0bb8727)
[INFO] [stdout] test hotkey_bar_wraps_at_narrow_widths ... 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] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test constraints_intersection_clamps_sizes ... ok
[INFO] [stdout] test command_palette_measure_compacts_under_bounded_height ... ok
[INFO] [stdout] test centered_wrapper_renders_child_in_the_middle_of_the_area ... ok
[INFO] [stdout] test constrained_wrapper_limits_measured_size_and_painted_area ... ok
[INFO] [stdout] test align_wrapper_positions_child_at_bottom_right ... ok
[INFO] [stdout] test surface_auto_measures_with_tight_width ... ok
[INFO] [stdout] test bar_selector_reports_intrinsic_detailed_width ... ok
[INFO] [stdout] test primitive_text_renderables_measure_to_intrinsic_width ... ok
[INFO] [stdout] test layout_pager_renders_scrolled_content ... ok
[INFO] [stdout] test flex_row_tight_children_fill_available_width ... ok
[INFO] [stdout] test flex_column_tight_children_fill_available_height ... ok
[INFO] [stdout] test flex_row_loose_children_keep_intrinsic_width ... ok
[INFO] [stdout] test command_palette_reports_intrinsic_framed_width ... ok
[INFO] [stdout] test vim_editor_reports_intrinsic_framed_width ... ok
[INFO] [stdout] test shared_overflow_helpers_clip_and_ellipsize_text ... ok
[INFO] [stdout] test flame_graph_reports_intrinsic_detailed_width ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mb_tui
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/render/mod.rs - render (line 46) ... 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.24s
[INFO] running `Command { std: "docker" "inspect" "62aa42832a070b9f75eb4d77936286dc798baa203696bf39c83e7a8a7e6c68aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "62aa42832a070b9f75eb4d77936286dc798baa203696bf39c83e7a8a7e6c68aa", kill_on_drop: false }`
[INFO] [stdout] 62aa42832a070b9f75eb4d77936286dc798baa203696bf39c83e7a8a7e6c68aa
