[INFO] cloning repository https://github.com/vibecoded-software-factory/secretbase
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vibecoded-software-factory/secretbase" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvibecoded-software-factory%2Fsecretbase", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvibecoded-software-factory%2Fsecretbase'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ef047cc9f083977005191b1d7a9212c3db866cf0
[INFO] testing vibecoded-software-factory/secretbase against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvibecoded-software-factory%2Fsecretbase" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/vibecoded-software-factory/secretbase
[INFO] finished tweaking git repo https://github.com/vibecoded-software-factory/secretbase
[INFO] tweaked toml for git repo https://github.com/vibecoded-software-factory/secretbase written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/vibecoded-software-factory/secretbase on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/vibecoded-software-factory/secretbase 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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 03843300eb4d73019672400460f2c837a717d10a9e07fab1c3a18f12a4072b7d
[INFO] running `Command { std: "docker" "start" "03843300eb4d73019672400460f2c837a717d10a9e07fab1c3a18f12a4072b7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "03843300eb4d73019672400460f2c837a717d10a9e07fab1c3a18f12a4072b7d", 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" "03843300eb4d73019672400460f2c837a717d10a9e07fab1c3a18f12a4072b7d" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "03843300eb4d73019672400460f2c837a717d10a9e07fab1c3a18f12a4072b7d", 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" "03843300eb4d73019672400460f2c837a717d10a9e07fab1c3a18f12a4072b7d" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling indenter v0.3.4
[INFO] [stderr]    Compiling tracing-error v0.2.1
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling emojis v0.9.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling fancy-regex v0.16.2
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling color-eyre v0.6.5
[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 bincode v1.3.3
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling secretbase v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 37s
[INFO] running `Command { std: "docker" "inspect" "03843300eb4d73019672400460f2c837a717d10a9e07fab1c3a18f12a4072b7d", 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" "03843300eb4d73019672400460f2c837a717d10a9e07fab1c3a18f12a4072b7d" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.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 secretbase v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 34.36s
[INFO] running `Command { std: "docker" "inspect" "03843300eb4d73019672400460f2c837a717d10a9e07fab1c3a18f12a4072b7d", 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" "03843300eb4d73019672400460f2c837a717d10a9e07fab1c3a18f12a4072b7d" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/secretbase-676799193631d1e3)
[INFO] [stdout] 
[INFO] [stdout] running 500 tests
[INFO] [stdout] test adapters::clipboard_system::tests::base64_encode_matches_known_vectors ... ok
[INFO] [stdout] test adapters::clipboard_system::tests::osc52_sequence_wraps_the_base64_payload ... ok
[INFO] [stdout] test adapters::clipboard_system::tests::write_with_clear_zero_disables_timer ... ok
[INFO] [stdout] test adapters::keybase_cli::adapter_tests::with_download_timeout_overrides_when_nonzero ... ok
[INFO] [stdout] test adapters::keybase_cli::adapter_tests::new_uses_documented_default_timeouts ... ok
[INFO] [stdout] test adapters::keybase_cli::adapter_tests::with_download_timeout_zero_keeps_default ... ok
[INFO] [stdout] test adapters::keybase_cli::codec::tests::channel_object_includes_topic_when_present ... ok
[INFO] [stdout] test adapters::clipboard_system::tests::write_via_surfaces_spawn_failure_with_tool_name ... ok
[INFO] [stdout] test adapters::keybase_cli::codec::tests::channel_object_omits_topic_for_dm ... ok
[INFO] [stdout] test adapters::keybase_cli::codec::tests::encode_request_is_serde_compatible ... ok
[INFO] [stdout] test adapters::keybase_cli::codec::tests::request_with_options_shape ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::attachment_defaults_when_object_missing ... ok
[INFO] [stdout] test adapters::keybase_cli::adapter_tests::with_list_inbox_timeout_zero_keeps_default ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::attachment_extracts_all_fields ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_delete_empty_array_yields_empty_vec ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_empty_type_falls_back_to_unknown_with_placeholder ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_join_extracts_username ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_attachment_delegates_to_parse_attachment ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_edit_extracts_target_and_body ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_headline_extracts_text ... ok
[INFO] [stdout] test adapters::clipboard_system::tests::write_via_returns_err_when_backend_exits_nonzero ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_pin_extracts_target_id ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_leave_extracts_username ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_metadata_extracts_conversation_title ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_missing_type_field_falls_back_to_unknown_with_placeholder ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_reaction_uses_short_field_names_m_and_b ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_sendpayment_extracts_text_with_default ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_requestpayment_extracts_text_with_default ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_delete_collects_multiple_target_ids ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_system_delegates_to_parse_system ... ok
[INFO] [stdout] test adapters::clipboard_system::tests::write_via_returns_quickly_for_fast_command ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_text_defaults_to_empty_body_when_missing ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_unknown_type_string_is_preserved_verbatim ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::parse_emojis_flattens_groups_dedups_and_picks_unicode_or_alias ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::parse_emojis_returns_empty_when_shape_missing ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_unfurl_labels_giphy_and_generic ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_pin_cleared_emits_target_id_zero ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::parse_mentions_pulls_user_and_team_names ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::reactions_drops_emojis_with_no_remaining_users ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::content_text_extracts_body ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::system_change_retention_has_static_description ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::reactions_returns_empty_when_field_missing_or_wrong_shape ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::system_bulk_add_to_conv_joins_usernames ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::reactions_flattens_emoji_user_map_in_deterministic_order ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::system_change_avatar ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::system_added_to_team_renders_adder_addee_role ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::system_complex_team ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::system_create_team_with_and_without_name ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::system_git_push ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::system_sbs_resolve_static_description ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::system_other_carries_kind_int_in_description ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::system_missing_systemtype_falls_back_to_other_minus_one ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::system_new_channel ... ok
[INFO] [stdout] test adapters::keybase_cli::content_parse_tests::system_invite_added_to_team_uses_inviteaddedtoteam_key ... ok
[INFO] [stdout] test adapters::keybase_cli::json::tests::extract_error_none_when_absent ... ok
[INFO] [stdout] test adapters::keybase_cli::listen::tests::capped_reader_drops_oversized_line_and_keeps_listening ... ok
[INFO] [stdout] test adapters::keybase_cli::listen::tests::capped_reader_line_exactly_at_cap_is_kept ... ok
[INFO] [stdout] test adapters::keybase_cli::listen::tests::ignores_unknown_and_malformed ... ok
[INFO] [stdout] test adapters::keybase_cli::parse_array_tests::parse_conversations_all_good_yields_no_skipped ... ok
[INFO] [stdout] test adapters::keybase_cli::parse_array_tests::parse_conversations_keeps_good_rows_when_one_is_malformed ... ok
[INFO] [stdout] test adapters::keybase_cli::listen::tests::parses_incoming_text_message ... ok
[INFO] [stdout] test adapters::keybase_cli::listen::tests::parses_new_conversation ... ok
[INFO] [stdout] test adapters::keybase_cli::json::tests::extract_error_reads_message_field_with_code ... ok
[INFO] [stdout] test adapters::keybase_cli::json::tests::extract_error_reads_top_level_string ... ok
[INFO] [stdout] test adapters::keybase_cli::listen::tests::capped_reader_returns_normal_lines ... ok
[INFO] [stdout] test adapters::keybase_cli::parse_array_tests::parse_message_extracts_full_text_envelope ... ok
[INFO] [stdout] test adapters::keybase_cli::parse_array_tests::parse_conversations_all_bad_yields_empty_with_warnings ... ok
[INFO] [stdout] test adapters::keybase_cli::parse_array_tests::parse_message_fills_defaults_for_missing_optional_fields ... ok
[INFO] [stdout] test adapters::keybase_cli::parse_array_tests::parse_message_returns_none_when_id_is_missing ... ok
[INFO] [stdout] test adapters::keybase_cli::parse_array_tests::parse_message_returns_none_when_id_is_wrong_type ... ok
[INFO] [stdout] test adapters::keybase_cli::parse_array_tests::validate_surfaces_invalid_json ... ok
[INFO] [stdout] test adapters::keybase_cli::parse_array_tests::validate_surfaces_error_object_message ... ok
[INFO] [stdout] test adapters::keybase_cli::parse_array_tests::validate_returns_bytes_on_success ... ok
[INFO] [stdout] test adapters::keybase_cli::parse_array_tests::parse_teams_keeps_good_rows_when_one_is_malformed ... ok
[INFO] [stdout] test adapters::keybase_cli::parse_array_tests::validate_surfaces_top_level_error_string ... ok
[INFO] [stdout] test adapters::keybase_cli::parse_array_tests::validate_preserves_zeroizing_wrapper_on_success ... ok
[INFO] [stdout] test adapters::keybase_cli::session::tests::note_failure_disables_after_max_consecutive_failures ... ok
[INFO] [stdout] test adapters::keybase_cli::session::tests::reader_accumulates_pretty_printed_json_into_one_frame ... ok
[INFO] [stdout] test adapters::keybase_cli::session::tests::reader_emits_one_frame_per_compact_json_line ... ok
[INFO] [stdout] test adapters::keybase_cli::session::tests::reader_reports_closed_on_eof_and_ignores_garbage_prefix ... ok
[INFO] [stdout] test adapters::settings_toml::tests::read_accepts_quoted_boolean ... ok
[INFO] [stdout] test adapters::settings_toml::tests::read_ignores_keys_inside_other_sections ... ok
[INFO] [stdout] test adapters::settings_toml::tests::read_returns_defaults_when_file_missing ... ok
[INFO] [stdout] test adapters::settings_toml::tests::read_picks_up_download_timeout_override ... ok
[INFO] [stdout] test adapters::settings_toml::tests::read_accepts_quoted_numeric ... ok
[INFO] [stdout] test adapters::keybase_cli::process::tests::timeout_returns_output_when_command_finishes_quickly ... ok
[INFO] [stdout] test adapters::keybase_cli::process::tests::timeout_drains_large_stdout_without_deadlocking ... ok
[INFO] [stdout] test adapters::settings_toml::tests::download_timeout_zero_keeps_default ... ok
[INFO] [stdout] test adapters::settings_toml::tests::read_skips_comment_lines ... ok
[INFO] [stdout] test adapters::settings_toml::tests::read_strips_inline_comments ... ok
[INFO] [stdout] test adapters::settings_toml::tests::read_tightens_pre_existing_loose_dir_perms ... ok
[INFO] [stdout] test adapters::settings_toml::tests::strip_inline_comment_respects_quoted_hashes ... ok
[INFO] [stdout] test adapters::settings_toml::tests::unquote_strips_balanced_pair ... ok
[INFO] [stdout] test adapters::settings_toml::tests::read_tolerates_keys_without_spaces_around_equals ... ok
[INFO] [stdout] test adapters::settings_toml::tests::read_tightens_pre_existing_loose_file_perms ... ok
[INFO] [stdout] test adapters::settings_toml::tests::rewrites_preserve_theme_block_verbatim ... ok
[INFO] [stdout] test adapters::settings_toml::tests::write_preserves_owner_only_perms ... ok
[INFO] [stdout] test adapters::settings_toml::tests::write_theme_name_creates_section_when_absent ... ok
[INFO] [stdout] test adapters::settings_toml::tests::write_leaves_no_tmp_file_after_success ... ok
[INFO] [stdout] test adapters::settings_toml::tests::write_replaces_pre_existing_contents_completely ... ok
[INFO] [stdout] test adapters::web_fetch::tests::allowlist_matches_domain_rule ... ok
[INFO] [stdout] test adapters::web_fetch::tests::giphy_search_parse_is_tolerant_and_cleans_urls ... ok
[INFO] [stdout] test adapters::web_fetch::tests::refused_host_fails_without_spawning ... ok
[INFO] [stdout] test domain::conversation::tests::is_self_dm_detects_note_to_self ... ok
[INFO] [stdout] test adapters::web_fetch::tests::query_encoding_is_conservative ... ok
[INFO] [stdout] test domain::conversation::tests::label_strips_self_from_dm ... ok
[INFO] [stdout] test domain::conversation::tests::label_uses_team_channel_format ... ok
[INFO] [stdout] test domain::conversation::tests::members_type_label_team ... ok
[INFO] [stdout] test domain::conversation::tests::parses_impteam_conversation ... ok
[INFO] [stdout] test domain::conversation::tests::parses_team_conversation_with_topic ... ok
[INFO] [stdout] test domain::duration::tests::ascends_at_each_threshold ... ok
[INFO] [stdout] test domain::duration::tests::seconds_until_sixty ... ok
[INFO] [stdout] test domain::duration::tests::sub_second_is_milliseconds ... ok
[INFO] [stdout] test adapters::settings_toml::tests::write_then_read_round_trips_owned_keys ... ok
[INFO] [stdout] test domain::line_editor::tests::kill_to_start_is_line_aware ... ok
[INFO] [stdout] test domain::line_editor::tests::insert_at_cursor ... ok
[INFO] [stdout] test domain::line_editor::tests::utf8_safe ... ok
[INFO] [stdout] test domain::line_editor::tests::backspace_and_delete_mid_string ... ok
[INFO] [stdout] test adapters::settings_toml::tests::write_theme_name_inserts_into_section_preserving_overrides ... ok
[INFO] [stdout] test domain::line_editor::tests::movement_clamps_and_home_end ... ok
[INFO] [stdout] test domain::markdown::tests::channel_special_with_trailing_period_highlights ... ok
[INFO] [stdout] test domain::markdown::tests::code_is_verbatim_no_inner_markup ... ok
[INFO] [stdout] test domain::markdown::tests::dotted_team_mention_is_not_split ... ok
[INFO] [stdout] test domain::markdown::tests::highlights_mentions_inside_and_outside_emphasis ... ok
[INFO] [stdout] test domain::line_editor::tests::word_ops_are_utf8_safe ... ok
[INFO] [stdout] test domain::markdown::tests::ignores_non_flanking_and_keeps_markers_literal ... ok
[INFO] [stdout] test domain::markdown::tests::parses_bold_italic_strike_code ... ok
[INFO] [stdout] test domain::markdown::tests::mention_before_a_period_still_highlights ... ok
[INFO] [stdout] test domain::markdown::tests::unresolved_mention_is_plain ... ok
[INFO] [stdout] test domain::mention::tests::detects_mention_token ... ok
[INFO] [stdout] test domain::mention::tests::detects_emoji_token ... ok
[INFO] [stdout] test domain::mention::tests::rejects_non_mentions ... ok
[INFO] [stdout] test domain::line_editor::tests::word_ops_no_op_at_edges ... ok
[INFO] [stdout] test domain::line_editor::tests::word_ops_readline_semantics ... ok
[INFO] [stdout] test domain::message::tests::fold_deletes_noop_without_delete_events ... ok
[INFO] [stdout] test domain::message::tests::fold_edits_drops_orphan_edit_when_target_missing ... ok
[INFO] [stdout] test domain::message::tests::fold_deletes_drops_event_and_removes_target_if_present ... ok
[INFO] [stdout] test domain::message::tests::fold_edits_replaces_body_marks_edited_and_drops_envelope ... ok
[INFO] [stdout] test domain::message::tests::role_name_known_values ... ok
[INFO] [stdout] test domain::message::tests::system_kind_round_trip ... ok
[INFO] [stdout] test domain::search::tests::channel_match_outranks_topic_match ... ok
[INFO] [stdout] test domain::search::tests::miss_returns_zero ... ok
[INFO] [stdout] test domain::team::tests::role_from_integer_ordinal ... ok
[INFO] [stdout] test domain::team::tests::role_unknown_falls_back ... ok
[INFO] [stdout] test domain::search::tests::empty_query_returns_one ... ok
[INFO] [stdout] test domain::team::tests::membership_row_parses_with_integer_role ... ok
[INFO] [stdout] test domain::team::tests::role_from_lowercase_string ... ok
[INFO] [stdout] test domain::timefmt::tests::relative_short_buckets ... ok
[INFO] [stdout] test domain::url::tests::finds_and_cleans_urls ... ok
[INFO] [stdout] test domain::timefmt::tests::same_local_day_matches_only_the_same_day ... ok
[INFO] [stdout] test domain::timefmt::tests::message_time_guards_and_today_is_relative ... ok
[INFO] [stdout] test domain::timefmt::tests::message_time_older_is_full_date_with_seconds ... ok
[INFO] [stdout] test domain::timefmt::tests::clock_time_is_hh_mm_or_empty ... ok
[INFO] [stdout] test domain::validation::tests::accepts_simple_username ... ok
[INFO] [stdout] test domain::url::tests::giphy_gif_url_normalises_and_allowlists ... ok
[INFO] [stdout] test domain::timefmt::tests::day_divider_label_today_and_older ... ok
[INFO] [stdout] test domain::validation::tests::identity_accepts_bare_username ... ok
[INFO] [stdout] test domain::validation::tests::identity_accepts_proof_form ... ok
[INFO] [stdout] test domain::validation::tests::identity_rejects_dots_and_other_punctuation ... ok
[INFO] [stdout] test domain::validation::tests::identity_rejects_invalid_proof_network ... ok
[INFO] [stdout] test domain::validation::tests::identity_rejects_invalid_user_in_proof ... ok
[INFO] [stdout] test domain::validation::tests::rejects_too_long ... ok
[INFO] [stdout] test domain::validation::tests::rejects_too_short ... ok
[INFO] [stdout] test domain::validation::tests::rejects_uppercase_and_punctuation ... ok
[INFO] [stdout] test ports::error::tests::display_api_uses_message_verbatim ... ok
[INFO] [stdout] test ports::error::tests::display_exit_with_stderr_passes_it_through ... ok
[INFO] [stdout] test ports::error::tests::display_invalid_json_prefixes_family ... ok
[INFO] [stdout] test ports::error::tests::display_shape_uses_detail_verbatim ... ok
[INFO] [stdout] test ports::error::tests::display_exit_without_stderr_falls_back_to_status ... ok
[INFO] [stdout] test ports::error::tests::display_timeout_mentions_label_and_secs ... ok
[INFO] [stdout] test ports::error::tests::error_trait_is_implemented ... ok
[INFO] [stdout] test ports::keybase::tests::base64_conv_id_decodes_to_list_hex ... ok
[INFO] [stdout] test ports::keybase::tests::base64_conv_id_rejects_garbage ... ok
[INFO] [stdout] test ports::error::tests::display_spawn_includes_underlying_cause ... ok
[INFO] [stdout] test domain::validation::tests::identity_rejects_shell_metacharacters ... ok
[INFO] [stdout] test domain::emoji::tests::standard_is_the_full_unicode_set_and_searchable ... ok
[INFO] [stdout] test tui::app::tests::begin_enforces_single_in_flight ... ok
[INFO] [stdout] test tui::app::tests::compose_backspace_removes_left_of_cursor ... ok
[INFO] [stdout] test tui::app::tests::compose_clear_resets_state ... ok
[INFO] [stdout] test tui::app::tests::compose_insert_in_middle ... ok
[INFO] [stdout] test tui::app::tests::compose_insert_advances_cursor ... ok
[INFO] [stdout] test tui::app::tests::compose_backspace_at_start_is_noop ... ok
[INFO] [stdout] test tui::app::tests::compose_home_end_jumps ... ok
[INFO] [stdout] test tui::app::tests::compose_handles_multibyte_characters ... ok
[INFO] [stdout] test tui::app::tests::rebuild_conv_members_unions_dm_participants_and_senders ... ok
[INFO] [stdout] test tui::app::tests::settings_adjust_toggle_number_choice ... ok
[INFO] [stdout] test tui::debug_log::tests::log_helper_no_ops_when_env_var_unset ... ok
[INFO] [stdout] test tui::debug_log::tests::log_to_appends_lines_with_unix_millis_prefix ... ok
[INFO] [stdout] test tui::debug_log::tests::log_to_creates_file_with_owner_only_perms ... ok
[INFO] [stdout] test tui::debug_log::tests::log_to_refuses_symlinked_path ... ok
[INFO] [stdout] test tui::app::tests::emoji_filter_matches_keywords_and_floats_most_used ... ok
[INFO] [stdout] test tui::app::tests::rebuild_conv_members_team_channel_uses_only_senders ... ok
[INFO] [stdout] test tui::debug_log::tests::log_to_tightens_perms_on_pre_existing_loose_file ... ok
[INFO] [stdout] test tui::file_picker::tests::dir_mode_lists_only_dirs_with_a_choose_row ... ok
[INFO] [stdout] test tui::file_picker::tests::dir_mode_choose_returns_the_current_dir ... ok
[INFO] [stdout] test tui::file_picker::tests::filter_narrows_to_subsequence_matches ... ok
[INFO] [stdout] test tui::file_picker::tests::esc_cancels ... ok
[INFO] [stdout] test tui::file_picker::tests::entering_a_dir_changes_cwd_and_picking_a_file_returns_it ... ok
[INFO] [stdout] test tui::app::tests::apply_theme_idx_applies_and_persists_live ... FAILED
[INFO] [stdout] test tui::file_picker::tests::hidden_toggle_hides_dotfiles_but_keeps_parent ... ok
[INFO] [stdout] test tui::app::tests::toggle_muted_is_local_and_affects_effective_unread ... ok
[INFO] [stdout] test tui::flows::chat::tests::apply_response_drops_message_when_no_in_flight_slot ... ok
[INFO] [stdout] test tui::flows::chat::tests::apply_response_surfaces_dispatch_mismatch_to_user ... ok
[INFO] [stdout] test tui::flows::chat::tests::attention_motions_jump_to_divider_and_mentions ... ok
[INFO] [stdout] test tui::flows::chat::tests::background_silent_refresh_does_not_consume_the_user_in_flight_slot ... ok
[INFO] [stdout] test tui::file_picker::tests::lists_dirs_first_then_files_with_parent_on_top ... ok
[INFO] [stdout] test tui::app::tests::settings_open_and_close_round_trip ... ok
[INFO] [stdout] test tui::app::tests::toggle_favorite_is_local_and_persists ... ok
[INFO] [stdout] test tui::flows::chat::tests::channel_browser_create_fires_newconv_and_exits_create_mode ... ok
[INFO] [stdout] test tui::flows::chat::tests::channel_browser_delete_needs_confirm_then_calls_adapter ... ok
[INFO] [stdout] test tui::flows::chat::tests::channel_filter_projects_selection_for_actions ... ok
[INFO] [stdout] test tui::flows::chat::tests::alt_e_edits_the_last_own_text_message ... ok
[INFO] [stdout] test tui::flows::chat::tests::chat_multiselect_copies_messages ... ok
[INFO] [stdout] test tui::flows::chat::tests::channel_browser_rename_calls_adapter ... ok
[INFO] [stdout] test tui::flows::chat::tests::clicking_the_messages_tab_leaves_a_section ... ok
[INFO] [stdout] test tui::flows::chat::tests::channel_browser_loads_sorts_joined_first_and_joins ... ok
[INFO] [stdout] test tui::flows::chat::tests::clicking_the_compose_send_chip_submits_the_draft ... ok
[INFO] [stdout] test tui::flows::chat::tests::clicking_the_splash_retries_a_failed_boot ... ok
[INFO] [stdout] test tui::flows::chat::tests::clicking_the_new_messages_cue_jumps_to_latest ... ok
[INFO] [stdout] test tui::flows::chat::tests::clicking_the_teams_tab_steps_up_from_the_channel_browser ... ok
[INFO] [stdout] test tui::flows::chat::tests::cancel_edit_clears_target_and_buffer ... ok
[INFO] [stdout] test tui::flows::chat::tests::brace_motions_jump_by_speaker_run ... ok
[INFO] [stdout] test tui::flows::chat::tests::collapsed_group_hides_its_conversations ... ok
[INFO] [stdout] test tui::flows::chat::tests::conv_action_block_report_map_to_setstatus_values ... ok
[INFO] [stdout] test tui::flows::chat::tests::clicking_outside_a_centered_overlay_dismisses_it ... ok
[INFO] [stdout] test tui::flows::chat::tests::cmdlog_multiselect_copies_marked_lines ... ok
[INFO] [stdout] test tui::flows::chat::tests::clicking_the_teams_tab_opens_the_teams_section ... ok
[INFO] [stdout] test tui::flows::chat::tests::compose_clear_also_clears_reply_context ... ok
[INFO] [stdout] test tui::flows::chat::tests::conv_search_rejects_empty_query ... ok
[INFO] [stdout] test tui::flows::chat::tests::control_op_reread_keeps_scroll_position ... ok
[INFO] [stdout] test tui::flows::chat::tests::ctrl_w_window_nav_moves_between_panels ... ok
[INFO] [stdout] test tui::flows::chat::tests::conv_search_runs_searchregexp_then_jumps_to_match ... ok
[INFO] [stdout] test tui::flows::chat::tests::ctrl_f_opens_and_closes_the_conv_search_modal ... ok
[INFO] [stdout] test tui::flows::chat::tests::ctrl_n_drains_by_priority_mentions_then_dms_then_channels ... ok
[INFO] [stdout] test tui::flows::chat::tests::ctrl_n_cycles_unread_conversations_by_recency ... ok
[INFO] [stdout] test tui::flows::chat::tests::channel_browser_toggle_default_sends_full_set ... ok
[INFO] [stdout] test tui::flows::chat::tests::delete_acts_on_the_whole_marked_selection_sequentially ... ok
[INFO] [stdout] test tui::flows::chat::tests::delete_selected_calls_adapter_with_correct_id ... ok
[INFO] [stdout] test tui::flows::chat::tests::delete_skips_other_peoples_messages ... ok
[INFO] [stdout] test tui::flows::chat::tests::dismissed_pin_banner_stays_hidden_until_a_newer_pin ... ok
[INFO] [stdout] test tui::flows::chat::tests::do_load_teams_populates_and_clamps_selection ... ok
[INFO] [stdout] test tui::flows::chat::tests::drafts_are_stashed_and_restored_per_conversation ... ok
[INFO] [stdout] test tui::flows::chat::tests::emoji_autocomplete_inserts_and_dismisses_per_token ... ok
[INFO] [stdout] test tui::flows::chat::tests::enter_select_anchors_to_last_message ... ok
[INFO] [stdout] test tui::flows::chat::tests::emoji_picker_insert_mode_edits_the_draft_and_posts_nothing ... ok
[INFO] [stdout] test tui::flows::chat::tests::esc_cancels_reply_without_closing_or_clearing ... ok
[INFO] [stdout] test tui::flows::chat::tests::escape_clears_non_empty_draft_first ... ok
[INFO] [stdout] test tui::flows::chat::tests::enter_select_errors_on_empty_history ... ok
[INFO] [stdout] test tui::flows::chat::tests::esc_in_select_clears_marks_before_closing ... ok
[INFO] [stdout] test tui::flows::chat::tests::ctrl_o_toggles_to_the_previous_conversation ... ok
[INFO] [stdout] test tui::flows::chat::tests::escape_on_empty_draft_closes_conversation ... ok
[INFO] [stdout] test tui::flows::chat::tests::failed_empty_inbox_load_records_error_and_success_clears_it ... ok
[INFO] [stdout] test tui::flows::chat::tests::full_visible_page_does_not_backfill ... ok
[INFO] [stdout] test tui::flows::chat::tests::fresh_read_snaps_to_latest ... ok
[INFO] [stdout] test tui::flows::chat::tests::giphy_unfurl_cards_are_dropped_everywhere ... ok
[INFO] [stdout] test tui::flows::chat::tests::giphy_search_gates_on_key_and_send_preserves_draft ... ok
[INFO] [stdout] test tui::flows::chat::tests::esc_chain_never_destroys_the_draft ... ok
[INFO] [stdout] test tui::flows::chat::tests::ignore_conversation_cancel_does_nothing ... ok
[INFO] [stdout] test tui::flows::chat::tests::inbox_refresh_preserves_the_tree_cursor_by_id ... ok
[INFO] [stdout] test tui::flows::chat::tests::incoming_edit_triggers_a_reread_of_the_open_conversation ... ok
[INFO] [stdout] test tui::flows::chat::tests::incoming_from_another_user_marks_unread_when_not_viewing ... ok
[INFO] [stdout] test tui::flows::chat::tests::handle_decode_gif_stores_frames_and_clears_pending ... ok
[INFO] [stdout] test tui::flows::chat::tests::go_to_keys_focus_each_panel ... ok
[INFO] [stdout] test tui::flows::chat::tests::incoming_from_me_does_not_mark_unread ... ok
[INFO] [stdout] test tui::flows::chat::tests::incoming_message_bumps_conversation_recency ... ok
[INFO] [stdout] test tui::flows::chat::tests::incoming_message_deduplicates_by_id ... ok
[INFO] [stdout] test tui::flows::chat::tests::ignore_conversation_confirm_flow ... ok
[INFO] [stdout] test tui::flows::chat::tests::incoming_for_unknown_conversation_triggers_silent_refresh ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_alt_f_jumps_to_filter_focus ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_bare_i_on_inbox_tree_is_inert ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_confirm_logout_n_cancels ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_ctrl_c_quits_from_conversation ... ok
[INFO] [stdout] test tui::flows::chat::tests::incoming_push_keeps_tree_cursor_on_selected_conversation ... ok
[INFO] [stdout] test tui::flows::chat::tests::incoming_text_appends_to_the_open_conversation ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_e_on_inbox_tree_queues_mark_read ... ok
[INFO] [stdout] test tui::flows::chat::tests::incoming_while_viewing_does_not_mark_unread ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_confirm_logout_y_queues_logout_from_inbox ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_conversation_enter_with_buffer_sends ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_conversation_enter_with_empty_buffer_errors ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_f1_toggles_help_overlay ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_f5_on_inbox_queues_load_inbox ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_login_esc_clears_field_never_quits ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_login_f5_retries_status_check ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_login_native_button_sets_pending_native_login ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_n_on_inbox_tree_opens_new_conversation ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_esc_on_new_conv_popup_closes_it ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_enter_on_list_opens_selected_conversation ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_login_letters_type_into_focused_field ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_shift_l_opens_confirm_logout ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_ctrl_c_quits_from_inbox ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_q_on_inbox_does_not_quit ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_tab_from_search_cycles_focus ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_r_on_inbox_tree_queues_load_inbox ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_key_release_events_are_ignored ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_login_enter_submits_paperkey_and_records_call ... ok
[INFO] [stdout] test tui::flows::chat::tests::load_inbox_surfaces_errors ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_x_in_select_opens_delete_confirm ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_shift_i_on_inbox_tree_opens_ignore_confirm ... ok
[INFO] [stdout] test tui::flows::chat::tests::input_tab_steps_forward_through_non_search_focuses ... ok
[INFO] [stdout] test tui::flows::chat::tests::load_messages_without_open_conv_id_errors ... ok
[INFO] [stdout] test tui::flows::chat::tests::leave_select_restores_compose_focus ... ok
[INFO] [stdout] test tui::flows::chat::tests::load_inbox_surfaces_skipped_rows_as_warnings_but_keeps_good_ones ... ok
[INFO] [stdout] test tui::flows::chat::tests::load_messages_remembers_next_cursor ... ok
[INFO] [stdout] test tui::flows::chat::tests::load_messages_reverses_to_chronological_and_pins_to_bottom ... ok
[INFO] [stdout] test tui::flows::chat::tests::load_older_messages_no_op_when_cursor_is_none ... ok
[INFO] [stdout] test tui::flows::chat::tests::load_teams_surfaces_skipped_rows_as_warnings_but_keeps_good_ones ... ok
[INFO] [stdout] test tui::flows::chat::tests::load_older_messages_prepends_in_chronological_order ... ok
[INFO] [stdout] test tui::flows::chat::tests::login_paperkey_failure_surfaces_error_and_stays_on_login ... ok
[INFO] [stdout] test tui::flows::chat::tests::mark_read_clears_the_tree_selected_conversation ... ok
[INFO] [stdout] test tui::flows::chat::tests::mark_read_falls_back_to_zero_when_no_messages_loaded ... ok
[INFO] [stdout] test tui::flows::chat::tests::load_teams_collapses_duplicate_rows ... ok
[INFO] [stdout] test tui::flows::chat::tests::local_mute_toggles_without_keybase_and_suppresses_unread ... ok
[INFO] [stdout] test tui::flows::chat::tests::mark_read_uses_latest_loaded_message_id_when_conv_is_open ... ok
[INFO] [stdout] test tui::flows::chat::tests::members_load_sorts_by_role_then_name ... ok
[INFO] [stdout] test tui::flows::chat::tests::members_add_rejects_invalid_username ... ok
[INFO] [stdout] test tui::flows::chat::tests::mention_autocomplete_filters_and_accepts ... ok
[INFO] [stdout] test tui::flows::chat::tests::login_paperkey_requires_all_fields ... ok
[INFO] [stdout] test tui::flows::chat::tests::members_add_parses_usernames_and_calls_adapter ... ok
[INFO] [stdout] test tui::flows::chat::tests::members_remove_needs_confirm_then_calls_adapter ... ok
[INFO] [stdout] test tui::flows::chat::tests::marks_survive_a_reprojecting_reload_by_id ... ok
[INFO] [stdout] test tui::flows::chat::tests::load_inbox_populates_conversations_and_rebuilds_filter ... ok
[INFO] [stdout] test tui::flows::chat::tests::mention_popup_enter_accepts_and_esc_dismisses ... ok
[INFO] [stdout] test tui::flows::chat::tests::message_action_menu_opens_and_runs_the_highlighted_action ... ok
[INFO] [stdout] test tui::flows::chat::tests::mouse_handler_honors_clicks_when_rects_are_fresh ... ok
[INFO] [stdout] test tui::flows::chat::tests::new_conversation_inserts_own_username ... ok
[INFO] [stdout] test tui::flows::chat::tests::mouse_handler_rejects_clicks_against_stale_rects_after_resize ... ok
[INFO] [stdout] test tui::flows::chat::tests::new_conversation_accepts_proof_identity ... ok
[INFO] [stdout] test tui::flows::chat::tests::new_conversation_rejects_empty_input ... ok
[INFO] [stdout] test tui::flows::chat::tests::new_conversation_rejects_invalid_usernames_before_dispatch ... ok
[INFO] [stdout] test tui::flows::chat::tests::open_download_opens_dir_picker_with_a_download_action ... ok
[INFO] [stdout] test tui::flows::chat::tests::open_delete_refuses_non_own_message ... ok
[INFO] [stdout] test tui::flows::chat::tests::mention_badge_set_by_push_and_cleared_on_open ... ok
[INFO] [stdout] test tui::flows::chat::tests::open_edit_loads_body_into_compose_buffer ... ok
[INFO] [stdout] test tui::flows::chat::tests::open_edit_refuses_non_own_message ... ok
[INFO] [stdout] test tui::flows::chat::tests::opening_a_conversation_clears_its_unread_locally ... ok
[INFO] [stdout] test tui::flows::chat::tests::out_of_window_pin_target_fetches_body_once ... ok
[INFO] [stdout] test adapters::keybase_cli::process::tests::timeout_returns_err_when_command_runs_too_long ... ok
[INFO] [stdout] test tui::flows::chat::tests::open_search_result_jumps_to_conversation ... ok
[INFO] [stdout] test tui::flows::chat::tests::open_download_requires_attachment_message ... ok
[INFO] [stdout] test tui::flows::chat::tests::paste_multiline_lands_in_compose_without_sending ... ok
[INFO] [stdout] test tui::flows::chat::tests::open_download_uses_safe_basename_for_malicious_filename ... ok
[INFO] [stdout] test tui::flows::chat::tests::open_url_opens_first_link_or_reports_none ... ok
[INFO] [stdout] test tui::flows::chat::tests::open_search_result_errors_when_conv_not_in_cache ... ok
[INFO] [stdout] test tui::flows::chat::tests::pin_response_records_local_target_and_unpin_forgets_it ... ok
[INFO] [stdout] test tui::flows::chat::tests::pin_uses_selected_message_id ... ok
[INFO] [stdout] test tui::flows::chat::tests::peeking_leaves_the_unread_flag ... ok
[INFO] [stdout] test tui::flows::chat::tests::projection_collapse_triggers_bounded_backfill ... ok
[INFO] [stdout] test tui::flows::chat::tests::pin_target_persists_to_config_and_survives_restart ... ok
[INFO] [stdout] test tui::flows::chat::tests::read_channel_covers_every_known_members_type ... ok
[INFO] [stdout] test tui::flows::chat::tests::read_channel_maps_members_type_to_keybase_string ... ok
[INFO] [stdout] test tui::flows::chat::tests::read_channel_rejects_unknown_members_type ... ok
[INFO] [stdout] test tui::flows::chat::tests::reaction_events_are_dropped_from_the_message_stream ... ok
[INFO] [stdout] test tui::flows::chat::tests::react_sends_with_correct_msg_id_and_body ... ok
[INFO] [stdout] test tui::flows::chat::tests::quick_switcher_lists_all_then_filters_by_name ... ok
[INFO] [stdout] test tui::flows::chat::tests::login_form_renders_at_every_supported_width ... ok
[INFO] [stdout] test tui::flows::chat::tests::rebuild_pinned_clears_when_target_zero ... ok
[INFO] [stdout] test tui::flows::chat::tests::react_with_empty_query_sends_the_highlighted_emoji ... ok
[INFO] [stdout] test tui::flows::chat::tests::render_perf_smoke_conversation_50_messages ... ignored, perf smoke — run manually with `--ignored --nocapture`
[INFO] [stdout] test tui::flows::chat::tests::render_perf_smoke_inbox_500_conversations ... ignored, perf smoke — run manually with `--ignored --nocapture`
[INFO] [stdout] test tui::flows::chat::tests::pin_without_payload_shows_presence_and_uses_local_target ... ok
[INFO] [stdout] test tui::flows::chat::tests::request_mark_read_surfaces_unknown_members_type ... ok
[INFO] [stdout] test tui::flows::chat::tests::resend_failed_message_clears_the_outbox_on_success ... ok
[INFO] [stdout] test tui::flows::chat::tests::right_click_on_a_message_opens_the_action_menu ... ok
[INFO] [stdout] test tui::flows::chat::tests::right_click_member_opens_actions_and_runs_them ... ok
[INFO] [stdout] test tui::flows::chat::tests::safe_basename_falls_back_for_empty_or_dot_inputs ... ok
[INFO] [stdout] test tui::flows::chat::tests::safe_basename_handles_only_control_chars ... ok
[INFO] [stdout] test tui::flows::chat::tests::safe_basename_preserves_simple_filename ... ok
[INFO] [stdout] test tui::flows::chat::tests::safe_basename_strips_control_chars_and_nuls ... ok
[INFO] [stdout] test tui::flows::chat::tests::safe_basename_strips_unix_path_components ... ok
[INFO] [stdout] test tui::flows::chat::tests::safe_basename_strips_windows_path_components ... ok
[INFO] [stdout] test tui::flows::chat::tests::request_download_to_joins_dir_and_filename_and_invokes_adapter ... ok
[INFO] [stdout] test tui::flows::chat::tests::save_edit_calls_adapter_clears_buffer_and_target ... ok
[INFO] [stdout] test tui::flows::chat::tests::react_failure_surfaces_error_and_stays_in_select ... ok
[INFO] [stdout] test tui::flows::chat::tests::search_hits_are_retained_and_cycled_with_n ... ok
[INFO] [stdout] test tui::flows::chat::tests::save_edit_requires_target_id ... ok
[INFO] [stdout] test tui::flows::chat::tests::search_jump_gives_up_when_message_absent_and_no_more_history ... ok
[INFO] [stdout] test tui::flows::chat::tests::resend_walks_failed_queue_oldest_first_with_count ... ok
[INFO] [stdout] test tui::flows::chat::tests::search_jump_selects_matched_message_when_in_loaded_page ... ok
[INFO] [stdout] test tui::flows::chat::tests::search_remote_rejects_empty_query ... ok
[INFO] [stdout] test tui::flows::chat::tests::select_cursor_at_top_paginates_and_stays_on_its_message ... ok
[INFO] [stdout] test tui::flows::chat::tests::select_move_down_clamps_at_last ... ok
[INFO] [stdout] test tui::flows::chat::tests::rebuild_pinned_yields_none_when_no_pin_in_history ... ok
[INFO] [stdout] test tui::flows::chat::tests::select_move_up_at_top_without_cursor_does_nothing ... ok
[INFO] [stdout] test tui::flows::chat::tests::select_move_up_clamps_at_zero ... ok
[INFO] [stdout] test tui::flows::chat::tests::send_message_failure_preserves_draft_and_reply_context ... ok
[INFO] [stdout] test tui::flows::chat::tests::send_message_rejects_empty_buffer ... ok
[INFO] [stdout] test tui::flows::chat::tests::select_activate_jumps_to_reply_parent_or_exits ... ok
[INFO] [stdout] test tui::flows::chat::tests::send_message_clears_buffer_records_call_and_queues_reload ... ok
[INFO] [stdout] test tui::flows::chat::tests::send_passes_reply_to_through_to_adapter ... ok
[INFO] [stdout] test tui::flows::chat::tests::settings_esc_steps_panel_to_sidebar_then_closes ... ok
[INFO] [stdout] test tui::flows::chat::tests::rebuild_pinned_finds_latest_pin_in_history ... ok
[INFO] [stdout] test tui::flows::chat::tests::right_click_channel_opens_actions_and_runs_them ... ok
[INFO] [stdout] test tui::flows::chat::tests::search_remote_populates_results ... ok
[INFO] [stdout] test tui::flows::chat::tests::smart_joins_hides_silent_members_keeps_speakers ... ok
[INFO] [stdout] test tui::flows::chat::tests::show_reactors_lists_names_per_emoji ... ok
[INFO] [stdout] test tui::flows::chat::tests::silent_load_inbox_leaves_action_state_idle_on_success ... ok
[INFO] [stdout] test tui::flows::chat::tests::silent_load_inbox_still_flashes_error_on_failure ... ok
[INFO] [stdout] test tui::flows::chat::tests::right_click_tree_conversation_opens_actions_and_runs_them ... ok
[INFO] [stdout] test tui::flows::chat::tests::switcher_sections_group_drafts_unread_recent_without_repeats ... ok
[INFO] [stdout] test tui::flows::chat::tests::tree_back_closes_open_chat ... ok
[INFO] [stdout] test tui::flows::chat::tests::tree_back_collapses_expanded_group ... ok
[INFO] [stdout] test tui::flows::chat::tests::start_reply_sets_reply_to_id_and_clears_buffer ... ok
[INFO] [stdout] test tui::flows::chat::tests::start_reply_cancels_pending_edit ... ok
[INFO] [stdout] test tui::flows::chat::tests::save_edit_failure_preserves_buffer_and_target ... ok
[INFO] [stdout] test tui::flows::chat::tests::tree_forward_expands_but_never_collapses ... ok
[INFO] [stdout] test tui::flows::chat::tests::unhide_by_name_sends_setstatus_unfiled_on_built_channel ... ok
[INFO] [stdout] test tui::flows::chat::tests::unpin_calls_adapter_once ... ok
[INFO] [stdout] test tui::flows::chat::tests::shift_enter_inserts_a_newline_in_compose ... ok
[INFO] [stdout] test tui::flows::chat::tests::unfurl_push_appends_without_unread_or_recency_bump ... ok
[INFO] [stdout] test tui::flows::chat::tests::web_image_fetch_routes_to_web_fetcher_and_records_failure ... ok
[INFO] [stdout] test tui::flows::chat::tests::tree_groups_dms_then_teams_with_conversations_nested ... ok
[INFO] [stdout] test tui::flows::chat::tests::upload_attachment_sends_the_file_and_reloads ... ok
[INFO] [stdout] test tui::flows::chat::tests::up_on_empty_compose_edits_last_own_message ... ok
[INFO] [stdout] test tui::flows::chat::tests::unread_total_counts_only_unread_conversations ... ok
[INFO] [stdout] test tui::icons::tests::both_sets_yield_non_empty_distinct_glyphs ... ok
[INFO] [stdout] test tui::icons::tests::resolve_defaults_to_unicode_and_reads_nerd ... ok
[INFO] [stdout] test tui::image::tests::gif_frame_at_loops_over_delays ... ok
[INFO] [stdout] test tui::image::tests::lru_evicts_least_recently_used ... ok
[INFO] [stdout] test tui::image::tests::resolve_off_disables_and_explicit_wins ... ok
[INFO] [stdout] test tui::image::tests::is_image_matches_mime_and_extension ... ok
[INFO] [stdout] test tui::flows::chat::tests::visual_anchor_extends_with_plain_motions ... ok
[INFO] [stdout] test tui::input::common::tests::clamp_move_bounds_and_empty ... ok
[INFO] [stdout] test tui::input::common::tests::cycle_focus_wraps_both_ways ... ok
[INFO] [stdout] test tui::flows::palette::tests::core_commands_present_context_ones_gated ... ok
[INFO] [stdout] test tui::mouse_areas::tests::empty_rect_never_matches ... ok
[INFO] [stdout] test tui::mouse_areas::tests::focus_for_maps_rects_to_targets ... ok
[INFO] [stdout] test tui::mouse_areas::tests::rect_containment_is_inclusive_left_top_exclusive_right_bottom ... ok
[INFO] [stdout] test tui::flows::palette::tests::message_commands_only_in_select_mode_and_members_only_on_team ... ok
[INFO] [stdout] test tui::syntax::tests::unknown_language_returns_none ... ok
[INFO] [stdout] test tui::theme::tests::adapt_quantizes_and_grays_deterministically ... ok
[INFO] [stdout] test tui::theme::tests::dim_and_borders_are_lifted_out_of_the_dark_band ... ok
[INFO] [stdout] test tui::theme::tests::explicit_keys_override_the_preset ... ok
[INFO] [stdout] test tui::theme::tests::load_returns_default_when_file_missing ... FAILED
[INFO] [stdout] test tui::theme::tests::named_preset_sets_the_base_palette ... ok
[INFO] [stdout] test tui::image::tests::symbols_to_lines_parses_fg_and_indent ... ok
[INFO] [stdout] test tui::theme::tests::parse_hex_returns_reset_for_multibyte_input ... ok
[INFO] [stdout] test tui::flows::palette::tests::query_filters_by_label_and_keywords ... ok
[INFO] [stdout] test tui::theme::tests::parse_hex_returns_reset_for_short_input ... ok
[INFO] [stdout] test tui::theme::tests::parse_hex_roundtrips_known_value ... ok
[INFO] [stdout] test tui::theme::tests::every_preset_resolves_and_round_trips_its_name ... ok
[INFO] [stdout] test tui::theme::tests::parse_section_overrides_only_listed_keys ... ok
[INFO] [stdout] test tui::theme::tests::preset_next_prev_wrap ... ok
[INFO] [stdout] test tui::theme::tests::quantize_prefers_gray_ramp_for_grays_and_cube_for_hues ... ok
[INFO] [stdout] test tui::theme::tests::parse_theme_section_accepts_valid_ascii_hex_alongside_invalid ... ok
[INFO] [stdout] test tui::theme::tests::theme_default_uses_reset_for_foreground ... ok
[INFO] [stdout] test tui::theme::tests::parse_theme_section_survives_multibyte_value_without_panic ... ok
[INFO] [stdout] test tui::theme::tests::unknown_preset_name_falls_back_to_default ... ok
[INFO] [stdout] test tui::theme::tests::user_color_falls_back_to_foreground_when_set_empty ... ok
[INFO] [stdout] test tui::theme::tests::user_color_is_deterministic_and_from_the_set ... ok
[INFO] [stdout] test tui::view::conversation::tests::attachment_type_inline_when_it_fits_else_below ... ok
[INFO] [stdout] test tui::view::conversation::tests::block_markdown_hides_fences_and_marks_quotes ... ok
[INFO] [stdout] test tui::flows::palette::tests::members_absent_on_a_dm ... ok
[INFO] [stdout] test tui::view::conversation::tests::divider_line_centers_label_within_width ... ok
[INFO] [stdout] test tui::view::conversation::tests::format_size_buckets ... ok
[INFO] [stdout] test tui::view::conversation::tests::fenced_block_without_language_falls_back_to_flat ... ok
[INFO] [stdout] test tui::view::conversation::tests::icon_for_each_variant_is_stable ... ok
[INFO] [stdout] test tui::view::conversation::tests::is_system_content_covers_non_message_kinds ... ok
[INFO] [stdout] test tui::theme::tests::user_colors_exclude_accent_so_peers_never_look_like_you ... ok
[INFO] [stdout] test tui::view::conversation::tests::quote_body_defences_code_and_truncates ... ok
[INFO] [stdout] test tui::theme::tests::preset_name_is_case_insensitive_and_unquoted ... ok
[INFO] [stdout] test tui::view::conversation::tests::group_continues_only_for_same_sender_within_window ... ok
[INFO] [stdout] test tui::view::conversation::tests::malformed_fence_body_is_never_invisible ... ok
[INFO] [stdout] test tui::view::conversation::tests::split_inline_fence_extracts_language_or_keeps_code ... ok
[INFO] [stdout] test tui::view::conversation::tests::single_line_fence_without_language_renders_flat ... ok
[INFO] [stdout] test tui::view::conversation::tests::styled_runs_wrap_and_carry_their_style ... ok
[INFO] [stdout] test tui::view::conversation::tests::reply_quote_refreshes_when_parent_pages_in ... ok
[INFO] [stdout] test tui::view::inbox::tests::channel_browser_renders_in_pane_as_a_teams_drilldown ... ok
[INFO] [stdout] test tui::view::inbox::tests::clicking_a_settings_sidebar_section_selects_it ... ok
[INFO] [stdout] test tui::view::inbox::tests::clicking_a_login_field_focuses_it ... ok
[INFO] [stdout] test tui::view::inbox::tests::clicking_the_chats_header_focuses_search ... ok
[INFO] [stdout] test tui::view::inbox::tests::clicking_the_confirm_button_commits_and_cancel_dismisses ... ok
[INFO] [stdout] test tui::view::conversation::tests::single_line_fence_is_not_invisible ... ok
[INFO] [stdout] test tui::view::inbox::tests::clicking_the_find_tab_switches_from_the_overview_to_search ... ok
[INFO] [stdout] test tui::view::inbox::tests::clicking_the_help_anchor_opens_help ... ok
[INFO] [stdout] test tui::view::inbox::tests::clicking_the_menu_anchor_opens_the_command_palette ... ok
[INFO] [stdout] test tui::view::inbox::tests::command_log_shows_a_scrollbar_when_it_overflows ... ok
[INFO] [stdout] test tui::view::inbox::tests::dynamic_island_shows_attention_when_unread_and_is_padded ... ok
[INFO] [stdout] test tui::flows::chat::tests::settings_screen_renders_every_section_without_panicking ... ok
[INFO] [stdout] test tui::view::inbox::tests::find_landing_carries_a_chats_header_over_its_list ... ok
[INFO] [stdout] test tui::view::inbox::tests::identity_chip_shows_the_signed_in_username ... ok
[INFO] [stdout] test tui::view::widgets::tests::cmdlog_height_yields_to_body_without_starving_it ... ok
[INFO] [stdout] test tui::view::widgets::tests::editor_lines_splits_rows_and_keeps_trailing_empty ... ok
[INFO] [stdout] test tui::view::widgets::tests::empty_state_lines_shape ... ok
[INFO] [stdout] test tui::view::widgets::tests::fit_segments_keeps_whole_items ... ok
[INFO] [stdout] test tui::view::widgets::tests::legend_line_keeps_whole_segments_and_ellipsizes ... ok
[INFO] [stdout] test tui::view::widgets::tests::legend_line_label_only_segments ... ok
[INFO] [stdout] test tui::view::widgets::tests::list_title_formats ... ok
[INFO] [stdout] test tui::view::widgets::tests::middle_ellipsis_is_head_biased ... ok
[INFO] [stdout] test tui::view::widgets::tests::scroll_registry_dispatches_by_position_top_most_wins ... ok
[INFO] [stdout] test tui::view::widgets::tests::section_tab_rects_line_up_with_the_rendered_tabs ... ok
[INFO] [stdout] test tui::view::widgets::tests::tree_pane_width_shrinks_and_grows_clamped ... ok
[INFO] [stdout] test tui::view::widgets::tests::trim_end_ellipsis_appends_and_is_utf8_safe ... ok
[INFO] [stdout] test tui::view::inbox::tests::open_conversation_shows_the_messages_tab_and_name_in_its_border ... ok
[INFO] [stdout] test tui::worker::tests::worker_survives_panic_and_serves_next_request ... ok
[INFO] [stdout] test tui::view::inbox::tests::messages_overview_is_the_default_and_groups_unread ... ok
[INFO] [stdout] test tui::view::inbox::tests::wheel_over_the_find_landing_moves_its_selection ... ok
[INFO] [stdout] test tui::view::inbox::tests::teams_section_renders_in_the_right_pane_with_a_tab_header ... ok
[INFO] [stdout] test tui::syntax::tests::second_call_is_served_from_the_memo ... ok
[INFO] [stdout] test tui::view::conversation::tests::fenced_block_with_language_is_syntax_highlighted ... ok
[INFO] [stdout] test tui::syntax::tests::known_language_produces_colored_segments ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tui::app::tests::apply_theme_idx_applies_and_persists_live stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tui::app::tests::apply_theme_idx_applies_and_persists_live' (1671) panicked at src/tui/app.rs:1927:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Indexed(141)
[INFO] [stdout]  right: Rgb(189, 147, 249)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c16f0d1ff01 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c16f0d1ff01 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c16f0d1ff01 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5c16f0d1ff01 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5c16f0d379ea - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5c16f0d379ea - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x5c16f0d24a6c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x5c16f0d24a6c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x5c16f0cfaec6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5c16f0cfaec6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5c16f0d16639 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5c16f07d90e0 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x5c16f07d90e0 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5c16f0d167f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x5c16f0d167f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5c16f0cfaf72 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5c16f0cf2499 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5c16f0cfbe0d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5c16f0d3826c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5c16f0d38123 - core[6883ba1bc0fe4ed1]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5c16f05be1e6 - core[6883ba1bc0fe4ed1]::panicking::assert_failed::<ratatui_core[b47766866b9b2acf]::style::color::Color, ratatui_core[b47766866b9b2acf]::style::color::Color>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5c16f05fa874 - secretbase[1774f2035e662723]::tui::app::tests::apply_theme_idx_applies_and_persists_live
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tui/app.rs:1927:9
[INFO] [stdout]   22:     0x5c16f05ee8e7 - secretbase[1774f2035e662723]::tui::app::tests::apply_theme_idx_applies_and_persists_live::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tui/app.rs:1917:51
[INFO] [stdout]   23:     0x5c16f057a2f6 - <secretbase[1774f2035e662723]::tui::app::tests::apply_theme_idx_applies_and_persists_live::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5c16f07cc41b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5c16f07cc41b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5c16f07d9a65 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5c16f07d9a65 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5c16f07d9a65 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x5c16f07d9a65 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5c16f07d9a65 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5c16f07d9a65 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5c16f07d9a65 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5c16f07d4514 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5c16f07d4514 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5c16f07dcbb2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5c16f07dcbb2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5c16f07dcbb2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x5c16f07dcbb2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5c16f07dcbb2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5c16f07dcbb2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5c16f07dcbb2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5c16f0d1eebf - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x5c16f0d1eebf - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x799ff936caa4 - <unknown>
[INFO] [stdout]   45:     0x799ff93f9a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tui::theme::tests::load_returns_default_when_file_missing stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tui::theme::tests::load_returns_default_when_file_missing' (2325) panicked at src/tui/theme.rs:898:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Indexed(110)
[INFO] [stdout]  right: Rgb(136, 192, 208)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c16f0d1ff01 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c16f0d1ff01 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c16f0d1ff01 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5c16f0d1ff01 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5c16f0d379ea - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5c16f0d379ea - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x5c16f0d24a6c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x5c16f0d24a6c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x5c16f0cfaec6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5c16f0cfaec6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5c16f0d16639 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5c16f07d90e0 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x5c16f07d90e0 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5c16f0d167f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x5c16f0d167f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5c16f0cfaf72 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5c16f0cf2499 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5c16f0cfbe0d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5c16f0d3826c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5c16f0d38123 - core[6883ba1bc0fe4ed1]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5c16f05be1e6 - core[6883ba1bc0fe4ed1]::panicking::assert_failed::<ratatui_core[b47766866b9b2acf]::style::color::Color, ratatui_core[b47766866b9b2acf]::style::color::Color>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5c16f0743b8c - secretbase[1774f2035e662723]::tui::theme::tests::load_returns_default_when_file_missing
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tui/theme.rs:898:9
[INFO] [stdout]   22:     0x5c16f0733e87 - secretbase[1774f2035e662723]::tui::theme::tests::load_returns_default_when_file_missing::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tui/theme.rs:895:48
[INFO] [stdout]   23:     0x5c16f057a736 - <secretbase[1774f2035e662723]::tui::theme::tests::load_returns_default_when_file_missing::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5c16f07cc41b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5c16f07cc41b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5c16f07d9a65 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5c16f07d9a65 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5c16f07d9a65 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x5c16f07d9a65 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5c16f07d9a65 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5c16f07d9a65 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5c16f07d9a65 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5c16f07d4514 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5c16f07d4514 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5c16f07dcbb2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5c16f07dcbb2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5c16f07dcbb2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x5c16f07dcbb2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5c16f07dcbb2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5c16f07dcbb2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5c16f07dcbb2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5c16f0d1eebf - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x5c16f0d1eebf - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x799ff936caa4 - <unknown>
[INFO] [stdout]   45:     0x799ff93f9a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tui::app::tests::apply_theme_idx_applies_and_persists_live
[INFO] [stdout]     tui::theme::tests::load_returns_default_when_file_missing
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 496 passed; 2 failed; 2 ignored; 0 measured; 0 filtered out; finished in 2.38s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "03843300eb4d73019672400460f2c837a717d10a9e07fab1c3a18f12a4072b7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "03843300eb4d73019672400460f2c837a717d10a9e07fab1c3a18f12a4072b7d", kill_on_drop: false }`
[INFO] [stdout] 03843300eb4d73019672400460f2c837a717d10a9e07fab1c3a18f12a4072b7d
