[INFO] fetching crate tayf 0.12.3...
[INFO] testing tayf-0.12.3 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tayf 0.12.3 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate tayf 0.12.3
[INFO] finished tweaking crates.io crate tayf 0.12.3
[INFO] tweaked toml for crates.io crate tayf 0.12.3 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tayf 0.12.3 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tayf 0.12.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded lru v0.16.4
[INFO] [stderr]   Downloaded portable-pty v0.9.0
[INFO] [stderr]   Downloaded shared_library v0.1.9
[INFO] [stderr]   Downloaded kqueue v1.1.1
[INFO] [stderr]   Downloaded inotify v0.11.1
[INFO] [stderr]   Downloaded serial2 v0.2.37
[INFO] [stderr]   Downloaded nix v0.28.0
[INFO] [stderr]   Downloaded web-sys v0.3.98
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bf520d0c1ce1dca7fcb6b677c3515f1fb8d64bad2c2885ff1bc12eefc2920638
[INFO] running `Command { std: "docker" "start" "bf520d0c1ce1dca7fcb6b677c3515f1fb8d64bad2c2885ff1bc12eefc2920638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bf520d0c1ce1dca7fcb6b677c3515f1fb8d64bad2c2885ff1bc12eefc2920638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bf520d0c1ce1dca7fcb6b677c3515f1fb8d64bad2c2885ff1bc12eefc2920638" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bf520d0c1ce1dca7fcb6b677c3515f1fb8d64bad2c2885ff1bc12eefc2920638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bf520d0c1ce1dca7fcb6b677c3515f1fb8d64bad2c2885ff1bc12eefc2920638" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling signal-hook v0.4.4
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling inotify v0.11.1
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling serial2 v0.2.37
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling tayf v0.12.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "bf520d0c1ce1dca7fcb6b677c3515f1fb8d64bad2c2885ff1bc12eefc2920638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bf520d0c1ce1dca7fcb6b677c3515f1fb8d64bad2c2885ff1bc12eefc2920638" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling tayf v0.12.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 43.77s
[INFO] running `Command { std: "docker" "inspect" "bf520d0c1ce1dca7fcb6b677c3515f1fb8d64bad2c2885ff1bc12eefc2920638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bf520d0c1ce1dca7fcb6b677c3515f1fb8d64bad2c2885ff1bc12eefc2920638" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]    Compiling tayf v0.12.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 19.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tayf-49d3146ed8a062f1)
[INFO] [stdout] 
[INFO] [stdout] running 863 tests
[INFO] [stdout] test ansi::ansi_tests::accum_overflow_does_not_corrupt_state ... ok
[INFO] [stdout] test ansi::ansi_tests::alt_screen_exits_on_1049l ... ok
[INFO] [stdout] test ansi::ansi_tests::apc_passthrough ... ok
[INFO] [stdout] test ansi::ansi_tests::alt_screen_enters_on_1049h ... ok
[INFO] [stdout] test ansi::ansi_tests::bracketed_paste_enters_on_2004h ... ok
[INFO] [stdout] test ansi::ansi_tests::cap_fire_in_dcs_passthrough_emits_force_terminate ... ok
[INFO] [stdout] test ansi::ansi_tests::cap_fire_in_sos_pm_apc_string_emits_force_terminate ... ok
[INFO] [stdout] test __test_api_smoke::match_named_rule_returns_none_for_unknown_rule_name ... ok
[INFO] [stdout] test ansi::ansi_tests::csi_with_unknown_private_mode_does_not_set_flag ... ok
[INFO] [stdout] test ansi::ansi_tests::csi_with_intermediate_byte_routes_through_csi_intermediate ... ok
[INFO] [stdout] test ansi::ansi_tests::dcs_passthrough_until_st ... ok
[INFO] [stdout] test ansi::ansi_tests::dcs_lone_esc_aborts_and_resyncs ... ok
[INFO] [stdout] test ansi::ansi_tests::dec_secondary_da_with_lt_prefix_does_not_set_flag ... ok
[INFO] [stdout] test ansi::ansi_tests::cap_fire_in_osc_string_emits_force_terminate ... ok
[INFO] [stdout] test ansi::ansi_tests::eight_bit_c1_st_not_recognized ... ok
[INFO] [stdout] test ansi::ansi_tests::esc_8_decrc_emits_esc_final ... ok
[INFO] [stdout] test ansi::ansi_tests::esc_equals_emits_esc_final ... ok
[INFO] [stdout] test ansi::ansi_tests::accepts_legacy_alt_screen_variants ... ok
[INFO] [stdout] test ansi::ansi_tests::esc_7_decsc_emits_esc_final ... ok
[INFO] [stdout] test ansi::ansi_tests::esc_hash_8_dec_alignment_test ... ok
[INFO] [stdout] test ansi::ansi_tests::esc_c_ris_emits_esc_final ... ok
[INFO] [stdout] test ansi::ansi_tests::esc_m_ri_emits_esc_final ... ok
[INFO] [stdout] test ansi::ansi_tests::esc_in_ground_emits_sequence_byte_and_transitions ... ok
[INFO] [stdout] test ansi::ansi_tests::esc_intermediate_chain ... ok
[INFO] [stdout] test ansi::ansi_tests::esc_paren_b_g0_designate_emits_esc_intermediate_final ... ok
[INFO] [stdout] test ansi::ansi_tests::flag_for_mode_classifies_known_modes ... ok
[INFO] [stdout] test ansi::ansi_tests::mouse_tracking_enters_on_1000h_1002h_1003h_1006h ... ok
[INFO] [stdout] test ansi::ansi_tests::multi_param_csi_resets_accum_on_semicolon ... ok
[INFO] [stdout] test ansi::ansi_tests::new_sm_starts_in_ground_with_no_flags ... ok
[INFO] [stdout] test ansi::ansi_tests::non_sgr_csi_emits_other_csi ... ok
[INFO] [stdout] test ansi::ansi_tests::osc_133_prompt_marker_intact ... ok
[INFO] [stdout] test ansi::ansi_tests::osc_2_title_emits_payload_events_until_bel ... ok
[INFO] [stdout] test ansi::ansi_tests::osc_8_hyperlink_through_two_sequences ... ok
[INFO] [stdout] test ansi::ansi_tests::osc_lone_esc_followed_by_non_backslash_aborts_string ... ok
[INFO] [stdout] test ansi::ansi_tests::osc_no_terminator_then_eof_keeps_payload_event_stream ... ok
[INFO] [stdout] test ansi::ansi_tests::osc_with_bel_terminator_ends_payload ... ok
[INFO] [stdout] test __test_api_smoke::match_named_rule_returns_some_for_builtin_ipv4_hit ... ok
[INFO] [stdout] test ansi::ansi_tests::osc_with_embedded_newline_does_not_emit_data ... ok
[INFO] [stdout] test ansi::ansi_tests::osc_with_st_terminator ... ok
[INFO] [stdout] test ansi::ansi_tests::pm_passthrough ... ok
[INFO] [stdout] test ansi::ansi_tests::scratch_cap_exceeded_drops_sequence ... ok
[INFO] [stdout] test ansi::ansi_tests::sgr_csi_emits_completed_sgr ... ok
[INFO] [stdout] test ansi::ansi_tests::sos_passthrough ... ok
[INFO] [stdout] test ansi::ansi_tests::interleaved_esc_resyncs_correctly ... ok
[INFO] [stdout] test ansi::ansi_tests::interrupted_csi_at_eof_does_not_corrupt ... ok
[INFO] [stdout] test bg_detect::tests::colorfgbg_default_keyword_returns_none ... ok
[INFO] [stdout] test ansi::ansi_tests::sgr_with_default_reset_csi_m_alone ... ok
[INFO] [stdout] test bg_detect::tests::colorfgbg_malformed_returns_none ... ok
[INFO] [stdout] test bg_detect::tests::colorfgbg_two_field_dark ... ok
[INFO] [stdout] test bg_detect::tests::colorfgbg_two_field_light ... ok
[INFO] [stdout] test bg_detect::tests::env_truthy_recognizes_canonical_truthy_values ... ok
[INFO] [stdout] test bg_detect::tests::luminance_dark_gray_below_threshold ... ok
[INFO] [stdout] test bg_detect::tests::luminance_threshold_inclusive_at_half ... ok
[INFO] [stdout] test bg_detect::tests::parse_hex_channel_1_nibble ... ok
[INFO] [stdout] test bg_detect::tests::parse_hex_channel_2_nibble ... ok
[INFO] [stdout] test bg_detect::tests::parse_hex_channel_4_nibble_half ... ok
[INFO] [stdout] test bg_detect::tests::parse_hex_channel_rejects_non_hex ... ok
[INFO] [stdout] test bg_detect::tests::parse_hex_channel_rejects_zero_length_and_too_long ... ok
[INFO] [stdout] test bg_detect::tests::parse_osc11_eight_bit_c1_st_terminator ... ok
[INFO] [stdout] test bg_detect::tests::colorfgbg_three_field_with_non_numeric_middle ... ok
[INFO] [stdout] test bg_detect::tests::parse_osc11_four_digit_hex_dark ... ok
[INFO] [stdout] test bg_detect::tests::parse_osc11_four_digit_hex_light ... ok
[INFO] [stdout] test bg_detect::tests::parse_osc11_malformed_returns_none ... ok
[INFO] [stdout] test bg_detect::tests::parse_osc11_missing_terminator_still_parses ... ok
[INFO] [stdout] test bg_detect::tests::parse_osc11_two_digit_hex_with_bel ... ok
[INFO] [stdout] test cli::tests::bypass_and_no_hot_reload_default_to_false ... ok
[INFO] [stdout] test cli::tests::config_defaults_to_none ... ok
[INFO] [stdout] test cli::tests::cli_profile_arg_parses_as_option_string ... ok
[INFO] [stdout] test bg_detect::tests::env_truthy_rejects_unset_and_other_values ... ok
[INFO] [stdout] test cli::tests::args_field_path_migrated_to_run_subfield ... ok
[INFO] [stdout] test cli::tests::parses_combined_bypass_and_no_hot_reload ... ok
[INFO] [stdout] test cli::tests::parses_all_flags ... ok
[INFO] [stdout] test cli::tests::parses_config_dump_with_kind_patterns ... ok
[INFO] [stdout] test cli::tests::parses_config_subcommand_no_action ... ok
[INFO] [stdout] test cli::tests::parses_init_bare ... ok
[INFO] [stdout] test cli::tests::parses_init_flags ... ok
[INFO] [stdout] test cli::tests::parses_bypass_flag ... ok
[INFO] [stdout] test cli::tests::parses_init_uninstall_and_force ... ok
[INFO] [stdout] test cli::tests::parses_minimal ... ok
[INFO] [stdout] test cli::tests::parses_config_flag ... ok
[INFO] [stdout] test cli::tests::parses_no_hot_reload_flag ... ok
[INFO] [stdout] test cli::tests::root_flags_pass_through_when_subcommand_present ... ok
[INFO] [stdout] test cli::tests::parses_config_status ... ok
[INFO] [stdout] test cli::tests::theme_defaults_to_none ... ok
[INFO] [stdout] test ansi::ansi_tests::ground_data_byte_emits_data_event ... ok
[INFO] [stdout] test config::tests::append_new_custom_rule ... ok
[INFO] [stdout] test config::tests::builtin_names_constant_is_exhaustive ... ok
[INFO] [stdout] test cli::tests::parses_theme_flag ... ok
[INFO] [stdout] test config::tests::config_base_returns_none_when_neither_set ... ok
[INFO] [stdout] test config::tests::config_base_treats_empty_home_as_unset ... ok
[INFO] [stdout] test config::tests::config_base_treats_empty_xdg_as_unset ... ok
[INFO] [stdout] test config::tests::config_base_returns_some_when_xdg_set ... ok
[INFO] [stdout] test config::tests::appended_rules_preserve_declaration_order ... ok
[INFO] [stdout] test config::tests::default_config_toml_emits_every_builtin_name_in_order ... ok
[INFO] [stdout] test config::tests::apply_with_no_user_rules_is_identity ... ok
[INFO] [stdout] test config::tests::config_base_falls_back_to_home_when_xdg_unset ... ok
[INFO] [stdout] test config::tests::default_config_keeps_default_off_builtins_off ... ok
[INFO] [stdout] test config::tests::duplicate_user_rule_name_is_rejected ... ok
[INFO] [stdout] test config::tests::default_config_toml_roundtrips_through_config_parse ... ok
[INFO] [stdout] test config::tests::duplicate_builtin_override_is_rejected ... ok
[INFO] [stdout] test config::tests::disable_user_appended_rule_is_noop ... ok
[INFO] [stdout] test config::tests::empty_rule_name_is_rejected ... ok
[INFO] [stdout] test config::tests::malformed_toml_carries_line_number ... ok
[INFO] [stdout] test config::tests::disable_flags_builtin_off_without_dropping_it ... ok
[INFO] [stdout] test config::tests::override_builtin_style_replaces_wholesale ... ok
[INFO] [stdout] test config::tests::override_replaces_pattern_when_provided ... ok
[INFO] [stdout] test config::tests::override_with_invalid_color_propagates_error_with_rule_name ... ok
[INFO] [stdout] test config::tests::parse_empty_yields_defaults ... ok
[INFO] [stdout] test config::tests::parse_full_example ... ok
[INFO] [stdout] test config::tests::parse_general_only ... ok
[INFO] [stdout] test config::tests::parse_omits_general_theme_defaults_to_none ... ok
[INFO] [stdout] test config::tests::parse_picks_up_general_theme ... ok
[INFO] [stdout] test config::tests::priority_explicit_user_config_overrides_existing ... ok
[INFO] [stdout] test config::tests::priority_negative_user_config_value_propagates ... ok
[INFO] [stdout] test config::tests::priority_new_custom_rule_unset_defaults_to_zero ... ok
[INFO] [stdout] test config::tests::priority_unset_user_config_defaults_preserve_existing ... ok
[INFO] [stdout] test config::tests::read_over_cap_errors ... ok
[INFO] [stdout] test config::tests::read_under_cap_returns_body ... ok
[INFO] [stdout] test config::tests::reenable_brings_back_a_disabled_builtin_within_same_layer ... ok
[INFO] [stdout] test config::tests::resolve_accepts_default_path_when_symlink_stays_inside_base ... ok
[INFO] [stdout] test config::tests::resolve_errors_when_explicit_path_missing ... ok
[INFO] [stdout] test config::tests::resolve_explicit_config_bypasses_whitelist ... ok
[INFO] [stdout] test config::tests::resolve_falls_back_to_home_when_xdg_unset ... ok
[INFO] [stdout] test config::tests::resolve_falls_back_to_xdg ... ok
[INFO] [stdout] test config::tests::load_returns_none_when_no_config ... ok
[INFO] [stdout] test config::tests::load_returns_some_for_valid_explicit_path ... ok
[INFO] [stdout] test config::tests::resolve_rejects_default_path_symlinked_outside_base ... ok
[INFO] [stdout] test config::tests::new_rule_without_pattern_is_rejected ... ok
[INFO] [stdout] test config::tests::new_rule_without_style_is_rejected ... ok
[INFO] [stdout] test config::tests::rule_missing_name_rejected ... ok
[INFO] [stdout] test config::tests::resolve_rejects_default_path_symlinked_to_directory ... ok
[INFO] [stdout] test config::tests::resolve_returns_explicit_path_when_present ... ok
[INFO] [stdout] test config::tests::show_reload_banner_defaults_to_false_when_omitted ... ok
[INFO] [stdout] test config::tests::resolve_returns_none_when_nothing_exists ... ok
[INFO] [stdout] test config::tests::show_reload_banner_unknown_typo_rejected ... ok
[INFO] [stdout] test config::tests::resolve_treats_empty_xdg_as_unset_per_xdg_spec ... ok
[INFO] [stdout] test config::tests::show_reload_banner_parses_false_explicit ... ok
[INFO] [stdout] test config::tests::unknown_top_level_field_rejected ... ok
[INFO] [stdout] test config::tests::show_reload_banner_defaults_to_false_when_general_section_missing ... ok
[INFO] [stdout] test config::tests::unknown_style_field_rejected ... ok
[INFO] [stdout] test config::tests::show_reload_banner_parses_true ... ok
[INFO] [stdout] test config::tests::user_rule_parses_dotted_table_styles_form ... ok
[INFO] [stdout] test config::tests::user_rule_parses_empty_styles_map_as_some_empty ... ok
[INFO] [stdout] test config::tests::user_rule_parses_priority_field ... ok
[INFO] [stdout] test config::tests::user_rule_rejects_float_priority ... ok
[INFO] [stdout] test config::tests::user_rule_accepts_negative_priority ... ok
[INFO] [stdout] test config::tests::user_rule_deny_unknown_fields_still_active ... ok
[INFO] [stdout] test config::tests::user_rule_parses_inline_styles_map ... ok
[INFO] [stdout] test config::tests::user_rule_rejects_string_priority ... ok
[INFO] [stdout] test config::tests::user_rule_rejects_out_of_range_priority ... ok
[INFO] [stdout] test config::tests::user_style_attribute_only_is_accepted ... ok
[INFO] [stdout] test config::tests::user_style_bad_bg_color_carries_field_label ... ok
[INFO] [stdout] test config::tests::user_rule_priority_defaults_to_none_when_omitted ... ok
[INFO] [stdout] test config::tests::user_style_bad_color_carries_rule_name ... ok
[INFO] [stdout] test config::tests::user_rule_styles_absent_defaults_to_none ... ok
[INFO] [stdout] test config::tests::user_style_dim_only_is_accepted ... ok
[INFO] [stdout] test config::tests::user_style_empty_is_rejected_with_actionable_message ... ok
[INFO] [stdout] test config::tests::user_style_full_round_trip ... ok
[INFO] [stdout] test config::tests::validate_styles_map_key_accepts_positive_decimals ... ok
[INFO] [stdout] test config::tests::validate_styles_map_key_rejects_signs_and_decimals_and_alpha ... ok
[INFO] [stdout] test config::tests::user_style_with_fg_only ... ok
[INFO] [stdout] test config::tests::validate_styles_map_key_rejects_zero_and_leading_zero ... ok
[INFO] [stdout] test config::tests::whitespace_rule_name_is_rejected_with_hint ... ok
[INFO] [stdout] test config::tests::validate_styles_map_key_rejects_empty_and_whitespace ... ok
[INFO] [stdout] test config_tui::app::tests::tab_cycle_forward_and_backward ... ok
[INFO] [stdout] test config_tui::app::tests::tab_from_digit_pins_1_to_4 ... ok
[INFO] [stdout] test config_tui::chrome::tests::focus_roles_share_one_hue ... ok
[INFO] [stdout] test config_tui::chrome::tests::from_bg_dark_and_light_differ_on_focus ... ok
[INFO] [stdout] test config_tui::chrome::tests::hint_style_is_dim_slate ... ok
[INFO] [stdout] test config_tui::chrome::tests::selection_is_a_clear_brass_chip_not_a_subtle_tint ... ok
[INFO] [stdout] test config_tui::chrome::tests::tab_active_style_is_brass_chip_bold ... ok
[INFO] [stdout] test config_tui::chrome::tests::tab_active_style_light_uses_brass_bg ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::apply_new_style_per_axis_some_none_explicit_clears_to_false ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::apply_new_style_per_axis_some_some_explicit_sets_value ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::apply_new_style_per_axis_unedited_outer_none_preserves_existing ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_error_display_invalid_pattern_includes_rule_name_and_source ... ok
[INFO] [stdout] test __test_api_smoke::pipeline_spans_returns_priority_resolved_spans ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_added_rule_invalid_pattern_errs_with_rule_name ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_added_rule_appears_in_compiled ... ok
[INFO] [stdout] test __bench_pipeline_smoke::bench_pipeline_feeds_and_emits_sgr_for_ipv4 ... ok
[INFO] [stdout] test __bench_pipeline_smoke::bench_pipeline_passes_plain_text_unchanged ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_builtin_pattern_override_replaces_builtin_pattern ... ok
[INFO] [stdout] test config_tui::app::tests::app_init_no_dirty_no_modal_patterns_tab_default ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_builtin_style_override_replaces_default_style ... ok
[INFO] [stdout] test config_tui::app::tests::preview_matches_runtime_under_dark_bg ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_builtin_overlay_dedupes_against_snapshot_userconfig_override ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_builtin_overlay_style_only_preserves_original_pattern ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_compose_added_modified_deleted_in_single_call ... ok
[INFO] [stdout] test config_tui::app::tests::preview_compiles_at_the_tui_color_depth_not_always_truecolor ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_builtin_overlay_pattern_only_preserves_original_style ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_rejects_oversized_pattern_with_size_limit_error ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::new_style_to_user_style_flattens_outer_none_and_some_none_to_false ... ok
[INFO] [stdout] test config_tui::debounce::tests::fresh_debouncer_does_not_recompile ... ok
[INFO] [stdout] test config_tui::debounce::tests::mark_edit_clear_resets_pending_and_last_edit ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_deleted_user_rule_dropped_from_compiled ... ok
[INFO] [stdout] test config_tui::debounce::tests::mark_then_immediate_check_does_not_recompile ... ok
[INFO] [stdout] test config_tui::debounce::tests::mark_resets_window ... ok
[INFO] [stdout] test config_tui::dump_cmd::tests::dump_default_kind_emits_all_three_sections ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_empty_edits_returns_compiled_with_builtins ... ok
[INFO] [stdout] test config_tui::dump_cmd::tests::dump_patterns_only_emits_patterns_section ... ok
[INFO] [stdout] test config_tui::dump_cmd::tests::dump_profiles_only_excludes_patterns_and_themes ... ok
[INFO] [stdout] test config_tui::dump_cmd::tests::dump_themes_only_excludes_patterns_and_profiles ... ok
[INFO] [stdout] test config_tui::dump_cmd::tests::dump_patterns_only_round_trips_as_valid_toml ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_disk_profile_rule_style_override_writes_through ... ok
[INFO] [stdout] test config_tui::edit::tests::clear_resets_dirty ... ok
[INFO] [stdout] test config_tui::edit::tests::delete_then_readd_same_id_consistent_state ... ok
[INFO] [stdout] test config_tui::edit::tests::staged_general_theme_marks_dirty ... ok
[INFO] [stdout] test config_tui::edit::tests::empty_rule_edit_in_map_does_not_mark_dirty ... ok
[INFO] [stdout] test config_tui::edit::tests::staged_rule_edit_with_pattern_marks_dirty ... ok
[INFO] [stdout] test config_tui::events::tests::apply_conflict_layer_translates_delete_modify_to_remove_when_source_absent ... ok
[INFO] [stdout] test config_tui::edit::tests::empty_pending_edits_is_not_dirty ... ok
[INFO] [stdout] test config_tui::events::tests::build_final_doc_skip_on_absent_base_leaves_auto_merged_untouched_at_that_key ... ok
[INFO] [stdout] test config_tui::events::tests::build_final_doc_skip_on_present_base_copies_base_value_to_final_doc ... ok
[INFO] [stdout] test config_tui::debounce::tests::mark_then_wait_past_window_recompiles_once ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_user_rule_pattern_override_updates_existing ... ok
[INFO] [stdout] test config_tui::events::tests::current_fg_for_builtin_returns_its_default_color ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_enabled_flip_off_disables_default_on_builtin ... ok
[INFO] [stdout] test config_tui::compile_pending::tests::compile_pending_enabled_flip_on_enables_default_off_builtin ... ok
[INFO] [stdout] test config_tui::app::tests::preview_matches_runtime_under_light_bg ... ok
[INFO] [stdout] test config_tui::events::tests::ctrl_r_with_dirty_edits_opens_discard_confirm_modal ... ok
[INFO] [stdout] test config_tui::events::tests::edit_regex_modal_commit_writes_to_edits_rules_pattern_on_enter ... ok
[INFO] [stdout] test config_tui::events::tests::current_fg_pending_edit_overrides_builtin_default ... ok
[INFO] [stdout] test config_tui::events::tests::edit_regex_modal_invalid_pattern_on_enter_reopens_with_error ... ok
[INFO] [stdout] test config_tui::events::tests::color_picker_commit_invokes_recompile_preview ... ok
[INFO] [stdout] test config_tui::events::tests::esc_on_conflict_list_modal_clears_side_channel_and_pending_save_and_quit ... ok
[INFO] [stdout] test config_tui::events::tests::edit_regex_modal_marks_debouncer_on_keystroke ... ok
[INFO] [stdout] test config_tui::events::tests::help_modal_content_lists_canonical_keybindings_present_in_dispatch ... ok
[INFO] [stdout] test config_tui::events::tests::ctrl_r_with_clean_edits_reloads_directly_without_modal ... ok
[INFO] [stdout] test config_tui::events::tests::esc_in_color_picker_closes_modal ... ok
[INFO] [stdout] test config_tui::events::tests::color_picker_commit_binds_to_selected_rule_via_styles_default_key ... ok
[INFO] [stdout] test config_tui::events::tests::help_modal_dismisses_and_discards_any_key_per_vim_less_convention ... ok
[INFO] [stdout] test config_tui::events::tests::new_pattern_modal_name_phase_validates_alphanumeric_and_hyphen ... ok
[INFO] [stdout] test config_tui::events::tests::new_pattern_modal_regex_phase_validates_inline_with_size_limit ... ok
[INFO] [stdout] test config_tui::events::tests::enter_on_conflict_list_modal_invokes_apply_conflict_selections_and_succeeds ... ok
[INFO] [stdout] test config_tui::events::tests::f1_opens_help_modal_as_alt_binding ... ok
[INFO] [stdout] test config_tui::events::tests::idle_ticks_without_state_change_request_no_redraw ... ok
[INFO] [stdout] test config_tui::events::tests::o_and_t_keystrokes_on_block_shape_row_emit_warn_toast_and_preserve_skip_selection ... ok
[INFO] [stdout] test config_tui::events::tests::esc_on_save_diff_modal_clears_side_channel_alongside_modal ... ok
[INFO] [stdout] test config_tui::events::tests::question_mark_is_no_op_when_a_different_modal_is_open ... ok
[INFO] [stdout] test config_tui::events::tests::esc_tier3_clears_search_filter_when_no_modal_open ... ok
[INFO] [stdout] test config_tui::events::tests::s_opens_sample_set_modal_with_buffer_prefilled ... ok
[INFO] [stdout] test config_tui::events::tests::j_and_k_navigation_wraps_focused_row_modulo_conflict_count ... ok
[INFO] [stdout] test config_tui::events::tests::sample_set_commit_writes_text_without_marking_debouncer ... ok
[INFO] [stdout] test config_tui::events::tests::shift_d_with_existing_config_file_warns_via_toast ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_array_of_tables_convergent_deletion_drops_element ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_array_of_tables_convergent_insertion_divergent_content_conflicts ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_array_of_tables_convergent_insertion_no_conflict ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_array_of_tables_convergent_inserts_in_different_order_yields_whole_array_conflict_order_guard ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_array_of_tables_disjoint_insertions_auto_merge ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_array_of_tables_element_field_recursion_path_pinned ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_array_of_tables_empty_string_name_is_valid_identity ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_array_of_tables_order_preserves_base_then_appends_ours_then_theirs ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_array_of_tables_ours_delete_theirs_modify_yields_element_block_conflict ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_array_of_tables_per_element_yields_field_level_conflict ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_array_of_tables_same_side_duplicate_name_falls_back_to_whole_array ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_array_of_tables_without_name_field_falls_back_to_whole_array_v0_7_fallback_guard ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_comment_only_change_in_theirs_is_no_conflict_toml_edit_025_quirk ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_crlf_to_lf_normalization_on_theirs_is_no_conflict_toml_edit_025_quirk ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_disjoint_keys_auto_merges_both_into_result ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_integer_vs_float_treated_as_distinct_values_no_coercion ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_nested_table_disjoint_changes_recurse_and_auto_merge ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_ours_only_change_takes_ours_no_conflict ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_same_key_both_changed_to_different_values_yields_one_leaf_conflict ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_same_key_both_changed_to_same_value_is_no_conflict ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_theirs_only_change_takes_theirs_no_conflict ... ok
[INFO] [stdout] test config_tui::merge::tests::merge_three_way_convergent_deletion_removes_key ... ok
[INFO] [stdout] test config_tui::merge::tests::path_exists_traverses_existing_segments_and_returns_false_on_first_miss ... ok
[INFO] [stdout] test config_tui::merge::tests::write_to_path_aot_element_missing_returns_typed_error_with_exact_message ... ok
[INFO] [stdout] test config_tui::merge::tests::write_to_path_descends_aot_element_by_name ... ok
[INFO] [stdout] test config_tui::merge::tests::write_to_path_nested_inline_table_replaces_leaf ... ok
[INFO] [stdout] test config_tui::merge::tests::write_to_path_replaces_leaf_scalar_with_source_value ... ok
[INFO] [stdout] test config_tui::merge::tests::write_to_path_type_mismatch_returns_error_not_panic ... ok
[INFO] [stdout] test config_tui::reconcile::tests::added_vec_appends_new_rule ... ok
[INFO] [stdout] test config_tui::reconcile::tests::builtin_enabled_and_style_edit_merge_into_single_rules_entry ... ok
[INFO] [stdout] test config_tui::reconcile::tests::builtin_enabled_flip_off_writes_rules_entry_with_enabled_false ... ok
[INFO] [stdout] test config_tui::reconcile::tests::builtin_enabled_flip_on_writes_rules_entry_with_enabled_true ... ok
[INFO] [stdout] test config_tui::events::tests::v_keystroke_opens_full_preview_modal_as_shift_p_alias ... ok
[INFO] [stdout] test config_tui::reconcile::tests::builtin_style_edit_round_trips_through_save_to_compiled_set ... ok
[INFO] [stdout] test config_tui::reconcile::tests::crlf_line_ending_source_preserved_on_mutation ... ok
[INFO] [stdout] test config_tui::reconcile::tests::deleted_builtin_returns_unsupported_error ... ok
[INFO] [stdout] test config_tui::reconcile::tests::deleted_user_config_removes_entry ... ok
[INFO] [stdout] test config_tui::events::tests::shift_d_with_missing_config_file_opens_init_confirm_modal ... ok
[INFO] [stdout] test config_tui::reconcile::tests::empty_edits_yields_identical_bytes ... ok
[INFO] [stdout] test config_tui::reconcile::tests::general_profile_set_updates_value ... ok
[INFO] [stdout] test config_tui::reconcile::tests::general_theme_creates_section_when_absent ... ok
[INFO] [stdout] test config_tui::reconcile::tests::general_theme_clear_removes_key ... ok
[INFO] [stdout] test config_tui::reconcile::tests::mutating_block_style_keeps_block_form ... ok
[INFO] [stdout] test config_tui::reconcile::tests::mutating_inline_style_keeps_inline_form ... ok
[INFO] [stdout] test config_tui::reconcile::tests::mutating_pattern_preserves_leading_comment_block ... ok
[INFO] [stdout] test config_tui::reconcile::tests::general_theme_set_appends_or_updates ... ok
[INFO] [stdout] test config_tui::reconcile::tests::new_style_bool_axes_set_via_insert_helper ... ok
[INFO] [stdout] test config_tui::reconcile::tests::pattern_with_backslashes_renders_as_literal_string ... ok
[INFO] [stdout] test config_tui::reconcile::tests::removing_user_rule_deletes_its_leading_comment_block ... ok
[INFO] [stdout] test config_tui::reconcile::tests::new_style_fg_clear_removes_fg_keeps_bold ... ok
[INFO] [stdout] test config_tui::reconcile::tests::styles_default_branch_writes_top_level_style ... ok
[INFO] [stdout] test config_tui::reconcile::tests::styles_numbered_branch_writes_quoted_styles_n_table ... ok
[INFO] [stdout] test config_tui::reconcile::tests::type_mismatch_returns_typed_error ... ok
[INFO] [stdout] test config_tui::reconcile::tests::styles_named_branch_writes_styles_name_table ... ok
[INFO] [stdout] test config_tui::reconcile::tests::user_config_rule_append_when_absent ... ok
[INFO] [stdout] test config_tui::reconcile::tests::user_config_rule_pattern_update ... ok
[INFO] [stdout] test config_tui::reconcile::tests::user_config_enabled_flip_writes_enabled_into_existing_entry ... ok
[INFO] [stdout] test config_tui::render::tests::default_preview_sample_avoids_v0_5_5_collision_n7 ... ok
[INFO] [stdout] test config_tui::events::tests::question_mark_opens_help_modal_when_no_modal_is_open ... ok
[INFO] [stdout] test config_tui::render::tests::default_preview_sample_has_4_lines_unicode_coverage ... ok
[INFO] [stdout] test config_tui::events::tests::shift_d_with_no_bound_path_warns_via_toast ... ok
[INFO] [stdout] test config_tui::save::tests::check_safe_write_destination_accepts_nonexistent_dest_when_parent_inside_root ... ok
[INFO] [stdout] test config_tui::save::tests::check_safe_write_destination_accepts_path_inside_canonical_root ... ok
[INFO] [stdout] test config_tui::save::tests::check_safe_write_destination_rejects_when_dest_is_symlink ... ok
[INFO] [stdout] test config_tui::save::tests::check_safe_write_destination_rejects_when_parent_canonicalizes_outside_root ... ok
[INFO] [stdout] test config_tui::save::tests::commit_bytes_first_run_creates_file_in_missing_dir ... ok
[INFO] [stdout] test config_tui::save::tests::commit_save_happy_path_writes_backup_and_updates_snapshot ... ok
[INFO] [stdout] test config_tui::events::tests::new_pattern_modal_commit_appends_added_new_rule ... ok
[INFO] [stdout] test config_tui::events::tests::slash_opens_search_modal_and_enter_commits_filter ... ok
[INFO] [stdout] test config_tui::save::tests::integration_commit_save_preserves_header_comments ... ok
[INFO] [stdout] test config_tui::save::tests::integration_commit_save_post_save_snapshot_parses_edits ... ok
[INFO] [stdout] test config_tui::save::tests::integration_commit_save_reconcile_error_propagates_as_io_error_no_backup_written ... ok
[INFO] [stdout] test config_tui::save::tests::integration_commit_save_user_config_override_writes_stub_entry ... ok
[INFO] [stdout] test config_tui::save::tests::integration_commit_save_preserves_rule_ordering ... ok
[INFO] [stdout] test config_tui::save::tests::integration_duplicate_rule_name_on_disk_mutates_first_occurrence_only ... ok
[INFO] [stdout] test config_tui::save::tests::integration_commit_save_with_general_theme_edit_persists_to_disk ... ok
[INFO] [stdout] test config_tui::save::tests::merge_collision_user_config_name_clobbers_silently ... ok
[INFO] [stdout] test config_tui::save::tests::rotate_backups_keeps_target_max_newest ... ok
[INFO] [stdout] test config_tui::render::tests::default_preview_sample_covers_all_builtin_rules ... ok
[INFO] [stdout] test config_tui::save::tests::tmpfile_guard_preserves_mode ... ok
[INFO] [stdout] test config_tui::save::tests::tmpfile_guard_persist_leaves_target_intact ... ok
[INFO] [stdout] test config_tui::save::tests::tmpfile_guard_unlinks_on_drop_when_not_persisted ... ok
[INFO] [stdout] test config_tui::save::tests::ts_for_backup_filename_byte_pinned ... ok
[INFO] [stdout] test config_tui::save::tests::integration_save_roundtrip_creates_backup_and_preserves_content ... ok
[INFO] [stdout] test config_tui::search::tests::filter_names_lowercase_empty_filter_returns_all ... ok
[INFO] [stdout] test config_tui::search::tests::filter_names_lowercase_no_matches_returns_empty ... ok
[INFO] [stdout] test config_tui::save::tests::write_atomic_to_creates_missing_parent_directories ... ok
[INFO] [stdout] test config_tui::search::tests::filter_names_lowercase_substring_match_case_insensitive ... ok
[INFO] [stdout] test config_tui::snapshot::tests::empty_at_binds_path_with_empty_body ... ok
[INFO] [stdout] test config_tui::events::tests::reload_snapshot_inline_clears_edits_and_recompiles_preview ... ok
[INFO] [stdout] test config_tui::snapshot::tests::read_from_disk_missing_path_returns_empty_snapshot ... ok
[INFO] [stdout] test config_tui::snapshot::tests::read_from_disk_malformed_toml_returns_typed_error ... ok
[INFO] [stdout] test config_tui::snapshot::tests::read_from_disk_roundtrip_yields_same_hash ... ok
[INFO] [stdout] test config_tui::snapshot::tests::sha256_known_empty_answer ... ok
[INFO] [stdout] test config_tui::snapshot::tests::sha256_known_two_block_answer ... ok
[INFO] [stdout] test config_tui::snapshot::tests::sha256_known_abc_answer ... ok
[INFO] [stdout] test config_tui::save::tests::write_atomic_to_creates_file_with_expected_content ... ok
[INFO] [stdout] test config_tui::status_cmd::tests::status_no_color_flag_shows_disabled_bg_detect ... ok
[INFO] [stdout] test config_tui::status_cmd::tests::status_renders_required_line_keys_in_all_branches ... ok
[INFO] [stdout] test config_tui::status_cmd::tests::status_with_bad_config_path_sets_exit_64_and_partial_stdout ... ok
[INFO] [stdout] test config_tui::status_cmd::tests::status_with_theme_flag_shows_theme_in_output ... ok
[INFO] [stdout] test config_tui::status_cmd::tests::status_reports_seeded_reload_events_from_runtime_log ... ok
[INFO] [stdout] test config_tui::style_ratatui::tests::style_to_ratatui_bool_axes_combine_modifiers ... ok
[INFO] [stdout] test config_tui::style_ratatui::tests::style_to_ratatui_default_style_yields_empty_ratatui_style ... ok
[INFO] [stdout] test config_tui::style_ratatui::tests::style_to_ratatui_indexed_color_maps_to_ratatui_color_indexed ... ok
[INFO] [stdout] test config_tui::style_ratatui::tests::style_to_ratatui_named_colors_map_one_to_one ... ok
[INFO] [stdout] test config_tui::style_ratatui::tests::style_to_ratatui_rgb_color_maps_to_ratatui_color_rgb ... ok
[INFO] [stdout] test config_tui::style_ratatui::tests::style_to_ratatui_semantics_match_to_sgr_for_color_and_axes ... ok
[INFO] [stdout] test config_tui::reconcile::tests::builtin_enabled_flip_round_trips_through_save_to_compiled_set ... ok
[INFO] [stdout] test config_tui::tabs::patterns::tests::patterns_list_layout_filter_covers_user_section_case_insensitively ... ok
[INFO] [stdout] test config_tui::tabs::patterns::tests::patterns_list_layout_includes_user_rules_under_user_section ... ok
[INFO] [stdout] test config_tui::tabs::patterns::tests::patterns_list_layout_user_rule_with_builtin_name_only_in_builtin_section ... ok
[INFO] [stdout] test config_tui::save::tests::integration_save_rotation_keeps_at_most_max_backups ... ok
[INFO] [stdout] test config_tui::tabs::patterns::tests::selectable_to_render_idx_skips_section_header_rows ... ok
[INFO] [stdout] test config_tui::render::tests::active_tab_cell_carries_brass_accent_bg ... ok
[INFO] [stdout] test config_tui::render::tests::navigation_does_not_leave_a_selection_ghost ... ok
[INFO] [stdout] test config_tui::tabs::patterns::tests::detail_shows_status_disabled_for_default_off_builtin ... ok
[INFO] [stdout] test config_tui::tabs::patterns::tests::detail_shows_status_enabled_for_default_on_builtin ... ok
[INFO] [stdout] test config_tui::tabs::patterns::tests::patterns_render_includes_key_hint_row ... ok
[INFO] [stdout] test config_tui::tabs::patterns::tests::selected_row_renders_caret_non_selected_row_does_not ... ok
[INFO] [stdout] test config_tui::tabs::patterns::tests::detail_status_reflects_a_staged_toggle ... ok
[INFO] [stdout] test config_tui::tabs::patterns::tests::space_on_default_off_builtin_stages_enabled_true ... ok
[INFO] [stdout] test config_tui::tabs::patterns::tests::default_off_builtin_row_is_marked_in_list ... ok
[INFO] [stdout] test config_tui::tabs::patterns::tests::space_on_default_on_builtin_stages_enabled_false ... ok
[INFO] [stdout] test config_tui::tabs::profiles::tests::affordance_shows_when_named_profile_active ... ok
[INFO] [stdout] test config_tui::tabs::profiles::tests::create_clone_profile_serializes_active_rules ... ok
[INFO] [stdout] test config_tui::tabs::patterns::tests::space_toggle_is_idempotent_round_trip ... ok
[INFO] [stdout] test config_tui::tabs::patterns::tests::space_toggle_preserves_a_concurrent_color_edit ... ok
[INFO] [stdout] test config_tui::tabs::profiles::tests::create_empty_profile_writes_parseable_file ... ok
[INFO] [stdout] test config_tui::tabs::profiles::tests::d_on_default_refuses_and_warns ... ok
[INFO] [stdout] test config_tui::tabs::profiles::tests::create_duplicate_name_keeps_modal_open_with_error ... ok
[INFO] [stdout] test config_tui::tabs::tests::render_rules_tab_overlay_matches_snapshot ... ok
[INFO] [stdout] test config_tui::tabs::profiles::tests::d_on_disk_profile_opens_confirm_then_deletes ... ok
[INFO] [stdout] test config_tui::tests::first_run_path_prefers_xdg_then_home ... ok
[INFO] [stdout] test config_tui::theme_resolve::tests::bg_fallback_when_unset_dark ... ok
[INFO] [stdout] test config_tui::theme_resolve::tests::bg_fallback_when_unset_light ... ok
[INFO] [stdout] test config_tui::theme_resolve::tests::config_theme_wins ... ok
[INFO] [stdout] test config_tui::theme_resolve::tests::profile_theme_when_no_config_theme ... ok
[INFO] [stdout] test config_tui::theme_resolve::tests::resolve_from_snapshot_no_profile_falls_back_to_bg ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::arrow_within_ansi16_moves_cursor ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::at_index_boundaries ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::backspace_and_left_delete_hex_chars ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::backspace_deletes_the_at_palette_prefix ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::backtab_cycles_in_reverse ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::c_in_hex_section_without_axis_focus_is_recorded_as_hex_digit ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::from_color_indexed_prefills_at_palette ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::from_color_named_selects_its_ansi_swatch ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::from_color_none_is_empty_default ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::from_color_rgb_prefills_hex_field ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::hex_input_records_six_digits ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::hex_section_at_index_out_of_range_is_none ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::hex_section_at_index_yields_palette ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::hex_section_six_digits_yields_rgb ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::invalid_hex_char_in_hex_section_is_ignored ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::n_clears_ansi16_section ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::n_clears_hex_buf ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::partial_hex_is_none ... ok
[INFO] [stdout] test config_tui::tabs::tests::render_themes_tab_init_matches_snapshot ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::tab_cycle_is_hex_ansi_then_axes ... ok
[INFO] [stdout] test config_tui::tabs::profiles::tests::list_contains_default_first_then_disk_profiles ... ok
[INFO] [stdout] test config_tui::widgets::color_picker::tests::render_modal_color_picker_default_matches_snapshot ... ok
[INFO] [stdout] test config_tui::widgets::conflict_list::tests::render_modal_conflict_list_2_matches_snapshot ... ok
[INFO] [stdout] test config_tui::widgets::edit_regex::tests::render_modal_edit_regex_error_matches_snapshot ... ok
[INFO] [stdout] test config_tui::tabs::profiles::tests::n_opens_new_profile_modal ... ok
[INFO] [stdout] test config_tui::widgets::edit_regex::tests::render_modal_edit_regex_valid_matches_snapshot ... ok
[INFO] [stdout] test config_tui::widgets::edit_regex::tests::render_modal_edit_log_level_matches_snapshot ... ok
[INFO] [stdout] test config_tui::widgets::new_pattern::tests::render_modal_new_pattern_phase_name_matches_snapshot ... ok
[INFO] [stdout] test config_tui::widgets::help::tests::render_modal_help_matches_snapshot ... ok
[INFO] [stdout] test config_tui::widgets::preview::tests::colorize_sample_handles_multi_line_sample_strips_trailing_newline ... ok
[INFO] [stdout] test config_tui::tabs::profiles::tests::no_affordance_when_default_active ... ok
[INFO] [stdout] test config_tui::widgets::preview::tests::spans_to_line_contiguous_spans_no_gap_emit_two_styled_no_raw ... ok
[INFO] [stdout] test config_tui::widgets::preview::tests::spans_to_line_cursor_walk_emits_gap_span_styled_span_tail ... ok
[INFO] [stdout] test config_tui::widgets::preview::tests::spans_to_line_no_spans_yields_single_raw_span ... ok
[INFO] [stdout] test config_tui::widgets::sample_set::tests::enter_commits_buf ... ok
[INFO] [stdout] test config_tui::widgets::sample_set::tests::typing_appends ... ok
[INFO] [stdout] test config_tui::widgets::save_diff::tests::build_diff_cap_fallback_at_oversize_input ... ok
[INFO] [stdout] test config_tui::widgets::sample_set::tests::esc_cancels ... ok
[INFO] [stdout] test config_tui::widgets::save_diff::tests::build_diff_crlf_old_vs_lf_new_reports_no_false_diff_on_matching_bodies ... ok
[INFO] [stdout] test config_tui::widgets::save_diff::tests::build_diff_duplicate_line_removal_visible ... ok
[INFO] [stdout] test config_tui::widgets::save_diff::tests::build_diff_cap_threshold_just_under_passes_lcs ... ok
[INFO] [stdout] test config_tui::widgets::save_diff::tests::build_diff_empty_new_emits_only_removals ... ok
[INFO] [stdout] test config_tui::widgets::save_diff::tests::build_diff_interleaved_changes_exact_with_remove_tie_convention ... ok
[INFO] [stdout] test config_tui::widgets::save_diff::tests::build_diff_modification_emits_minus_then_plus_exact ... ok
[INFO] [stdout] test config_tui::widgets::save_diff::tests::build_diff_empty_old_emits_only_additions ... ok
[INFO] [stdout] test config_tui::widgets::save_diff::tests::build_diff_no_change_returns_no_changes_marker ... ok
[INFO] [stdout] test config_tui::widgets::save_diff::tests::build_diff_pure_removal_emits_minus_prefix ... ok
[INFO] [stdout] test config_tui::widgets::save_diff::tests::build_diff_trailing_newline_normalization_is_no_change ... ok
[INFO] [stdout] test config_tui::widgets::save_diff::tests::build_diff_pure_addition_emits_plus_prefix ... ok
[INFO] [stdout] test config_tui::widgets::search::tests::backspace_pops ... ok
[INFO] [stdout] test config_tui::widgets::search::tests::enter_returns_commit_with_buf_contents ... ok
[INFO] [stdout] test config_tui::widgets::search::tests::esc_returns_cancel ... ok
[INFO] [stdout] test config_tui::widgets::search::tests::typing_appends_to_buf ... ok
[INFO] [stdout] test error::tests::buffer_overflow_message_is_descriptive ... ok
[INFO] [stdout] test config_tui::widgets::new_pattern::tests::render_modal_new_pattern_phase_regex_matches_snapshot ... ok
[INFO] [stdout] test error::tests::config_message_escapes_c1_control_introducer ... ok
[INFO] [stdout] test error::tests::config_message_escapes_control_bytes_to_prevent_terminal_injection ... ok
[INFO] [stdout] test error::tests::config_from_toml_parse_error_carries_line ... ok
[INFO] [stdout] test error::tests::config_message_omits_line_when_zero ... ok
[INFO] [stdout] test error::tests::config_message_includes_path_line_and_message ... ok
[INFO] [stdout] test error::tests::config_path_escapes_control_bytes_too ... ok
[INFO] [stdout] test error::tests::display_capture_group_duplicate_target_byte_exact ... ok
[INFO] [stdout] test error::tests::display_capture_group_name_unknown_empty_available_byte_exact ... ok
[INFO] [stdout] test error::tests::display_capture_group_name_unknown_with_available_byte_exact ... ok
[INFO] [stdout] test error::tests::display_profile_append_rule_conflicts_with_other_byte_exact ... ok
[INFO] [stdout] test error::tests::display_profile_rule_name_invalid_byte_exact ... ok
[INFO] [stdout] test error::tests::display_profile_rule_errors_never_mention_append_rules ... ok
[INFO] [stdout] test error::tests::display_profile_styles_key_delegates_to_theme_rule_error_kind ... ok
[INFO] [stdout] test error::tests::display_profile_theme_name_invalid_byte_exact ... ok
[INFO] [stdout] test error::tests::format_profile_load_not_found_byte_exact ... ok
[INFO] [stdout] test error::tests::format_profile_load_path_canonicalization_byte_exact ... ok
[INFO] [stdout] test error::tests::format_profile_load_parse_error_byte_exact ... ok
[INFO] [stdout] test error::tests::format_profile_load_regex_compile_byte_exact ... ok
[INFO] [stdout] test error::tests::format_profile_load_sanitizes_control_bytes ... ok
[INFO] [stdout] test error::tests::format_profile_validation_byte_exact_singular_and_plural ... ok
[INFO] [stdout] test error::tests::from_io_error_routes_to_pty_variant ... ok
[INFO] [stdout] test error::tests::pty_from_io_error_preserves_source_chain ... ok
[INFO] [stdout] test error::tests::regex_message_includes_remediation ... ok
[INFO] [stdout] test error::tests::shell_discovery_message_includes_remediation ... ok
[INFO] [stdout] test error::tests::pty_message_includes_remediation ... ok
[INFO] [stdout] test error::tests::signal_preserves_source_chain_via_source_attr ... ok
[INFO] [stdout] test error::tests::signal_message_includes_remediation ... ok
[INFO] [stdout] test error::tests::theme_display_shows_name_and_alternatives ... ok
[INFO] [stdout] test error::tests::theme_display_sanitizes_control_bytes_in_name ... ok
[INFO] [stdout] test error::tests::theme_rule_error_kind_capture_group_index_out_of_range_display ... ok
[INFO] [stdout] test error::tests::theme_rule_error_kind_capture_group_index_zero_forbidden_display ... ok
[INFO] [stdout] test error::tests::theme_rule_error_kind_capture_group_key_sanitized ... ok
[INFO] [stdout] test error::tests::theme_rule_error_kind_capture_group_key_malformed_display ... ok
[INFO] [stdout] test error::tests::theme_rule_error_kind_display_general_section_forbidden ... ok
[INFO] [stdout] test error::tests::theme_rule_error_kind_display_enabled_false_forbidden ... ok
[INFO] [stdout] test error::tests::theme_rule_error_kind_display_unknown_name ... ok
[INFO] [stdout] test error::tests::theme_rule_error_kind_display_pattern_forbidden ... ok
[INFO] [stdout] test error::tests::theme_rule_error_kind_out_of_range_no_capture_groups_specialized ... ok
[INFO] [stdout] test error::tests::theme_rule_error_kind_implements_clone_not_copy ... ok
[INFO] [stdout] test error::tests::theme_rule_error_kind_out_of_range_singular_one_group ... ok
[INFO] [stdout] test error::tests::theme_validation_display_includes_theme_name_and_path ... ok
[INFO] [stdout] test error::tests::theme_validation_display_lists_each_kind_message ... ok
[INFO] [stdout] test error::tests::theme_validation_display_sanitizes_control_bytes_in_path ... ok
[INFO] [stdout] test error::tests::theme_validation_display_sanitizes_control_bytes_in_theme_name ... ok
[INFO] [stdout] test error::tests::theme_validation_display_sanitizes_control_bytes_in_rule_name ... ok
[INFO] [stdout] test error::tests::theme_validation_display_uses_single_quotes_around_rule_name ... ok
[INFO] [stdout] test error::tests::theme_validation_display_uses_two_space_indent_for_rule_lines ... ok
[INFO] [stdout] test error::tests::theme_validation_display_singular_vs_plural ... ok
[INFO] [stdout] test error::tests::tty_message_includes_remediation ... ok
[INFO] [stdout] test error::tests::watch_error_display_is_helpful ... ok
[INFO] [stdout] test init::shell_hook::tests::detect_resolves_flag_and_env ... ok
[INFO] [stdout] test init::shell_hook::tests::install_backup_idempotent_then_uninstall ... ok
[INFO] [stdout] test init::shell_hook::tests::install_through_symlink_preserves_the_link_and_mode ... ok
[INFO] [stdout] test init::shell_hook::tests::managed_block_shape_per_shell ... ok
[INFO] [stdout] test init::shell_hook::tests::prepend_block_into_empty_file_is_just_the_block ... ok
[INFO] [stdout] test init::shell_hook::tests::prepend_block_puts_block_first_even_when_content_has_no_trailing_newline ... ok
[INFO] [stdout] test init::shell_hook::tests::prepend_then_remove_is_identity_for_newline_terminated_file ... ok
[INFO] [stdout] test init::shell_hook::tests::rc_path_per_shell ... ok
[INFO] [stdout] test init::shell_hook::tests::install_into_new_rc_uses_0o644 ... ok
[INFO] [stdout] test init::shell_hook::tests::reinstall_relocates_old_bottom_block_to_top ... ok
[INFO] [stdout] test line_buffer::tests::drain_partial_returns_remaining ... ok
[INFO] [stdout] test line_buffer::tests::empty_feed_yields_nothing ... ok
[INFO] [stdout] test line_buffer::tests::feed_after_drain_recovers_state ... ok
[INFO] [stdout] test line_buffer::tests::feed_data_run_across_calls_preserves_partial ... ok
[INFO] [stdout] test line_buffer::tests::feed_data_run_emits_expected_static_cases ... ok
[INFO] [stdout] test line_buffer::tests::no_overflow_at_exact_cap ... ok
[INFO] [stdout] test line_buffer::tests::overflow_at_cap_plus_one ... ok
[INFO] [stdout] test line_buffer::tests::overflow_flushes_as_is_and_returns_warning ... ok
[INFO] [stdout] test init::tests::config_step_creates_then_reports_existing_then_force_overwrites ... ok
[INFO] [stdout] test line_buffer::tests::single_line_with_newline_is_emitted ... ok
[INFO] [stdout] test line_buffer::tests::successive_feeds_accumulate_and_overflow_together ... ok
[INFO] [stdout] test line_buffer::tests::timeout_flush_holds_recent_partial ... ok
[INFO] [stdout] test line_buffer::tests::timeout_flush_releases_partial ... ok
[INFO] [stdout] test line_buffer::tests::two_lines_in_one_chunk_are_split ... ok
[INFO] [stdout] test line_buffer::tests::utf8_four_byte_split_across_three_chunks_is_safe ... ok
[INFO] [stdout] test line_buffer::tests::utf8_multibyte_split_across_chunks_is_safe ... ok
[INFO] [stdout] test line_buffer::tests::partial_line_is_held ... ok
[INFO] [stdout] test line_buffer::tests::utf8_three_byte_split_across_chunks_is_safe ... ok
[INFO] [stdout] test log::tests::enabled_is_monotonic ... ok
[INFO] [stdout] test log::tests::info_msg_macro_resolves_through_use_export ... ok
[INFO] [stdout] test pipeline::feed_tests::alt_screen_toggle_reroutes_following_data_run ... ok
[INFO] [stdout] test log::tests::parses_level_strings ... ok
[INFO] [stdout] test config_tui::widgets::new_profile::tests::render_modal_new_profile_clone_matches_snapshot ... ok
[INFO] [stdout] test config_tui::widgets::new_pattern::tests::render_modal_new_pattern_phase_style_matches_snapshot ... ok
[INFO] [stdout] test pipeline::feed_tests::sgr_then_multiline_ground_run_skips_only_first_line ... ok
[INFO] [stdout] test config_tui::widgets::save_diff::tests::render_modal_save_diff_clean_matches_snapshot ... ok
[INFO] [stdout] test pipeline::feed_tests::data_run_before_osc_preserves_stdout_byte_order ... ok
[INFO] [stdout] test config_tui::tabs::profiles::tests::space_on_default_clears_general_profile ... ok
[INFO] [stdout] test pipeline::feed_tests::overflow_run_with_interior_newlines_preserves_framing ... ok
[INFO] [stdout] test pipeline::flush_plain_partial_tests::newlineless_email_and_sgr_in_single_chunk ... ok
[INFO] [stdout] test pipeline::flush_plain_partial_tests::program_colored_line_is_passthrough_not_recolored ... ok
[INFO] [stdout] test pipeline::flush_plain_partial_tests::newlineless_email_before_interrupting_sgr_is_rule_applied ... ok
[INFO] [stdout] test pipeline::flush_plain_partial_tests::newlineless_email_then_prompt_line_with_newline ... ok
[INFO] [stdout] test pipeline::feed_tests::feed_output_independent_of_chunk_boundaries ... ok
[INFO] [stdout] test pipeline::flush_plain_partial_tests::plain_prefix_recolored_then_program_sgr_remainder_preserved ... ok
[INFO] [stdout] test pipeline::flush_plain_partial_tests::no_match_plain_prefix_emitted_verbatim_then_sequence ... ok
[INFO] [stdout] test config_tui::tabs::profiles::tests::space_on_disk_profile_stages_general_profile ... ok
[INFO] [stdout] test pipeline::pipeline_tests::alt_screen_entry_sequence_not_regexed ... ok
[INFO] [stdout] test pipeline::flush_plain_partial_tests::respect_false_still_colors_newlineless_email ... ok
[INFO] [stdout] test pipeline::pipeline_tests::bracketed_paste_toggle_forwarded_and_bypasses_rules ... ok
[INFO] [stdout] test pipeline::pipeline_tests::alt_screen_toggle_forwarded_and_content_bypasses_rules ... ok
[INFO] [stdout] test pipeline::pipeline_tests::partial_sgr_then_alt_screen_toggle_preserves_byte_order ... ok
[INFO] [stdout] test pipeline::pipeline_tests::mouse_toggle_forwarded_and_bypasses_rules ... ok
[INFO] [stdout] test pipeline::pipeline_tests::exit_passthrough_returns_to_rule_application ... ok
[INFO] [stdout] test pipeline::pipeline_tests::partial_line_then_alt_screen_toggle_preserves_byte_order ... ok
[INFO] [stdout] test config_tui::tabs::tests::render_profiles_tab_init_matches_snapshot ... ok
[INFO] [stdout] test pipeline::pipeline_tests::toggle_and_content_in_single_chunk ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_preserves_pattern_definition_order_for_overlapping_matches ... ok
[INFO] [stdout] test pipeline::pipeline_tests::pipeline_writes_st_on_cap_fire_in_string_state ... ok
[INFO] [stdout] test pipeline::rule_tests::apache_timestamp_renders_date_time_tz_sub_colors ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_priority_extreme_values_do_not_overflow ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_priority_sort_is_stable_under_equal_priorities ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_priority_negative_yields_to_default ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_priority_equal_falls_back_to_rule_index_order ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_spans_priority_extreme_values_do_not_overflow ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_priority_higher_wins_envelope_over_interior ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_spans_returns_capture_subspans_when_uses_capture_styling ... ok
[INFO] [stdout] test pipeline::pipeline_tests::sgr_in_line_with_respect_true_skips_rules ... ok
[INFO] [stdout] test pipeline::pipeline_tests::three_path_preserves_byte_ordering_with_osc ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_hot_path_behavior_matches_v0_3_4_for_non_captures_rules ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_spans_byte_emit_parity ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_with_capture_styling_rule_emits_multi_run_match ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_no_set_hits_emits_line_byte_identical ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_spans_respects_overlap_rejection ... ok
[INFO] [stdout] test pipeline::rule_tests::emit_capture_runs_capture_with_gap_after_emits_group_then_default ... ok
[INFO] [stdout] test pipeline::rule_tests::emit_capture_runs_capture_with_gap_before_emits_default_then_group ... ok
[INFO] [stdout] test pipeline::rule_tests::emit_capture_runs_nested_groups_inner_wins_three_runs ... ok
[INFO] [stdout] test pipeline::rule_tests::emit_capture_runs_no_styled_groups_emits_single_default_run ... ok
[INFO] [stdout] test pipeline::rule_tests::emit_capture_runs_scratch_reused_across_calls_correctly ... ok
[INFO] [stdout] test pipeline::rule_tests::emit_capture_runs_two_adjacent_groups_emit_two_runs_no_gap ... ok
[INFO] [stdout] test pipeline::rule_tests::emit_capture_runs_single_group_emits_one_run ... ok
[INFO] [stdout] test pipeline::rule_tests::emit_capture_runs_unfired_alternation_group_treated_as_none ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_spans_sorted_by_start_ascending_invariant ... ok
[INFO] [stdout] test pipeline::rule_tests::insert_accepted_maintains_sorted_order ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_spans_byte_offsets_point_into_line ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_spans_returns_empty_vec_for_no_match ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_spans_returns_single_span_for_single_match ... ok
[INFO] [stdout] test pipeline::rule_tests::overlaps_accepted_empty_never_overlaps ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_spans_utf8_multibyte_span_boundary_is_char_boundary ... ok
[INFO] [stdout] test pipeline::rule_tests::overlaps_accepted_finds_immediate_predecessor ... ok
[INFO] [stdout] test pipeline::rule_tests::overlaps_accepted_handles_single_entry ... ok
[INFO] [stdout] test pipeline::rule_tests::http_url_match_renders_single_underlined_sgr ... ok
[INFO] [stdout] test pipeline::rule_tests::ipv4_in_line_gets_sgr_wrapping ... ok
[INFO] [stdout] test pipeline::rule_tests::git_at_url_match_renders_match_via_default_style ... ok
[INFO] [stdout] test pipeline::rule_tests::iso_timestamp_match_renders_five_distinct_sgrs ... ok
[INFO] [stdout] test pipeline::rule_tests::no_match_passes_through_unchanged ... ok
[INFO] [stdout] test profiles::tests::disk_path_with_root_builds_canonical_profiles_layout ... ok
[INFO] [stdout] test profiles::tests::list_names_with_root_lists_toml_stems_sorted_skips_non_toml ... ok
[INFO] [stdout] test profiles::tests::list_names_with_root_returns_empty_when_dir_missing ... ok
[INFO] [stdout] test profiles::tests::load_missing_profile_returns_notfound_no_embedded_fallback ... ok
[INFO] [stdout] test profiles::tests::load_reads_a_disk_profile_with_canonical_path_label ... ok
[INFO] [stdout] test profiles::tests::load_rejects_traversal_name_as_notfound ... ok
[INFO] [stdout] test profiles::tests::profile_defaults_to_empty_rules_and_no_theme ... ok
[INFO] [stdout] test profiles::tests::profile_parses_as_a_rules_list_plus_optional_theme ... ok
[INFO] [stdout] test profiles::tests::profile_schema_rejects_unknown_field ... ok
[INFO] [stdout] test profiles::tests::profiles_dir_with_root_appends_profiles_segment_to_tayf_root ... ok
[INFO] [stdout] test pipeline::rule_tests::permission_with_macos_acl_and_xattr_suffix_matches ... ok
[INFO] [stdout] test profiles::tests::resolve_active_none_uses_config_rules_as_user_config ... ok
[INFO] [stdout] test profiles::tests::validate_profile_accepts_builtin_name_as_intentional_override ... ok
[INFO] [stdout] test profiles::tests::validate_profile_accepts_minimal_shape ... ok
[INFO] [stdout] test profiles::tests::validate_profile_rejects_duplicate_rule_name_within_profile ... ok
[INFO] [stdout] test profiles::tests::validate_profile_rejects_invalid_theme_name ... ok
[INFO] [stdout] test profiles::tests::validate_profile_rejects_invalid_rule_name ... ok
[INFO] [stdout] test reload::tests::concurrent_appends_do_not_interleave_within_line ... ok
[INFO] [stdout] test pipeline::rule_tests::permission_match_renders_four_distinct_sgrs ... ok
[INFO] [stdout] test pipeline::rule_tests::apply_rules_wrapper_matches_apply_rules_with_snapshot ... ok
[INFO] [stdout] test pipeline::rule_tests::rfc2822_timestamp_renders_date_time_tz_sub_colors ... ok
[INFO] [stdout] test pipeline::rule_tests::pipeline_scratch_capacity_preserved_across_apply_rules_calls ... ok
[INFO] [stdout] test reload::tests::read_recent_events_parses_appended_lines ... ok
[INFO] [stdout] test reload::tests::read_recent_events_skips_malformed_lines_silently ... ok
[INFO] [stdout] test reload::tests::reload_logger_create_writes_runtime_dir_and_appends_line ... ok
[INFO] [stdout] test reload::tests::reload_logger_disabled_when_state_dir_create_fails ... ok
[INFO] [stdout] test pipeline::rule_tests::select_runs_extract_preserves_apply_rules_byte_output ... ok
[INFO] [stdout] test pipeline::rule_tests::syslog_timestamp_renders_date_and_time_sub_colors ... ok
[INFO] [stdout] test reload::tests::reload_once_preserves_old_arc_on_parse_error ... ok
[INFO] [stdout] test reload::tests::orchestrator_preserves_old_arc_on_bad_config ... ok
[INFO] [stdout] test reload::tests::reload_request_is_copy ... ok
[INFO] [stdout] test reload::tests::reload_request_variants_are_distinct ... ok
[INFO] [stdout] test rules::builtin_names_test::builtin_names_match_builtin_rules_order ... ok
[INFO] [stdout] test reload::tests::orchestrator_no_banner_on_reload_failure_when_sink_present ... ok
[INFO] [stdout] test rules::tests::arn_fires_by_default ... ok
[INFO] [stdout] test reload::tests::reload_logger_does_not_affect_precedence_snapshot ... ok
[INFO] [stdout] test rules::tests::available_order_for_permission_uses_perm_prefix_names ... ok
[INFO] [stdout] test rules::tests::arn_envelope_wins_over_interior_ipv4_independent_of_region_off ... ok
[INFO] [stdout] test rules::tests::available_order_is_positional_left_to_right_for_url ... ok
[INFO] [stdout] test reload::tests::reload_once_preserves_theme ... ok
[INFO] [stdout] test rules::tests::builtin_names_has_18_with_promoted_appended_at_end ... ok
[INFO] [stdout] test rules::tests::builtin_neon_color_downgrades_to_expected_ansi_at_basic16 ... ok
[INFO] [stdout] test reload::tests::reload_once_swaps_on_valid_config ... ok
[INFO] [stdout] test rules::tests::compile_from_config_with_invalid_theme_name_errs ... ok
[INFO] [stdout] test rules::tests::available_order_for_timestamp_skips_capture_free_branches ... ok
[INFO] [stdout] test rules::tests::compiled_empty_has_empty_group_styles_vecs ... ok
[INFO] [stdout] test rules::tests::bare_units_collide_with_sgr_when_respect_existing_colors_is_false ... ok
[INFO] [stdout] test rules::tests::arn_prose_immune ... ok
[INFO] [stdout] test rules::tests::compiled_load_with_theme_collects_theme_captures_index_out_of_range ... ok
[INFO] [stdout] test rules::tests::compiled_carries_respect_existing_colors_from_config ... ok
[INFO] [stdout] test rules::tests::compiled_load_succeeds ... ok
[INFO] [stdout] test rules::tests::compiled_load_with_theme_emits_config_error_for_user_config_zero_forbidden ... ok
[INFO] [stdout] test rules::tests::compiled_load_with_theme_emits_config_error_for_user_config_out_of_range ... ok
[INFO] [stdout] test rules::tests::compiled_load_with_theme_sanitizes_malformed_styles_key_in_user_config ... ok
[INFO] [stdout] test rules::tests::compile_from_config_with_empty_config_compiles_builtins_only ... ok
[INFO] [stdout] test rules::tests::compiled_priorities_parallel_vec_invariant ... ok
[INFO] [stdout] test rules::tests::compiled_load_with_theme_user_styles_replace_semantics ... ok
[INFO] [stdout] test rules::tests::compiled_uses_capture_styling_set_for_permission_after_phase6 ... ok
[INFO] [stdout] test rules::tests::dispatch_all_digit_key_resolves_positional ... ok
[INFO] [stdout] test rules::tests::dispatch_disk_profile_duplicate_target_pushes_to_profile_errors ... ok
[INFO] [stdout] test rules::tests::dispatch_disk_profile_index_out_of_range_pushes_to_profile_errors ... ok
[INFO] [stdout] test rules::tests::dispatch_disk_profile_key_malformed_pushes_to_profile_errors ... ok
[INFO] [stdout] test rules::tests::compiled_respect_defaults_match_general_default_when_no_config ... ok
[INFO] [stdout] test rules::tests::dispatch_disk_profile_zero_forbidden_pushes_to_profile_errors ... ok
[INFO] [stdout] test rules::tests::dispatch_duplicate_positional_named_emits_duplicate_target ... ok
[INFO] [stdout] test rules::tests::compiled_respect_existing_colors_false_from_config ... ok
[INFO] [stdout] test rules::tests::dispatch_malformed_digit_key_emits_key_malformed_not_name_unknown ... ok
[INFO] [stdout] test rules::tests::dispatch_disk_profile_name_unknown_pushes_to_profile_errors ... ok
[INFO] [stdout] test rules::tests::dispatch_named_key_resolves_via_capture_names ... ok
[INFO] [stdout] test rules::tests::dispatch_three_way_identity_theme_userconfig_disk_profile_byte_equal ... ok
[INFO] [stdout] test rules::tests::dispatch_user_style_to_style_fails_on_invalid_color_after_name_resolved ... ok
[INFO] [stdout] test rules::tests::dispatch_named_key_on_pattern_with_no_named_groups_emits_empty_available ... ok
[INFO] [stdout] test rules::tests::dispatch_unknown_name_emits_name_unknown_with_available_byte_exact ... ok
[INFO] [stdout] test rules::tests::container_id_off_by_default_on_when_enabled ... ok
[INFO] [stdout] test rules::tests::dispatch_zero_key_emits_zero_forbidden ... ok
[INFO] [stdout] test rules::tests::duplicate_formatter_theme_and_user_paths_byte_identical_diagnostic ... ok
[INFO] [stdout] test rules::tests::duration_accepts_decade_plural_as_fp_tradeoff ... ok
[INFO] [stdout] test rules::tests::duration_matches_bare_units ... ok
[INFO] [stdout] test rules::tests::duration_matches_microseconds_greek_mu ... ok
[INFO] [stdout] test rules::tests::duration_matches_compound_forms ... ok
[INFO] [stdout] test rules::tests::duration_multiple_non_adjacent_matches ... ok
[INFO] [stdout] test rules::tests::duration_rejects_bare_unit_with_whitespace ... ok
[INFO] [stdout] test rules::tests::duration_matches_multi_letter_units_preserved ... ok
[INFO] [stdout] test rules::tests::email_matches_common_forms ... ok
[INFO] [stdout] test rules::tests::email_rejects_malformed ... ok
[INFO] [stdout] test rules::tests::duration_rejects_word_continuation ... ok
[INFO] [stdout] test rules::tests::empty_compiled_has_zero_rules ... ok
[INFO] [stdout] test rules::tests::downgrade_for_depth_none_zeroes_all_group_style_colors ... ok
[INFO] [stdout] test rules::tests::dark_theme_is_idempotent_with_builtin_defaults ... ok
[INFO] [stdout] test rules::tests::filename_longest_match_for_compound_extensions ... ok
[INFO] [stdout] test rules::tests::downgrade_for_depth_walks_group_styles_basic16 ... ok
[INFO] [stdout] test rules::tests::filename_rejects_non_listed_extensions ... ok
[INFO] [stdout] test rules::tests::fqdn_matches ... ok
[INFO] [stdout] test rules::tests::email_wins_over_fqdn ... ok
[INFO] [stdout] test rules::tests::hot_path_unchanged_when_no_profile ... ok
[INFO] [stdout] test rules::tests::filename_wins_for_rust_source ... ok
[INFO] [stdout] test rules::tests::fqdn_still_matches_when_no_filename_competes ... ok
[INFO] [stdout] test rules::tests::image_tag_on_when_enabled_two_branches_and_fp_guard ... ok
[INFO] [stdout] test rules::tests::ipv4_does_not_match_identifier_prefix ... ok
[INFO] [stdout] test rules::tests::instance_id_prose_immune ... ok
[INFO] [stdout] test rules::tests::ipv4_does_not_match_leading_zero_octet ... ok
[INFO] [stdout] test rules::tests::ipv4_does_not_match_out_of_range_999 ... ok
[INFO] [stdout] test rules::tests::ipv4_does_not_match_out_of_range_256 ... ok
[INFO] [stdout] test rules::tests::ipv6_does_not_match_bare_double_colon_two_hex ... ok
[INFO] [stdout] test rules::tests::ipv6_does_not_match_rust_module_path ... ok
[INFO] [stdout] test rules::tests::ipv6_does_not_match_serde_de_deserialize ... ok
[INFO] [stdout] test rules::tests::ipv6_does_not_match_std_io_read ... ok
[INFO] [stdout] test rules::tests::ipv6_matches ... ok
[INFO] [stdout] test rules::tests::ipv6_matches_compressed_multi_group ... ok
[INFO] [stdout] test rules::tests::ipv6_matches_compressed_short ... ok
[INFO] [stdout] test rules::tests::ipv6_matches_full_form ... ok
[INFO] [stdout] test rules::tests::ipv6_matches_link_local ... ok
[INFO] [stdout] test rules::tests::filename_wins_over_fqdn_for_known_extensions ... ok
[INFO] [stdout] test rules::tests::ipv6_matches_link_local_multi_group_stops_before_zone ... ok
[INFO] [stdout] test rules::tests::ipv6_matches_trailing_compression ... ok
[INFO] [stdout] test rules::tests::ipv6_matches_loopback_double_colon_one ... ok
[INFO] [stdout] test rules::tests::ipv4_matches ... ok
[INFO] [stdout] test rules::tests::filename_matches_common_extensions ... ok
[INFO] [stdout] test rules::tests::instance_id_fires_by_default_rejects_wrong_shape ... ok
[INFO] [stdout] test rules::tests::load_applies_user_rules_then_bakes_depth ... ok
[INFO] [stdout] test rules::tests::light_theme_sets_ipv4_to_azure ... ok
[INFO] [stdout] test rules::tests::load_with_all_builtins_disabled_yields_passthrough ... ok
[INFO] [stdout] test rules::tests::load_at_none_depth_strips_colors_but_keeps_attributes ... ok
[INFO] [stdout] test rules::tests::light_theme_sets_permission_to_slate ... ok
[INFO] [stdout] test rules::tests::log_level_matches ... ok
[INFO] [stdout] test rules::tests::log_level_matches_in_bracket_delimiter ... ok
[INFO] [stdout] test rules::tests::log_level_matches_in_paren_delimiter ... ok
[INFO] [stdout] test rules::tests::load_rejects_pattern_exceeding_size_limit ... ok
[INFO] [stdout] test rules::tests::log_level_matches_with_colon_suffix ... ok
[INFO] [stdout] test rules::tests::log_level_matches_with_dash_suffix ... ok
[INFO] [stdout] test rules::tests::mac_seven_pair_yields_substring_match_documented_limitation ... ok
[INFO] [stdout] test rules::tests::mac_matches ... ok
[INFO] [stdout] test rules::tests::log_level_builtin_neon_color_at_truecolor ... ok
[INFO] [stdout] test rules::tests::new_user_rule_with_bad_regex_surfaces_as_config_error ... ok
[INFO] [stdout] test rules::tests::override_of_builtin_pattern_with_bad_regex_surfaces_as_config_error ... ok
[INFO] [stdout] test rules::tests::permission_matches_common_modes ... ok
[INFO] [stdout] test rules::tests::load_proxies_to_load_with_theme_none ... ok
[INFO] [stdout] test rules::tests::non_duration_builtins_do_not_match_sgr_parameters ... ok
[INFO] [stdout] test rules::tests::permission_matches_fedora_selinux_trailing_dot ... ok
[INFO] [stdout] test rules::tests::permission_trailing_dot_does_not_match_prose_or_paths ... ok
[INFO] [stdout] test rules::tests::permission_rejects_invalid_shapes ... ok
[INFO] [stdout] test rules::tests::priority_default_is_zero_for_the_twelve_base_builtins ... ok
[INFO] [stdout] test rules::tests::promoted_builtins_covered_by_all_shipped_themes ... ok
[INFO] [stdout] test rules::tests::promoted_colors_are_pairwise_distinct_and_distinct_from_neighbors ... ok
[INFO] [stdout] test rules::tests::promoted_default_enabled_state ... ok
[INFO] [stdout] test rules::tests::promoted_priorities ... ok
[INFO] [stdout] test rules::tests::load_with_no_config_matches_load_builtins ... ok
[INFO] [stdout] test rules::tests::permission_does_not_steal_mac_addresses ... ok
[INFO] [stdout] test rules::tests::timestamp_matches_apache ... ok
[INFO] [stdout] test rules::tests::permission_sub_colors_groups_with_trailing_dot ... ok
[INFO] [stdout] test rules::tests::pod_name_on_when_enabled_rejects_bare_git_hash ... ok
[INFO] [stdout] test rules::tests::region_off_by_default_on_when_enabled_rejects_invented ... ok
[INFO] [stdout] test rules::tests::unknown_theme_returns_error_theme ... ok
[INFO] [stdout] test rules::tests::url_byte_class_includes_utf8_idn_and_percent ... ok
[INFO] [stdout] test rules::tests::timestamp_matches_rfc2822 ... ok
[INFO] [stdout] test rules::tests::url_git_at_host_class_rejects_pathological_hosts ... ok
[INFO] [stdout] test rules::tests::url_git_at_trim_applies_to_path ... ok
[INFO] [stdout] test rules::tests::timestamp_matches_syslog ... ok
[INFO] [stdout] test rules::tests::url_git_at_without_path_does_not_match_url ... ok
[INFO] [stdout] test rules::tests::url_known_limitation_word_char_prefix ... ok
[INFO] [stdout] test rules::tests::url_matches_ftp_scheme ... ok
[INFO] [stdout] test rules::tests::timestamp_rejects_non_timestamps ... ok
[INFO] [stdout] test rules::tests::url_matches_scp_form ... ok
[INFO] [stdout] test rules::tests::url_matches_ssh_scheme ... ok
[INFO] [stdout] test rules::tests::url_matches_git_at_host_path_form ... ok
[INFO] [stdout] test rules::tests::url_matches_supported_schemes ... ok
[INFO] [stdout] test rules::tests::url_paren_wrap_tradeoff ... ok
[INFO] [stdout] test rules::tests::timestamp_matches_iso8601 ... ok
[INFO] [stdout] test rules::tests::url_min_length_and_all_punct_path ... ok
[INFO] [stdout] test rules::tests::url_preserves_ipv6_literal_host ... ok
[INFO] [stdout] test rules::tests::url_rejects_unsupported_schemes ... ok
[INFO] [stdout] test rules::tests::url_preserves_wikipedia_style_trailing_paren ... ok
[INFO] [stdout] test rules::tests::url_preserves_path_internal_characters ... ok
[INFO] [stdout] test rules::tests::url_trims_trailing_sentence_punctuation ... ok
[INFO] [stdout] test rules::tests::uuid_matches_canonical_form ... ok
[INFO] [stdout] test rules::tests::uuid_rejects_malformed ... ok
[INFO] [stdout] test shell::tests::passwd_used_when_env_empty ... ok
[INFO] [stdout] test shell::tests::sh_fallback_used_when_both_absent ... ok
[INFO] [stdout] test shell::tests::shell_env_var_used_when_no_override ... ok
[INFO] [stdout] test shell::tests::shell_override_path_wins ... ok
[INFO] [stdout] test style::tests::color_to_toml_str_roundtrips_for_every_variant ... ok
[INFO] [stdout] test style::tests::default_style_renders_empty_or_zero_m ... ok
[INFO] [stdout] test style::tests::downgrade_ansi_basic_passthrough ... ok
[INFO] [stdout] test style::tests::downgrade_grayscale_ramp_boundaries ... ok
[INFO] [stdout] test style::tests::downgrade_indexed_above_16_to_basic16_via_cube_roundtrip ... ok
[INFO] [stdout] test style::tests::downgrade_indexed_keeps_self_at_256 ... ok
[INFO] [stdout] test style::tests::downgrade_indexed_to_basic16 ... ok
[INFO] [stdout] test style::tests::downgrade_rgb_to_basic16_uses_nearest_ansi ... ok
[INFO] [stdout] test style::tests::downgrade_rgb_to_indexed256_uses_6x6x6_cube ... ok
[INFO] [stdout] test style::tests::downgrade_to_none_yields_no_color ... ok
[INFO] [stdout] test style::tests::downgrade_truecolor_keeps_rgb ... ok
[INFO] [stdout] test style::tests::empty_sgr_iff_no_visible_effect ... ok
[INFO] [stdout] test style::tests::parse_ansi_basic_names ... ok
[INFO] [stdout] test style::tests::parse_ansi_bright_names ... ok
[INFO] [stdout] test style::tests::parse_case_insensitive_functional_forms ... ok
[INFO] [stdout] test style::tests::parse_case_insensitive_names ... ok
[INFO] [stdout] test style::tests::parse_hex_invalid_lengths_rejected ... ok
[INFO] [stdout] test style::tests::parse_hex_six_digit ... ok
[INFO] [stdout] test rules::tests::url_git_at_with_path_wins_over_email ... ok
[INFO] [stdout] test style::tests::parse_indexed_form ... ok
[INFO] [stdout] test style::tests::parse_indexed_overflow_rejected ... ok
[INFO] [stdout] test style::tests::parse_rgb_function_form ... ok
[INFO] [stdout] test style::tests::parse_rgb_overflow_rejected ... ok
[INFO] [stdout] test style::tests::parse_unknown_name_returns_friendly_error ... ok
[INFO] [stdout] test style::tests::reset_emits_zero_m ... ok
[INFO] [stdout] test style::tests::style_downgrade_preserves_attributes ... ok
[INFO] [stdout] test style::tests::style_downgrade_maps_both_fg_and_bg ... ok
[INFO] [stdout] test terminfo::tests::depth_falls_back_to_basic ... ok
[INFO] [stdout] test terminfo::tests::depth_from_colorterm_truecolor ... ok
[INFO] [stdout] test terminfo::tests::depth_from_term_256 ... ok
[INFO] [stdout] test terminfo::tests::depth_handles_dumb_term ... ok
[INFO] [stdout] test themes::tests::available_theme_names_from_base_excludes_collisions_case_insensitively ... ok
[INFO] [stdout] test style::tests::to_sgr_emits_only_sgr_sequences ... ok
[INFO] [stdout] test themes::tests::available_theme_names_from_base_returns_builtins_when_base_none ... ok
[INFO] [stdout] test themes::tests::classic_theme_registered_with_ansi_palette ... ok
[INFO] [stdout] test themes::tests::collision_error_carries_path_and_rename_hint ... ok
[INFO] [stdout] test themes::tests::available_theme_names_from_base_merges_builtin_and_disk ... ok
[INFO] [stdout] test themes::tests::discover_disk_themes_ignores_non_toml_files ... ok
[INFO] [stdout] test rules::tests::url_git_at_without_path_falls_to_email ... ok
[INFO] [stdout] test themes::tests::discover_disk_themes_returns_empty_when_dir_missing ... ok
[INFO] [stdout] test themes::tests::discover_disk_themes_sorts_alphabetically ... ok
[INFO] [stdout] test themes::tests::disk_path_with_root_builds_canonical_themes_layout ... ok
[INFO] [stdout] test themes::tests::embedded_source_round_trips_with_every_builtin_theme_name ... ok
[INFO] [stdout] test themes::tests::embedded_theme_names_yields_same_set_as_names_accessor ... ok
[INFO] [stdout] test themes::tests::embedded_source_returns_byte_for_byte_match_for_dark ... ok
[INFO] [stdout] test themes::tests::load_built_in_returns_borrowed_cow ... ok
[INFO] [stdout] test themes::tests::load_disk_theme_too_large_rejected ... ok
[INFO] [stdout] test themes::tests::load_invalid_name_error_lists_disk_themes_too ... ok
[INFO] [stdout] test themes::tests::load_invalid_name_with_dot_fails_fast ... ok
[INFO] [stdout] test themes::tests::load_known_themes_returns_non_empty_source ... ok
[INFO] [stdout] test themes::tests::load_unknown_name_lists_built_ins_and_disk ... ok
[INFO] [stdout] test themes::tests::load_unknown_theme_returns_error_theme_with_available ... ok
[INFO] [stdout] test themes::tests::load_collision_with_builtin_name_errors ... ok
[INFO] [stdout] test themes::tests::load_with_disk_overrides_returns_owned_cow ... ok
[INFO] [stdout] test themes::tests::load_with_xdg_empty_is_treated_as_unset ... ok
[INFO] [stdout] test themes::tests::load_invalid_name_with_separator_fails_fast ... ok
[INFO] [stdout] test themes::tests::name_is_valid_rejects_dots ... ok
[INFO] [stdout] test themes::tests::name_is_valid_rejects_empty ... ok
[INFO] [stdout] test themes::tests::load_with_xdg_unset_falls_back_to_home ... ok
[INFO] [stdout] test themes::tests::name_is_valid_accepts_alphanumeric_and_separators ... ok
[INFO] [stdout] test themes::tests::name_is_valid_rejects_general_sentinel ... ok
[INFO] [stdout] test themes::tests::name_is_valid_rejects_whitespace ... ok
[INFO] [stdout] test themes::tests::name_is_valid_rejects_non_ascii ... ok
[INFO] [stdout] test themes::tests::name_is_valid_rejects_path_separators ... ok
[INFO] [stdout] test themes::tests::resolve_disk_path_accepts_symlink_inside_base ... ok
[INFO] [stdout] test themes::tests::names_are_alphabetically_sorted ... ok
[INFO] [stdout] test themes::tests::resolve_disk_path_rejects_symlink_outside_base ... ok
[INFO] [stdout] test themes::tests::resolve_disk_path_returns_none_when_file_missing ... ok
[INFO] [stdout] test themes::tests::resolve_disk_path_returns_none_when_themes_dir_missing ... ok
[INFO] [stdout] test themes::tests::resolve_disk_path_rejects_path_pointing_to_directory ... ok
[INFO] [stdout] test themes::tests::theme_rule_with_priority_field_errors ... ok
[INFO] [stdout] test themes::tests::resolve_disk_path_returns_some_for_regular_file ... ok
[INFO] [stdout] test themes::tests::validate_accepts_default_general_section ... ok
[INFO] [stdout] test themes::tests::themes_dir_with_root_appends_themes_segment_to_tayf_root ... ok
[INFO] [stdout] test themes::tests::validate_accepts_well_formed_theme ... ok
[INFO] [stdout] test themes::tests::validate_carries_source_path_into_error ... ok
[INFO] [stdout] test themes::tests::validate_collects_multiple_errors_in_single_pass ... ok
[INFO] [stdout] test themes::tests::validate_preserves_rule_order_in_errors_vec ... ok
[INFO] [stdout] test themes::tests::validate_rejects_enabled_false ... ok
[INFO] [stdout] test themes::tests::validate_rejects_general_section_in_disk_theme ... ok
[INFO] [stdout] test themes::tests::validate_rejects_pattern_field ... ok
[INFO] [stdout] test themes::tests::validate_rejects_unknown_builtin_name ... ok
[INFO] [stdout] test themes::tests::validate_returns_ok_when_all_rules_valid ... ok
[INFO] [stdout] test themes::tests::validate_skips_other_gates_after_unknown_name ... ok
[INFO] [stdout] test themes::tests::validate_theme_rules_accepts_valid_styles_keys_defers_range_check ... ok
[INFO] [stdout] test themes::tests::validate_continues_with_other_rules_after_unknown_name ... ok
[INFO] [stdout] test themes::tests::shipped_theme_files_parse_and_validate ... ok
[INFO] [stdout] test themes::tests::validate_theme_rules_collects_capture_group_key_malformed ... ok
[INFO] [stdout] test themes::tests::validate_theme_rules_collects_capture_group_zero_forbidden ... ok
[INFO] [stdout] test themes::tests::validate_theme_rules_collects_multiple_styles_key_errors_in_one_pass ... ok
[INFO] [stdout] test themes::tests::validate_theme_rules_phase1_accepts_non_digit_styles_keys ... ok
[INFO] [stdout] test watch::tests::drop_stops_debounce_thread ... ok
[INFO] [stdout] test rules::tests::user_config_overrides_theme_styles ... ok
[INFO] [stdout] test rules::tests::url_wins_over_fqdn ... ok
[INFO] [stdout] test watch::tests::single_edit_emits_one_event_after_quiescence ... ok
[INFO] [stdout] test watch::tests::burst_of_edits_coalesces_to_bounded_event_count ... ok
[INFO] [stdout] test reload::tests::orchestrator_no_banner_when_sink_absent has been running for over 60 seconds
[INFO] [stdout] test reload::tests::orchestrator_swaps_on_file_changed_event has been running for over 60 seconds
[INFO] [stdout] test reload::tests::orchestrator_writes_banner_on_success_when_sink_present has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "bf520d0c1ce1dca7fcb6b677c3515f1fb8d64bad2c2885ff1bc12eefc2920638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf520d0c1ce1dca7fcb6b677c3515f1fb8d64bad2c2885ff1bc12eefc2920638", kill_on_drop: false }`
[INFO] [stdout] bf520d0c1ce1dca7fcb6b677c3515f1fb8d64bad2c2885ff1bc12eefc2920638
