[INFO] cloning repository https://github.com/subinium/SuperLightTUI [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/subinium/SuperLightTUI" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsubinium%2FSuperLightTUI", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsubinium%2FSuperLightTUI'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0c70ed5354bb95b7352e9d40e58ca9a131d1e4a0 [INFO] testing subinium/SuperLightTUI against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsubinium%2FSuperLightTUI" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/subinium/SuperLightTUI [INFO] removed 0 missing examples [INFO] finished tweaking git repo https://github.com/subinium/SuperLightTUI [INFO] tweaked toml for git repo https://github.com/subinium/SuperLightTUI written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/subinium/SuperLightTUI on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/subinium/SuperLightTUI 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" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 08fb8887367ab7f83c4558103ef5e7e5defe74a95f3793b122157274551f043f [INFO] running `Command { std: "docker" "start" "-a" "08fb8887367ab7f83c4558103ef5e7e5defe74a95f3793b122157274551f043f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "08fb8887367ab7f83c4558103ef5e7e5defe74a95f3793b122157274551f043f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "08fb8887367ab7f83c4558103ef5e7e5defe74a95f3793b122157274551f043f", kill_on_drop: false }` [INFO] [stdout] 08fb8887367ab7f83c4558103ef5e7e5defe74a95f3793b122157274551f043f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 218434d758bedcbb8509ccdfff7ea64db173568feb9434e4244e40541f086e7a [INFO] running `Command { std: "docker" "start" "-a" "218434d758bedcbb8509ccdfff7ea64db173568feb9434e4244e40541f086e7a", kill_on_drop: false }` [INFO] [stderr] Compiling log v0.4.30 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling unicode-bidi v0.3.18 [INFO] [stderr] Compiling unicode-segmentation v1.13.3 [INFO] [stderr] Compiling compact_str v0.9.1 [INFO] [stderr] Compiling mio v1.2.1 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling superlighttui v0.22.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.86s [INFO] running `Command { std: "docker" "inspect" "218434d758bedcbb8509ccdfff7ea64db173568feb9434e4244e40541f086e7a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "218434d758bedcbb8509ccdfff7ea64db173568feb9434e4244e40541f086e7a", kill_on_drop: false }` [INFO] [stdout] 218434d758bedcbb8509ccdfff7ea64db173568feb9434e4244e40541f086e7a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9082c2ef513aba8c0d970e29d53f9f71e65de7447056553f8e6f16039cb94e38 [INFO] running `Command { std: "docker" "start" "-a" "9082c2ef513aba8c0d970e29d53f9f71e65de7447056553f8e6f16039cb94e38", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.49 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling either v1.16.0 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling memchr v2.8.1 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling console v0.16.3 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling insta v1.47.2 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling zerocopy-derive v0.8.49 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling superlighttui v0.22.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 50s [INFO] running `Command { std: "docker" "inspect" "9082c2ef513aba8c0d970e29d53f9f71e65de7447056553f8e6f16039cb94e38", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9082c2ef513aba8c0d970e29d53f9f71e65de7447056553f8e6f16039cb94e38", kill_on_drop: false }` [INFO] [stdout] 9082c2ef513aba8c0d970e29d53f9f71e65de7447056553f8e6f16039cb94e38 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 548dd1ba02311cf389de79ef6b05bff5a29c94086982cd601d5c557cf8107eec [INFO] running `Command { std: "docker" "start" "-a" "548dd1ba02311cf389de79ef6b05bff5a29c94086982cd601d5c557cf8107eec", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.44s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/slt-97e4459a21256f76) [INFO] [stdout] [INFO] [stdout] running 748 tests [INFO] [stdout] test anim::tests::easing_functions_have_expected_endpoints ... ok [INFO] [stdout] test anim::tests::keyframes_interpolates_across_multiple_stops ... ok [INFO] [stdout] test anim::tests::keyframes_repeat_loop_restarts ... ok [INFO] [stdout] test anim::tests::keyframes_segment_easing_valid_index ... ok [INFO] [stdout] test anim::tests::sequence_loop_modes_repeat_and_pingpong_work ... ok [INFO] [stdout] test anim::tests::spring_valid_damping_settles ... ok [INFO] [stdout] test anim::tests::stagger_applies_per_item_delay ... ok [INFO] [stdout] test anim::tests::keyframes_pingpong_reverses_direction ... ok [INFO] [stdout] test anim::tests::sequence_chains_segments_in_order ... ok [INFO] [stdout] test anim::tests::spring_settles_to_target ... ok [INFO] [stdout] test anim::tests::stagger_is_all_done_returns_false_mid_animation ... ok [INFO] [stdout] test anim::tests::stagger_is_all_done_returns_true_after_last_item ... ok [INFO] [stdout] test anim::tests::stagger_is_all_done_zero_items ... ok [INFO] [stdout] test anim::tests::tween_on_complete_fires_once ... ok [INFO] [stdout] test buffer::tests::clip_stack_intersects_nested_regions ... ok [INFO] [stdout] test buffer::tests::fnv1a_distinct_rows_distinct_identical_rows_collide ... ok [INFO] [stdout] test buffer::tests::fnv1a_hash_rgba_is_deterministic_and_content_sensitive ... ok [INFO] [stdout] test buffer::tests::different_styles_yield_different_line_hashes ... ok [INFO] [stdout] test anim::tests::tween_reset_restarts_animation ... ok [INFO] [stdout] test anim::tests::lerp_interpolates_values ... ok [INFO] [stdout] test anim::tests::spring_on_settle_fires_once ... ok [INFO] [stdout] test buffer::tests::is_valid_osc8_url_matches_sanitize ... ok [INFO] [stdout] test buffer::tests::kitty_clip_pop_on_empty_stack_is_none ... ok [INFO] [stdout] test anim::tests::stagger_is_done_reflects_last_sampled_item_only ... ok [INFO] [stdout] test anim::tests::tween_returns_start_middle_end_values ... ok [INFO] [stdout] test buffer::tests::kitty_clip_stack_cleared_on_reset ... ok [INFO] [stdout] test buffer::tests::kitty_clip_stack_restores_outer_on_pop ... ok [INFO] [stdout] test buffer::tests::identical_buffers_share_line_hashes_after_recompute ... ok [INFO] [stdout] test buffer::tests::line_dirty_initial_state_is_all_dirty ... ok [INFO] [stdout] test buffer::tests::needs_bidi_reorder_false_for_pure_ltr ... ok [INFO] [stdout] test buffer::tests::needs_bidi_reorder_true_for_rtl_and_controls ... ok [INFO] [stdout] test buffer::tests::pop_clip_restores_previous_clip ... ok [INFO] [stdout] test buffer::tests::reset_clears_clip_stack ... ok [INFO] [stdout] test buffer::tests::resize_keeps_line_arrays_in_sync ... ok [INFO] [stdout] test buffer::tests::set_string_caps_combining_overflow ... ok [INFO] [stdout] test buffer::tests::set_string_control_chars_filtered_in_rtl ... ok [INFO] [stdout] test buffer::tests::set_string_linked_attaches_hyperlink_to_wide_char_pair ... ok [INFO] [stdout] test buffer::tests::set_string_inner_parity_no_link ... ok [INFO] [stdout] test buffer::tests::set_string_linked_hyperlink_survives_reorder ... ok [INFO] [stdout] test buffer::tests::set_string_marks_row_dirty ... ok [INFO] [stdout] test buffer::tests::set_string_mixed_ltr_rtl_run ... ok [INFO] [stdout] test buffer::tests::row_clean_returns_false_for_unrecomputed_or_dirty_row ... ok [INFO] [stdout] test buffer::tests::sanitize_osc8_url_rejects_control_chars_and_esc ... ok [INFO] [stdout] test buffer::tests::recompute_line_hashes_clears_dirty_and_caches_hashes ... ok [INFO] [stdout] test buffer::tests::reorder_line_visual_empty_is_noop ... ok [INFO] [stdout] test buffer::tests::set_char_marks_row_dirty ... ok [INFO] [stdout] test buffer::tests::set_string_advances_even_when_clipped ... ok [INFO] [stdout] test buffer::tests::set_string_numbers_inside_rtl_stay_ltr ... ok [INFO] [stdout] test buffer::tests::set_string_pure_rtl_reverses_to_visual_order ... ok [INFO] [stdout] test buffer::tests::set_string_replaces_control_chars_with_replacement ... ok [INFO] [stdout] test buffer::tests::snapshot_format_color_runs_grouped ... ok [INFO] [stdout] test buffer::tests::snapshot_format_deterministic ... ok [INFO] [stdout] test buffer::tests::snapshot_format_escapes_quote_and_backslash ... ok [INFO] [stdout] test buffer::tests::snapshot_format_indexed_color ... ok [INFO] [stdout] test buffer::tests::snapshot_format_modifiers_canonical_order ... ok [INFO] [stdout] test buffer::tests::snapshot_format_multi_row_uses_newlines ... ok [INFO] [stdout] test buffer::tests::snapshot_format_empty_buffer_is_spaces ... ok [INFO] [stdout] test buffer::tests::set_string_wide_char_with_rtl_blanks_trailing_cell ... ok [INFO] [stdout] test buffer::tests::snapshot_format_modifier_transitions ... ok [INFO] [stdout] test buffer::tests::snapshot_format_default_style_unannotated ... ok [INFO] [stdout] test buffer::tests::snapshot_format_zero_dim_returns_empty ... ok [INFO] [stdout] test cell::tests::cell_size_within_cache_line ... ok [INFO] [stdout] test buffer::tests::snapshot_format_rgb_uses_hex_codes ... ok [INFO] [stdout] test buffer::tests::try_get_out_of_bounds_returns_none ... ok [INFO] [stdout] test buffer::tests::zero_width_combining_does_not_append_control_bytes ... ok [INFO] [stdout] test chart::grid::tests::adds_ellipsis_when_truncated ... ok [INFO] [stdout] test chart::grid::tests::drops_label_when_too_narrow ... ok [INFO] [stdout] test chart::grid::tests::handles_cjk_double_width ... ok [INFO] [stdout] test chart::grid::tests::keeps_short_label_unchanged ... ok [INFO] [stdout] test context::container::cached_region_tests::cached_region_raw_draw_replays ... ok [INFO] [stdout] test context::container::cached_region_tests::cached_region_byte_identical_on_first_frame ... ok [INFO] [stdout] test context::container::flex_wrap_tests::no_wrap_row_keeps_single_line ... ok [INFO] [stdout] test context::container::cached_region_tests::cached_regions_do_not_collide_per_call_site ... ok [INFO] [stdout] test context::container::flex_wrap_tests::wrap_row_flows_overflow_to_second_line ... ok [INFO] [stdout] test context::container::hotfix_tests::filled_circle_renders_without_panic_and_is_non_empty ... ok [INFO] [stdout] test context::container::cached_region_tests::cached_region_hit_on_unchanged_key_body_still_runs ... ok [INFO] [stdout] test context::container::cached_region_tests::cached_region_miss_on_key_change ... ok [INFO] [stdout] test context::container::hotfix_tests::scroll_offset_is_crate_internal_api ... ok [INFO] [stdout] test context::helpers::measure_tests::measure_text_some_zero_is_treated_as_unbounded ... ok [INFO] [stdout] test context::container::cached_region_tests::cached_region_preserves_focus_and_hit_map ... ok [INFO] [stdout] test context::helpers::measure_tests::measure_text_counts_wide_cjk_glyphs_as_two_cells ... ok [INFO] [stdout] test context::container::hotfix_tests::isqrt_i64_matches_floor_sqrt_for_small_values ... ok [INFO] [stdout] test context::container::hotfix_tests::isqrt_i64_handles_perfect_squares_and_boundaries ... ok [INFO] [stdout] test context::helpers::measure_tests::measure_text_wraps_to_budget_and_never_exceeds_it ... ok [INFO] [stdout] test context::helpers::measure_tests::measure_text_unwrapped_reports_widest_line_and_line_count ... ok [INFO] [stdout] test context::container::hotfix_tests::filled_triangle_handles_tall_triangle_without_panic ... ok [INFO] [stdout] test context::helpers::measure_tests::measured_rect_is_none_on_first_frame ... ok [INFO] [stdout] test context::container::hotfix_tests::filled_triangle_paints_expected_interior ... ok [INFO] [stdout] test context::container::hotfix_tests::isqrt_i64_clamps_non_positive_to_zero ... ok [INFO] [stdout] test context::container::cached_region_tests::cached_region_invalidates_on_resize ... ok [INFO] [stdout] test context::helpers::measure_tests::measured_rect_returns_group_geometry_after_a_render ... ok [INFO] [stdout] test context::scheduler_tests::elapsed_unknown_for_missing_timer ... ok [INFO] [stdout] test context::container::hotfix_tests::filled_triangle_degenerate_horizontal_is_safe ... ok [INFO] [stdout] test buffer::tests::set_string_ltr_unchanged_by_reorder_path ... ok [INFO] [stdout] test context::scheduler_tests::no_default_features_smoke ... ok [INFO] [stdout] test context::scheduler_tests::gc_drops_untouched_slots ... ok [INFO] [stdout] test context::scheduler_tests::schedule_not_fired_before_deadline ... ok [INFO] [stdout] test context::scheduler_tests::exclusive_cancels_stale ... ok [INFO] [stdout] test context::tests::consume_activation_keys_claims_enter_and_space_only_when_focused ... ok [INFO] [stdout] test context::tests::emit_pending_tooltips_drains_queue_and_settles_overlay_depth ... ok [INFO] [stdout] test context::scheduler_tests::elapsed_reports_wallclock ... ok [INFO] [stdout] test context::tests::draw_does_not_emit_interaction_marker ... ok [INFO] [stdout] test context::tests::draw_interactive_emits_interaction_marker_and_raw_draw ... ok [INFO] [stdout] test context::tests::events_blocked_by_modal_guard ... ok [INFO] [stdout] test context::tests::events_filters_consumed ... ok [INFO] [stdout] test context::tests::group_uses_arc_str_and_single_allocation_path ... ok [INFO] [stdout] test context::tests::interaction_allocator_keeps_dense_slots_and_explicit_markers ... ok [INFO] [stdout] test context::tests::grid_with_fixed_columns_emit_constraints ... ok [INFO] [stdout] test context::tests::key_chord_consumes_final_key ... ok [INFO] [stdout] test context::tests::is_group_hovered_uses_o1_hashset_lookup ... ok [INFO] [stdout] test context::tests::key_chord_empty_returns_false ... ok [INFO] [stdout] test context::tests::key_chord_matches_across_frames ... ok [INFO] [stdout] test context::tests::key_chord_leader_alias_token ... ok [INFO] [stdout] test context::tests::key_chord_modal_guard ... ok [INFO] [stdout] test context::tests::key_chord_leader_notation ... ok [INFO] [stdout] test context::scheduler_tests::every_counts_intervals ... ok [INFO] [stdout] test context::tests::key_chord_overlap_rearm ... ok [INFO] [stdout] test context::tests::key_chord_timeout_expires ... ok [INFO] [stdout] test context::tests::left_clicks_for_interaction_filters_bounds_and_consumed_events ... ok [INFO] [stdout] test context::tests::key_chord_resets_on_mismatch ... ok [INFO] [stdout] test context::tests::light_dark_uses_current_theme_mode ... ok [INFO] [stdout] test context::tests::modal_focus_trap_tabs_only_within_modal_scope ... ok [INFO] [stdout] test context::tests::modal_focus_trap_shift_tab_wraps_within_modal_scope ... ok [INFO] [stdout] test context::tests::mouse_down_button_detects_right_click ... ok [INFO] [stdout] test context::scheduler_tests::schedule_fires_once_after_deadline ... ok [INFO] [stdout] test context::tests::mouse_up_returns_release_position ... ok [INFO] [stdout] test context::tests::mouse_drag_respects_consumed_flag ... ok [INFO] [stdout] test context::tests::mouse_drag_returns_drag_position ... ok [INFO] [stdout] test context::tests::key_seq_deprecated_alias_matches_across_frames ... ok [INFO] [stdout] test context::tests::scoped_context_state_unwinds_after_group_and_modal ... ok [INFO] [stdout] test context::tests::screen_hook_map_avoids_repeat_allocation_on_cache_hit ... ok [INFO] [stdout] test context::tests::scrollable_preserves_group_name_for_hover_registration ... ok [INFO] [stdout] test context::scheduler_tests::proptests::intervals_elapsed_matches_floor_div ... ok [INFO] [stdout] test context::tests::screen_helper_renders_only_current_screen ... ok [INFO] [stdout] test context::tests::render_notifications_preserves_queue_after_render ... ok [INFO] [stdout] test context::widgets_display::gauge::tests::block_bar_f64_precision ... ok [INFO] [stdout] test context::widgets_display::gauge::tests::block_bar_no_label ... ok [INFO] [stdout] test context::widgets_display::gauge::tests::block_bar_omits_label_when_too_narrow ... ok [INFO] [stdout] test context::tests::scrollable_propagates_bg_color_align_justify_gap ... ok [INFO] [stdout] test context::scheduler_tests::cancel_rearms ... ok [INFO] [stdout] test context::widgets_display::gauge::tests::block_bar_with_label ... ok [INFO] [stdout] test context::tests::use_memo_copied_matches_get ... ok [INFO] [stdout] test context::tests::use_memo_handle_releases_borrow ... ok [INFO] [stdout] test context::tests::use_memo_ref_still_compiles ... ok [INFO] [stdout] test context::tests::use_memo_recomputes_only_on_dep_change ... ok [INFO] [stdout] test context::widgets_display::iterm_detection_tests::iterm_app_detected ... ok [INFO] [stdout] test context::widgets_display::iterm_detection_tests::iterm_tabby_detected ... ok [INFO] [stdout] test context::widgets_display::iterm_detection_tests::iterm_force_env_overrides_negative_term ... ok [INFO] [stdout] test context::widgets_display::iterm_detection_tests::iterm_unknown_term_program_negative ... ok [INFO] [stdout] test context::widgets_display::iterm_detection_tests::iterm_xterm_256color_no_false_positive ... ok [INFO] [stdout] test context::widgets_display::layout::scrollbar_tests::offset_for_y_bottom_cell_maps_to_max ... ok [INFO] [stdout] test context::widgets_display::layout::scrollbar_tests::offset_for_y_middle_is_near_half_max ... ok [INFO] [stdout] test context::widgets_display::layout::scrollbar_tests::offset_for_y_respects_track_origin ... ok [INFO] [stdout] test context::widgets_display::layout::scrollbar_tests::offset_for_y_zero_travel_is_zero ... ok [INFO] [stdout] test context::widgets_display::layout::scrollbar_tests::offset_for_y_top_cell_maps_to_zero ... ok [INFO] [stdout] test context::widgets_display::iterm_detection_tests::iterm_wezterm_detected ... ok [INFO] [stdout] test context::widgets_display::gauge::tests::line_bar_default_chars ... ok [INFO] [stdout] test context::widgets_display::layout::scrollbar_tests::thumb_pos_endpoints ... ok [INFO] [stdout] test context::widgets_display::gauge::tests::line_bar_appends_label ... ok [INFO] [stdout] test context::widgets_display::sixel_detection_tests::sixel_foot_detected_via_term ... ok [INFO] [stdout] test context::widgets_display::line_wrap_tests::line_wrap_with_links_keeps_interactive_commands ... ok [INFO] [stdout] test context::widgets_display::iterm_detection_tests::iterm_mintty_detected ... ok [INFO] [stdout] test context::widgets_display::line_wrap_tests::line_wrap_without_links_compacts_to_rich_text ... ok [INFO] [stdout] test context::widgets_display::sixel_detection_tests::sixel_force_env_overrides_negative_term ... ok [INFO] [stdout] test context::widgets_display::sixel_detection_tests::sixel_mlterm_detected ... ok [INFO] [stdout] test context::widgets_display::sixel_detection_tests::sixel_mlterm_still_detected_via_term_program ... ok [INFO] [stdout] test context::widgets_display::sixel_detection_tests::sixel_substring_match_catches_custom_builds ... ok [INFO] [stdout] test context::scheduler_tests::debounce_typeahead ... ok [INFO] [stdout] test context::widgets_display::sixel_detection_tests::sixel_wezterm_detected_via_term_program ... ok [INFO] [stdout] test context::widgets_display::sixel_detection_tests::sixel_ghostty_detected_via_term_program ... ok [INFO] [stdout] test context::widgets_display::sixel_detection_tests::sixel_xterm_256color_no_false_positive ... ok [INFO] [stdout] test context::widgets_display::tests::confirm_click_beyond_no_does_not_register ... ok [INFO] [stdout] test context::widgets_display::status::code_block_tests::alert_message_first_then_level ... ok [INFO] [stdout] test context::scheduler_tests::proptests::every_never_drops_or_double_counts ... ok [INFO] [stdout] test context::widgets_display::tests::big_text_renders_half_block_grid ... ok [INFO] [stdout] test context::widgets_display::status::code_block_tests::code_block_builder_renders_lang_and_gutter ... ok [INFO] [stdout] test context::widgets_display::status::code_block_tests::code_block_deprecated_alias_byte_identical ... ok [INFO] [stdout] test context::widgets_display::status::code_block_tests::code_block_default_drop_renders ... ok [INFO] [stdout] test buffer::tests::bidi_proptest::reorder_is_codepoint_permutation ... ok [INFO] [stdout] test context::widgets_display::sixel_detection_tests::sixel_foot_detected_via_term_program ... ok [INFO] [stdout] test buffer::tests::bidi_proptest::ascii_takes_fast_path_and_reorder_is_identity ... ok [INFO] [stdout] test context::widgets_display::tests::confirm_click_no_registers_no ... ok [INFO] [stdout] test context::widgets_display::tests::confirm_click_yes_registers_yes ... ok [INFO] [stdout] test context::widgets_display::tests::divider_text_centers_label_evenly ... ok [INFO] [stdout] test context::widgets_display::tests::image_empty_does_not_panic ... ok [INFO] [stdout] test context::widgets_display::tests::gradient_text_renders_content ... ok [INFO] [stdout] test context::widgets_display::tests::confirm_click_yes_right_boundary_does_not_hit_no ... ok [INFO] [stdout] test context::widgets_display::tests::divider_text_odd_width_right_takes_extra ... ok [INFO] [stdout] test context::widgets_display::tests::streaming_markdown_skips_state_writes_when_unchanged ... ok [INFO] [stdout] test context::widgets_display::tests::image_single_rawdraw_renders_halfblock_cells ... ok [INFO] [stdout] test context::widgets_display::text::gradient_tests::bg_gradient_stops_empty_is_noop ... ok [INFO] [stdout] test context::widgets_display::text::gradient_tests::bg_gradient_applies_to_background ... ok [INFO] [stdout] test context::widgets_display::text::gradient_tests::gradient_stops_empty_is_noop ... ok [INFO] [stdout] test context::widgets_display::tests::timer_display_formats_minutes_seconds_centis ... ok [INFO] [stdout] test context::widgets_display::text::gradient_tests::gradient_stops_multi_stop_hits_middle_stop_exactly ... ok [INFO] [stdout] test context::widgets_display::text::gradient_tests::gradient_stops_interpolates_fg_across_columns ... ok [INFO] [stdout] test context::widgets_display::text::gradient_tests::gradient_stops_single_stop_is_solid ... ok [INFO] [stdout] test context::widgets_input::tests::form_field_on_blur_validates_only_after_focus_leaves ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_clamps_at_max ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_backspace_edits_buffer ... ok [INFO] [stdout] test context::widgets_input::tests::form_field_manual_never_auto_validates ... ok [INFO] [stdout] test context::widgets_input::tests::form_field_on_change_validates_immediately_and_clears ... ok [INFO] [stdout] test context::widgets_display::text::gradient_tests::gradient_stops_unsorted_input_is_sorted ... ok [INFO] [stdout] test context::widgets_display::text::gradient_tests::bg_gradient_stops_interpolates_background ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_clamps_at_min ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_consumes_up_so_global_handler_does_not_fire ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_esc_discards_buffer ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_dot_only_in_float_mode ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_down_and_vim_keys_step ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_leading_minus_only_when_negative_allowed ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_invalid_typed_sets_parse_error ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_float_mode_formats_trimmed ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_non_numeric_chars_rejected ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_scroll_wheel_adjusts ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_renders_value ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_integer_mode_never_fractional ... ok [INFO] [stdout] test context::widgets_input::tests::text_input_empty_value_shows_no_suggestions ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_unfocused_ignores_keys ... ok [INFO] [stdout] test context::widgets_input::tests::text_input_ascii_cursor_unchanged ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_up_increments_by_step ... ok [INFO] [stdout] test context::widgets_input::tests::textarea_backspace_removes_whole_cluster ... ok [INFO] [stdout] test context::widgets_interactive::collections::list_reorder_render_tests::alt_up_reorders_selected_item ... ok [INFO] [stdout] test context::widgets_input::tests::text_input_tab_accepts_top_suggestion ... ok [INFO] [stdout] test context::widgets_input::tests::textarea_cursor_steps_over_grapheme ... ok [INFO] [stdout] test context::widgets_interactive::collections::list_reorder_render_tests::shift_up_at_top_is_a_noop ... ok [INFO] [stdout] test context::widgets_interactive::collections::list_reorder_render_tests::plain_down_navigates_without_reordering ... ok [INFO] [stdout] test event::crossterm_conversion_tests::from_crossterm_maps_modifier_key ... ok [INFO] [stdout] test context::widgets_input::tests::text_input_shows_matched_suggestions_for_prefix ... ok [INFO] [stdout] test event::event_constructor_tests::test_key ... ok [INFO] [stdout] test event::event_constructor_tests::test_key_char ... ok [INFO] [stdout] test event::crossterm_conversion_tests::from_crossterm_modifier_key_exhaustive ... ok [INFO] [stdout] test context::widgets_viz::treemap_cjk_label_no_panic ... ok [INFO] [stdout] test event::crossterm_conversion_tests::from_crossterm_modifier_release ... ok [INFO] [stdout] test event::event_constructor_tests::test_mouse_move ... ok [INFO] [stdout] test event::event_constructor_tests::test_key_mod ... ok [INFO] [stdout] test event::event_constructor_tests::test_paste ... ok [INFO] [stdout] test event::event_constructor_tests::test_key_ctrl ... ok [INFO] [stdout] test context::widgets_interactive::collections::list_reorder_render_tests::shift_down_reorders_selected_item ... ok [INFO] [stdout] test context::widgets_input::tests::text_input_cursor_grapheme ... ok [INFO] [stdout] test event::event_constructor_tests::test_resize ... ok [INFO] [stdout] test event::event_constructor_tests::test_mouse_click ... ok [INFO] [stdout] test iterm::tests::iterm_image_on_test_backend_renders_fallback ... ok [INFO] [stdout] test iterm::tests::osc1337_payload_is_base64 ... ok [INFO] [stdout] test iterm::tests::osc1337_preserve_aspect_and_auto_height ... ok [INFO] [stdout] test iterm::tests::osc1337_size_matches_byte_length ... ok [INFO] [stdout] test iterm::tests::osc1337_well_formed_header ... ok [INFO] [stdout] test keymap::dispatch_tests::binding_matches_modifier_chord_contains ... ok [INFO] [stdout] test halfblock::tests::from_rgb_rejects_oversized_dimensions ... ok [INFO] [stdout] test iterm::tests::osc1337_oversized_payload_returns_empty ... ok [INFO] [stdout] test iterm::tests::iterm_image_on_test_backend_does_not_panic ... ok [INFO] [stdout] test context::widgets_display::layout::scrollbar_tests::offset_for_y_is_clamped_and_monotonic ... ok [INFO] [stdout] test halfblock::tests::from_rgb_rejects_overflowing_height ... ok [INFO] [stdout] test keymap::dispatch_tests::binding_matches_plain_char ... ok [INFO] [stdout] test keymap::dispatch_tests::binding_rejects_release_events ... ok [INFO] [stdout] test keymap::dispatch_tests::matched_first_registration_wins_on_overlap ... ok [INFO] [stdout] test keymap::dispatch_tests::context_keymap_match_returns_binding_for_frame_press ... ok [INFO] [stdout] test keymap::dispatch_tests::context_keymap_match_none_when_no_press_matches ... ok [INFO] [stdout] test layout::command::size_tests::command_enum_size_is_bounded ... ok [INFO] [stdout] test keymap::dispatch_tests::matched_returns_first_registered_binding ... ok [INFO] [stdout] test layout::render::tests::border_title_ascii_unchanged ... ok [INFO] [stdout] test layout::render::tests::border_title_cjk_truncates_within_box ... ok [INFO] [stdout] test layout::render::tests::find_focused_node_walks_overlays ... ok [INFO] [stdout] test layout::render::tests::inspector_clamps_to_tiny_buffer ... ok [INFO] [stdout] test layout::render::tests::inspector_color_formatting ... ok [INFO] [stdout] test layout::render::tests::inspector_no_focusables_renders_notice ... ok [INFO] [stdout] test layout::render::tests::inspector_style_panel_shows_focused_widget ... ok [INFO] [stdout] test layout::tests::collect_all_keeps_scroll_invariant_with_nested_scrollables ... ok [INFO] [stdout] test layout::render::tests::render_tracks_cursor_position_from_text_node ... ok [INFO] [stdout] test layout::tests::build_tree_drains_in_place_preserving_capacity ... ok [INFO] [stdout] test layout::render::tests::inspector_focus_chain_marks_current ... ok [INFO] [stdout] test layout::tests::collect_all_keeps_vertical_axis_flag_false_for_scrollable_column ... ok [INFO] [stdout] test layout::render::tests::inspector_named_focus_in_chain ... ok [INFO] [stdout] test layout::tests::collect_all_reports_horizontal_axis_for_scrollable_row ... ok [INFO] [stdout] test layout::tests::collect_all_reuses_buffer_without_leaking_prior_frame_data ... ok [INFO] [stdout] test layout::tests::collect_all_shifts_child_x_by_scroll_offset_x ... ok [INFO] [stdout] test layout::tests::collect_focus_rects_from_markers ... ok [INFO] [stdout] test layout::tests::count_leaf_widgets_matches_outline_count_with_overlays ... ok [INFO] [stdout] test layout::tests::diagnostic_demo_layout ... ok [INFO] [stdout] test layout::tests::f12_debug_overlay_distinguishes_layers_by_color ... ok [INFO] [stdout] test layout::tests::collect_all_clips_raw_draw_to_scroll_viewport ... ok [INFO] [stdout] test iterm::tests::osc1337_empty_input_returns_empty ... ok [INFO] [stdout] test layout::tests::f12_debug_overlay_outlines_overlay_layer ... ok [INFO] [stdout] test layout::tests::flex_basis_feeds_grow ... ok [INFO] [stdout] test layout::tests::flex_basis_feeds_shrink ... ok [INFO] [stdout] test layout::tests::flex_basis_none_falls_back_to_min_width ... ok [INFO] [stdout] test layout::tests::flex_shrink_all_children_proportional_distribution ... ok [INFO] [stdout] test layout::tests::flex_shrink_mixed_only_flagged_scale ... ok [INFO] [stdout] test layout::tests::flex_shrink_default_off_preserves_overflow ... ok [INFO] [stdout] test layout::tests::flex_wrap_off_is_single_line ... ok [INFO] [stdout] test layout::tests::flex_wrap_min_height_reserves_lines ... ok [INFO] [stdout] test layout::tests::flex_wrap_oversize_child_own_line ... ok [INFO] [stdout] test layout::tests::flex_wrap_two_lines_on_overflow ... ok [INFO] [stdout] test layout::tests::flexbox_column_many_children_overflow_scratch ... ok [INFO] [stdout] test layout::tests::flexbox_column_grow_with_max_height_no_gap ... ok [INFO] [stdout] test layout::tests::flexbox_grow_with_max_width_no_gap ... ok [INFO] [stdout] test layout::tests::flexbox_row_many_children_overflow_scratch ... ok [INFO] [stdout] test layout::tests::gap_overlap_1_reduces_total_width ... ok [INFO] [stdout] test layout::tests::focus_marker_tags_container ... ok [INFO] [stdout] test layout::tests::flex_wrap_row_gap_between_lines ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_always_in_range_after_step ... ok [INFO] [stdout] test layout::tests::gap_overlap_col_direction ... ok [INFO] [stdout] test layout::tests::gap_overlap_large_value_does_not_panic ... ok [INFO] [stdout] test layout::tests::gap_overlap_zero_is_gap_zero ... ok [INFO] [stdout] test layout::tests::gap_positive_unchanged ... ok [INFO] [stdout] test anim::tests::keyframes_segment_easing_oob_panics_in_debug - should panic ... ok [INFO] [stdout] test anim::tests::spring_damping_one_panics_in_debug - should panic ... ok [INFO] [stdout] test layout::tests::min_width_memo_matches_uncached_after_resolution ... ok [INFO] [stdout] test layout::tests::pct_width_child_resolves_after_being_measured_unresolved ... ok [INFO] [stdout] test layout::tests::raw_draw_constructor_matches_inline_literal_shape ... ok [INFO] [stdout] test layout::tests::scroll_row_clips_far_right_then_reveals_after_scroll ... ok [INFO] [stdout] test anim::tests::spring_damping_gt_one_panics_in_debug - should panic ... ok [INFO] [stdout] test layout::tests::scroll_state_horizontal_bounds_clamp_and_predicates ... ok [INFO] [stdout] test layout::tests::scroll_state_vertical_api_unchanged_by_horizontal_addition ... ok [INFO] [stdout] test layout::tests::group_names_share_arc_across_focus_descendants ... ok [INFO] [stdout] test layout::tests::scrollable_column_reports_zero_content_width ... ok [INFO] [stdout] test layout::tests::truncate_with_ellipsis_drops_whole_cluster ... ok [INFO] [stdout] test layout::tests::scrollable_row_overflow_sets_content_width_and_lays_out_horizontally ... ok [INFO] [stdout] test layout::tests::truncate_with_ellipsis_ascii_unchanged ... ok [INFO] [stdout] test layout::tests::wrap_fits ... ok [INFO] [stdout] test layout::tests::wrap_lines_cjk_wide_chars ... ok [INFO] [stdout] test layout::tests::scrollable_row_fits_reports_content_within_viewport ... ok [INFO] [stdout] test layout::tests::wrap_lines_cjk_with_space ... ok [INFO] [stdout] test layout::tests::wrap_lines_combining_mark_preserved ... ok [INFO] [stdout] test layout::tests::wrap_lines_consecutive_spaces_collapse ... ok [INFO] [stdout] test layout::tests::wrap_empty ... ok [INFO] [stdout] test layout::tests::wrap_lines_devanagari_cluster ... ok [INFO] [stdout] test layout::tests::wrap_lines_crlf_normalized ... ok [INFO] [stdout] test layout::tests::wrap_lines_family_emoji_at_boundary ... ok [INFO] [stdout] test layout::tests::wrap_lines_hard_break_cjk ... ok [INFO] [stdout] test layout::tests::wrap_lines_hard_break_leading_newline ... ok [INFO] [stdout] test layout::tests::wrap_lines_hard_break_then_soft_wrap ... ok [INFO] [stdout] test layout::tests::wrap_lines_hard_break_basic ... ok [INFO] [stdout] test layout::tests::wrap_lines_hard_break_trailing_newline ... ok [INFO] [stdout] test layout::tests::wrap_lines_no_literal_control_char_in_output ... ok [INFO] [stdout] test layout::tests::scroll_row_renders_left_to_right_not_stacked ... ok [INFO] [stdout] test layout::tests::wrap_lines_only_spaces ... ok [INFO] [stdout] test layout::tests::split_long_word_keeps_clusters ... ok [INFO] [stdout] test layout::tests::wrap_lines_hard_break_blank_line ... ok [INFO] [stdout] test layout::tests::wrap_lines_single_wide_char_over_width ... ok [INFO] [stdout] test layout::tests::wrap_lines_single_word_exact_fit ... ok [INFO] [stdout] test layout::tests::wrap_lines_zwj_flag_not_split ... ok [INFO] [stdout] test layout::tests::wrap_lines_thai_cluster ... ok [INFO] [stdout] test layout::tests::wrap_multiple_words ... ok [INFO] [stdout] test layout::tests::wrap_segments_break_on_space_with_style_change ... ok [INFO] [stdout] test layout::tests::wrap_segments_crlf_normalized ... ok [INFO] [stdout] test layout::tests::wrap_segments_empty_returns_single_empty_line ... ok [INFO] [stdout] test layout::tests::wrap_segments_cjk_with_mixed_styles ... ok [INFO] [stdout] test layout::tests::wrap_segments_hard_break_across_segment_boundary ... ok [INFO] [stdout] test layout::tests::wrap_lines_zero_width_honors_hard_break ... ok [INFO] [stdout] test layout::tests::wrap_segments_hard_break_basic ... ok [INFO] [stdout] test layout::tests::wrap_segments_hard_break_blank_line ... ok [INFO] [stdout] test layout::tests::wrap_segments_hard_break_then_soft_wrap ... ok [INFO] [stdout] test layout::tests::wrap_segments_mixed_styles_preserve_run_boundaries ... ok [INFO] [stdout] test layout::tests::wrap_long_word ... ok [INFO] [stdout] test layout::tests::wrap_segments_no_literal_control_char_in_runs ... ok [INFO] [stdout] test layout::tests::wrap_segments_single_style_greedy_break ... ok [INFO] [stdout] test layout::tests::wrap_segments_trailing_whitespace_trimmed ... ok [INFO] [stdout] test layout::tests::wrap_segments_zwj_across_break ... ok [INFO] [stdout] test layout::tests::wrap_zero_width ... ok [INFO] [stdout] test layout::tests::wrap_word_boundary ... ok [INFO] [stdout] test rect::tests::rect_area_no_overflow ... ok [INFO] [stdout] test rect::tests::test_center_horizontally_in_clamps_width ... ok [INFO] [stdout] test rect::tests::test_center_in_basic ... ok [INFO] [stdout] test rect::tests::test_center_horizontally_in_preserves_y_height ... ok [INFO] [stdout] test layout::tests::wrapped_text_cache_reused_for_same_width ... ok [INFO] [stdout] test layout::tests::hscroll_proptest::content_width_and_offset_clamp ... ok [INFO] [stdout] test layout::tests::wrap_segments_zero_width_returns_single_empty_line ... ok [INFO] [stdout] test rect::tests::test_center_in_offset_parent ... ok [INFO] [stdout] test rect::tests::test_center_vertically_in_preserves_x_width ... ok [INFO] [stdout] test rect::tests::test_centered_offset ... ok [INFO] [stdout] test rect::tests::test_center_vertically_in_clamps_height ... ok [INFO] [stdout] test rect::tests::test_contains_inside ... ok [INFO] [stdout] test rect::tests::test_contains_on_edge ... ok [INFO] [stdout] test rect::tests::test_centered_normal ... ok [INFO] [stdout] test rect::tests::test_centered_zero_size ... ok [INFO] [stdout] test rect::tests::test_contains_outside ... ok [INFO] [stdout] test rect::tests::test_intersection_adjacent ... ok [INFO] [stdout] test rect::tests::test_intersection_non_overlapping ... ok [INFO] [stdout] test rect::tests::test_intersection_overlapping ... ok [INFO] [stdout] test rect::tests::test_positions_empty ... ok [INFO] [stdout] test rect::tests::test_intersection_same_rect ... ok [INFO] [stdout] test rect::tests::test_positions_offset ... ok [INFO] [stdout] test rect::tests::test_positions_correct_count ... ok [INFO] [stdout] test rect::tests::test_positions_order ... ok [INFO] [stdout] test rect::tests::test_rows_single_row ... ok [INFO] [stdout] test rect::tests::test_rows_empty ... ok [INFO] [stdout] test rect::tests::test_rows_correct_range ... ok [INFO] [stdout] test context::tests::use_memo_type_mismatch_includes_index_and_expected_type ... ok [INFO] [stdout] test context::tests::error_boundary_restores_snapshot_state_after_panic ... ok [INFO] [stdout] test rect::tests::test_union_non_overlapping ... ok [INFO] [stdout] test rect::tests::test_union_overlapping ... ok [INFO] [stdout] test run_loop_tests::plain_and_shift_f12_do_not_touch_inspector ... ok [INFO] [stdout] test run_loop_tests::ctrl_f12_toggles_inspector_independently ... ok [INFO] [stdout] test run_loop_tests::handle_suspend_builder_is_independent_of_ctrl_c ... ok [INFO] [stdout] test run_loop_tests::plain_f12_does_not_cycle_layer ... ok [INFO] [stdout] test run_loop_tests::plain_f12_toggles_debug_mode ... ok [INFO] [stdout] test run_loop_tests::resize_batch_coalesces_to_single_invocation ... ok [INFO] [stdout] test run_loop_tests::handle_suspend_builder_opts_out ... ok [INFO] [stdout] test run_loop_tests::handle_suspend_defaults_to_true ... ok [INFO] [stdout] test rect::tests::test_union_same_rect ... ok [INFO] [stdout] test rect::tests::test_center_in_self_bigger_clamps ... ok [INFO] [stdout] test run_loop_tests::resize_batch_without_resize_invokes_zero_times ... ok [INFO] [stdout] test run_loop_tests::shift_f12_cycles_debug_layer_without_toggling_overlay ... ok [INFO] [stdout] test run_loop_tests::resize_coalesce_uses_final_size_via_has_resize_flag ... ok [INFO] [stdout] test sixel::tests::encode_sixel_single_color_image_has_wrapper ... ok [INFO] [stdout] test sixel::tests::encode_sixel_rejects_oversized_dimensions ... ok [INFO] [stdout] test sixel::tests::sixel_image_on_test_backend_does_not_panic ... ok [INFO] [stdout] test run_loop_tests::shift_f12_does_not_also_toggle_overlay ... ok [INFO] [stdout] test rect::tests::test_center_in_self_position_ignored ... ok [INFO] [stdout] test style::color::color_depth_tests::no_color_downsamples_everything_to_reset ... ok [INFO] [stdout] test sixel::tests::sixel_image_on_test_backend_renders_fallback ... ok [INFO] [stdout] test sixel::tests::encode_sixel_empty_input_returns_empty ... ok [INFO] [stdout] test style::color::tests::blend_halfway_rounds_to_128 ... ok [INFO] [stdout] test style::color::tests::color_parse_error_display_and_error_trait ... ok [INFO] [stdout] test rect::tests::test_centered_larger_than_self ... ok [INFO] [stdout] test sixel::tests::encode_sixel_declares_multiple_color_registers ... ok [INFO] [stdout] test style::color::tests::from_hsl_primaries ... ok [INFO] [stdout] test style::color::tests::from_hsl_wraps_and_clamps ... ok [INFO] [stdout] test style::color::tests::from_hsv_primaries ... ok [INFO] [stdout] test style::color::tests::from_str_named_colors ... ok [INFO] [stdout] test style::color::tests::from_str_error_cases ... ok [INFO] [stdout] test style::color::tests::from_tuple_and_array ... ok [INFO] [stdout] test style::color::tests::from_str_hex_round_trips ... ok [INFO] [stdout] test style::color::tests::from_u32_packs_rrggbb ... ok [INFO] [stdout] test layout::tests::collect_all_panics_at_depth_guard - should panic ... ok [INFO] [stdout] test style::color::tests::contrast_aa_dracula_pair ... ok [INFO] [stdout] test style::color::tests::rgb_to_ansi16_bright_variants ... ok [INFO] [stdout] test style::color::tests::luminance_dracula_purple_wcag ... ok [INFO] [stdout] test style::color::tests::contrast_ratio_same_color_is_one ... ok [INFO] [stdout] test style::color::tests::contrast_white_on_black_is_21 ... ok [INFO] [stdout] test style::color::tests::contrast_ratio_white_on_black_is_high ... ok [INFO] [stdout] test style::color::tests::meets_contrast_aa_low_contrast_fails ... ok [INFO] [stdout] test style::color::tests::meets_contrast_aa_white_on_black ... ok [INFO] [stdout] test style::color::tests::rgb_248_maps_to_231 ... ok [INFO] [stdout] test style::color::tests::rotate_hue_resolves_named_to_rgb ... ok [INFO] [stdout] test style::tests::align_default_is_start ... ok [INFO] [stdout] test style::tests::border_sides_all_has_both_axes ... ok [INFO] [stdout] test style::tests::border_sides_horizontal_only ... ok [INFO] [stdout] test style::tests::border_sides_vertical_only ... ok [INFO] [stdout] test style::tests::constraints_default_is_auto ... ok [INFO] [stdout] test style::tests::border_sides_none_has_no_axes ... ok [INFO] [stdout] test style::tests::align_and_justify_variants_are_distinct ... ok [INFO] [stdout] test style::tests::constraints_percentage_builder_sets_values ... ok [INFO] [stdout] test style::tests::constraints_fixed_w_h ... ok [INFO] [stdout] test style::tests::constraints_size_24_bytes ... ok [INFO] [stdout] test style::tests::constraints_min_max_builder_sets_values ... ok [INFO] [stdout] test style::tests::constraints_w_ratio_builder ... ok [INFO] [stdout] test style::tests::constraints_set_min_width_promotes_to_minmax ... ok [INFO] [stdout] test style::tests::justify_default_is_start ... ok [INFO] [stdout] test style::tests::container_style_const_construction_and_fields ... ok [INFO] [stdout] test style::tests::container_style_new_is_empty ... ok [INFO] [stdout] test style::tests::margin_new_and_totals_are_correct ... ok [INFO] [stdout] test style::color::tests::rotate_hue_primary_round_trip ... ok [INFO] [stdout] test style::tests::padding_all_sets_all_sides ... ok [INFO] [stdout] test style::tests::padding_xy_sets_axis_values ... ok [INFO] [stdout] test style::tests::style_multiple_modifiers_accumulate ... ok [INFO] [stdout] test style::tests::style_new_is_default ... ok [INFO] [stdout] test style::tests::style_blink_and_overline_accumulate ... ok [INFO] [stdout] test style::tests::padding_new_and_totals_are_correct ... ok [INFO] [stdout] test style::tests::style_repeated_bg_overrides_previous_color ... ok [INFO] [stdout] test style::tests::style_override_preserves_existing_modifiers ... ok [INFO] [stdout] test style::tests::style_repeated_fg_overrides_previous_color ... ok [INFO] [stdout] test style::tests::margin_all_and_xy_are_correct ... ok [INFO] [stdout] test style::tests::underline_color_sets_field_and_implies_underline ... ok [INFO] [stdout] test style::tests::underline_style_default_is_straight ... ok [INFO] [stdout] test style::tests::underline_style_sets_field_and_implies_underline ... ok [INFO] [stdout] test style::theme::tests::builder_from_preserves_base_fields ... ok [INFO] [stdout] test style::tests::widget_colors_builder_sets_all_fields ... ok [INFO] [stdout] test style::theme::tests::builder_from_overrides_only_specified_fields ... ok [INFO] [stdout] test style::tests::widget_colors_new_is_empty ... ok [INFO] [stdout] test style::theme::tests::builder_from_threads_syntax_palette ... ok [INFO] [stdout] test style::theme::tests::dark_preset_uses_one_dark_syntax_palette ... ok [INFO] [stdout] test style::theme::tests::light_builder_is_const_evaluable ... ok [INFO] [stdout] test style::theme::tests::spacing_custom_base ... ok [INFO] [stdout] test style::theme::tests::spacing_scale_values ... ok [INFO] [stdout] test style::theme::tests::builder_syntax_setter_overrides_palette ... ok [INFO] [stdout] test style::theme::tests::syntax_palette_default_is_one_dark ... ok [INFO] [stdout] test style::theme::tests::presets_carry_distinct_syntax_palettes ... ok [INFO] [stdout] test style::theme::tests::light_builder_starts_from_light_preset ... ok [INFO] [stdout] test style::theme::tests::theme_builder_sets_primary_and_accent ... ok [INFO] [stdout] test style::theme::tests::theme_builder_spacing ... ok [INFO] [stdout] test style::theme::tests::theme_color_aliases_resolve_to_primary ... ok [INFO] [stdout] test style::theme::tests::theme_color_resolve_maps_correctly ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_integer_mode_stays_whole ... ok [INFO] [stdout] test style::theme::tests::theme_contrast_text_on_dark_bg ... ok [INFO] [stdout] test style::theme::tests::theme_catppuccin_preset_builds ... ok [INFO] [stdout] test style::theme::tests::theme_builder_defaults_to_dark_for_unset_fields ... ok [INFO] [stdout] test style::theme::tests::theme_builder_can_override_is_dark ... ok [INFO] [stdout] test style::theme::tests::theme_contrast_text_on_light_bg ... ok [INFO] [stdout] test style::theme::tests::theme_dark_preset_builds ... ok [INFO] [stdout] test style::theme::tests::theme_default_matches_dark ... ok [INFO] [stdout] test style::theme::tests::theme_color_custom_passes_through ... ok [INFO] [stdout] test style::theme::tests::theme_dracula_preset_builds ... ok [INFO] [stdout] test layout::tests::compute_panics_at_depth_guard - should panic ... ok [INFO] [stdout] test style::theme::tests::theme_builder_const_eval ... ok [INFO] [stdout] test style::theme::tests::theme_gruvbox_dark_preset_builds ... ok [INFO] [stdout] test style::theme::tests::theme_light_preset_builds ... ok [INFO] [stdout] test style::theme::tests::theme_nord_preset_builds ... ok [INFO] [stdout] test style::theme::tests::theme_solarized_dark_preset_builds ... ok [INFO] [stdout] test style::theme::tests::theme_one_dark_preset_builds ... ok [INFO] [stdout] test style::theme::tests::theme_solarized_light_preset_builds ... ok [INFO] [stdout] test style::theme::tests::theme_text_dim_ne_border ... ok [INFO] [stdout] test syntax::tests::highlight_returns_none_for_unknown_lang ... ok [INFO] [stdout] test style::theme::tests::theme_tokyo_night_preset_builds ... ok [INFO] [stdout] test syntax::tests::is_language_supported_unknown ... ok [INFO] [stdout] test terminal::selection::tests::extract_selection_text_trims_trailing_spaces_in_place ... ok [INFO] [stdout] test terminal::tests::apply_style_delta_emits_blink_set_and_reset ... ok [INFO] [stdout] test terminal::selection::tests::extract_selection_text_preserves_multibyte_content ... ok [INFO] [stdout] test terminal::tests::apply_selection_overlay_reverses_cells ... ok [INFO] [stdout] test terminal::tests::apply_selection_overlay_skips_border_cells ... ok [INFO] [stdout] test terminal::tests::apply_style_delta_emits_curly_underline_subparameter ... ok [INFO] [stdout] test terminal::tests::apply_style_delta_emits_overline_set_and_reset ... ok [INFO] [stdout] test terminal::tests::apply_style_delta_underline_color_indexed_uses_sgr_58_5 ... ok [INFO] [stdout] test terminal::tests::apply_style_delta_emits_underline_color_and_reset ... ok [INFO] [stdout] test terminal::tests::base64_encode_empty ... ok [INFO] [stdout] test terminal::tests::base64_encode_padding ... ok [INFO] [stdout] test terminal::tests::base64_encode_hello ... ok [INFO] [stdout] test terminal::tests::base64_encode_unicode ... ok [INFO] [stdout] test terminal::tests::apply_style_full_emits_blink_overline_and_underline ... ok [INFO] [stdout] test terminal::tests::base64_decode_round_trip_hello ... ok [INFO] [stdout] test terminal::tests::best_blitter_ladder_table ... ok [INFO] [stdout] test terminal::tests::best_blitter_never_picks_unsupported_protocol ... ok [INFO] [stdout] test terminal::tests::best_blitter_precedence_kitty_over_everything ... ok [INFO] [stdout] test terminal::tests::blitter_support_default_is_conservative ... ok [INFO] [stdout] test terminal::tests::bufwriter_coalesces_writes_into_single_flush ... ok [INFO] [stdout] test terminal::tests::capabilities_default_is_all_false_but_half_block ... ok [INFO] [stdout] test terminal::tests::bufwriter_output_identical_to_direct_write ... ok [INFO] [stdout] test terminal::tests::collect_reply_osc_st_terminator_completes_early ... ok [INFO] [stdout] test layout::tests::render_panics_at_depth_guard - should panic ... ok [INFO] [stdout] test terminal::tests::bench_sprixel_fixture_steady_state_emits_nothing ... ok [INFO] [stdout] test terminal::tests::collect_reply_da_drains_two_replies ... ok [INFO] [stdout] test terminal::tests::color_scheme_equality ... ok [INFO] [stdout] test terminal::tests::copy_to_clipboard_writes_osc52 ... ok [INFO] [stdout] test terminal::tests::collect_reply_osc_bel_terminator_completes_early ... ok [INFO] [stdout] test terminal::tests::extract_selection_text_inactive_returns_empty ... ok [INFO] [stdout] test terminal::tests::collect_reply_unterminated_caps_at_4096_bytes ... ok [INFO] [stdout] test terminal::tests::extract_selection_text_single_line ... ok [INFO] [stdout] test terminal::tests::find_innermost_rect_empty ... ok [INFO] [stdout] test terminal::tests::extract_selection_text_multi_line ... ok [INFO] [stdout] test terminal::tests::extract_selection_text_clamped_to_widget ... ok [INFO] [stdout] test terminal::tests::extract_selection_text_skips_border_cells ... ok [INFO] [stdout] test terminal::tests::find_innermost_rect_no_match ... ok [INFO] [stdout] test terminal::tests::find_innermost_rect_picks_smallest ... ok [INFO] [stdout] test terminal::tests::find_innermost_rect_returns_content_rect ... ok [INFO] [stdout] test terminal::tests::decrpm_predicate_terminates_on_y ... ok [INFO] [stdout] test terminal::tests::flush_breaks_run_on_column_gap ... ok [INFO] [stdout] test terminal::tests::flush_breaks_run_on_style_change ... ok [INFO] [stdout] test terminal::tests::flush_skips_only_matching_rows_in_mixed_diff ... ok [INFO] [stdout] test terminal::tests::flush_skips_unchanged_rows_when_hashes_match ... ok [INFO] [stdout] test terminal::tests::fullscreen_session_cleanup_leaves_alt_screen ... ok [INFO] [stdout] test terminal::tests::flush_coalesces_consecutive_same_style_cells_into_one_run ... ok [INFO] [stdout] test terminal::tests::fullscreen_session_enter_writes_alt_screen_sequence ... ok [INFO] [stdout] test terminal::tests::inline_session_enter_skips_alt_screen_sequence ... ok [INFO] [stdout] test terminal::tests::kitty_flags_base_set_excludes_report_all_keys ... ok [INFO] [stdout] test terminal::tests::kitty_flags_report_all_keys_sets_flag ... ok [INFO] [stdout] test terminal::tests::inline_session_cleanup_keeps_normal_screen ... ok [INFO] [stdout] test terminal::tests::kitty_flush_smallvec_dedup_matches_for_small_n ... ok [INFO] [stdout] test terminal::tests::needs_full_redraw_swaps_true_once ... ok [INFO] [stdout] test terminal::tests::normalize_selection_already_ordered ... ok [INFO] [stdout] test terminal::tests::normalize_selection_reversed ... ok [INFO] [stdout] test terminal::tests::normalize_selection_same_row ... ok [INFO] [stdout] test terminal::tests::parse_da1_attribute_4_sets_sixel ... ok [INFO] [stdout] test terminal::tests::osc8_hyperlink_emitted_verbatim_after_write_rewrite ... ok [INFO] [stdout] test terminal::tests::parse_da1_ignores_da2_segment_in_same_string ... ok [INFO] [stdout] test terminal::tests::parse_da2_identity_extracts_id_and_version ... ok [INFO] [stdout] test terminal::tests::parse_da1_without_4_leaves_sixel_false ... ok [INFO] [stdout] test terminal::tests::parse_da2_kitty_id_sets_kitty_graphics ... ok [INFO] [stdout] test terminal::tests::parse_da2_no_panic_on_garbage ... ok [INFO] [stdout] test terminal::tests::parse_decrpm_sync_output_garbage_is_none ... ok [INFO] [stdout] test terminal::tests::parse_kitty_graphics_ack_error_or_wrong_id_leaves_flag ... ok [INFO] [stdout] test terminal::tests::parse_decrpm_sync_output_recognized_states_are_supported ... ok [INFO] [stdout] [?1049h[?25l[?2004h[?1004htest terminal::tests::parse_osc11_response_dark_and_light ... ok [INFO] [stdout] test terminal::tests::parse_kitty_graphics_ack_ok_sets_flag ... ok [INFO] [stdout] test terminal::tests::parse_xtgettcap_invalid_leaves_truecolor_false ... ok [INFO] [stdout] test terminal::tests::parse_xtgettcap_tc_sets_truecolor ... ok [INFO] [stdout] test terminal::tests::parse_decrpm_sync_output_ps0_is_unsupported ... ok [INFO] [stdout] test terminal::tests::reset_current_buffer_applies_theme_background ... ok [INFO] [stdout] test terminal::tests::resume_sequence_fullscreen_round_trips_enter_and_flags_redraw ... ok [INFO] [stdout] test terminal::tests::reused_run_buf_byte_identical_across_frames ... ok [INFO] [stdout] test terminal::tests::selection_state_clear_resets ... ok [INFO] [stdout] test terminal::tests::selection_state_drag_activates ... ok [INFO] [stdout] test terminal::tests::selection_state_drag_expands_widget_rect ... ok [INFO] [stdout] test terminal::tests::selection_state_drag_vertical_activates ... ok [INFO] [stdout] test terminal::tests::selection_state_mouse_down_finds_rect ... ok [INFO] [stdout] test terminal::tests::sprixel_changed_text_in_transparent_cell_with_hashes_does_not_reblit ... ok [INFO] [stdout] test terminal::tests::sprixel_content_change_reblits ... ok [INFO] [stdout] test terminal::tests::sprixel_changed_text_with_hashes_engaged_reblits_once ... ok [INFO] [stdout] test terminal::tests::sprixel_first_frame_blits_once ... ok [INFO] [stdout] test terminal::tests::sprixel_no_text_change_emits_zero_bytes ... ok [INFO] [stdout] test terminal::tests::sprixel_position_change_reblits ... ok [INFO] [stdout] test terminal::tests::sprixel_reblit_count_invariant_over_single_cell_writes ... ok [INFO] [stdout] test terminal::tests::sprixel_text_in_opaque_cell_reblits_once ... ok [INFO] [stdout] test terminal::tests::sprixel_text_in_transparent_cell_does_not_reblit ... ok [INFO] [stdout] test terminal::tests::sprixel_key_matches_partial_eq_contract ... ok [INFO] [stdout] test terminal::tests::sprixel_multi_placement_only_changed_one_reblits ... ok [INFO] [stdout] test terminal::tests::suspend_sequence_fullscreen_leaves_alt_screen ... ok [INFO] [stdout] test terminal::tests::suspend_sequence_inline_keeps_normal_screen ... ok [INFO] [stdout] test terminal::tests::sync_output_gate_defaults_to_emit ... ok [INFO] [stdout] test terminal::tests::sprixel_text_outside_footprint_does_not_reblit ... ok [INFO] [stdout] test terminal::tests::sprixel_unchanged_with_hashes_engaged_emits_zero_bytes ... ok [INFO] [stdout] test test_utils::tests::assert_empty_line_panics_when_non_blank - should panic ... ok [INFO] [stdout] test terminal::tests::with_sink_captures_flush_bytes_and_drops_clean ... ok [INFO] [stdout] test test_utils::tests::assert_empty_line_passes_for_blank_row ... ok [INFO] [stdout] test test_utils::tests::assert_not_contains_passes_when_absent ... ok [INFO] [stdout] test test_utils::tests::assert_line_not_contains_panics_when_present - should panic ... ok [INFO] [stdout] test test_utils::tests::assert_line_not_contains_passes_when_other_row_has_substring ... ok [INFO] [stdout] test test_utils::tests::assert_not_contains_panics_when_present - should panic ... ok [INFO] [stdout] test test_utils::tests::assert_snapshot_eq_passes_ignoring_trailing_ws ... ok [INFO] [stdout] test test_utils::tests::assert_region_passes_for_match ... ok [INFO] [stdout] test test_utils::tests::assert_snapshot_eq_panics_with_diff - should panic ... ok [INFO] [stdout] test terminal::tests::suspend_sequence_disables_mouse_and_kitty_when_enabled ... ok [INFO] [stdout] test test_utils::tests::assert_styled_contains_passes_for_styled_run ... ok [INFO] [stdout] test test_utils::tests::assert_style_at_passes_for_matching_style ... ok [INFO] [stdout] test test_utils::tests::assert_styled_contains_panics_when_absent - should panic ... ok [INFO] [stdout] test test_utils::tests::event_builder_drag_produces_drag_event ... ok [INFO] [stdout] test test_utils::tests::event_builder_focus_events_chaining ... ok [INFO] [stdout] test test_utils::tests::assert_region_panics_on_mismatch - should panic ... ok [INFO] [stdout] test test_utils::tests::assert_styled_contains_panics_on_style_mismatch - should panic ... ok [INFO] [stdout] test test_utils::tests::event_builder_key_modifier_produces_modifier_event ... ok [INFO] [stdout] test test_utils::tests::event_builder_key_release_produces_release_event ... ok [INFO] [stdout] test test_utils::tests::find_text_empty_needle_is_none ... ok [INFO] [stdout] test test_utils::tests::assert_style_at_panics_on_mismatch - should panic ... ok [INFO] [stdout] test test_utils::tests::find_text_returns_first_match_position ... ok [INFO] [stdout] test test_utils::tests::find_text_returns_none_when_absent ... ok [INFO] [stdout] test test_utils::tests::modifier_key_event_reaches_frame_closure ... ok [INFO] [stdout] test test_utils::tests::record_frames_disabled_returns_empty_slice ... ok [INFO] [stdout] test test_utils::tests::frame_record_to_string_trimmed_drops_trailing_blank_rows ... ok [INFO] [stdout] test test_utils::tests::find_text_scans_rows_top_to_bottom ... ok [INFO] [stdout] test test_utils::tests::record_frames_idempotent_when_called_twice ... ok [INFO] [stdout] test test_utils::tests::record_frames_captures_each_render ... ok [INFO] [stdout] test test_utils::tests::region_out_of_bounds_blank_fills ... ok [INFO] [stdout] test test_utils::tests::record_frames_stores_styled_snapshot ... ok [INFO] [stdout] test test_utils::tests::region_returns_padded_rectangle ... ok [INFO] [stdout] test test_utils::tests::sequence_events_step_takes_arbitrary_batch ... ok [INFO] [stdout] test test_utils::tests::sequence_key_step_injects_event ... ok [INFO] [stdout] test test_utils::tests::sequence_runs_multiple_steps_in_order ... ok [INFO] [stdout] test test_utils::tests::sequence_type_string_collapses_into_single_step ... ok [INFO] [stdout] test test_utils::tests::snapshot_is_full_width_and_height ... ok [INFO] [stdout] test test_utils::tests::type_string_renders_one_frame_per_char ... ok [INFO] [stdout] test test_utils::tests::type_string_handles_empty_input ... ok [INFO] [stdout] test widgets::list_state_height_tests::clear_reverts_to_uniform ... ok [INFO] [stdout] test widgets::list_state_height_tests::heights_below_one_are_clamped ... ok [INFO] [stdout] test widgets::list_state_height_tests::dirty_gate_skips_rebuild_when_unchanged ... ok [INFO] [stdout] test widgets::list_state_height_tests::no_heights_falls_back_to_uniform ... ok [INFO] [stdout] test widgets::list_state_height_tests::row_prefix_is_cumulative_sum ... ok [INFO] [stdout] test widgets::list_state_height_tests::set_items_marks_dirty_and_resizes_prefix ... ok [INFO] [stdout] test widgets::list_state_reorder_tests::move_item_empty_list_is_rejected ... ok [INFO] [stdout] test widgets::list_state_reorder_tests::move_item_backward_reorders_and_keeps_selection ... ok [INFO] [stdout] test widgets::list_state_reorder_tests::move_item_forward_reorders_and_keeps_selection ... ok [INFO] [stdout] test widgets::list_state_reorder_tests::move_item_leaves_unrelated_selection_in_place ... ok [INFO] [stdout] test widgets::list_state_reorder_tests::move_item_keeps_search_cache_aligned ... ok [INFO] [stdout] test widgets::list_state_reorder_tests::move_item_keeps_per_item_heights_aligned ... ok [INFO] [stdout] test widgets::list_state_reorder_tests::move_item_out_of_bounds_is_rejected ... ok [INFO] [stdout] test widgets::list_state_reorder_tests::move_item_noop_when_from_equals_to ... ok [INFO] [stdout] test run_loop_tests::suspend_handler_installs_delivers_and_tears_down ... ok [INFO] [stdout] test widgets::scroll_state_progress_tests::progress_ratio_preserves_f64_precision ... ok [INFO] [stdout] test widgets::mode_state_tests::try_switch_mode_returns_false_for_unknown_mode ... ok [INFO] [stdout] test widgets::scroll_state_progress_tests::progress_ratio_returns_f64_in_unit_range ... ok [INFO] [stdout] test widgets::scroll_state_progress_tests::deprecated_progress_delegates_to_progress_ratio ... ok [INFO] [stdout] test widgets::scroll_state_progress_tests::progress_ratio_is_zero_when_content_fits_viewport ... ok [INFO] [stdout] test widgets::spinner_tests::existing_presets_unchanged ... ok [INFO] [stdout] test widgets::spinner_tests::frame_advances_through_sequence ... ok [INFO] [stdout] test widgets::spinner_tests::frame_handles_large_tick_without_panicking ... ok [INFO] [stdout] test widgets::spinner_tests::new_presets_yield_expected_sequences ... ok [INFO] [stdout] test widgets::spinner_tests::preset_matches_named_constructor ... ok [INFO] [stdout] test widgets::spinner_tests::frame_cycles_modulo_length ... ok [INFO] [stdout] test widgets::streaming_version_tests::text_finish_does_not_bump_version ... ok [INFO] [stdout] test widgets::streaming_version_tests::markdown_version_bumps_on_mutation ... ok [INFO] [stdout] test widgets::spinner_tests::new_presets_have_expected_lengths ... ok [INFO] [stdout] test widgets::streaming_version_tests::text_version_starts_at_zero_and_bumps_on_mutation ... ok [INFO] [stdout] test widgets::table_v021_width_tests::max_caps_content ... ok [INFO] [stdout] test widgets::table_v021_width_tests::min_floors_content ... ok [INFO] [stdout] test widgets::table_v021_width_tests::percent_of_available ... ok [INFO] [stdout] test widgets::table_v021_width_tests::select_range_fills_inclusive ... ok [INFO] [stdout] test widgets::table_v021_width_tests::fixed_overrides_content ... ok [INFO] [stdout] test widgets::table_v021_width_tests::auto_equals_content_width ... ok [INFO] [stdout] test widgets::tests::calendar_days_in_month_handles_leap_years ... ok [INFO] [stdout] test widgets::tests::calendar_prev_next_month_handles_year_boundary ... ok [INFO] [stdout] test widgets::table_v021_width_tests::toggle_row_inserts_then_removes ... ok [INFO] [stdout] test widgets::tests::color_hex_label_formats_rgb_only ... ok [INFO] [stdout] test widgets::tests::color_picker_columns_clamps_to_at_least_one ... ok [INFO] [stdout] test test_utils::tests::event_builder_mouse_up_produces_up_event ... ok [INFO] [stdout] test widgets::tests::color_picker_hex_mode_invalid_falls_back_to_swatch ... ok [INFO] [stdout] test widgets::tests::color_picker_hex_mode_overrides_swatch_when_valid ... ok [INFO] [stdout] test widgets::tests::color_picker_empty_palette_selected_falls_back_to_reset ... ok [INFO] [stdout] test widgets::tests::color_picker_selected_returns_swatch_in_palette_mode ... ok [INFO] [stdout] test widgets::tests::color_picker_tailwind_has_22_swatches_and_defaults ... ok [INFO] [stdout] test widgets::tests::calendar_first_weekday_known_dates ... ok [INFO] [stdout] test widgets::tests::command_palette_fuzzy_score_matches_gapped_pattern ... ok [INFO] [stdout] test widgets::tests::file_entry_default_values ... ok [INFO] [stdout] test widgets::tests::form_field_default_trigger_is_on_blur ... ok [INFO] [stdout] test widgets::tests::form_field_default_values ... ok [INFO] [stdout] test widgets::tests::command_palette_filtered_indices_uses_fuzzy_and_sorts ... ok [INFO] [stdout] test widgets::tests::form_field_validate_builder_runs_first_failure ... ok [INFO] [stdout] test widgets::tests::form_state_deprecated_positional_validate_still_works ... ok [INFO] [stdout] test widgets::tests::form_state_is_valid_and_errors ... ok [INFO] [stdout] test widgets::tests::form_state_validate_with_cross_field_rule ... ok [INFO] [stdout] test widgets::tests::paginator_new_clamps_per_page_to_one ... ok [INFO] [stdout] test widgets::tests::paginator_next_prev_clamp_both_ends ... ok [INFO] [stdout] test widgets::tests::paginator_page_bounds_empty_is_zero_zero ... ok [INFO] [stdout] test widgets::tests::paginator_page_bounds ... ok [INFO] [stdout] test widgets::tests::paginator_set_page_clamps_into_range ... ok [INFO] [stdout] test widgets::tests::paginator_set_per_page_reclamps_page ... ok [INFO] [stdout] test widgets::tests::list_state_new_selected_item_points_to_first_item ... ok [INFO] [stdout] test widgets::tests::list_state_default_values ... ok [INFO] [stdout] test widgets::tests::paginator_set_total_items_reclamps_page ... ok [INFO] [stdout] test widgets::tests::paginator_total_pages ... ok [INFO] [stdout] test widgets::tests::parse_hex_color_accepts_six_and_three_digit_forms ... ok [INFO] [stdout] test widgets::tests::parse_hex_color_rejects_malformed_input ... ok [INFO] [stdout] test widgets::tests::radio_state_new_sets_items_and_selection ... ok [INFO] [stdout] test widgets::tests::radio_state_default_values ... ok [INFO] [stdout] test widgets::tests::screen_state_pop_never_removes_root ... ok [INFO] [stdout] test widgets::tests::screen_state_reset_keeps_only_root ... ok [INFO] [stdout] test widgets::tests::screen_state_push_pop_tracks_current_screen ... ok [INFO] [stdout] test widgets::tests::select_filtered_indices_empty_query_returns_all ... ok [INFO] [stdout] test widgets::tests::select_filtered_indices_fuzzy_subsequence_preserves_order ... ok [INFO] [stdout] test widgets::tests::select_filtered_indices_no_match_is_empty ... ok [INFO] [stdout] test widgets::tests::select_state_default_values ... ok [INFO] [stdout] test widgets::tests::static_output_clear_resets_all_buffers ... ok [INFO] [stdout] test widgets::tests::static_output_accumulates_and_drains_new_lines ... ok [INFO] [stdout] test widgets::tests::table_filter_tokens_are_cached_and_reused ... ok [INFO] [stdout] test widgets::tests::table_state_default_values ... ok [INFO] [stdout] test widgets::tests::table_state_builds_lowercase_search_cache ... ok [INFO] [stdout] test widgets::tests::tabs_state_new_sets_labels ... ok [INFO] [stdout] test widgets::tests::tabs_state_default_values ... ok [INFO] [stdout] test widgets::tests::color_picker_swatch_downsamples_for_eight_bit ... ok [INFO] [stdout] test widgets::tests::text_input_state_default_uses_new ... ok [INFO] [stdout] test widgets::tests::validator_closure_captures_outer_state ... ok [INFO] [stdout] test widgets::tests::validators_email_structural_check ... ok [INFO] [stdout] test widgets::tests::validators_range_f64_rejects_nonfinite_and_out_of_range ... ok [INFO] [stdout] test widgets::tests::validators_range_i64_bounds_and_parse ... ok [INFO] [stdout] test widgets::tests::validators_regex_glob_matcher ... ok [INFO] [stdout] test widgets::tests::validators_required_rejects_empty_and_whitespace ... ok [INFO] [stdout] test widgets::tests::select_state_placeholder_builder_sets_value ... ok [INFO] [stdout] test widgets::tests::table_state_new_sets_sort_ascending_true ... ok [INFO] [stdout] test context::widgets_input::tests::number_input_typing_and_enter_commits ... ok [INFO] [stdout] test style::tests::modifiers_blink_overline_occupy_high_bits ... ok [INFO] [stdout] test style::tests::style_bold_and_fg_set_expected_fields ... ok [INFO] [stdout] test test_utils::tests::assert_snapshot_eq_diff_marks_offending_row ... ok [INFO] [stdout] test widgets::tests::toast_message_default_values ... ok [INFO] [stdout] test widgets::tests::validators_one_of_exact_match ... ok [INFO] [stdout] test widgets::table_v021_width_tests::fixed_min_max_invariants ... ok [INFO] [stdout] test widgets::table_v021_width_tests::percent_columns_never_exceed_available ... ok [INFO] [stdout] test terminal::tests::collect_reply_silence_returns_empty_at_deadline ... ok [INFO] [stdout] test terminal::tests::collect_reply_da_lone_reply_returns_partial_at_deadline ... ok [INFO] [stdout] test iterm::tests::iterm_image_fit_on_test_backend_renders_fallback ... ok [INFO] [stdout] test layout::tests::wrap_lines_grapheme_property::no_partial_cluster ... ok [INFO] [stdout] test style::color::tests::rgb_to_ansi256_no_overflow_full_range ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 748 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.26s [INFO] [stdout] [INFO] [stderr] Running tests/backend_contract.rs (/opt/rustwide/target/debug/deps/backend_contract-7c66c7809f35df62) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test run_config_max_fps_after_no_fps_cap ... ok [INFO] [stdout] test run_config_default_caps_at_sixty_fps ... ok [INFO] [stdout] test run_config_no_fps_cap_after_max_fps ... ok [INFO] [stdout] test run_config_no_fps_cap_clears_max_fps ... ok [INFO] [stdout] [>c_Gi=31,s=1,v=1,a=q,t=d,f=24;AAAA\P+q5463\[?2026$ptest frame_uses_backend_size_after_resize ... ok [INFO] [stdout] test app_state_persists_hooks_and_tick_across_frames ... ok [INFO] [stdout] test frame_propagates_backend_flush_errors ... ok [INFO] [stdout] test frame_returns_false_after_quit ... ok [INFO] [stdout] test frame_quit_still_persists_hook_state_for_callers ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/bidi_render.rs (/opt/rustwide/target/debug/deps/bidi_render-a62db04e7e664c51) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test ltr_text_renders_in_logical_order ... ok [INFO] [stderr] Running tests/cached_region_proptest.rs (/opt/rustwide/target/debug/deps/cached_region_proptest-e6511a0140cbe7fe) [INFO] [stdout] test numbers_inside_rtl_stay_ltr ... ok [INFO] [stdout] test pure_rtl_renders_in_visual_order ... ok [INFO] [stdout] test mixed_ltr_rtl_renders_per_uax9 ... 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] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test cached_output_matches_uncached_under_random_keys ... ok [INFO] [stderr] Running tests/color_picker_proptest.rs (/opt/rustwide/target/debug/deps/color_picker_proptest-685663f90d617239) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.16s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test color_picker_navigation_stays_in_bounds ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.22s [INFO] [stdout] [INFO] [stderr] Running tests/context_provider.rs (/opt/rustwide/target/debug/deps/context_provider-2c01ead257568b83) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test nested_provide_inner_shadows_outer_for_same_type ... ok [INFO] [stdout] test try_use_context_returns_some_when_provided ... ok [INFO] [stdout] test provide_returns_body_value ... ok [INFO] [stdout] test two_different_types_coexist_on_stack ... ok [INFO] [stdout] test try_use_context_returns_none_when_not_provided ... ok [INFO] [stdout] test provide_and_use_context_round_trip ... ok [INFO] [stdout] test context_stack_pops_after_provide_returns ... ok [INFO] [stdout] test use_context_panics_when_not_provided - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running tests/form_validators_proptest.rs (/opt/rustwide/target/debug/deps/form_validators_proptest-eb7603e56de129de) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test min_and_max_len_are_complementary ... ok [INFO] [stdout] test max_len_matches_char_count ... ok [INFO] [stdout] test min_len_matches_char_count ... ok [INFO] [stdout] test required_rejects_blank ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running tests/gallery_manifest.rs (/opt/rustwide/target/debug/deps/gallery_manifest-051a7a6e3999c549) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test tape_parser_extracts_known_assets ... ok [INFO] [stdout] test tape_output_stem_parses_output_line ... ok [INFO] [stdout] test every_readme_asset_has_a_tape ... ok [INFO] [stdout] test every_tape_output_is_referenced_by_readme ... 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/kernel_parity.rs (/opt/rustwide/target/debug/deps/kernel_parity-463f335a1c75ce73) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] [>c_Gi=31,s=1,v=1,a=q,t=d,f=24;AAAA\P+q5463\[?2026$ptest frame_backend_matches_test_backend_for_prev_frame_hit_testing ... ok [INFO] [stdout] test frame_backend_matches_test_backend_for_stateful_hook_frames ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/kernel_proptest.rs (/opt/rustwide/target/debug/deps/kernel_proptest-9940a70ba386c1ba) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] [>c_Gi=31,s=1,v=1,a=q,t=d,f=24;AAAA\P+q5463\[?2026$ptest frame_backend_matches_test_backend_for_event_sequences ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s [INFO] [stdout] [INFO] [stderr] Running tests/key_chord_proptest.rs (/opt/rustwide/target/debug/deps/key_chord_proptest-b7d0bbf838488b3c) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test prop_chord_fires_iff_contiguous_run_exists ... ok [INFO] [stdout] test prop_chord_matches_reference ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/layout_proptest.rs (/opt/rustwide/target/debug/deps/layout_proptest-61b4f0bc7ba8f204) [INFO] [stdout] running 5 tests [INFO] [stdout] test deeply_nested_containers ... ok [INFO] [stdout] test row_layout_with_extreme_grow ... ok [INFO] [stdout] test grid_layout_arbitrary ... ok [INFO] [stdout] test percentage_sizing_boundaries ... ok [INFO] [stdout] test layout_never_panics_with_arbitrary_dimensions ... ok [INFO] [stderr] Running tests/nested_raw_draw.rs (/opt/rustwide/target/debug/deps/nested_raw_draw-7930ae264dc58392) [INFO] [stdout] [INFO] [stderr] Running tests/pty_ansi.rs (/opt/rustwide/target/debug/deps/pty_ansi-2dc32f47f7c7228f) [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.37s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test frame_with_no_raw_draws_has_empty_clip_stack ... ok [INFO] [stdout] test raw_draw_state_clean_across_frames ... ok [INFO] [stdout] test multiple_raw_draws_in_one_frame_do_not_clobber ... 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] [stderr] Running tests/render_check.rs (/opt/rustwide/target/debug/deps/render_check-1818d9bf0ef8d2b7) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test render_link ... ok [INFO] [stdout] test overlay_at_offset_insets_from_corner ... ok [INFO] [stdout] test render_form_field ... ok [INFO] [stdout] test render_modal ... ok [INFO] [stdout] test render_overlay ... ok [INFO] [stdout] test overlay_raw_draw_writes_to_buffer ... ok [INFO] [stdout] test overlay_at_offset_insets_from_top_left ... ok [INFO] [stdout] test render_justify_layout ... ok [INFO] [stdout] test render_demo_basic_layout ... ok [INFO] [stdout] test overlay_align_end_justify_end_renders_at_corner ... ok [INFO] [stdout] test overlay_at_anchor_positions ... ok [INFO] [stderr] Running tests/run_static.rs (/opt/rustwide/target/debug/deps/run_static-922529c3c0ca5710) [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/snapshot_format_stability.rs (/opt/rustwide/target/debug/deps/snapshot_format_stability-92dc773c96e8f014) [INFO] [stdout] test run_static_signature_compiles ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test stability_color_runs ... ok [INFO] [stderr] Running tests/snapshots.rs (/opt/rustwide/target/debug/deps/snapshots-cbd6862142baf296) [INFO] [stdout] test stability_wide_char_trailing_blanked ... ok [INFO] [stdout] test stability_indexed_palette ... ok [INFO] [stdout] test stability_deterministic_repeat ... ok [INFO] [stdout] test stability_explicit_default_style_no_markers ... ok [INFO] [stdout] test stability_multiple_modifiers_canonical_order ... ok [INFO] [stdout] test stability_escapes_quote_and_backslash ... ok [INFO] [stdout] test stability_default_only ... ok [INFO] [stdout] test stability_fg_and_bg_order ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test snapshot_text ... ok [INFO] [stdout] test snapshot_table ... ok [INFO] [stdout] test snapshot_table_zebra ... ok [INFO] [stdout] test snapshot_row_layout ... ok [INFO] [stdout] test snapshot_list ... ok [INFO] [stdout] test snapshot_bordered_col ... ok [INFO] [stdout] test snapshot_calendar ... ok [INFO] [stdout] test snapshot_calendar_range ... ok [INFO] [stdout] test snapshot_progress ... ok [INFO] [stdout] test snapshot_tabs ... ok [INFO] [stdout] test snapshot_button ... ok [INFO] [stdout] test snapshot_separator ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running tests/textarea_undo.rs (/opt/rustwide/target/debug/deps/textarea_undo-667bb9047bc64dd6) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test textarea_undo_past_beginning_is_noop ... ok [INFO] [stdout] test textarea_rapid_typing_coalesces_into_one_undo ... ok [INFO] [stdout] test textarea_history_capped_at_max ... ok [INFO] [stdout] test textarea_redo_invalidated_by_new_edit ... ok [INFO] [stdout] test textarea_undo_redo_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/tooltip.rs (/opt/rustwide/target/debug/deps/tooltip-2a4351d2558a599c) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] [>c_Gi=31,s=1,v=1,a=q,t=d,f=24;AAAA\P+q5463\[?2026$ptest tooltip_renders_when_widget_hovered ... ok [INFO] [stdout] test tooltip_hidden_when_widget_not_hovered ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/use_state_named.rs (/opt/rustwide/target/debug/deps/use_state_named-db691a21573b933b) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test use_state_named_default_uses_default_impl ... ok [INFO] [stdout] test same_id_in_same_scope_is_shared ... ok [INFO] [stdout] test two_different_ids_have_independent_state ... ok [INFO] [stdout] test deprecated_use_state_named_with_alias_still_works ... ok [INFO] [stdout] test named_state_persists_across_frames ... ok [INFO] [stdout] test safe_inside_conditional_unlike_use_state ... ok [INFO] [stdout] test type_mismatch_on_get_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s [INFO] [stdout] [INFO] [stderr] Running tests/v020_dx_shortcuts.rs (/opt/rustwide/target/debug/deps/v020_dx_shortcuts-da8d23466c7f59bc) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test container_style_grow1_is_usable_in_const_context ... ok [INFO] [stdout] test center_in_oversize_clamps_and_anchors_at_origin ... ok [INFO] [stdout] test center_in_centers_both_axes ... ok [INFO] [stdout] test center_vertically_in_preserves_x_width ... ok [INFO] [stdout] test center_in_offset_parent_accounts_for_origin ... ok [INFO] [stdout] test center_horizontally_in_preserves_y_height ... ok [INFO] [stdout] test container_style_default_then_grow1_is_const_evaluated ... ok [INFO] [stdout] test center_helpers_round_trip_against_centered ... ok [INFO] [stdout] [>c_Gi=31,s=1,v=1,a=q,t=d,f=24;AAAA\P+q5463\[?2026$ptest on_hover_preserves_response_chaining ... ok [INFO] [stdout] test animate_value_retarget_starts_from_current_value ... ok [INFO] [stdout] test on_hover_renders_tooltip_when_hovered ... ok [INFO] [stdout] test animate_value_independent_ids_are_isolated ... ok [INFO] [stdout] test animate_value_zero_duration_snaps_immediately ... ok [INFO] [stdout] test container_style_grow1_apply_renders_identically_to_builder_fill ... ok [INFO] [stdout] test on_hover_ui_runs_closure_only_when_hovered ... ok [INFO] [stdout] test fill_extends_to_full_remaining_width ... ok [INFO] [stdout] test fill_is_equivalent_to_grow_1 ... ok [INFO] [stdout] test animate_bool_transitions_zero_to_one_over_default_duration ... ok [INFO] [stdout] test on_hover_empty_string_is_noop ... ok [INFO] [stdout] test on_hover_does_not_render_when_not_hovered ... ok [INFO] [stdout] test animate_bool_first_call_snaps_to_target ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running tests/v020_dx_shortcuts_demo.rs (/opt/rustwide/target/debug/deps/v020_dx_shortcuts_demo-7733a2b6e9d73551) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test visual_v020_dx_shortcuts ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running tests/v020_hooks_demos.rs (/opt/rustwide/target/debug/deps/v020_hooks_demos-9432793d141adbc8) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test key_presses_when_in_focused_widget_handles_ctrl_q ... ok [INFO] [stdout] test demo_named_focus_button_renders_with_color ... ok [INFO] [stdout] test demo_use_state_keyed_renders_three_rows_with_independent_state ... ok [INFO] [stdout] test demo_named_focus_focus_by_name_jumps_directly ... ok [INFO] [stdout] test demo_use_effect_only_fires_on_dep_change ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/v020_hooks_focus.rs (/opt/rustwide/target/debug/deps/v020_hooks_focus-bfe6a7d2df681fc7) [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test duplicate_named_registration_first_wins ... ok [INFO] [stdout] test consume_event_out_of_bounds_silent_noop ... ok [INFO] [stdout] test double_click_detected_on_same_cell ... ok [INFO] [stdout] test focus_by_name_unknown_name_keeps_pending_request ... ok [INFO] [stdout] test focus_next_and_prev_wrap ... ok [INFO] [stdout] test double_click_resets_after_firing ... ok [INFO] [stdout] test consume_event_prevents_subsequent_iterators_from_seeing_event ... ok [INFO] [stdout] test focus_by_name_acquires_focus_after_one_frame ... ok [INFO] [stdout] test focus_by_name_returns_true_when_resolvable_from_previous_frame ... ok [INFO] [stdout] test focus_by_name_returns_true_when_resolvable_from_current_frame ... ok [INFO] [stdout] test focus_next_in_group_stays_within_group ... ok [INFO] [stdout] test focus_by_name_returns_false_when_neither_frame_has_name ... ok [INFO] [stdout] test gained_and_lost_focus_track_focus_transitions ... ok [INFO] [stdout] test response_none_has_all_signals_false ... ok [INFO] [stdout] test key_presses_when_inactive_yields_nothing ... ok [INFO] [stdout] test number_input_reports_focus_transitions ... ok [INFO] [stdout] test text_input_reports_focus_transitions ... ok [INFO] [stdout] test key_presses_when_active_yields_events ... ok [INFO] [stdout] test gained_focus_and_lost_focus_are_mutually_exclusive ... ok [INFO] [stdout] test use_effect_fires_once_with_unit_deps ... ok [INFO] [stdout] test use_effect_does_not_fire_when_deps_unchanged ... ok [INFO] [stdout] test use_state_keyed_safe_inside_conditional ... ok [INFO] [stdout] test use_state_keyed_persists_across_frames ... ok [INFO] [stdout] test focused_name_returns_current_focused_widget_name ... ok [INFO] [stdout] test scroll_delta_is_hover_gated ... ok [INFO] [stdout] test response_callbacks_fire_on_their_signal ... ok [INFO] [stdout] test use_state_keyed_compiles_with_string_literal_and_runtime_string ... ok [INFO] [stdout] test response_right_clicked_fires_on_right_button_down ... ok [INFO] [stdout] test slider_reports_focus_transitions ... ok [INFO] [stdout] test use_state_keyed_default_uses_default_impl ... ok [INFO] [stdout] test use_state_keyed_independent_from_named_namespace ... ok [INFO] [stdout] test use_effect_fires_when_deps_change ... ok [INFO] [stdout] test text_input_enter_reports_submitted ... ok [INFO] [stdout] test use_effect_type_mismatch_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s [INFO] [stdout] [INFO] [stderr] Running tests/v020_interaction_regression.rs (/opt/rustwide/target/debug/deps/v020_interaction_regression-9782e65448c9677f) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test code_block_lang_empty_lang_renders_tokens_inline ... ok [INFO] [stdout] test modal_trap_yes_click_persists_answer ... ok [INFO] [stdout] test named_focus_click_focuses_target_input ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Running tests/v020_lib_demos.rs (/opt/rustwide/target/debug/deps/v020_lib_demos-29e1bd344ae07aae) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test snapshot_v020_keymap_help ... ok [INFO] [stdout] test snapshot_v020_static_log ... ok [INFO] [stdout] test snapshot_v020_ctrl_c_passthrough ... 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] [stderr] Running tests/v020_lib_toplevel.rs (/opt/rustwide/target/debug/deps/v020_lib_toplevel-0b1e2f05c777b5d5) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test run_config_default_handles_ctrl_c ... ok [INFO] [stdout] test run_config_builder_disables_ctrl_c ... ok [INFO] [stdout] test published_keymap_construct_const ... ok [INFO] [stdout] test run_config_clones_handle_ctrl_c_through_chain ... ok [INFO] [stdout] test run_config_handle_ctrl_c_round_trip ... ok [INFO] [stdout] test ctrl_c_opt_out_then_quit_works ... ok [INFO] [stdout] test static_log_take_resets_buffer ... ok [INFO] [stdout] test publish_keymap_clears_between_frames ... ok [INFO] [stdout] test ctrl_c_opt_out_delivers_event_to_closure ... ok [INFO] [stdout] test published_keymap_returns_const_slice_by_name ... ok [INFO] [stdout] test publish_keymap_is_queryable_within_frame ... ok [INFO] [stdout] test keymap_help_overlay_no_op_when_closed ... ok [INFO] [stdout] test static_log_accepts_into_string ... ok [INFO] [stdout] test static_log_full_screen_mode_discards_pending_lines ... ok [INFO] [stdout] test widget_key_help_overlay_renders_user_bindings_when_open ... ok [INFO] [stdout] test keymap_help_overlay_renders_when_open ... ok [INFO] [stdout] test static_log_pre_frame_dynamic_independent ... ok [INFO] [stdout] test static_log_appends_in_call_order ... ok [INFO] [stdout] test widget_key_help_user_impl_flows_to_published_keymap ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/v020_perf_alloc.rs (/opt/rustwide/target/debug/deps/v020_perf_alloc-b2e6f4106a56a1cb) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test framestate_reuse_steady_state_alloc_count_low ... ok [INFO] [stdout] test dim_buffer_modal_perimeter_not_area ... ok [INFO] [stdout] test dim_buffer_modal_full_screen_falls_back_correctly ... ok [INFO] [stdout] test kitty_flush_resize_reemits ... ok [INFO] [stdout] test kitty_placement_flush_alloc_count_low ... ok [INFO] [stdout] test kitty_placement_flush_steady_state_no_arc_growth ... ok [INFO] [stdout] test use_state_keyed_cache_hit_scales_one_per_call ... ok [INFO] [stdout] test dim_buffer_modal_zero_size_falls_back_to_full ... ok [INFO] [stdout] test wrap_segments_alloc_count_low_via_bench_helper ... ok [INFO] [stdout] test kitty_placement_flush_first_flush_one_arc_clone ... ok [INFO] [stdout] test use_state_keyed_allocates_one_string_per_call ... ok [INFO] [stdout] test framestate_reuse_buffers_restored_on_error_boundary_panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s [INFO] [stdout] [INFO] [stderr] Running tests/v020_perf_demo.rs (/opt/rustwide/target/debug/deps/v020_perf_demo-97671ab2c26786ab) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test wrap_segments_with_capacity_preserves_byte_output ... ok [INFO] [stdout] test wrap_segments_cjk_multibyte_preserves_chars ... ok [INFO] [stdout] test modal_dim_path_preserves_modal_content ... ok [INFO] [stdout] test kitty_flush_inline_emits_for_first_flush_only ... ok [INFO] [stdout] test framestate_reuse_renders_consistently_across_frames ... ok [INFO] [stderr] Running tests/v020_regression_panel_demo.rs (/opt/rustwide/target/debug/deps/v020_regression_panel_demo-4df88bdf48938e07) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test demo_regression_panel_renders_table_row ... ok [INFO] [stdout] test demo_regression_panel_help_overlay_visible_when_open ... ok [INFO] [stdout] test demo_regression_panel_renders_key_help_footer ... ok [INFO] [stdout] test demo_regression_panel_renders_gauge_row ... ok [INFO] [stdout] test demo_regression_panel_renders_gutter_highlights ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/v020_test_utils_demo.rs (/opt/rustwide/target/debug/deps/v020_test_utils_demo-d7796251be967eb7) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test demo_negative_assertions_pass_on_clean_render ... ok [INFO] [stdout] test demo_type_string_emits_one_frame_per_char ... ok [INFO] [stdout] test demo_sequence_runs_all_steps ... ok [INFO] [stdout] test demo_snapshot_format_is_stable ... ok [INFO] [stdout] test demo_record_frames_captures_three_steps ... ok [INFO] [stdout] test demo_assert_not_contains_panics_with_match - should panic ... ok [INFO] [stdout] test demo_assert_style_at_panics_on_wrong_color - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Running tests/v020_theme_modal.rs (/opt/rustwide/target/debug/deps/v020_theme_modal-63d5a0737a423546) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test modal_options_default_is_trap_on ... ok [INFO] [stdout] test modal_legacy_method_preserves_legacy_behavior ... ok [INFO] [stdout] test theme_comfortable_has_base_two ... ok [INFO] [stdout] test modal_with_tab_trap_clamps_focus_into_modal_range ... ok [INFO] [stdout] test modal_with_tab_trap_tab_cycles_inside_modal ... ok [INFO] [stdout] test spacing_change_visible_via_subtree_theme ... ok [INFO] [stdout] test modal_with_tab_trap_off_allows_focus_outside ... ok [INFO] [stdout] test theme_compact_has_base_one ... ok [INFO] [stdout] test theme_override_applies_inside_subtree ... ok [INFO] [stdout] test spacing_change_widens_code_block_padding ... ok [INFO] [stdout] test theme_spacious_has_base_three ... ok [INFO] [stdout] test theme_override_nests_correctly ... ok [INFO] [stdout] test theme_with_spacing_preserves_colors ... ok [INFO] [stdout] test theme_override_updates_dark_mode_flag ... ok [INFO] [stdout] test theme_override_changes_widget_color ... ok [INFO] [stdout] test theme_override_restored_on_panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running tests/v020_theme_modal_demos.rs (/opt/rustwide/target/debug/deps/v020_theme_modal_demos-504d3cf52459505d) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test demo_modal_trap_renders_base_view ... ok [INFO] [stdout] test demo_theme_subtree_renders_panels ... ok [INFO] [stderr] Running tests/v020_widgets.rs (/opt/rustwide/target/debug/deps/v020_widgets-e0857975909a6c70) [INFO] [stdout] test demo_spacing_scale_compact_visually_denser_than_spacious ... ok [INFO] [stdout] test demo_modal_trap_renders_modal_buttons ... ok [INFO] [stdout] test demo_spacing_scale_renders_three_panels ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 37 tests [INFO] [stdout] test issue_223_split_pane_state_clamps_to_min_ratio ... ok [INFO] [stdout] test issue_212_progress_returns_response ... ok [INFO] [stdout] test issue_224_gauge_takes_f64_ratio ... ok [INFO] [stdout] test issue_213_breadcrumb_builder_separator_uses_custom_string ... ok [INFO] [stdout] test issue_224_gauge_color_overrides_tier ... ok [INFO] [stdout] test issue_213_breadcrumb_returns_breadcrumb_response ... ok [INFO] [stdout] test issue_213_breadcrumb_response_derefs_to_response ... ok [INFO] [stdout] test issue_213_breadcrumb_builder_color_overrides_link_color ... ok [INFO] [stdout] test issue_212_spinner_returns_response_with_rect_after_warm_frame ... ok [INFO] [stdout] test issue_223_split_pane_arrow_keys_adjust_ratio_when_focused ... ok [INFO] [stdout] test issue_213_breadcrumb_drops_renders_without_show ... ok [INFO] [stdout] test issue_224_line_gauge_filled_char_override ... ok [INFO] [stdout] test issue_224_line_gauge_default_chars_render ... ok [INFO] [stdout] test issue_224_gauge_drop_renders_without_show ... ok [INFO] [stdout] test issue_223_vsplit_pane_renders_horizontal_divider ... ok [INFO] [stdout] test issue_223_split_pane_renders_handle_between_panes ... ok [INFO] [stdout] test issue_223_split_pane_mouse_drag_updates_ratio ... ok [INFO] [stdout] test issue_235_highlight_previous_wraps_around ... ok [INFO] [stdout] test issue_235_set_highlights_initializes_current ... ok [INFO] [stdout] test issue_235_scrollable_with_gutter_highlight_marks_line ... ok [INFO] [stdout] test issue_235_scrollable_with_gutter_renders_line_numbers ... ok [INFO] [stdout] test issue_235_scrollable_with_gutter_line_numbers_shortcut ... ok [INFO] [stdout] test issue_235_highlight_next_wraps_around ... ok [INFO] [stdout] test issue_249_scrollbar_no_overflow_is_inert ... ok [INFO] [stdout] test issue_249_scrollbar_click_jumps_to_bottom ... ok [INFO] [stdout] test issue_249_scrollbar_click_middle_is_near_half ... ok [INFO] [stdout] test issue_249_scrollbar_wheel_interop ... ok [INFO] [stdout] test issue_249_scrollbar_renders_thumb_after_offset_move ... ok [INFO] [stdout] test issue_249_scrollbar_modal_suppression ... ok [INFO] [stdout] test issue_249_scrollbar_drag_outside_track_x_still_scrolls ... ok [INFO] [stdout] test issue_249_scrollbar_click_jumps_to_top ... ok [INFO] [stdout] test issue_249_scrollbar_thumb_drag_scrolls ... ok [INFO] [stdout] test issue_235_highlight_next_scrolls_viewport ... ok [INFO] [stdout] test issue_235_clear_highlights_resets_state ... ok [INFO] [stdout] test issue_224_line_gauge_with_label_appended ... ok [INFO] [stdout] test issue_224_gauge_renders_label_inside_bar ... ok [INFO] [stdout] test issue_224_gauge_clamps_ratio ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s [INFO] [stdout] [INFO] [stderr] Running tests/v020_widgets_demos.rs (/opt/rustwide/target/debug/deps/v020_widgets_demos-b90ccd1c11f1dff8) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test demo_v020_breadcrumb_renders_segments_and_separator ... ok [INFO] [stdout] test demo_v020_vsplit_pane_renders_handle ... ok [INFO] [stdout] test demo_v020_gauge_renders_label_in_filled_bar ... ok [INFO] [stdout] test demo_v020_gutter_highlights_render_search_navigation ... ok [INFO] [stdout] test demo_v020_progress_response_renders ... ok [INFO] [stdout] test demo_v020_line_gauge_renders_labels_after_bar ... ok [INFO] [stdout] test demo_v020_split_pane_renders_handle ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/v020_widthspec_demo.rs (/opt/rustwide/target/debug/deps/v020_widthspec_demo-fa4205c675062f65) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test widthspec_min_max_accessors_match_construction ... ok [INFO] [stdout] test widthspec_demo_renders_all_five_variants ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/v021_inspector.rs (/opt/rustwide/target/debug/deps/v021_inspector-ac2f02980cc2f586) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test inspector_no_focusables_shows_notice ... ok [INFO] [stdout] test inspector_named_focus_shows_name ... ok [INFO] [stdout] test inspector_off_renders_nothing ... ok [INFO] [stdout] test inspector_shows_focused_widget_and_chain ... ok [INFO] [stdout] test set_inspector_false_hides_panel ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/v0_19_api_integration.rs (/opt/rustwide/target/debug/deps/v0_19_api_integration-fb786b8226d6f702) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test with_if_false_skips_closure ... ok [INFO] [stdout] test nested_provide_shadows_outer ... ok [INFO] [stdout] test try_use_context_missing_is_none ... ok [INFO] [stdout] test use_state_named_siblings_are_independent ... ok [INFO] [stdout] test use_state_named_persists ... ok [INFO] [stdout] test combined_v0_19_apis ... ok [INFO] [stdout] test with_if_true_applies_bold ... ok [INFO] [stdout] test provide_and_use_context_render_integration ... ok [INFO] [stdout] test with_if_on_container_builder_runs_only_when_true ... ok [INFO] [stdout] test provide_visible_inside_with_if_chain ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/visual_snapshots.rs (/opt/rustwide/target/debug/deps/visual_snapshots-9f8d4202df082a59) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test visual_demo_cjk ... ok [INFO] [stdout] test visual_demo ... ok [INFO] [stdout] test visual_demo_overlay_anchor ... ok [INFO] [stdout] test visual_demo_infoviz ... ok [INFO] [stdout] test visual_demo_dashboard ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/widgets.rs (/opt/rustwide/target/debug/deps/widgets-becfa897b9030b80) [INFO] [stdout] [INFO] [stdout] running 384 tests [INFO] [stdout] test accordion_space_toggles_open ... ok [INFO] [stdout] test accordion_enter_toggles_open ... ok [INFO] [stdout] test alert_consumes_dismiss_key ... ok [INFO] [stdout] test accordion_open_shows_content ... ok [INFO] [stdout] test accordion_closed_hides_content ... ok [INFO] [stdout] test badge_colored_has_bg ... ok [INFO] [stdout] test alert_renders_with_icon ... ok [INFO] [stdout] test alert_dismiss_on_key ... ok [INFO] [stdout] test badge_colored_reports_hover ... ok [INFO] [stdout] test badge_not_hovered_when_mouse_elsewhere ... ok [INFO] [stdout] test badge_renders_label ... ok [INFO] [stdout] test badge_reports_hover ... ok [INFO] [stdout] test bar_chart_stacked_empty ... ok [INFO] [stdout] test bar_chart_grouped_renders ... ok [INFO] [stdout] test bar_chart_basic_renders ... ok [INFO] [stdout] test bar_chart_stacked_with_custom_width ... ok [INFO] [stdout] test bar_chart_stacked_renders ... ok [INFO] [stdout] test border_dashed_renders ... ok [INFO] [stdout] test border_dashed_thick_renders ... ok [INFO] [stdout] test breadcrumb_builder_separator_uses_custom_string ... ok [INFO] [stdout] test bar_chart_with_horizontal ... ok [INFO] [stdout] test bar_chart_with_vertical ... ok [INFO] [stdout] test breadcrumb_enter_activates_focused_segment ... ok [INFO] [stdout] test breadcrumb_renders_segments ... ok [INFO] [stdout] test breadcrumb_mouse_click_activates_segment ... ok [INFO] [stdout] test breakpoint_xs_under_40 ... ok [INFO] [stdout] test breadcrumb_response_exposes_rect ... ok [INFO] [stdout] test button_activates_on_enter_through_smallvec_path ... ok [INFO] [stdout] test breakpoint_md_at_80 ... ok [INFO] [stdout] test calendar_renders_month_title ... ok [INFO] [stdout] test calendar_range_spans_month_boundary ... ok [INFO] [stdout] test breadcrumb_response_derefs_to_response ... ok [INFO] [stdout] test button_renders_label ... ok [INFO] [stdout] test candlestick_hd_full_block_when_body_spans_full_cells ... ok [INFO] [stdout] test calendar_time_enabled_renders ... ok [INFO] [stdout] test candlestick_hd_renders ... ok [INFO] [stdout] test calendar_shift_click_sets_extent ... ok [INFO] [stdout] test calendar_range_band_renders ... ok [INFO] [stdout] test calendar_h_l_move_by_day ... ok [INFO] [stdout] test calendar_shift_right_extends_range ... ok [INFO] [stdout] test calendar_single_mode_unchanged ... ok [INFO] [stdout] test breakpoint_xl_at_160 ... ok [INFO] [stdout] test calendar_time_disabled_no_row ... ok [INFO] [stdout] test breadcrumb_response_returns_clicked_index_on_enter ... ok [INFO] [stdout] test button_does_not_activate_without_key_event ... ok [INFO] [stdout] test candlestick_hd_single_candle ... ok [INFO] [stdout] test candlestick_standard_renders ... ok [INFO] [stdout] test calendar_range_normalizes_order ... ok [INFO] [stdout] test candlestick_hd_empty ... ok [INFO] [stdout] test canvas_colored_shapes ... ok [INFO] [stdout] test child_bg_overrides_parent_bg ... ok [INFO] [stdout] test candlestick_hd_uses_half_block_body ... ok [INFO] [stdout] test checkbox_renders_unchecked ... ok [INFO] [stdout] test code_block_lang_empty_lang_uses_fallback ... ok [INFO] [stdout] test code_block_numbered_empty_input_does_not_panic ... ok [INFO] [stdout] test code_block_lang_renders_content ... ok [INFO] [stdout] test calendar_changed_flag ... ok [INFO] [stdout] test code_block_numbered_has_line_numbers ... ok [INFO] [stdout] test checkbox_renders_checked ... ok [INFO] [stdout] test chart_empty_data_no_panic ... ok [INFO] [stdout] test chart_renders_with_axes ... ok [INFO] [stdout] test chart_legend_truncates_with_ellipsis_when_narrow ... ok [INFO] [stdout] test chart_bar_dataset_renders_with_flat_buffer ... ok [INFO] [stdout] test col_stacks_vertically ... ok [INFO] [stdout] test code_block_numbered_single_line_gutter_one_digit ... ok [INFO] [stdout] test code_block_numbered_ten_lines_gutter_two_digits ... ok [INFO] [stdout] test code_block_numbered_lang_renders ... ok [INFO] [stdout] test code_block_renders_code ... ok [INFO] [stdout] test code_block_lang_unknown_falls_back ... ok [INFO] [stdout] test chart_multi_series ... ok [INFO] [stdout] test color_downsample_truecolor_passthrough ... ok [INFO] [stdout] test collect_all_focus_rects_match_tab_navigation ... ok [INFO] [stdout] test color_downsample_basic_converts_rgb ... ok [INFO] [stdout] test collect_all_scroll_works_after_merge ... ok [INFO] [stdout] test color_picker_empty_palette_no_panic ... ok [INFO] [stdout] test color_picker_renders_swatch_grid ... ok [INFO] [stdout] test color_picker_changed_true_on_nav_false_on_noop ... ok [INFO] [stdout] test color_picker_invalid_hex_surfaces_validation_error ... ok [INFO] [stdout] test color_picker_cursor_clamps_at_edges_no_wrap ... ok [INFO] [stdout] test color_downsample_basic_named_passthrough ... ok [INFO] [stdout] test color_picker_click_selects_swatch ... ok [INFO] [stdout] test color_picker_tab_toggles_hex_mode_and_typing_sets_color ... ok [INFO] [stdout] test color_downsample_eightbit_converts_rgb ... ok [INFO] [stdout] test command_palette_closed ... ok [INFO] [stdout] test command_palette_filter_multi_token_cross_field ... ok [INFO] [stdout] test command_palette_exact_substring_still_works ... ok [INFO] [stdout] test color_picker_right_then_down_move_cursor ... ok [INFO] [stdout] test code_block_deprecated_aliases_match_builder ... ok [INFO] [stdout] test confirm_click_no_updates_answer_in_same_frame ... ok [INFO] [stdout] test command_palette_render_uses_filter_cache ... ok [INFO] [stdout] test command_palette_fuzzy_match_sf ... ok [INFO] [stdout] test command_palette_fuzzy_match_cmd ... ok [INFO] [stdout] test command_palette_open ... ok [INFO] [stdout] test command_palette_filter_whitespace_shows_all ... ok [INFO] [stdout] test chart_flat_buffer_renders_line ... ok [INFO] [stdout] test command_palette_filter_multi_token_no_match ... ok [INFO] [stdout] test command_palette_filter_single_token ... ok [INFO] [stdout] test code_block_numbered_hundred_lines_gutter_three_digits ... ok [INFO] [stdout] test confirm_click_yes_renders_selected_style_same_frame ... ok [INFO] [stdout] test confirm_n_key_sets_false_and_clicks ... ok [INFO] [stdout] test confirm_click_yes_updates_answer_in_same_frame ... ok [INFO] [stdout] test confirm_tab_toggles_choice_before_focus_processing ... ok [INFO] [stdout] test confirm_y_key_sets_true_and_clicks ... ok [INFO] [stdout] test container_style_mx_my ... ok [INFO] [stdout] test container_bg_propagates_to_border ... ok [INFO] [stdout] test container_style_mx_only ... ok [INFO] [stdout] test container_style_mx_preserves_vertical ... ok [INFO] [stdout] test container_style_my_only ... ok [INFO] [stdout] test container_style_my_preserves_horizontal ... ok [INFO] [stdout] test context_bar_empty_no_render ... ok [INFO] [stdout] test copy_to_clipboard_sets_field ... ok [INFO] [stdout] test context_bar_renders_items ... ok [INFO] [stdout] test custom_widget_renders ... ok [INFO] [stdout] test dark_mode_bg_applied ... ok [INFO] [stdout] test dark_mode_off_uses_normal_bg ... ok [INFO] [stdout] test definition_list_aligns_keys ... ok [INFO] [stdout] test definition_list_empty_key_renders_only_padding ... ok [INFO] [stdout] test definition_list_right_aligns_mixed_ascii_keys ... ok [INFO] [stdout] test definition_list_handles_cjk_double_width_keys ... ok [INFO] [stdout] test directory_tree_selected_label_from_paths ... ok [INFO] [stdout] test demo_list_set_items_no_panic ... ok [INFO] [stdout] test deprecated_long_form_aliases_still_function ... ok [INFO] [stdout] test directory_tree_from_paths_renders_structure ... ok [INFO] [stdout] test container_bg_propagates_to_text ... ok [INFO] [stdout] test demo_v094_content_does_not_panic ... ok [INFO] [stdout] test draw_raw_alongside_normal_widgets ... ok [INFO] [stdout] test draw_raw_renders_to_buffer ... ok [INFO] [stdout] test draw_raw_clips_outside_rect ... ok [INFO] [stdout] test draw_raw_styled_content ... ok [INFO] [stdout] test divider_text_renders_label ... ok [INFO] [stdout] test empty_state_renders_centered ... ok [INFO] [stdout] test draw_raw_multiple_regions ... ok [INFO] [stdout] test draw_raw_with_grow_fills_available_width ... ok [INFO] [stdout] test empty_state_action_reports_hover_and_keeps_clicked ... ok [INFO] [stdout] test draw_raw_with_fixed_size ... ok [INFO] [stdout] test draw_raw_respects_constraints ... ok [INFO] [stdout] test focus_control_api ... ok [INFO] [stdout] test form_renders_fields ... ok [INFO] [stdout] test form_validation ... ok [INFO] [stdout] test empty_state_reports_hover ... ok [INFO] [stdout] test grid_and_grid_with_produce_same_elements ... ok [INFO] [stdout] test file_picker_lists_directories_before_files ... ok [INFO] [stdout] test error_boundary_passes_through_normal ... ok [INFO] [stdout] test heatmap_halfblock_empty_data ... ok [INFO] [stdout] test heatmap_halfblock_renders ... ok [INFO] [stdout] test help_from_keymap_renders_visible_bindings ... ok [INFO] [stdout] test help_renders_keys ... ok [INFO] [stdout] test file_picker_extension_filter ... ok [INFO] [stdout] test file_picker_response_changed_on_file_select ... ok [INFO] [stdout] test halfblock_image_from_rgb_renders ... ok [INFO] [stdout] test group_hover_bg_applied ... ok [INFO] [stdout] test group_renders_normally_without_hover ... ok [INFO] [stdout] test halfblock_image_zero_size_no_panic ... ok [INFO] [stdout] test heatmap_halfblock_uses_fg_and_bg ... ok [INFO] [stdout] test file_picker_navigation_enter_dir_and_backspace_parent ... ok [INFO] [stdout] test key_event_kind_default_is_press ... ok [INFO] [stdout] test heatmap_standard_renders ... ok [INFO] [stdout] test key_hint_renders_reversed ... ok [INFO] [stdout] test key_hint_reports_hover ... ok [INFO] [stdout] test keymap_builder_builds_bindings ... ok [INFO] [stdout] test key_release_not_matched_by_key ... ok [INFO] [stdout] test keymap_visible_bindings_filters_hidden ... ok [INFO] [stdout] test histogram_renders ... ok [INFO] [stdout] test line_in_container_builder ... ok [INFO] [stdout] test line_preserves_different_styles ... ok [INFO] [stdout] test link_default_style_is_underlined_cyan ... ok [INFO] [stdout] test line_with_fg_colors ... ok [INFO] [stdout] test line_renders_inline_text ... ok [INFO] [stdout] test link_renders_text ... ok [INFO] [stdout] test link_sets_hyperlink_on_cells ... ok [INFO] [stdout] test key_seq_rejects_non_sequence ... ok [INFO] [stdout] test key_seq_matches_sequence ... ok [INFO] [stdout] test line_wrap_preserves_styles_across_lines ... ok [INFO] [stdout] test link_style_chaining ... ok [INFO] [stdout] test list_empty_no_panic ... ok [INFO] [stdout] test list_filter_empty_shows_all ... ok [INFO] [stdout] test list_filter_multi_token ... ok [INFO] [stdout] test list_filter_single_token ... ok [INFO] [stdout] test list_filter_no_match ... ok [INFO] [stdout] test list_renders_items ... ok [INFO] [stdout] test line_wrap_single_line_no_wrap ... ok [INFO] [stdout] test many_frames_under_commands_buf_reuse_remain_correct ... ok [INFO] [stdout] test line_wrap_wraps_segments ... ok [INFO] [stdout] test markdown_blockquote_renders ... ok [INFO] [stdout] test markdown_byte_index_handles_interleaved_cjk_markers ... ok [INFO] [stdout] test markdown_byte_index_handles_cjk_bold ... ok [INFO] [stdout] test markdown_byte_index_unclosed_marker_falls_through ... ok [INFO] [stdout] test many_frames_under_frame_data_reuse_remain_correct ... ok [INFO] [stdout] test list_state_filter_uses_search_cache ... ok [INFO] [stdout] test markdown_image_renders_placeholder ... ok [INFO] [stdout] test markdown_bold ... ok [INFO] [stdout] test markdown_heading ... ok [INFO] [stdout] test markdown_fenced_code_block_renders ... ok [INFO] [stdout] test markdown_byte_index_empty_bold_marker ... ok [INFO] [stdout] test markdown_inline_italic_styled ... ok [INFO] [stdout] test markdown_link_renders_surrounding_text ... ok [INFO] [stdout] test markdown_inline_code_styled ... ok [INFO] [stdout] test markdown_inline_bold_styled ... ok [INFO] [stdout] test markdown_link_with_apostrophe ... ok [INFO] [stdout] test modal_button_activates_with_enter ... ok [INFO] [stdout] test markdown_link_with_tooltip_quotes ... ok [INFO] [stdout] test markdown_unclosed_code_block_no_panic ... ok [INFO] [stdout] test markdown_pipe_table_followed_by_text ... ok [INFO] [stdout] test markdown_list_with_bold ... ok [INFO] [stdout] test markdown_pipe_table_renders ... ok [INFO] [stdout] test modal_dims_background_content ... ok [INFO] [stdout] test modifiers_remove ... ok [INFO] [stdout] test modifiers_remove_all ... ok [INFO] [stdout] test modifiers_remove_none_is_noop ... ok [INFO] [stdout] test modifiers_remove_unset_is_noop ... ok [INFO] [stdout] test modal_renders_on_top ... ok [INFO] [stdout] test markdown_list ... ok [INFO] [stdout] test modal_renders_centered_on_large_screen ... ok [INFO] [stdout] test multi_select_checked_items ... ok [INFO] [stdout] test overlay_renders_content ... ok [INFO] [stdout] test paginator_click_dot_jumps_to_page ... ok [INFO] [stdout] test notify_renders_without_toast_state ... ok [INFO] [stdout] test paginator_empty_is_no_op_safe ... ok [INFO] [stdout] test paginator_arabic_renders_counter ... ok [INFO] [stdout] test modal_with_max_w_renders_centered ... ok [INFO] [stdout] test histogram_empty_no_panic ... ok [INFO] [stdout] test paginator_left_key_on_first_page_is_no_change ... ok [INFO] [stdout] test paginator_dots_fall_back_to_arabic_past_twelve_pages ... ok [INFO] [stdout] test multi_select_renders_options ... ok [INFO] [stdout] test paginator_dots_render_active_and_inactive ... ok [INFO] [stdout] test paginator_next_key_clamps_at_last_page ... ok [INFO] [stdout] test nested_containers ... ok [INFO] [stdout] test password_unmasked ... ok [INFO] [stdout] test percentage_width ... ok [INFO] [stdout] test paginator_right_key_advances_and_reports_changed ... ok [INFO] [stdout] test progress_renders ... ok [INFO] [stdout] test render_strips_trailing_whitespace_from_text ... ok [INFO] [stdout] test responsive_md_w_applied_at_80_cols ... ok [INFO] [stdout] test responsive_sm_w_ignored_at_80_cols ... ok [INFO] [stdout] test radio_selected_marker ... ok [INFO] [stdout] test radio_renders_options ... ok [INFO] [stdout] test password_masked ... ok [INFO] [stdout] test rich_log_scrolls_with_keyboard ... ok [INFO] [stdout] test rich_log_unbounded_new ... ok [INFO] [stdout] test row_stacks_horizontally ... ok [INFO] [stdout] test scrollable_renders_content ... ok [INFO] [stdout] test rich_log_renders_entries ... ok [INFO] [stdout] test scrollbar_no_render_when_content_fits ... ok [INFO] [stdout] test scrollbar_renders_thumb ... ok [INFO] [stdout] test scatter_renders_points ... ok [INFO] [stdout] test select_open_filter_no_match_shows_placeholder_line ... ok [INFO] [stdout] test file_picker_hidden_file_toggle ... ok [INFO] [stdout] test select_renders_closed ... ok [INFO] [stdout] test select_type_to_filter_then_enter_selects_match ... ok [INFO] [stdout] test separator_colored_still_callable_after_move ... ok [INFO] [stdout] test separator_colored_returns_response ... ok [INFO] [stdout] test sixel_image_renders_with_stack_register_array ... ok [INFO] [stdout] test slider_left_key_decreases_value ... ok [INFO] [stdout] test slider_right_key_increases_value ... ok [INFO] [stdout] test separator_still_callable_after_move ... ok [INFO] [stdout] test scrollbar_returns_response_when_rendered ... ok [INFO] [stdout] test scrollbar_returns_response_none_when_content_fits ... ok [INFO] [stdout] test separator_renders ... ok [INFO] [stdout] test select_renders_open ... ok [INFO] [stdout] test spacer_pushes_content ... ok [INFO] [stdout] test separator_returns_response ... ok [INFO] [stdout] test select_open_filter_narrows_visible_items ... ok [INFO] [stdout] test sparkline_styled_renders ... ok [INFO] [stdout] test slider_with_step_uses_explicit_step ... ok [INFO] [stdout] test spinner_renders ... ok [INFO] [stdout] test sparkline_basic_renders ... ok [INFO] [stdout] test spinner_state_frame_is_stable_across_clones ... ok [INFO] [stdout] test nested_container_bg_inheritance ... ok [INFO] [stdout] test rich_log_bounded_default ... ok [INFO] [stdout] test stat_reports_hover ... ok [INFO] [stdout] test streaming_text_start_clears ... ok [INFO] [stdout] test stat_renders_label_and_value ... ok [INFO] [stdout] test stat_trend_shows_arrow ... ok [INFO] [stdout] test table_backward_compat ... ok [INFO] [stdout] test stat_trend_reports_hover ... ok [INFO] [stdout] test streaming_text_shows_cursor_when_active ... ok [INFO] [stdout] test table_auto_width_unchanged_regression ... ok [INFO] [stdout] test table_empty_rows_no_panic ... ok [INFO] [stdout] test table_filter_basic ... ok [INFO] [stdout] test table_column_width_min_floors ... ok [INFO] [stdout] test streaming_text_renders_content ... ok [INFO] [stdout] test table_column_width_max_ellipsis ... ok [INFO] [stdout] test table_filter_no_match ... ok [INFO] [stdout] test stat_colored_reports_hover ... ok [INFO] [stdout] test table_filter_multi_token_same_column ... ok [INFO] [stdout] test table_filter_case_insensitive ... ok [INFO] [stdout] test table_column_width_fixed_truncates ... ok [INFO] [stdout] test table_filter_multi_token_cross_column ... ok [INFO] [stdout] test table_filter_single_token_unchanged ... ok [INFO] [stdout] test table_filter_whitespace_only_shows_all ... ok [INFO] [stdout] test table_multiselect_ctrl_space_toggles_without_clearing ... ok [INFO] [stdout] test table_selection_pruned_on_filter ... ok [INFO] [stdout] test table_multiselect_mouse_click_and_shift_click ... ok [INFO] [stdout] test table_pagination_basic ... ok [INFO] [stdout] test table_sort_and_filter_combined ... ok [INFO] [stdout] test table_renders_headers ... ok [INFO] [stdout] test table_selected_row_with_sort ... ok [INFO] [stdout] test table_multiselect_space_toggles_focused_row ... ok [INFO] [stdout] test table_pagination_last_page ... ok [INFO] [stdout] test table_sort_numeric ... ok [INFO] [stdout] test table_response_changed_on_selection_toggle ... ok [INFO] [stdout] test table_sort_ascending ... ok [INFO] [stdout] test table_selected_rows_ascending_order ... ok [INFO] [stdout] test table_multiselect_shift_down_extends_range ... ok [INFO] [stdout] test text_input_korean_char_insert ... ok [INFO] [stdout] test table_with_per_column_renderer_styles_one_column ... ok [INFO] [stdout] test table_zebra_uses_widget_color_override ... ok [INFO] [stdout] test text_input_korean_backspace ... ok [INFO] [stdout] test tabs_empty_no_panic ... ok [INFO] [stdout] test table_zebra_applies_alternating_backgrounds ... ok [INFO] [stdout] test tabs_mouse_outside_rect_no_panic ... ok [INFO] [stdout] test text_input_korean_renders_cursor ... ok [INFO] [stdout] test tabs_renders_labels ... ok [INFO] [stdout] test text_input_delete_forward ... ok [INFO] [stdout] test text_input_paste_korean ... ok [INFO] [stdout] test text_input_mixed_width_cursor_navigation ... ok [INFO] [stdout] test table_sort_descending_toggle ... ok [INFO] [stdout] test text_input_paste_inserts_text ... ok [INFO] [stdout] test text_input_validate_method ... ok [INFO] [stdout] test text_input_suggestions_track_typed_chars_in_burst ... ok [INFO] [stdout] test text_renders ... ok [INFO] [stdout] test text_input_renders_placeholder ... ok [INFO] [stdout] test text_input_state_clone_drops_validators ... ok [INFO] [stdout] test textarea_change_detection_via_response_changed ... ok [INFO] [stdout] test text_input_validation_error_renders ... ok [INFO] [stdout] test textarea_delete_forward_mid_line ... ok [INFO] [stdout] test textarea_delete_forward ... ok [INFO] [stdout] test textarea_newline_paste_respects_max_length ... ok [INFO] [stdout] test textarea_paste_with_newlines ... ok [INFO] [stdout] test textarea_kill_line_truncates_to_cursor ... ok [INFO] [stdout] test textarea_kill_line_preserves_following_lines ... ok [INFO] [stdout] test text_input_renders_value ... ok [INFO] [stdout] test textarea_renders ... ok [INFO] [stdout] test textarea_word_jump_backward ... ok [INFO] [stdout] test text_renders_korean ... ok [INFO] [stdout] test textarea_word_wrap_cursor_down_navigates_visual ... ok [INFO] [stdout] test textarea_word_jump_forward ... ok [INFO] [stdout] test textarea_word_wrap_renders_wrapped_lines ... ok [INFO] [stdout] test theme_builder_from_preserves_base ... ok [INFO] [stdout] test theme_builder_defaults_from_dark ... ok [INFO] [stdout] test textarea_word_wrap_scroll_follows_cursor ... ok [INFO] [stdout] test textarea_word_wrap_korean ... ok [INFO] [stdout] test textarea_word_wrap_cursor_up_navigates_visual ... ok [INFO] [stdout] test textarea_word_jump_alt_modifier ... ok [INFO] [stdout] test theme_builder_overrides ... ok [INFO] [stdout] test theme_light_builder_keeps_light_defaults ... ok [INFO] [stdout] test toast_renders_message ... ok [INFO] [stdout] test toast_empty_no_render ... ok [INFO] [stdout] test table_recompute_widths_stable_across_clean_renders ... ok [INFO] [stdout] test toggle_renders_off ... ok [INFO] [stdout] test tool_approval_action_default_pending ... ok [INFO] [stdout] test treemap_single_item ... ok [INFO] [stdout] test treemap_total_cmp_handles_nan_without_panic ... ok [INFO] [stdout] test toggle_renders_on ... ok [INFO] [stdout] test tool_approval_renders_pending ... ok [INFO] [stdout] test treemap_truncates_label_with_ellipsis ... ok [INFO] [stdout] test treemap_renders_labels ... ok [INFO] [stdout] test tree_renders_collapsed ... ok [INFO] [stdout] test use_memo_cache_hit_does_not_recompute ... ok [INFO] [stdout] test treemap_uses_bg_colors ... ok [INFO] [stdout] test tree_renders_expanded ... ok [INFO] [stdout] test theme_builder_methods_are_const_evaluable ... ok [INFO] [stdout] test treemap_empty_input ... ok [INFO] [stdout] test tree_renders_root ... ok [INFO] [stdout] test treemap_filters_tiny_items ... ok [INFO] [stdout] test use_state_mutation_persists ... ok [INFO] [stdout] test use_memo_recomputes_on_dep_change ... ok [INFO] [stdout] test use_memo_caches_when_deps_unchanged ... ok [INFO] [stdout] test use_memo_cache_hit_returns_consistent_value ... ok [INFO] [stdout] test use_state_persists_across_renders ... ok [INFO] [stdout] test virtual_list_variable_more_affordance_counts_items ... ok [INFO] [stdout] test virtual_list_variable_fixed_fallback_matches_uniform ... ok [INFO] [stdout] test virtual_list_variable_empty_and_zero_height ... ok [INFO] [stdout] test virtual_list_variable_tall_item_renders ... ok [INFO] [stdout] test virtual_list_variable_page_down_by_rows ... ok [INFO] [stdout] test virtual_list_variable_respects_item_heights ... ok [INFO] [stdout] test virtual_list_cursor_not_anchored_to_viewport_bottom ... ok [INFO] [stdout] test treemap_many_items_renders_without_panic ... ok [INFO] [stdout] test virtual_list_renders_items ... ok [INFO] [stdout] test error_boundary_with_custom_fallback ... ok [INFO] [stdout] test error_boundary_catches_panic ... ok [INFO] [stdout] test textarea_paste_max_length_incremental ... ok [INFO] [stdout] test prop_virtual_list_variable_range_bounded ... ok [INFO] [stdout] test calendar_range_always_ordered ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 384 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s [INFO] [stdout] [INFO] [stderr] Running tests/widthspec_v020.rs (/opt/rustwide/target/debug/deps/widthspec_v020-66fec0d2e8c93b85) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test test_widthspec_minmax_clamp ... ok [INFO] [stdout] test test_widthspec_auto_default ... ok [INFO] [stdout] test test_constraints_size_24_bytes ... ok [INFO] [stdout] test test_imperative_setters_round_trip ... ok [INFO] [stdout] test test_widthspec_fixed_returns_min_and_max ... ok [INFO] [stdout] test test_widthspec_pct_returns_none_for_min_max ... ok [INFO] [stdout] test test_h_ratio_h_minmax_builders ... ok [INFO] [stdout] test test_widthspec_ratio_exact_third ... ok [INFO] [stdout] test test_widthspec_ratio_remainder ... ok [INFO] [stdout] test test_widthspec_minmax_partial ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/with_if.rs (/opt/rustwide/target/debug/deps/with_if-59c9abd0fe3747ab) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test with_if_true_applies_modifier ... ok [INFO] [stdout] test with_if_false_skips ... ok [INFO] [stdout] test container_with_always_applies ... ok [INFO] [stdout] test with_if_chain_independently_applies_each_branch ... ok [INFO] [stdout] test with_always_applies ... ok [INFO] [stdout] test container_with_if_false_skips ... ok [INFO] [stdout] test container_with_if_chain_independently_applies_each_branch ... ok [INFO] [stdout] test container_with_if_true_applies_modifier ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests slt [INFO] [stdout] [INFO] [stdout] running 316 tests [INFO] [stdout] test src/anim.rs - anim::Sequence (line 484) ... ok [INFO] [stdout] test src/anim.rs - anim::Spring (line 879) ... ok [INFO] [stdout] test src/anim.rs - anim::Stagger::is_all_done (line 793) ... ok [INFO] [stdout] test src/anim.rs - anim::Keyframes (line 285) ... ok [INFO] [stdout] test src/buffer.rs - buffer::Buffer::snapshot_format (line 906) ... ok [INFO] [stdout] test src/anim.rs - anim::Stagger (line 619) ... ok [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder (line 48) - compile ... ok [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder<'a>::draw (line 1679) ... ignored [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder<'a>::cached (line 1593) - compile ... ok [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder<'a>::draw_interactive (line 1746) - compile ... ok [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder<'a>::basis (line 1367) - compile ... ok [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder<'a>::fill (line 1260) ... ignored [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder<'a>::draw_with (line 1707) - compile ... ok [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder<'a>::md_gap (line 1237) ... ignored [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder<'a>::gap_overlap (line 1195) - compile ... ok [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder<'a>::shrink (line 1291) - compile ... ok [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder<'a>::theme (line 1513) - compile ... ok [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder<'a>::with (line 1537) - compile ... ok [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder<'a>::xs_w (line 1016) ... ignored [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder<'a>::with_if (line 1478) - compile ... ok [INFO] [stdout] test src/context/container.rs - context::container::ContainerBuilder<'a>::wrap (line 1339) - compile ... ok [INFO] [stdout] test src/context/container.rs - context::container::ModalOptions (line 9) - compile ... ok [INFO] [stdout] test src/context/helpers.rs - context::helpers::Context::measured_rect (line 349) ... ignored [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::animate_bool (line 1036) ... ignored [INFO] [stdout] test src/context/core.rs - context::core::Context (line 12) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::animate_value (line 1076) ... ignored [INFO] [stdout] test src/context/helpers.rs - context::helpers::Context::measure_text (line 308) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::capabilities (line 439) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::debounce (line 1228) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::focus_by_name (line 2011) ... ignored [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::key_presses_when (line 2066) ... ignored [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::error_boundary (line 497) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::provide (line 1396) ... ignored [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::elapsed (line 1362) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::cancel (line 1336) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::every (line 1175) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::error_boundary_with (line 520) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::region_cache_hits (line 629) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::register_focusable_named (line 1933) ... ignored [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::register_focusable_named (line 1943) ... ignored [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::focus_next (line 354) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::region_cache_misses (line 649) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::exclusive (line 1292) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::set_focus_index (line 296) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::use_effect (line 1864) ... ignored [INFO] [stdout] test src/anim.rs - anim::Tween (line 108) ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::use_state (line 904) ... ignored [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::use_state_keyed (line 1792) ... ignored [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::use_state_keyed_default (line 1821) ... ignored [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::use_memo (line 1570) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::use_memo_ref (line 1647) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::use_state_named (line 950) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::schedule (line 1127) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::use_state_named_default (line 978) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::use_state_named_with (line 999) - compile ... ok [INFO] [stdout] test src/context/state.rs - context::state::Memo (line 166) - compile ... ok [INFO] [stdout] test src/context/state.rs - context::state::Response::on_click (line 398) ... ignored [INFO] [stdout] test src/context/state.rs - context::state::Response::on_hover (line 333) ... ignored [INFO] [stdout] test src/context/state.rs - context::state::Response::on_hover_ui (line 376) ... ignored [INFO] [stdout] test src/context/widget.rs - context::widget::Widget (line 15) - compile ... ok [INFO] [stdout] test src/context/state.rs - context::state::Memo::copied (line 227) - compile ... ok [INFO] [stdout] test src/context/widgets_display/gauge.rs - context::widgets_display::gauge::Context::line_gauge (line 59) - compile ... ok [INFO] [stdout] test src/context/widgets_display/gutter.rs - context::widgets_display::gutter::GutterOpts (line 19) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Anchor (line 17) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::container (line 804) - compile ... ok [INFO] [stdout] test src/context/state.rs - context::state::Memo::get (line 203) - compile ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::publish_keymap (line 2187) ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::keymap_help_overlay (line 2248) ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::notify (line 1707) ... ok [INFO] [stdout] test src/context/runtime.rs - context::runtime::Context::static_log (line 2147) ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::col (line 309) - compile ... ok [INFO] [stdout] test src/context/widgets_display/gauge.rs - context::widgets_display::gauge::Context::gauge (line 30) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::group (line 779) ... ignored [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::line (line 384) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::form_field (line 1451) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::line_wrap (line 406) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::modal (line 476) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::modal_at_offset (line 668) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::modal_with (line 509) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::overlay_at (line 573) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::overlay_at_offset (line 624) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::row (line 344) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::screen (line 236) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::scroll_col (line 925) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::scroll_row (line 957) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::scrollable (line 857) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::scrollbar (line 983) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::separator (line 169) - compile ... ok [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::tooltip (line 703) ... ignored [INFO] [stdout] test src/context/widgets_display/layout.rs - context::widgets_display::layout::Context::separator_colored (line 203) - compile ... ok [INFO] [stdout] test src/context/widgets_display/rich_output.rs - context::widgets_display::rich_output::Context::image (line 61) ... ignored [INFO] [stdout] test src/context/widgets_display/rich_output.rs - context::widgets_display::rich_output::Context::context_bar (line 804) - compile ... ok [INFO] [stdout] test src/context/widgets_display/rich_output.rs - context::widgets_display::rich_output::Context::image (line 68) - compile ... ok [INFO] [stdout] test src/context/widgets_display/rich_output.rs - context::widgets_display::rich_output::Context::streaming_markdown (line 504) - compile ... ok [INFO] [stdout] test src/context/widgets_display/rich_output.rs - context::widgets_display::rich_output::Context::iterm_image (line 291) - compile ... ok [INFO] [stdout] test src/context/widgets_display/rich_output.rs - context::widgets_display::rich_output::Context::sixel_image (line 206) - compile ... ok [INFO] [stdout] test src/context/widgets_display/rich_output.rs - context::widgets_display::rich_output::Context::streaming_text (line 464) - compile ... ok [INFO] [stdout] test src/context/widgets_display/split.rs - context::widgets_display::split::Context::vsplit_pane (line 70) - compile ... ok [INFO] [stdout] test src/context/widgets_display/status.rs - context::widgets_display::status::Context::badge (line 345) - compile ... ok [INFO] [stdout] test src/context/widgets_display/status.rs - context::widgets_display::status::Context::badge_colored (line 367) - compile ... ok [INFO] [stdout] test src/context/widgets_display/status.rs - context::widgets_display::status::Context::breadcrumb (line 198) - compile ... ok [INFO] [stdout] test src/context/widgets_display/gutter.rs - context::widgets_display::gutter::Context::scrollable_with_gutter (line 95) - compile ... ok [INFO] [stdout] test src/context/widgets_display/rich_output.rs - context::widgets_display::rich_output::Context::tool_approval (line 755) - compile ... ok [INFO] [stdout] test src/context/widgets_display/status.rs - context::widgets_display::status::Context::divider_text (line 306) - compile ... ok [INFO] [stdout] test src/context/widgets_display/status.rs - context::widgets_display::status::Context::empty_state (line 529) - compile ... ok [INFO] [stdout] test src/context/widgets_display/split.rs - context::widgets_display::split::Context::split_pane (line 38) - compile ... ok [INFO] [stdout] test src/context/widgets_display/status.rs - context::widgets_display::status::Context::code_block (line 600) - compile ... ok [INFO] [stdout] test src/context/widgets_display/status.rs - context::widgets_display::status::Context::alert (line 13) - compile ... ok [INFO] [stdout] test src/context/widgets_display/status.rs - context::widgets_display::status::Context::definition_list (line 265) - compile ... ok [INFO] [stdout] test src/context/widgets_display/rich_output.rs - context::widgets_display::rich_output::Context::iterm_image_fit (line 346) - compile ... ok [INFO] [stdout] test src/context/widgets_display/status.rs - context::widgets_display::status::Context::stat_colored (line 457) - compile ... ok [INFO] [stdout] test src/context/widgets_display/status.rs - context::widgets_display::status::Context::key_hint (line 397) - compile ... ok [INFO] [stdout] test src/context/widgets_display/status.rs - context::widgets_display::status::Context::stat_trend (line 486) - compile ... ok [INFO] [stdout] test src/context/widgets_display/text.rs - context::widgets_display::text::Context::gradient_stops (line 241) - compile ... ok [INFO] [stdout] test src/context/widgets_display/text.rs - context::widgets_display::text::Context::bg_gradient_stops (line 291) - compile ... ok [INFO] [stdout] test src/context/widgets_display/text.rs - context::widgets_display::text::Context::text (line 9) - compile ... ok [INFO] [stdout] test src/context/widgets_display/text.rs - context::widgets_display::text::Context::with_if (line 671) - compile ... ok [INFO] [stdout] test src/context/widgets_display/text.rs - context::widgets_display::text::Context::with (line 697) - compile ... ok [INFO] [stdout] test src/context/widgets_display/status.rs - context::widgets_display::status::Context::stat (line 432) - compile ... ok [INFO] [stdout] test src/context/widgets_display/status.rs - context::widgets_display::status::Context::empty_state_action (line 555) - compile ... ok [INFO] [stdout] test src/context/widgets_display/text.rs - context::widgets_display::text::Context::bg_gradient (line 270) - compile ... ok [INFO] [stdout] test src/context/widgets_input/text_input.rs - context::widgets_input::text_input::Context::text_input (line 11) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/collections.rs - context::widgets_interactive::collections::Context::calendar (line 541) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/collections.rs - context::widgets_interactive::collections::Context::grid (line 11) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/events.rs - context::widgets_interactive::events::Context::breakpoint (line 564) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/events.rs - context::widgets_interactive::events::Context::debug_layer (line 621) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/events.rs - context::widgets_interactive::events::Context::inspector (line 684) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/collections.rs - context::widgets_interactive::collections::Context::list_reorderable (line 347) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/collections.rs - context::widgets_interactive::collections::Context::grid_with (line 120) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/events.rs - context::widgets_interactive::events::Context::events (line 465) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/selection.rs - context::widgets_interactive::selection::Context::paginator_colored (line 573) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/selection.rs - context::widgets_interactive::selection::Context::table_with (line 45) - compile ... ok [INFO] [stdout] test src/context/widgets_viz.rs - context::widgets_viz::Context::bar_chart (line 26) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/rich_markdown.rs - context::widgets_interactive::rich_markdown::Context::key_chord (line 1161) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/rich_markdown.rs - context::widgets_interactive::rich_markdown::Context::key_chord_timeout (line 1185) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/rich_markdown.rs - context::widgets_interactive::rich_markdown::Context::virtual_list_variable (line 185) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/events.rs - context::widgets_interactive::events::Context::set_debug_layer (line 654) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/selection.rs - context::widgets_interactive::selection::Context::color_picker (line 1503) - compile ... ok [INFO] [stdout] test src/context/widgets_input/feedback.rs - context::widgets_input::feedback::Context::number_input (line 239) ... ok [INFO] [stdout] test src/context/widgets_interactive/selection.rs - context::widgets_interactive::selection::Context::color_picker_colored (line 1526) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/selection.rs - context::widgets_interactive::selection::Context::paginator (line 552) - compile ... ok [INFO] [stdout] test src/context/widgets_interactive/events.rs - context::widgets_interactive::events::Context::set_inspector (line 709) - compile ... ok [INFO] [stdout] test src/context/widgets_viz.rs - context::widgets_viz::Context::bar_chart_grouped (line 472) - compile ... ok [INFO] [stdout] test src/context/widgets_viz.rs - context::widgets_viz::Context::bar_chart_stacked (line 1910) - compile ... ok [INFO] [stdout] test src/context/widgets_viz.rs - context::widgets_viz::Context::candlestick_hd (line 1645) - compile ... ok [INFO] [stdout] test src/context/widgets_viz.rs - context::widgets_viz::Context::canvas (line 1284) - compile ... ok [INFO] [stdout] test src/context/widgets_viz.rs - context::widgets_viz::Context::heatmap_halfblock (line 1533) - compile ... ok [INFO] [stdout] test src/context/widgets_viz.rs - context::widgets_viz::Context::treemap (line 1779) - compile ... ok [INFO] [stdout] test src/context/widgets_viz.rs - context::widgets_viz::Context::line_chart (line 913) - compile ... ok [INFO] [stdout] test src/keymap.rs - keymap::WidgetKeyHelp (line 321) ... ignored [INFO] [stdout] test src/context/widgets_input/feedback.rs - context::widgets_input::feedback::Context::slider_with_step (line 102) ... ok [INFO] [stdout] test src/context/widgets_viz.rs - context::widgets_viz::Context::sparkline (line 713) - compile ... ok [INFO] [stdout] test src/lib.rs - AppState (line 311) ... ignored [INFO] [stdout] test src/lib.rs - (line 14) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 30) - compile ... ok [INFO] [stdout] test src/context/widgets_viz.rs - context::widgets_viz::Context::sparkline_styled (line 775) - compile ... ok [INFO] [stdout] test src/lib.rs - Backend (line 248) ... ignored [INFO] [stdout] test src/context/widgets_input/feedback.rs - context::widgets_input::feedback::Context::slider (line 76) ... ok [INFO] [stdout] test src/lib.rs - RunConfig (line 561) - compile ... ok [INFO] [stdout] test src/event.rs - event::ModifierKey (line 338) - compile ... ok [INFO] [stdout] test src/keymap.rs - keymap::KeyMap (line 77) ... ok [INFO] [stdout] test src/lib.rs - RunConfig::handle_ctrl_c (line 644) - compile ... ok [INFO] [stdout] test src/lib.rs - RunConfig::handle_ctrl_c (line 804) - compile ... ok [INFO] [stdout] test src/lib.rs - DebugLayer (line 910) - compile ... ok [INFO] [stdout] test src/lib.rs - RunConfig::handle_suspend (line 673) - compile ... ok [INFO] [stdout] test src/lib.rs - RunConfig::no_fps_cap (line 767) - compile ... ok [INFO] [stdout] test src/lib.rs - frame (line 372) ... ignored [INFO] [stdout] test src/lib.rs - frame_owned (line 399) ... ignored [INFO] [stdout] test src/lib.rs - RunConfig::report_all_keys (line 732) - compile ... ok [INFO] [stdout] test src/lib.rs - run (line 1039) - compile ... ok [INFO] [stdout] test src/keymap.rs - keymap::KeyMap::bind_code_mod (line 140) ... ok [INFO] [stdout] test src/keymap.rs - keymap::KeyMap::matched (line 184) ... ok [INFO] [stdout] test src/lib.rs - RunConfig::handle_suspend (line 824) - compile ... ok [INFO] [stdout] test src/keymap.rs - keymap::crate::Context::keymap_match (line 407) ... ok [INFO] [stdout] test src/lib.rs - run (line 1069) - compile ... ok [INFO] [stdout] test src/lib.rs - run_inline (line 1336) - compile ... ok [INFO] [stdout] test src/lib.rs - run_with (line 1099) - compile ... ok [INFO] [stdout] test src/lib.rs - run (line 1055) - compile ... ok [INFO] [stdout] test src/keymap.rs - keymap::Binding::matches (line 34) ... ok [INFO] [stdout] test src/keymap.rs - keymap::WidgetKeyHelp (line 339) ... ok [INFO] [stdout] test src/context/widgets_display/status.rs - context::widgets_display::status::Context::confirm (line 74) ... ok [INFO] [stdout] test src/style.rs - style::ContainerStyle (line 1064) ... ignored [INFO] [stdout] test src/style.rs - style::ContainerStyle::extending (line 1185) ... ignored [INFO] [stdout] test src/context/state.rs - context::state::Response (line 251) ... ok [INFO] [stdout] test src/rect.rs - rect::Rect::centered (line 71) ... ok [INFO] [stdout] test src/style.rs - style::ContainerStyle::mx (line 1294) ... ok [INFO] [stdout] test src/rect.rs - rect::Rect::center_in (line 220) ... ok [INFO] [stdout] test src/rect.rs - rect::Rect::center_horizontally_in (line 255) ... ok [INFO] [stdout] test src/rect.rs - rect::Rect::contains (line 156) ... ok [INFO] [stdout] test src/rect.rs - rect::Rect::center_vertically_in (line 284) ... ok [INFO] [stdout] test src/style.rs - style::Style::underline_style (line 1043) ... ok [INFO] [stdout] test src/rect.rs - rect::Rect::rows (line 173) ... ok [INFO] [stdout] test src/rect.rs - rect::Rect::positions (line 190) ... ok [INFO] [stdout] test src/style/color.rs - style::color::Color::blend (line 142) ... ok [INFO] [stdout] test src/style.rs - style::Style::underline_color (line 1024) ... ok [INFO] [stdout] test src/style.rs - style::Constraints (line 421) ... ok [INFO] [stdout] test src/style.rs - style::UnderlineStyle (line 884) ... ok [INFO] [stdout] test src/style.rs - style::Style (line 918) ... ok [INFO] [stdout] test src/rect.rs - rect::Rect::intersection (line 124) ... ok [INFO] [stdout] test src/style.rs - style::WidgetTheme (line 1585) ... ok [INFO] [stdout] test src/rect.rs - rect::Rect::union (line 97) ... ok [INFO] [stdout] test src/style.rs - style::Modifiers::remove (line 840) ... ok [INFO] [stdout] test src/style/color.rs - style::color::Color::from (line 367) ... ok [INFO] [stdout] test src/style/color.rs - style::color::Color::contrast_ratio (line 183) ... ok [INFO] [stdout] test src/style/color.rs - style::color::Color::contrast_fg (line 120) ... ok [INFO] [stdout] test src/style.rs - style::WidthSpec (line 328) ... ok [INFO] [stdout] test src/style/color.rs - style::color::Color::from_hsv (line 310) ... ok [INFO] [stdout] test src/style/color.rs - style::color::Color::from_str (line 438) ... ok [INFO] [stdout] test src/style/color.rs - style::color::Color::from_hsl (line 291) ... ok [INFO] [stdout] test src/style/color.rs - style::color::Color::from_hex (line 237) ... ok [INFO] [stdout] test src/syntax.rs - syntax::highlight_code (line 546) ... ignored [INFO] [stdout] test src/style/color.rs - style::color::Color::to_hex (line 274) ... ok [INFO] [stdout] test src/style/color.rs - style::color::Color::luminance (line 95) ... ok [INFO] [stdout] test src/style/theme.rs - style::theme::Spacing (line 11) ... ok [INFO] [stdout] test src/terminal.rs - terminal::BlitterSupport (line 389) - compile ... ok [INFO] [stdout] test src/style/theme.rs - style::theme::Theme::with_spacing (line 814) ... ok [INFO] [stdout] test src/style/theme.rs - style::theme::Theme::builder_from (line 518) ... ok [INFO] [stdout] test src/terminal.rs - terminal::Capabilities (line 431) - compile ... ok [INFO] [stdout] test src/terminal.rs - terminal::__bench_flush_buffer_diff_mut_with_buf (line 1950) - compile ... ok [INFO] [stdout] test src/style/theme.rs - style::theme::Theme::comfortable (line 769) ... ok [INFO] [stdout] test src/style/theme.rs - style::theme::Theme (line 327) ... ok [INFO] [stdout] test src/style/color.rs - style::color::Color::rotate_hue (line 332) ... ok [INFO] [stdout] test src/style/theme.rs - style::theme::Theme::builder (line 478) ... ok [INFO] [stdout] test src/test_utils.rs - test_utils::EventBuilder (line 25) ... ok [INFO] [stdout] test src/style/color.rs - style::color::ColorParseError (line 386) ... ok [INFO] [stdout] test src/terminal.rs - terminal::Capabilities::best_blitter (line 491) - compile ... ok [INFO] [stdout] test src/style/theme.rs - style::theme::Theme::compact (line 747) ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::GridColumn (line 1730) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::FilePickerState::selected_file (line 413) - compile ... ok [INFO] [stdout] test src/style/theme.rs - style::theme::ThemeColor (line 82) ... ok [INFO] [stdout] test src/style/theme.rs - style::theme::SyntaxPalette (line 143) ... ok [INFO] [stdout] test src/style/theme.rs - style::theme::Theme::light_builder (line 557) ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::ListResponse (line 309) - compile ... ok [INFO] [stdout] test src/test_utils.rs - test_utils::TestBackend::type_string (line 849) ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::ListState::clear_item_heights (line 131) - compile ... ok [INFO] [stdout] test src/test_utils.rs - test_utils::TestBackend::sequence (line 824) ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::ListState::set_item_heights (line 110) - compile ... ok [INFO] [stdout] test src/test_utils.rs - test_utils::TestBackend::record_frames (line 332) ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::ListState::with_item_heights (line 88) - compile ... ok [INFO] [stdout] test src/test_utils.rs - test_utils::EventBuilder::key_modifier (line 89) ... ok [INFO] [stdout] test src/test_utils.rs - test_utils::TestBackend::assert_snapshot_eq (line 771) ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::PaginatorState::new (line 1140) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::PaginatorState::next_page (line 1199) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::PaginatorState::page_bounds (line 1178) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::PaginatorState::prev_page (line 1216) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::PaginatorState::set_page (line 1231) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::ListState::move_item (line 215) ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::PaginatorState::set_total_items (line 1246) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::PaginatorState (line 1110) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::PaginatorState::set_per_page (line 1263) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::ScrollState::can_scroll_left (line 1493) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::ScrollState::can_scroll_right (line 1505) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::ScrollState::scroll_left (line 1548) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::ScrollState::set_offset (line 1459) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::TableColumn (line 554) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::ScrollState::scroll_right (line 1561) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::ScrollState::progress_ratio (line 1406) - compile ... ok [INFO] [stdout] test src/test_utils.rs - test_utils::TestBackend::assert_styled_contains (line 705) ... ok [INFO] [stdout] test src/test_utils.rs - test_utils::TestBackend::snapshot (line 748) ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::PaginatorState::total_pages (line 1160) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::TableState::clear_selection (line 875) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::ScrollState::progress_x (line 1531) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::TableState::is_row_selected (line 855) - compile ... ok [INFO] [stdout] test src/test_utils.rs - test_utils::TestBackend (line 230) ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::TableState::column_widths_spec (line 800) - compile ... ok [INFO] [stdout] test src/widgets/collections.rs - widgets::TableState::selected_rows (line 826) - compile ... ok [INFO] [stdout] test src/test_utils.rs - test_utils::TestBackend::find_text (line 591) ... ok [INFO] [stdout] test src/widgets/commanding.rs - widgets::ChordState (line 19) - compile ... ok [INFO] [stdout] test src/widgets/feedback.rs - widgets::CalDate (line 109) - compile ... ok [INFO] [stdout] test src/widgets/commanding.rs - widgets::ModeState (line 479) - compile ... ok [INFO] [stdout] test src/widgets/feedback.rs - widgets::CalendarSelect (line 141) - compile ... ok [INFO] [stdout] test src/widgets/feedback.rs - widgets::CalendarState::selected_range (line 266) - compile ... ok [INFO] [stdout] test src/widgets/feedback.rs - widgets::CalendarState::mode (line 243) - compile ... ok [INFO] [stdout] test src/widgets/feedback.rs - widgets::CalendarState::selected_time (line 292) - compile ... ok [INFO] [stdout] test src/widgets/feedback.rs - widgets::CalendarState::with_range (line 208) - compile ... ok [INFO] [stdout] test src/widgets/commanding.rs - widgets::StreamingMarkdownState::version (line 373) - compile ... ok [INFO] [stdout] test src/test_utils.rs - test_utils::TestBackend::assert_region (line 643) ... ok [INFO] [stdout] test src/widgets/commanding.rs - widgets::ScreenState (line 399) - compile ... ok [INFO] [stdout] test src/widgets/feedback.rs - widgets::SchedulerState (line 528) - compile ... ok [INFO] [stdout] test src/widgets/feedback.rs - widgets::CalendarState::with_time (line 226) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::FormField::run_validators (line 443) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::FormField (line 333) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::FormState::is_valid (line 578) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::FormState::validate_all (line 615) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::NumberInputState (line 1275) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::FormField::validate (line 399) - compile ... ok [INFO] [stdout] test src/widgets/commanding.rs - widgets::StreamingTextState::version (line 272) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::FormState::errors (line 593) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::FormState::validate_with (line 639) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::TextareaState (line 868) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::TextInputState (line 47) - compile ... ok [INFO] [stdout] test src/widgets/selection.rs - widgets::ColorPickerState::columns (line 510) - compile ... ok [INFO] [stdout] test src/widgets/selection.rs - widgets::ColorPickerState::new (line 445) - compile ... ok [INFO] [stdout] test src/widgets/responses.rs - widgets::BreadcrumbResponse (line 16) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::ValidateTrigger (line 305) - compile ... ok [INFO] [stdout] test src/widgets/selection.rs - widgets::ColorPickerState (line 412) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::NumberInputState::new (line 1313) ... ok [INFO] [stdout] test src/style/theme.rs - style::theme::Theme::spacious (line 792) ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::SpinnerPreset (line 1067) ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::SpinnerState::preset (line 1209) ... ok [INFO] [stdout] test src/widgets/selection.rs - widgets::ColorPickerState::selected (line 529) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::Validator (line 246) - compile ... ok [INFO] [stdout] test src/widgets/selection.rs - widgets::PickerMode (line 382) - compile ... ok [INFO] [stdout] test src/widgets/validators.rs - widgets::validators::email (line 74) - compile ... ok [INFO] [stdout] test src/widgets/selection.rs - widgets::ColorPickerState::tailwind (line 472) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::NumberInputState::clamped (line 1375) ... ok [INFO] [stdout] test src/widgets/validators.rs - widgets::validators::max_len (line 49) - compile ... ok [INFO] [stdout] test src/widgets/validators.rs - widgets::validators::one_of (line 141) - compile ... ok [INFO] [stdout] test src/widgets/validators.rs - widgets::validators::range_f64 (line 124) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::SpinnerState::frame_count (line 1236) ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::NumberInputState::step (line 1357) ... ok [INFO] [stdout] test src/widgets/validators.rs - widgets::validators::range_i64 (line 105) - compile ... ok [INFO] [stdout] test src/widgets/validators.rs - widgets::validators::min_len (line 29) - compile ... ok [INFO] [stdout] test src/widgets/validators.rs - widgets::validators::required (line 9) - compile ... ok [INFO] [stdout] test src/widgets/validators.rs - widgets::validators::regex (line 176) - compile ... ok [INFO] [stdout] test src/widgets/input.rs - widgets::NumberInputState::integer (line 1339) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 286 passed; 0 failed; 30 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stdout] all doctests ran in 10.20s; merged doctests compilation took 10.04s [INFO] running `Command { std: "docker" "inspect" "548dd1ba02311cf389de79ef6b05bff5a29c94086982cd601d5c557cf8107eec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "548dd1ba02311cf389de79ef6b05bff5a29c94086982cd601d5c557cf8107eec", kill_on_drop: false }` [INFO] [stdout] 548dd1ba02311cf389de79ef6b05bff5a29c94086982cd601d5c557cf8107eec