[INFO] fetching crate atomcode-tuix 4.23.1...
[INFO] testing atomcode-tuix-4.23.1 against 1.97.0-beta.6 for beta-1.98-1
[INFO] extracting crate atomcode-tuix 4.23.1 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate atomcode-tuix 4.23.1
[INFO] finished tweaking crates.io crate atomcode-tuix 4.23.1
[INFO] tweaked toml for crates.io crate atomcode-tuix 4.23.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate atomcode-tuix 4.23.1 on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate atomcode-tuix 4.23.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded vte v0.15.0
[INFO] [stderr]   Downloaded ignore v0.4.25
[INFO] [stderr]   Downloaded atomcode-telemetry v4.23.1
[INFO] [stderr]   Downloaded compression-core v0.4.31
[INFO] [stderr]   Downloaded async-compression v0.4.41
[INFO] [stderr]   Downloaded compression-codecs v0.4.37
[INFO] [stderr]   Downloaded env_home v0.1.0
[INFO] [stderr]   Downloaded which v7.0.3
[INFO] [stderr]   Downloaded winreg v0.55.0
[INFO] [stderr]   Downloaded windows-interface v0.57.0
[INFO] [stderr]   Downloaded windows-implement v0.57.0
[INFO] [stderr]   Downloaded tree-sitter-html v0.23.2
[INFO] [stderr]   Downloaded windows-core v0.57.0
[INFO] [stderr]   Downloaded tree-sitter-go v0.25.0
[INFO] [stderr]   Downloaded tree-sitter-javascript v0.25.0
[INFO] [stderr]   Downloaded tree-sitter-java v0.23.5
[INFO] [stderr]   Downloaded sysinfo v0.32.1
[INFO] [stderr]   Downloaded tree-sitter-python v0.25.0
[INFO] [stderr]   Downloaded tree-sitter v0.26.7
[INFO] [stderr]   Downloaded tree-sitter-c v0.24.1
[INFO] [stderr]   Downloaded winsafe v0.0.19
[INFO] [stderr]   Downloaded tree-sitter-rust v0.24.1
[INFO] [stderr]   Downloaded tree-sitter-php v0.24.2
[INFO] [stderr]   Downloaded atomcode-core v4.23.1
[INFO] [stderr]   Downloaded tree-sitter-typescript v0.23.2
[INFO] [stderr]   Downloaded tree-sitter-cpp v0.23.4
[INFO] [stderr]   Downloaded tree-sitter-c-sharp v0.23.5
[INFO] [stderr]   Downloaded windows v0.57.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 46cbaafee7f9909c3d0d49fc8c834b7ebc65cf826e16b4189e2381c64180471c
[INFO] running `Command { std: "docker" "start" "46cbaafee7f9909c3d0d49fc8c834b7ebc65cf826e16b4189e2381c64180471c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "46cbaafee7f9909c3d0d49fc8c834b7ebc65cf826e16b4189e2381c64180471c", 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" "46cbaafee7f9909c3d0d49fc8c834b7ebc65cf826e16b4189e2381c64180471c" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "46cbaafee7f9909c3d0d49fc8c834b7ebc65cf826e16b4189e2381c64180471c", 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" "46cbaafee7f9909c3d0d49fc8c834b7ebc65cf826e16b4189e2381c64180471c" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling compression-core v0.4.31
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling compression-codecs v0.4.37
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling pxfm v0.1.29
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling tar v0.4.46
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling onig_sys v69.9.3
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.1
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]    Compiling tree-sitter-go v0.25.0
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling tree-sitter-c v0.24.1
[INFO] [stderr]    Compiling tree-sitter-c-sharp v0.23.5
[INFO] [stderr]    Compiling tree-sitter-cpp v0.23.4
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-php v0.24.2
[INFO] [stderr]    Compiling tree-sitter-html v0.23.2
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tree-sitter v0.26.7
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling env_home v0.1.0
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling which v7.0.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling sysinfo v0.32.1
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling async-compression v0.4.41
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling qrcode v0.14.1
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling onig v6.5.3
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling atomcode-core v4.23.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling atomcode-telemetry v4.23.1
[INFO] [stderr]    Compiling atomcode-tuix v4.23.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 07s
[INFO] running `Command { std: "docker" "inspect" "46cbaafee7f9909c3d0d49fc8c834b7ebc65cf826e16b4189e2381c64180471c", 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" "46cbaafee7f9909c3d0d49fc8c834b7ebc65cf826e16b4189e2381c64180471c" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling atomcode-tuix v4.23.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.66s
[INFO] running `Command { std: "docker" "inspect" "46cbaafee7f9909c3d0d49fc8c834b7ebc65cf826e16b4189e2381c64180471c", 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" "46cbaafee7f9909c3d0d49fc8c834b7ebc65cf826e16b4189e2381c64180471c" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.53s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/atomcode_tuix-34f60758631aef35)
[INFO] [stdout] 
[INFO] [stdout] running 714 tests
[INFO] [stdout] test commands::tests::builtin_contains_bg_command ... ok
[INFO] [stdout] test commands::tests::complete_builtin_commands ... ok
[INFO] [stdout] test commands::tests::builtin_takes_precedence ... ok
[INFO] [stdout] test commands::tests::complete_commands_strips_leading_slash ... ok
[INFO] [stdout] test commands::tests::empty_prefix_returns_all ... ok
[INFO] [stdout] test commands::tests::complete_custom_commands ... ok
[INFO] [stdout] test commands::tests::parse_accepts_colon_namespaced_command ... ok
[INFO] [stdout] test commands::tests::parse_command_with_slash_argument_ok ... ok
[INFO] [stdout] test commands::tests::parse_accepts_command_with_cjk_arg_after_space ... ok
[INFO] [stdout] test commands::tests::keys_command_is_registered_with_i18n_description_in_both_locales ... ok
[INFO] [stdout] test commands::tests::help_text_lists_all_commands ... ok
[INFO] [stdout] test commands::tests::parse_no_args ... ok
[INFO] [stdout] test commands::tests::parse_non_slash_returns_none ... ok
[INFO] [stdout] test commands::tests::parse_rejects_path_starting_with_slash ... ok
[INFO] [stdout] test commands::tests::parse_rejects_cjk_touching_command_name ... ok
[INFO] [stdout] test commands::tests::registry_lookup_by_name ... ok
[INFO] [stdout] test commands::tests::tab_completion_empty_for_unknown ... ok
[INFO] [stdout] test commands::tests::tab_completion_finds_prefix_matches ... ok
[INFO] [stdout] test event_loop::bg_runtime::tests::background_current_preserves_foreground_when_slots_are_full ... ok
[INFO] [stdout] test event_loop::bg_runtime::tests::parse_bg_numeric_resumes_slot ... ok
[INFO] [stdout] test event_loop::bg_runtime::tests::render_empty_bg_list_mentions_no_background_sessions ... ok
[INFO] [stdout] test event_loop::bg_runtime::tests::resume_slot_discards_empty_foreground ... ok
[INFO] [stdout] test event_loop::buffer_tests::expand_handles_multiple_pastes_interleaved ... ok
[INFO] [stdout] test commands::tests::parse_extracts_command_and_args ... ok
[INFO] [stdout] test event_loop::buffer_tests::clear_before_expand_loses_paste_body ... ok
[INFO] [stdout] test commands::tests::parse_rejects_url_starting_with_slash ... ok
[INFO] [stdout] test event_loop::bg_runtime::tests::background_turn_complete_updates_slot_to_done_and_messages ... ok
[INFO] [stdout] test event_loop::bg_runtime::tests::parse_bg_rejects_nested_slash_subcommands ... ok
[INFO] [stdout] test event_loop::bg_runtime::tests::parse_bg_subcommands_use_bare_names ... ok
[INFO] [stdout] test event_loop::bg_runtime::tests::runtime_event_forwarder_tags_events ... ok
[INFO] [stdout] test event_loop::bg_runtime::tests::background_current_replaces_foreground_and_adds_slot ... ok
[INFO] [stdout] test event_loop::buffer_tests::expand_pastes_is_noop_without_placeholders ... ok
[INFO] [stdout] test event_loop::buffer_tests::large_paste_folds_into_placeholder ... ok
[INFO] [stdout] test event_loop::buffer_tests::paste_with_cr_separators_folds_correctly ... ok
[INFO] [stdout] test event_loop::buffer_tests::submit_with_backslash_not_before_cursor_commits_normally ... ok
[INFO] [stdout] test event_loop::buffer_tests::expand_pastes_restores_original ... ok
[INFO] [stdout] test event_loop::buffer_tests::submit_with_trailing_backslash_inserts_newline ... ok
[INFO] [stdout] test event_loop::bg_runtime::tests::drop_compacts_slot_numbers ... ok
[INFO] [stdout] test event_loop::buffer_tests::submit_without_trailing_backslash_commits_normally ... ok
[INFO] [stdout] test event_loop::commands::qr_style_tests::default_is_dense1x2 ... ok
[INFO] [stdout] test event_loop::commands::qr_style_tests::jediterm_with_dense_override_renders_dense ... ok
[INFO] [stdout] test event_loop::commands::qr_style_tests::no_unicode_means_no_qr ... ok
[INFO] [stdout] test event_loop::buffer_tests::small_paste_inserts_inline ... ok
[INFO] [stdout] test event_loop::commands::qr_style_tests::braille_override_picks_braille_outside_jediterm ... ok
[INFO] [stdout] test event_loop::commands::qr_style_tests::dense_override_wins_over_braille_override ... ok
[INFO] [stdout] test event_loop::buffer_tests::submit_with_backslash_mid_buffer_inserts_newline_at_cursor ... ok
[INFO] [stdout] test event_loop::bg_runtime::tests::slot_limit_rejects_seventeenth_slot ... ok
[INFO] [stdout] test event_loop::commands::qr_style_tests::jediterm_default_skips_qr ... ok
[INFO] [stdout] test event_loop::commands::tests::absolute_path_ignores_cwd ... ok
[INFO] [stdout] test event_loop::commands::qr_style_tests::jediterm_with_braille_override_renders_braille ... ok
[INFO] [stdout] test event_loop::commands::tests::context_report_show_prompt_with_empty_cached_prompt_shows_hint ... ok
[INFO] [stdout] test event_loop::commands::tests::dash_without_previous_errors ... ok
[INFO] [stdout] test event_loop::commands::tests::dash_uses_previous_dir ... ok
[INFO] [stdout] test event_loop::commands::tests::nonexistent_path_errors ... ok
[INFO] [stdout] test event_loop::commands::tests::relative_path_resolves_against_cwd ... ok
[INFO] [stdout] test event_loop::compute_input_attachments_tests::cache_recalled_marker_emits_preview ... ok
[INFO] [stdout] test event_loop::compute_input_attachments_tests::duplicate_markers_dedup_to_first_occurrence ... ok
[INFO] [stdout] test event_loop::commands::tests::tilde_expands_to_home ... ok
[INFO] [stdout] test event_loop::compute_input_attachments_tests::fresh_paste_marker_emits_preview ... ok
[INFO] [stdout] test event_loop::compute_input_attachments_tests::marker_deleted_from_buffer_disappears_from_preview ... ok
[INFO] [stdout] test event_loop::compute_input_attachments_tests::preserves_first_occurrence_order_across_sources ... ok
[INFO] [stdout] test event_loop::compute_input_attachments_tests::typed_marker_with_no_pending_emits_no_preview ... ok
[INFO] [stdout] test event_loop::file_index::tests::detect_after_trailing_space_returns_none ... ok
[INFO] [stdout] test event_loop::file_index::tests::detect_at_after_newline_triggers ... ok
[INFO] [stdout] test event_loop::file_index::tests::detect_at_at_buffer_start_with_subsequent_at_picks_correctly ... ok
[INFO] [stdout] test event_loop::file_index::tests::detect_at_in_middle_of_prompt ... ok
[INFO] [stdout] test event_loop::file_index::tests::detect_at_with_filter ... ok
[INFO] [stdout] test event_loop::file_index::tests::detect_bare_at_returns_empty_token ... ok
[INFO] [stdout] test event_loop::file_index::tests::detect_email_at_does_not_trigger ... ok
[INFO] [stdout] test event_loop::file_index::tests::detect_no_at_returns_none ... ok
[INFO] [stdout] test event_loop::file_index::tests::detect_range_returns_byte_positions ... ok
[INFO] [stdout] test event_loop::commands::tests::file_path_rejected_with_not_a_directory ... ok
[INFO] [stdout] test event_loop::commands::tests::paths_same_accepts_canonical_equivalents ... ok
[INFO] [stdout] test event_loop::file_index::tests::detect_with_cursor_in_middle_of_token ... ok
[INFO] [stdout] test event_loop::file_index::tests::detect_with_two_mentions_picks_active_one ... ok
[INFO] [stdout] test event_loop::file_index::tests::filter_empty_returns_only_direct_children ... ok
[INFO] [stdout] test event_loop::file_index::tests::filter_sorts_direct_children_first ... ok
[INFO] [stdout] test event_loop::file_index::tests::filter_substring_matches_across_levels ... ok
[INFO] [stdout] test event_loop::file_index::tests::filter_within_scope_excludes_outside ... ok
[INFO] [stdout] test event_loop::file_index::tests::rel_path_to_forward_slash_normalizes_native_separators ... ok
[INFO] [stdout] test event_loop::file_index::tests::split_token_dir_only ... ok
[INFO] [stdout] test event_loop::file_index::tests::split_token_dir_with_filter ... ok
[INFO] [stdout] test event_loop::file_index::tests::split_token_no_slash_is_filter_only ... ok
[INFO] [stdout] test event_loop::file_index::tests::split_token_root ... ok
[INFO] [stdout] test event_loop::file_index::tests::walk_keeps_dotfiles ... ok
[INFO] [stdout] test event_loop::file_index::tests::walk_includes_top_level_files_and_dirs ... ok
[INFO] [stdout] test event_loop::file_index::tests::walk_respects_gitignore ... ok
[INFO] [stdout] test event_loop::file_index::tests::walk_skips_paths_with_whitespace ... ok
[INFO] [stdout] test event_loop::image_path_tests::jpg_and_jpeg_map_to_image_jpeg ... ok
[INFO] [stdout] test event_loop::image_path_tests::missing_file_is_rejected ... ok
[INFO] [stdout] test event_loop::file_index::tests::walk_skips_dot_git_directory ... ok
[INFO] [stdout] test event_loop::image_path_tests::multi_line_paste_is_not_an_image ... ok
[INFO] [stdout] test event_loop::image_path_tests::prose_paste_is_not_an_image ... ok
[INFO] [stdout] test event_loop::image_path_tests::non_image_extension_is_rejected ... ok
[INFO] [stdout] test event_loop::image_path_tests::relative_path_is_not_attached ... ok
[INFO] [stdout] test event_loop::image_path_tests::quoted_absolute_path_is_recognised ... ok
[INFO] [stdout] test event_loop::image_path_tests::png_path_attaches_as_image_png ... ok
[INFO] [stdout] test event_loop::image_path_tests::same_path_yields_same_fingerprint ... ok
[INFO] [stdout] test event_loop::image_path_tests::shell_escaped_space_is_unescaped ... ok
[INFO] [stdout] test event_loop::menu_tests::cursor_line_down_snaps_to_end_on_single_line ... ok
[INFO] [stdout] test event_loop::menu_tests::cursor_line_down_walks_lines_then_signals_history_at_bottom ... ok
[INFO] [stdout] test event_loop::menu_tests::cursor_line_up_clamps_to_shorter_line ... ok
[INFO] [stdout] test event_loop::menu_tests::cursor_line_up_handles_cjk_width ... ok
[INFO] [stdout] test event_loop::image_path_tests::trailing_whitespace_is_trimmed ... ok
[INFO] [stdout] test event_loop::menu_tests::cursor_line_up_snaps_to_start_on_single_line ... ok
[INFO] [stdout] test event_loop::menu_tests::cursor_line_up_walks_lines_then_signals_history_at_top ... ok
[INFO] [stdout] test event_loop::menu_tests::history_next_back_to_stash_restores_cursor_to_end ... ok
[INFO] [stdout] test event_loop::menu_tests::history_prev_parks_cursor_at_zero_and_marks_history_mode ... ok
[INFO] [stdout] test event_loop::menu_tests::cache_write_image_writes_and_is_idempotent ... ok
[INFO] [stdout] test event_loop::menu_tests::hydrate_renumbers_and_rewrites_line ... ok
[INFO] [stdout] test event_loop::menu_tests::hydrate_runs_for_streaming_queued_submit_too ... ok
[INFO] [stdout] test event_loop::menu_tests::non_slash_input_returns_no_menu ... ok
[INFO] [stdout] test event_loop::menu_tests::hydrate_strips_marker_on_cache_miss ... ok
[INFO] [stdout] test event_loop::menu_tests::no_skill_registry_is_no_op ... ok
[INFO] [stdout] test event_loop::menu_tests::skills_sub_mode_hides_after_skill_name ... ok
[INFO] [stdout] test event_loop::menu_tests::paste_submit_recall_submit_rehydrates_image ... ok
[INFO] [stdout] test event_loop::menu_tests::slash_prefix_returns_all_commands ... ok
[INFO] [stdout] test event_loop::menu_tests::slash_with_filter_narrows_list ... ok
[INFO] [stdout] test event_loop::menu_tests::slash_with_no_matches_returns_none ... ok
[INFO] [stdout] test event_loop::menu_tests::sync_recalled_attachments_drops_when_marker_removed ... ok
[INFO] [stdout] test event_loop::menu_tests::sync_recalled_attachments_mirrors_buffer_history_idx ... ok
[INFO] [stdout] test event_loop::menu_tests::sync_recalled_attachments_retains_on_edit_when_marker_present ... ok
[INFO] [stdout] test event_loop::menu_tests::top_level_hides_individual_skills ... ok
[INFO] [stdout] test event_loop::menu_tests::typing_clears_history_mode ... ok
[INFO] [stdout] test event_loop::menu_tests::whitespace_after_slash_closes_menu ... ok
[INFO] [stdout] test event_loop::monitor::tests::decide_model_missing_when_active_model_gone ... ok
[INFO] [stdout] test event_loop::monitor::tests::decide_model_missing_wins_over_stale ... ok
[INFO] [stdout] test event_loop::monitor::tests::decide_no_warning_when_in_list_and_match ... ok
[INFO] [stdout] test event_loop::monitor::tests::decide_no_warning_when_lists_match_out_of_order ... ok
[INFO] [stdout] test event_loop::monitor::tests::decide_stale_warning_whenever_lists_differ ... ok
[INFO] [stdout] test event_loop::monitor::tests::display_text_format ... ok
[INFO] [stdout] test event_loop::monitor::tests::is_codingplan_provider_matches_prefix_and_exact ... ok
[INFO] [stdout] test event_loop::monitor::tests::sorted_eq_ignores_order ... ok
[INFO] [stdout] test event_loop::parse_already_latest_versions_tests::extracts_both_versions ... ok
[INFO] [stdout] test event_loop::parse_already_latest_versions_tests::rejects_unrelated_strings ... ok
[INFO] [stdout] test event_loop::session_naming_tests::apply_session_messages_preserves_custom_name ... ok
[INFO] [stdout] test event_loop::session_naming_tests::apply_session_messages_renames_from_first_real_user ... ok
[INFO] [stdout] test event_loop::session_naming_tests::leading_whitespace_does_not_hide_synthetic_marker ... ok
[INFO] [stdout] test event_loop::session_naming_tests::real_user_message_is_not_synthetic ... ok
[INFO] [stdout] test event_loop::session_naming_tests::synthetic_stuck_warning_is_detected ... ok
[INFO] [stdout] test event_loop::session_naming_tests::synthetic_system_meta_is_detected ... ok
[INFO] [stdout] test event_loop::tool_format_tests::disambiguate_long_path_is_truncated ... ok
[INFO] [stdout] test event_loop::tool_format_tests::disambiguate_no_duplicates_returns_as_is ... ok
[INFO] [stdout] test event_loop::tool_format_tests::disambiguate_no_path_uses_hash_suffix ... ok
[INFO] [stdout] test event_loop::tool_format_tests::disambiguate_partial_duplicates_only_touches_dups ... ok
[INFO] [stdout] test event_loop::tool_format_tests::disambiguate_same_basename_adds_parent_dir ... ok
[INFO] [stdout] test event_loop::tool_format_tests::display_tool_name_handles_edge_cases ... ok
[INFO] [stdout] test event_loop::tool_format_tests::display_tool_name_short_strips_redundant_noun ... ok
[INFO] [stdout] test event_loop::tool_format_tests::display_tool_name_snake_to_pascal ... ok
[INFO] [stdout] test event_loop::tool_format_tests::fmt_elapsed_above_one_minute_splits_minutes_and_seconds ... ok
[INFO] [stdout] test event_loop::tool_format_tests::fmt_elapsed_under_one_minute_uses_seconds_only ... ok
[INFO] [stdout] test event_loop::tool_format_tests::format_tool_detail_bash_preserves_short_command ... ok
[INFO] [stdout] test event_loop::tool_format_tests::format_tool_detail_bash_truncates_at_500 ... ok
[INFO] [stdout] test event_loop::tool_format_tests::format_tool_detail_invalid_json_returns_empty ... ok
[INFO] [stdout] test event_loop::tool_format_tests::format_tool_detail_read_file_basename ... ok
[INFO] [stdout] test event_loop::tool_format_tests::format_tool_detail_read_symbol_combines_symbol_and_file ... ok
[INFO] [stdout] test event_loop::tool_format_tests::format_tool_detail_search_replace_dot_path_omitted ... ok
[INFO] [stdout] test event_loop::tool_format_tests::format_tool_detail_search_replace_shows_arrow ... ok
[INFO] [stdout] test event_loop::tool_format_tests::format_tool_detail_search_replace_with_path ... ok
[INFO] [stdout] test event_loop::tool_format_tests::format_tool_detail_search_replace_without_glob ... ok
[INFO] [stdout] test event_loop::tool_format_tests::format_tool_detail_unknown_tool_falls_back_to_common_keys ... ok
[INFO] [stdout] test event_loop::tool_format_tests::summarise_empty_string_has_fallback ... ok
[INFO] [stdout] test event_loop::tool_format_tests::summarise_failure_keeps_long_path_intact ... ok
[INFO] [stdout] test event_loop::tool_format_tests::summarise_failure_multi_line_still_appends_count ... ok
[INFO] [stdout] test event_loop::tool_format_tests::summarise_multi_line_adds_line_count ... ok
[INFO] [stdout] test event_loop::tool_format_tests::summarise_single_line_returned_as_is ... ok
[INFO] [stdout] test event_loop::tool_format_tests::summarise_success_truncates_with_ellipsis_at_80 ... ok
[INFO] [stdout] test event_loop::tool_format_tests::tail_path_basic ... ok
[INFO] [stdout] test event_loop::tool_format_tests::tail_path_no_parent ... ok
[INFO] [stdout] test event_loop::usage_monitor::tests::hint_at_100_percent_warning ... ok
[INFO] [stdout] test event_loop::usage_monitor::tests::hint_at_94_percent_still_info ... ok
[INFO] [stdout] test event_loop::usage_monitor::tests::hint_at_95_percent_warning_severity ... ok
[INFO] [stdout] test event_loop::usage_monitor::tests::hint_at_exactly_80_percent_info_severity ... ok
[INFO] [stdout] test event_loop::usage_monitor::tests::hint_format_matches_spec_template ... ok
[INFO] [stdout] test event_loop::commands::compose_login_chrome_tests::omit_url_false_keeps_url_block_alongside_qr ... ok
[INFO] [stdout] test event_loop::commands::compose_login_chrome_tests::omit_url_false_without_qr_shows_url_fallback ... ok
[INFO] [stdout] test event_loop::usage_monitor::tests::hint_omits_reset_when_display_empty ... ok
[INFO] [stdout] test event_loop::usage_monitor::tests::no_hint_when_not_codingplan_provider ... ok
[INFO] [stdout] test event_loop::usage_monitor::tests::no_hint_below_threshold_79_9 ... ok
[INFO] [stdout] test event_loop::usage_monitor::tests::no_hint_when_slot_empty ... ok
[INFO] [stdout] test highlight::tests::empty_source_returns_indent_only ... ok
[INFO] [stdout] test highlight::tests::missing_lang_tag_falls_back_to_plain_indent ... ok
[INFO] [stdout] test highlight::tests::no_color_bypasses_highlight_returns_plain_indented ... ok
[INFO] [stdout] test highlight::tests::no_color_multiline_each_line_indented ... ok
[INFO] [stdout] test event_loop::usage_monitor::tests::hint_uses_dynamic_window_hours ... ok
[INFO] [stdout] test event_loop::commands::compose_login_chrome_tests::omit_url_true_drops_url_block_when_qr_present ... ok
[INFO] [stdout] test event_loop::commands::compose_login_chrome_tests::omit_url_true_without_qr_explains_dead_end ... ok
[INFO] [stdout] test event_loop::commands::tests::context_report_messages_excludes_cold_zone ... ok
[INFO] [stdout] test event_loop::commands::tests::context_report_free_is_nonneg_under_rounding ... ok
[INFO] [stdout] test event_loop::commands::tests::context_report_with_show_prompt_appends_cached_prompt ... ok
[INFO] [stdout] test event_loop::commands::tests::context_report_with_zero_window_flags_partial_stats ... ok
[INFO] [stdout] test highlight::tests::trailing_newline_preserved_in_output ... ok
[INFO] [stdout] test event_loop::commands::tests::context_report_without_snapshot_prompts_to_run_turn ... ok
[INFO] [stdout] test event_loop::commands::tests::context_report_renders_full_breakdown ... ok
[INFO] [stdout] test highlight::theme::tests::close_codes_are_theme_invariant ... ok
[INFO] [stdout] test event_loop::commands::tests::context_report_without_show_prompt_omits_system_prompt_section ... ok
[INFO] [stdout] test highlight::theme::tests::dark_function_is_legacy_blue ... ok
[INFO] [stdout] test highlight::theme::tests::dark_keyword_is_legacy_soft_purple ... ok
[INFO] [stdout] test highlight::theme::tests::dark_md_heading_is_bold_bright_cyan ... ok
[INFO] [stdout] test highlight::theme::tests::light_function_is_very_dark_navy ... ok
[INFO] [stdout] test highlight::theme::tests::light_keyword_is_very_dark_violet ... ok
[INFO] [stdout] test highlight::theme::tests::dark_md_inline_code_is_bold_bright_cyan ... ok
[INFO] [stdout] test highlight::theme::tests::light_md_heading_is_bold_blue ... ok
[INFO] [stdout] test highlight::theme::tests::comment_includes_italic_attr_in_both_palettes ... ok
[INFO] [stdout] test highlight::theme::tests::reset_closes_italic_and_fg ... ok
[INFO] [stdout] test highlight::theme::tests::variable_and_punctuation_stay_empty_in_both_palettes ... ok
[INFO] [stdout] test highlight::theme::tests::light_md_inline_code_is_bold_magenta ... ok
[INFO] [stdout] test input::history::tests::duplicate_consecutive_collapsed ... ok
[INFO] [stdout] test input::history::tests::gc_keeps_unparseable_files ... ok
[INFO] [stdout] test input::history::tests::gc_removes_orphan_cache_files ... ok
[INFO] [stdout] test input::history::tests::capped_at_max_entries ... ok
[INFO] [stdout] test input::history::tests::gc_skips_when_cache_dir_missing ... ok
[INFO] [stdout] test input::history::tests::empty_entries_ignored ... ok
[INFO] [stdout] test input::history::tests::history_entry_serde_roundtrip_with_images ... ok
[INFO] [stdout] test input::history::tests::history_entry_text_only_serializes_without_images_field ... ok
[INFO] [stdout] test input::history::tests::legacy_plaintext_history_still_loads ... ok
[INFO] [stdout] test input::history::tests::load_legacy_string_lines_become_text_only_entries ... ok
[INFO] [stdout] test input::history::tests::load_nonexistent_returns_empty ... ok
[INFO] [stdout] test input::history::tests::multi_line_entry_survives_roundtrip ... ok
[INFO] [stdout] test input::history::tests::load_new_object_lines_carry_images ... ok
[INFO] [stdout] test event_loop::image_path_tests::oversized_file_is_rejected ... ok
[INFO] [stdout] test input::history::tests::save_and_load_roundtrip ... ok
[INFO] [stdout] test input::key_action::tests::backspace_and_delete ... ok
[INFO] [stdout] test input::key_action::tests::ctrl_a_jumps_to_line_start ... ok
[INFO] [stdout] test input::key_action::tests::ctrl_c_cancels ... ok
[INFO] [stdout] test input::key_action::tests::ctrl_e_jumps_to_line_end ... ok
[INFO] [stdout] test input::key_action::tests::ctrl_h_acts_as_backspace ... ok
[INFO] [stdout] test input::key_action::tests::arrow_navigation ... ok
[INFO] [stdout] test input::key_action::tests::alt_shift_enter_inserts_newline ... ok
[INFO] [stdout] test input::key_action::tests::ctrl_j_inserts_newline ... ok
[INFO] [stdout] test input::key_action::tests::ctrl_k_deletes_to_end ... ok
[INFO] [stdout] test input::key_action::tests::ctrl_w_deletes_word ... ok
[INFO] [stdout] test input::key_action::tests::enter_submits ... ok
[INFO] [stdout] test input::key_action::tests::plain_letter_inserts ... ok
[INFO] [stdout] test input::key_action::tests::shift_enter_inserts_newline ... ok
[INFO] [stdout] test input::key_action::tests::ctrl_questionmark_acts_as_delete_forward ... ok
[INFO] [stdout] test input::key_action::tests::shifted_letter_inserts ... ok
[INFO] [stdout] test input::key_action::tests::alt_enter_inserts_newline ... ok
[INFO] [stdout] test input::key_action::tests::ctrl_u_clears_line ... ok
[INFO] [stdout] test input::key_action::tests::tab_completes ... ok
[INFO] [stdout] test input::reader::tests::cjk_multi_line_paste_still_recognised ... ok
[INFO] [stdout] test input::key_action::tests::unknown_key_is_noop ... ok
[INFO] [stdout] test input::reader::tests::classify_poll_err_is_sleep_not_exit ... ok
[INFO] [stdout] test input::reader::tests::ime_commit_storm_is_not_paste ... ok
[INFO] [stdout] test input::reader::tests::classify_poll_ok_branches ... ok
[INFO] [stdout] test input::reader::tests::paste_candidate_accepts_plain_enter ... ok
[INFO] [stdout] test input::reader::tests::modifier_enter_dedup_window_brackets_autorepeat_but_not_humans ... ok
[INFO] [stdout] test input::reader::tests::paste_candidate_rejects_shift_enter ... ok
[INFO] [stdout] test input::reader::tests::pure_newline_burst_is_not_paste ... ok
[INFO] [stdout] test input::reader::tests::paused_worker_exits_on_sender_drop ... ok
[INFO] [stdout] test input::reader::tests::no_newline_burst_is_not_paste ... ok
[INFO] [stdout] test input::reader::tests::pause_acks_then_resume_wakes ... ok
[INFO] [stdout] test input::reader::tests::singleton_burst_is_not_paste ... ok
[INFO] [stdout] test input::reader::tests::text_with_newline_burst_is_paste ... ok
[INFO] [stdout] test input::reader::tests::whitespace_only_burst_is_not_paste ... ok
[INFO] [stdout] test markdown::tests::box_drawing_detection_does_not_swallow_prose_with_stray_box_char ... ok
[INFO] [stdout] test input::reader::tests::two_line_short_paste_still_recognised ... ok
[INFO] [stdout] test markdown::tests::box_drawing_table_re_renders_as_box_when_fits ... ok
[INFO] [stdout] test markdown::tests::box_drawing_table_collapses_to_flat_when_narrow ... ok
[INFO] [stdout] test markdown::tests::cjk_bold ... ok
[INFO] [stdout] test markdown::tests::fence_close_with_no_color_caps_emits_plain_indent_no_ansi ... ok
[INFO] [stdout] test markdown::tests::fence_close_flushes_buffered_block_as_one_chunk ... ok
[INFO] [stdout] test markdown::tests::fence_open_with_lang_captures_lang_and_buffers_lines ... ok
[INFO] [stdout] test markdown::tests::fence_open_with_no_lang_tag_buffers_with_none_lang ... ok
[INFO] [stdout] test markdown::tests::fence_toggles_state_open_close_with_buffering ... ok
[INFO] [stdout] test markdown::tests::fenced_code_block_colors_off_renders_plain_indented ... ok
[INFO] [stdout] test highlight::tests::unknown_lang_after_syntect_returns_plain_indent ... ok
[INFO] [stdout] test highlight::tests::unknown_lang_via_stub_falls_back_to_plain_indent ... ok
[INFO] [stdout] test markdown::tests::finalize_with_no_active_block_returns_none ... ok
[INFO] [stdout] test markdown::tests::fenced_code_block_unknown_lang_falls_back_to_plain_indent ... ok
[INFO] [stdout] test markdown::tests::flat_mode_kicks_in_when_natural_width_exceeds_budget ... ok
[INFO] [stdout] test markdown::tests::heading_h4_uses_italic_not_color ... ok
[INFO] [stdout] test markdown::tests::heading_plain_keeps_hashes ... ok
[INFO] [stdout] test markdown::tests::heading_styled ... ok
[INFO] [stdout] test markdown::tests::hrule_becomes_blank_line ... ok
[INFO] [stdout] test markdown::tests::inline_bold ... ok
[INFO] [stdout] test markdown::tests::inline_code ... ok
[INFO] [stdout] test markdown::tests::inline_italic ... ok
[INFO] [stdout] test markdown::tests::lang_tag_with_trailing_whitespace_is_trimmed ... ok
[INFO] [stdout] test markdown::tests::list_bullets ... ok
[INFO] [stdout] test markdown::tests::list_bullets_plain_caps_no_ansi ... ok
[INFO] [stdout] test markdown::tests::mdstate_reset_clears_code_buf_and_lang ... ok
[INFO] [stdout] test markdown::tests::list_nested_indent ... ok
[INFO] [stdout] test markdown::tests::mdstate_default_has_empty_code_buf_and_no_lang ... ok
[INFO] [stdout] test markdown::tests::narrow_terminal_falls_back_to_flat_records ... ok
[INFO] [stdout] test markdown::tests::number_dot_without_space_is_not_list ... ok
[INFO] [stdout] test markdown::tests::ordered_list_nested ... ok
[INFO] [stdout] test markdown::tests::ordered_list_plain_caps_no_ansi ... ok
[INFO] [stdout] test markdown::tests::ordered_list_single_digit ... ok
[INFO] [stdout] test markdown::tests::plain_pass_through ... ok
[INFO] [stdout] test markdown::tests::wide_table_renders_as_box_at_natural_widths ... ok
[INFO] [stdout] test modals::dir_picker::tests::chosen_returns_selected_path ... ok
[INFO] [stdout] test modals::dir_picker::tests::down_and_up_stay_within_bounds ... ok
[INFO] [stdout] test modals::dir_picker::tests::menu_payload_marks_current_dir ... ok
[INFO] [stdout] test modals::dir_picker::tests::open_seeds_selection_at_zero ... ok
[INFO] [stdout] test modals::issue_wizard::tests::abbreviate_long_string_tail_ellipsis ... ok
[INFO] [stdout] test modals::issue_wizard::tests::abbreviate_short_string_unchanged ... ok
[INFO] [stdout] test markdown::tests::ordered_list_double_digit ... ok
[INFO] [stdout] test modals::language_picker::tests::open_defaults_to_en ... ok
[INFO] [stdout] test modals::issue_wizard::tests::open_starts_on_title_step ... ok
[INFO] [stdout] test modals::language_picker::tests::switch_confirmation_en_has_checkmark_label_and_locale ... ok
[INFO] [stdout] test modals::language_picker::tests::switch_confirmation_zh_cn_has_checkmark_label_and_locale ... ok
[INFO] [stdout] test modals::language_picker::tests::open_selects_current_locale ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::apply_language_auto_clears_config_field ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::apply_language_writes_config_and_sets_locale ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::bottom_border_has_step_indicator ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::cjk_content_pads_correctly ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::confirm_capital_y_also_advances ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::confirm_n_closes_without_advancing ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::confirm_y_advances_to_intro ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::content_lines_are_padded_to_width ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::draw_panel_ascii_fallback_uses_plus_dash_pipe ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::draw_panel_ascii_fallback_right_border_column_aligned ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::draw_panel_ascii_fallback_substitutes_decorative_chars_in_content ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::esc_at_any_step_closes ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::intro_enter_advances_to_language ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::intro_enter_outcome_is_clear_and_redraw ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::draw_setup_lines_ascii_fallback_produces_pure_ascii_box ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::intro_compact_drops_logo ... ok
[INFO] [stdout] test markdown::tests::fenced_code_block_colors_on_emits_truecolor_for_known_lang ... ok
[INFO] [stdout] test markdown::tests::finalize_emits_unclosed_code_block_as_fallback ... ok
[INFO] [stdout] test highlight::tests::rust_number_gets_number_color ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::intro_left_arrow_is_noop ... ok
[INFO] [stdout] test highlight::tests::rust_string_literal_gets_string_color ... ok
[INFO] [stdout] test highlight::tests::rust_multiline_string_classified_as_single_string ... ok
[INFO] [stdout] test highlight::tests::rust_keyword_gets_keyword_color ... ok
[INFO] [stdout] test highlight::tests::rust_comment_gets_comment_color ... ok
[INFO] [stdout] test markdown::tests::fence_close_with_colors_produces_truecolor_ansi ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::intro_full_layout_has_all_pieces ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::language_enter_outcome_is_apply_then_advance ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::intro_renders_in_zh_cn ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::language_left_arrow_returns_to_intro ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::language_up_down_moves_idx ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::new_with_confirm_starts_at_confirm_step ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::number_keys_jump_select ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::qr_login_draw_ascii_fallback_drops_qr_keeps_url ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::pad_to_width_handles_cjk_and_short_strings ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::language_selected_marker_follows_idx ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::language_layout_has_three_options_with_numbers ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::narrow_terminal_does_not_panic ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::new_starts_at_intro ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::qr_login_draw_with_error_surfaces_reason ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::qr_login_esc_closes_without_codingplan_flag ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::number_out_of_range_is_noop ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::qr_login_enter_when_in_error_state_retries ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::qr_login_enter_with_neither_url_nor_error_is_noop ... ok
[INFO] [stdout] test highlight::tests::malformed_input_does_not_panic_returns_plain_indent ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::qr_login_enter_when_url_present_opens_browser ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::qr_login_random_keys_are_noop ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::setup_layout_has_three_options ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::setup_up_down_bounded ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::top_border_has_title ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::setup_selected_marker_follows_idx ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::setup_zh_renders_chinese_labels ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::setup_enter_outcome_is_apply_then_close ... ok
[INFO] [stdout] test modals::session_picker::tests::build_menu_payload_shows_hint_when_filter_matches_nothing ... ok
[INFO] [stdout] test highlight::tests::python_keyword_gets_keyword_color ... ok
[INFO] [stdout] test modals::session_picker::tests::build_menu_payload_shows_hint_when_no_sessions_at_all ... ok
[INFO] [stdout] test modals::qr::tests::render_returns_none_when_unicode_disabled ... ok
[INFO] [stdout] test modals::session_picker::tests::chosen_returns_none_when_filter_empty ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::vterm_step3_setup_options_align_vertically ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::setup_options_put_codingplan_first ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::vterm_step2_zh_renders_bilingual_title_and_chinese_options ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::vterm_step1_compact_below_22_rows_drops_logo ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::vterm_step1_shows_box_borders_in_en ... ok
[INFO] [stdout] test modals::session_picker::tests::chosen_returns_session_at_selected ... ok
[INFO] [stdout] test modals::session_picker::tests::down_and_up_stay_within_filtered_bounds ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::with_initial_language_seeds_idx ... ok
[INFO] [stdout] test modals::session_picker::tests::open_shows_all_sessions_initially ... ok
[INFO] [stdout] test modals::session_picker::tests::update_filter_empty_query_shows_all ... ok
[INFO] [stdout] test modals::session_picker::tests::update_filter_matches_by_substring_case_insensitive ... ok
[INFO] [stdout] test platform::tests::collapse_home_emits_forward_slash_on_windows_separators ... ok
[INFO] [stdout] test platform::tests::collapse_home_returns_unchanged_for_unrelated_path ... ok
[INFO] [stdout] test platform::tests::collapse_home_rewrites_prefix ... ok
[INFO] [stdout] test modals::session_picker::tests::update_filter_resets_selection_to_zero ... ok
[INFO] [stdout] test platform::tests::collapse_home_strips_windows_verbatim_prefix ... ok
[INFO] [stdout] test platform::tests::collapse_home_windows_case_insensitive_match ... ok
[INFO] [stdout] test platform::tests::collapse_home_windows_deeply_nested_path ... ok
[INFO] [stdout] test platform::tests::collapse_home_windows_exact_home ... ok
[INFO] [stdout] test platform::tests::collapse_home_windows_verbatim_deeply_nested_path ... ok
[INFO] [stdout] test platform::tests::image_cache_dir_lives_under_config_dir ... ok
[INFO] [stdout] test render::alt_screen::tests::assistant_heading_renders_with_sgr ... ok
[INFO] [stdout] test render::alt_screen::tests::assistant_streaming_buffers_until_newline_or_break ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::qr_login_draw_surfaces_enter_to_open_hint ... ok
[INFO] [stdout] test render::alt_screen::tests::base64_encode_matches_standard_alphabet ... ok
[INFO] [stdout] test platform::tests::collapse_home_strips_windows_verbatim_unc_prefix ... ok
[INFO] [stdout] test render::alt_screen::tests::begin_selection_in_footer_does_not_anchor ... ok
[INFO] [stdout] test platform::tests::history_path_never_panics ... ok
[INFO] [stdout] test render::alt_screen::tests::assistant_text_renders_inline_bold_via_markdown ... ok
[INFO] [stdout] test render::alt_screen::tests::body_height_subtracts_footer_rows_with_min_one ... ok
[INFO] [stdout] test modals::qr::tests::render_rows_have_uniform_char_width ... ok
[INFO] [stdout] test render::alt_screen::tests::bounded_buffer_drops_front_rows_on_overflow ... ok
[INFO] [stdout] test platform::tests::collapse_home_windows_verbatim_with_different_case ... ok
[INFO] [stdout] test render::alt_screen::tests::command_output_survives_subsequent_input_prompt_redraw ... ok
[INFO] [stdout] test render::alt_screen::tests::command_output_wraps_long_url_into_multiple_body_rows ... ok
[INFO] [stdout] test render::alt_screen::tests::construct_emits_alt_screen_enter_sequence ... ok
[INFO] [stdout] test render::alt_screen::tests::drag_select_writes_osc52_to_writer ... ok
[INFO] [stdout] test render::alt_screen::tests::clear_transient_drops_pending_spinner ... ok
[INFO] [stdout] test render::alt_screen::tests::body_uilines_render_into_viewport ... ok
[INFO] [stdout] test render::alt_screen::tests::line_display_width_skips_sgr ... ok
[INFO] [stdout] test render::alt_screen::tests::drag_end_does_not_emit_osc52_when_selection_empty ... ok
[INFO] [stdout] test render::alt_screen::tests::drag_paints_reverse_video_in_body ... ok
[INFO] [stdout] test render::alt_screen::tests::extract_line_selection_strips_sgr_and_clips_to_range ... ok
[INFO] [stdout] test render::alt_screen::tests::fast_terminal_dedupes_show_cursor_across_frames ... ok
[INFO] [stdout] test render::alt_screen::tests::mouse_scroll_via_scroll_body_updates_viewport ... ok
[INFO] [stdout] test render::alt_screen::tests::input_prompt_renders_at_footer_with_cursor ... ok
[INFO] [stdout] test render::alt_screen::tests::input_box_has_top_and_bottom_rules ... ok
[INFO] [stdout] test render::alt_screen::tests::fenced_code_block_state_carries_across_streaming_chunks ... ok
[INFO] [stdout] test render::alt_screen::tests::on_resize_clamps_viewport_top_when_buffer_shorter_than_viewport ... ok
[INFO] [stdout] test render::alt_screen::tests::on_resize_updates_dimensions_and_repaints ... ok
[INFO] [stdout] test render::alt_screen::tests::paint_body_appends_sgr_reset_per_row ... ok
[INFO] [stdout] test render::alt_screen::tests::paint_footer_default_mode_emits_no_plan_badge ... ok
[INFO] [stdout] test render::alt_screen::tests::new_content_during_scroll_holds_user_position ... ok
[INFO] [stdout] test render::alt_screen::tests::paint_footer_no_session_name_emits_no_pill ... ok
[INFO] [stdout] test render::alt_screen::tests::paint_body_clears_every_viewport_row ... ok
[INFO] [stdout] test render::alt_screen::tests::paint_footer_renders_plan_badge_in_brand_color ... ok
[INFO] [stdout] test render::alt_screen::tests::paint_body_clips_long_lines_to_width ... ok
[INFO] [stdout] test render::alt_screen::tests::multi_line_drag_extracts_across_rows ... ok
[INFO] [stdout] test render::alt_screen::tests::paint_frame_does_not_hide_cursor_on_fast_terminal ... ok
[INFO] [stdout] test render::alt_screen::tests::on_resize_same_size_emits_nothing ... ok
[INFO] [stdout] test render::alt_screen::tests::paint_footer_renders_session_name_badge_in_reverse_cyan ... ok
[INFO] [stdout] test render::alt_screen::tests::render_line_with_selection_emits_reverse_video ... ok
[INFO] [stdout] test render::alt_screen::tests::paint_footer_truncates_overlong_session_name ... ok
[INFO] [stdout] test render::alt_screen::tests::push_user_splits_on_newline_into_separate_body_rows ... ok
[INFO] [stdout] test render::alt_screen::tests::paint_frame_hides_cursor_before_painting_on_slow_terminal ... ok
[INFO] [stdout] test render::alt_screen::tests::reset_clears_selection ... ok
[INFO] [stdout] test render::alt_screen::tests::reset_wipes_body_lines_and_streaming_buffer ... ok
[INFO] [stdout] test render::alt_screen::tests::resize_reflow_preserves_sgr_colours ... ok
[INFO] [stdout] test render::alt_screen::tests::resize_wider_merges_split_rows ... ok
[INFO] [stdout] test render::alt_screen::tests::resize_narrower_splits_long_rows ... ok
[INFO] [stdout] test render::alt_screen::tests::render_line_with_empty_selection_is_plain_truncate ... ok
[INFO] [stdout] test render::alt_screen::tests::render_line_with_selection_drops_inline_csi_inside_range ... ok
[INFO] [stdout] test render::alt_screen::tests::scroll_body_to_bottom_jumps_to_max_top_and_sticks ... ok
[INFO] [stdout] test render::alt_screen::tests::scroll_body_down_to_end_re_pins_sticky ... ok
[INFO] [stdout] test render::alt_screen::tests::resize_clears_selection ... ok
[INFO] [stdout] test render::alt_screen::tests::scroll_body_to_top_jumps_to_zero ... ok
[INFO] [stdout] test render::alt_screen::tests::scroll_body_up_breaks_sticky_and_shows_older_rows ... ok
[INFO] [stdout] test render::alt_screen::tests::selection_range_clamps_to_line_width ... ok
[INFO] [stdout] test render::alt_screen::tests::selection_range_multi_line_shape ... ok
[INFO] [stdout] test render::alt_screen::tests::scroll_repositions_terminal_cursor_into_input_row ... ok
[INFO] [stdout] test render::alt_screen::tests::slash_menu_grows_footer_and_shrinks_body ... ok
[INFO] [stdout] test render::alt_screen::tests::slash_menu_selected_uses_reverse_video ... ok
[INFO] [stdout] test render::alt_screen::tests::spinner_frame_uses_brand_magenta ... ok
[INFO] [stdout] test render::alt_screen::tests::slash_menu_truncates_overlong_body_to_terminal_width ... ok
[INFO] [stdout] test render::alt_screen::tests::spinner_renders_at_footer_top ... ok
[INFO] [stdout] test render::alt_screen::tests::sticky_bottom_shows_tail_when_body_exceeds_viewport ... ok
[INFO] [stdout] test render::alt_screen::tests::status_bar_renders_model_and_cwd ... ok
[INFO] [stdout] test render::alt_screen::tests::suspend_resume_pops_and_re_enters_alt_screen ... ok
[INFO] [stdout] test render::alt_screen::tests::welcome_pushes_four_body_rows_at_top ... ok
[INFO] [stdout] test render::alt_screen::tests::turn_separator_pushes_three_rows ... ok
[INFO] [stdout] test render::alt_screen::tests::user_turn_resets_markdown_state ... ok
[INFO] [stdout] test render::alt_screen::tests::wrap_to_width_sgr_aware_handles_url_and_csi_and_wide_chars ... ok
[INFO] [stdout] test render::cell::tests::diff_shorter_next_emits_blanks_for_trailing ... ok
[INFO] [stdout] test render::cell::tests::diff_cell_frames_produces_one_indexed_coords ... ok
[INFO] [stdout] test render::cell::tests::push_str_cells_spreads_one_char_per_cell ... ok
[INFO] [stdout] test render::alt_screen::tests::welcome_includes_version_and_hint_lines ... ok
[INFO] [stdout] test render::alt_screen::tests::update_after_end_does_not_move_head ... ok
[INFO] [stdout] test render::cell::tests::serialize_empty_patches_emits_nothing ... ok
[INFO] [stdout] test render::cell::tests::serialize_faint_emits_sgr_two_and_final_reset ... ok
[INFO] [stdout] test render::cell::tests::serialize_faint_off_goes_through_reset ... ok
[INFO] [stdout] test render::cell::tests::cell_equality_is_field_wise ... ok
[INFO] [stdout] test render::cell::tests::diff_cell_frames_empty_frames ... ok
[INFO] [stdout] test modals::qr::tests::render_produces_non_empty_block_for_short_url ... ok
[INFO] [stdout] test render::cell::tests::serialize_final_reset_on_styled_patches ... ok
[INFO] [stdout] test render::cell::tests::serialize_adjacent_cells_skip_cursor_move ... ok
[INFO] [stdout] test modals::onboarding_wizard::tests::qr_login_draw_with_url_includes_url_in_output ... ok
[INFO] [stdout] test render::cell::tests::serialize_single_patch_emits_cursor_plus_char ... ok
[INFO] [stdout] test render::cell::tests::serialize_style_change_only_emits_sgr_once ... ok
[INFO] [stdout] test render::cell::tests::unicode_ambiguous_width_defaults_narrow ... ok
[INFO] [stdout] test render::cell::tests::unicode_mixed_width_cell_indices_match_terminal_cols ... ok
[INFO] [stdout] test render::cell::tests::unicode_diff_wide_to_narrow_erases_right_half ... ok
[INFO] [stdout] test render::cell::tests::unicode_single_codepoint_emoji_expands_to_two_cells ... ok
[INFO] [stdout] test render::cell::tests::unicode_diff_narrow_to_wide_at_same_position ... ok
[INFO] [stdout] test render::cell::tests::unicode_skin_tone_modifier_not_segmented_known_limitation ... ok
[INFO] [stdout] test render::cell::tests::unicode_zwj_sequence_is_not_grapheme_aware_known_limitation ... ok
[INFO] [stdout] test render::cell::tests::unicode_nfd_combining_mark_is_dropped_known_limitation ... ok
[INFO] [stdout] test render::cell::tests::unicode_zero_width_invisibles_dropped ... ok
[INFO] [stdout] test render::cell::tests::unicode_cjk_ideograph_expands_to_two_cells ... ok
[INFO] [stdout] test render::plain::tests::assistant_text_flushed_plainly ... ok
[INFO] [stdout] test render::cell::tests::unicode_nfc_precomposed_accent_narrow_cell ... ok
[INFO] [stdout] test render::plain::tests::colours_emitted_when_caps_on ... ok
[INFO] [stdout] test render::plain::tests::input_prompt_suppressed_in_pipe_mode ... ok
[INFO] [stdout] test render::plain::tests::input_prompt_chevron_unicode_or_ascii_per_caps ... ok
[INFO] [stdout] test render::plain::tests::next_write_after_spinner_wipes_it_first ... ok
[INFO] [stdout] test render::plain::tests::no_sgr_or_unicode_in_dumb_mode ... ok
[INFO] [stdout] test render::plain::tests::spinner_is_noop_when_caps_disable_it ... ok
[INFO] [stdout] test render::plain::tests::spinner_overwrites_with_carriage_return_when_capable ... ok
[INFO] [stdout] test render::retained::tests::build_top_rule_with_badge_none_emits_plain_rule ... ok
[INFO] [stdout] test render::plain::tests::user_echo_suppressed_on_interactive_terminal ... ok
[INFO] [stdout] test render::plain::tests::with_writer_and_caps_defaults_interactive_from_caps_tty ... ok
[INFO] [stdout] test render::qr::tests::block_cols_matches_widest_line ... ok
[INFO] [stdout] test render::plain::tests::user_echo_rendered_in_pipe_mode ... ok
[INFO] [stdout] test render::retained::tests::ctx_usage_keeps_round_window_clean ... ok
[INFO] [stdout] test render::retained::tests::build_top_rule_with_badge_truncates_long_name ... ok
[INFO] [stdout] test render::retained::tests::ctx_usage_under_one_thousand_keeps_raw_count ... ok
[INFO] [stdout] test render::retained::tests::ctx_usage_without_window_shows_used_only ... ok
[INFO] [stdout] test render::retained::tests::build_top_rule_with_badge_renders_session_name_in_reverse_cyan ... ok
[INFO] [stdout] test render::retained::tests::ctx_usage_non_round_window_rounds_to_nearest_k ... ok
[INFO] [stdout] test render::retained::tests::build_status_row_renders_mode_badge_before_left_run ... ok
[INFO] [stdout] test render::retained::tests::input_prompt_each_attachment_adds_one_row ... ok
[INFO] [stdout] test render::retained::tests::retained_approval_pop_multiline ... ok
[INFO] [stdout] test render::retained::tests::build_status_row_default_mode_emits_no_badge ... ok
[INFO] [stdout] test render::retained::tests::input_prompt_no_attachments_keeps_footer_height ... ok
[INFO] [stdout] test render::retained::tests::ctx_usage_with_known_window_shows_ratio ... ok
[INFO] [stdout] test render::retained::tests::input_prompt_attachments_render_preview_rows ... ok
[INFO] [stdout] test render::retained::tests::retained_assistant_paragraph_indent_preserved ... ok
[INFO] [stdout] test render::retained::tests::retained_bot_rule_full_width_after_wrap ... ok
[INFO] [stdout] test render::retained::tests::retained_bot_rule_full_width_after_wrap_via_vterm ... ok
[INFO] [stdout] test render::retained::tests::retained_command_output_trailing_newline_pushes_blank_separator ... ok
[INFO] [stdout] test render::retained::tests::retained_approval_pop_still_detects_glyph ... ok
[INFO] [stdout] test render::retained::tests::retained_command_output_internal_newlines_split_into_rows ... ok
[INFO] [stdout] test render::retained::tests::retained_assistant_text_covers_spinner_row ... ok
[INFO] [stdout] test render::retained::tests::retained_commit_inflight_erases_all_spinner_rows ... ok
[INFO] [stdout] test render::retained::tests::retained_coalesce_many_renders_one_emit ... ok
[INFO] [stdout] test render::retained::tests::retained_approval_pop_then_result_no_blank_gap ... ok
[INFO] [stdout] test render::retained::tests::retained_command_output_renders_sgr_colour ... ok
[INFO] [stdout] test render::qr::tests::braille_path_emits_braille_chars ... ok
[INFO] [stdout] test render::retained::tests::retained_consecutive_spinner_ticks_update_same_body_row ... ok
[INFO] [stdout] test render::retained::tests::retained_command_output_renders_via_vterm ... ok
[INFO] [stdout] test render::retained::tests::retained_inflight_tool_renders_elapsed_meta_suffix ... ok
[INFO] [stdout] test render::retained::tests::retained_diff_block_renders_via_vterm ... ok
[INFO] [stdout] test render::retained::tests::retained_error_line_renders_via_vterm ... ok
[INFO] [stdout] test render::retained::tests::retained_first_startup_does_not_push_welcome_to_scrollback ... ok
[INFO] [stdout] test render::retained::tests::retained_inflight_tool_hides_terminal_cursor ... ok
[INFO] [stdout] test render::retained::tests::retained_inflight_tool_does_not_grow_terminal_output_across_ticks ... ok
[INFO] [stdout] test render::retained::tests::retained_keystroke_byte_cost_steady_state ... ok
[INFO] [stdout] test render::retained::tests::retained_markdown_inline_styles_via_vterm ... ok
[INFO] [stdout] test render::retained::tests::retained_inflight_tool_row_wraps_and_replaces_in_place ... ok
[INFO] [stdout] test render::retained::tests::retained_input_prompt_clears_live_spinner ... ok
[INFO] [stdout] test render::retained::tests::retained_leading_blank_assistant_text_does_not_add_ghost_row ... ok
[INFO] [stdout] test render::retained::tests::retained_long_input_wraps_to_multi_row_footer ... ok
[INFO] [stdout] test render::retained::tests::retained_clear_screen_then_welcome_renders_via_vterm ... ok
[INFO] [stdout] test render::retained::tests::retained_large_frame_splits_into_512b_chunks ... ok
[INFO] [stdout] test render::retained::tests::retained_menu_close_leaves_no_welcome_ghost ... ok
[INFO] [stdout] test render::qr::tests::dense1x2_path_emits_block_glyphs ... ok
[INFO] [stdout] test render::retained::tests::retained_menu_open_renders_via_vterm ... ok
[INFO] [stdout] test render::retained::tests::retained_resize_preserves_welcome_via_vterm ... ok
[INFO] [stdout] test render::retained::tests::retained_resize_reflows_welcome_brand_row_when_shrinking ... ok
[INFO] [stdout] test render::retained::tests::retained_middle_grow_then_shrink_leaves_no_ghost_rule ... ok
[INFO] [stdout] test render::retained::tests::retained_resize_does_not_pollute_scrollback_with_blanks ... ok
[INFO] [stdout] test render::retained::tests::retained_pop_approval_preserves_footer ... ok
[INFO] [stdout] test render::retained::tests::retained_resize_reflows_welcome_brand_row_when_expanding ... ok
[INFO] [stdout] test render::retained::tests::retained_shutdown_promotes_visible_body_tail_to_scrollback ... ok
[INFO] [stdout] test render::retained::tests::retained_resize_same_size_emits_nothing ... ok
[INFO] [stdout] test render::retained::tests::retained_streaming_delta_byte_cost ... ok
[INFO] [stdout] test render::retained::tests::retained_spinner_replacement_leaves_no_extra_blank ... ok
[INFO] [stdout] test render::retained::tests::retained_menu_toggle_byte_cost ... ok
[INFO] [stdout] test render::retained::tests::retained_resize_clears_old_footer_via_vterm ... ok
[INFO] [stdout] test render::qr::tests::rendered_lines_have_uniform_width ... ok
[INFO] [stdout] test render::retained::tests::retained_resize_clips_wide_body_rows_to_new_width ... ok
[INFO] [stdout] test render::retained::tests::retained_small_frame_single_write ... ok
[INFO] [stdout] test render::retained::tests::retained_tool_result_arrow_at_col_2 ... ok
[INFO] [stdout] test render::retained::tests::retained_resume_from_external_clears_and_forces_repaint ... ok
[INFO] [stdout] test render::retained::tests::retained_spinner_renders_as_body_row_flush_left ... ok
[INFO] [stdout] test render::retained::tests::retained_tool_call_arrow_at_col_0 ... ok
[INFO] [stdout] test render::retained::tests::retained_tool_call_renders_via_vterm ... ok
[INFO] [stdout] test render::retained::tests::retained_tool_result_renders_via_vterm ... ok
[INFO] [stdout] test render::retained::tests::retained_wide_char_input_keeps_all ... ok
[INFO] [stdout] test render::retained::tests::retained_user_echo_chevron_at_col_0 ... ok
[INFO] [stdout] test render::retained::tests::retained_tool_result_failure_header_red_body_default ... ok
[INFO] [stdout] test render::retained::tests::retained_user_echo_renders_via_vterm ... ok
[INFO] [stdout] test render::retained::tests::retained_turn_separator_renders_via_vterm ... ok
[INFO] [stdout] test render::retained::tests::retained_user_then_spinner_has_exactly_one_blank_between ... ok
[INFO] [stdout] test render::retained::tests::retained_tool_result_arrow_aligns_for_every_tool_type ... ok
[INFO] [stdout] test render::retained::tests::retained_welcome_reflows_path_model_and_hints_on_narrow_terminal ... ok
[INFO] [stdout] test render::retained::tests::retained_welcome_lines_render_via_vterm ... ok
[INFO] [stdout] test render::retained::tests::retained_wide_char_lands_on_screen_via_vterm ... ok
[INFO] [stdout] test render::retained::tests::tool_group_freezes_after_unrelated_body_push ... ok
[INFO] [stdout] test render::retained::tests::retained_footer_growth_does_not_duplicate_scrollback ... ok
[INFO] [stdout] test render::retained::tests::tool_group_render_then_child_update_in_place ... ok
[INFO] [stdout] test render::theme::tests::back_compat_muted_alias_is_light_variant ... ok
[INFO] [stdout] test render::theme::tests::muted_switches_with_theme ... ok
[INFO] [stdout] test render::retained::tests::spinner_meta_suffix_extracts_after_first_separator ... ok
[INFO] [stdout] test render::screen::tests::set_cursor_emits_final_position ... ok
[INFO] [stdout] test render::screen::tests::draw_row_emits_content_at_1_indexed_coords ... ok
[INFO] [stdout] test render::retained::tests::retained_wide_table_truncated_to_screen_width ... ok
[INFO] [stdout] test render::screen::tests::invalidate_forces_cold_start_on_next_diff ... ok
[INFO] [stdout] test render::screen::tests::new_screen_empty_frame_produces_no_content_patches ... ok
[INFO] [stdout] test render::screen::tests::resize_blanks_both_frames ... ok
[INFO] [stdout] test render::screen::tests::scroll_up_shifts_rows_drops_top ... ok
[INFO] [stdout] test render::screen::tests::second_frame_with_same_content_emits_no_cells ... ok
[INFO] [stdout] test render::theme::tests::role_returns_none_when_colors_disabled ... ok
[INFO] [stdout] test render::theme::tests::secondary_and_toolname_return_none ... ok
[INFO] [stdout] test render::theme::tests::role_returns_palette_when_colors_enabled ... ok
[INFO] [stdout] test sanitize::tests::csi_escape_stripped ... ok
[INFO] [stdout] test render::worker::tests::drop_triggers_shutdown_when_not_called_explicitly ... ok
[INFO] [stdout] test sanitize::tests::keep_sgr_preserves_multi_param_sgr ... ok
[INFO] [stdout] test sanitize::tests::cursor_position_query_stripped ... ok
[INFO] [stdout] test sanitize::tests::c0_controls_except_tnlcr_removed ... ok
[INFO] [stdout] test render::worker::tests::flush_deferred_fire_and_forget ... ok
[INFO] [stdout] test render::worker::tests::lifecycle_ack_blocks_until_worker_done ... ok
[INFO] [stdout] test sanitize::tests::c1_controls_removed ... ok
[INFO] [stdout] test sanitize::tests::keep_sgr_still_strips_cursor_csi ... ok
[INFO] [stdout] test sanitize::tests::keep_sgr_lets_color_through ... ok
[INFO] [stdout] test sanitize::tests::keep_sgr_still_strips_osc ... ok
[INFO] [stdout] test sanitize::tests::bare_esc_removed ... ok
[INFO] [stdout] test render::worker::tests::render_and_flush_forward_to_inner ... ok
[INFO] [stdout] test sanitize::tests::osc_escape_stripped ... ok
[INFO] [stdout] test sanitize::tests::plain_ascii_passes_through ... ok
[INFO] [stdout] test sanitize::tests::utf8_text_preserved ... ok
[INFO] [stdout] test state::tests::agent_mode_build_toggles_to_plan ... ok
[INFO] [stdout] test state::tests::agent_mode_build_label ... ok
[INFO] [stdout] test state::tests::agent_mode_default_is_build ... ok
[INFO] [stdout] test state::tests::agent_mode_plan_label ... ok
[INFO] [stdout] test state::tests::agent_mode_double_toggle_returns_to_original ... ok
[INFO] [stdout] test state::tests::agent_mode_plan_toggles_to_build ... ok
[INFO] [stdout] test state::tests::approval_needed_transitions_to_approval ... ok
[INFO] [stdout] test state::tests::approval_resolved_back_to_streaming ... ok
[INFO] [stdout] test state::tests::approval_needed_swaps_spinner_label_to_waiting ... ok
[INFO] [stdout] test state::tests::ascii_spinner_uses_pipe_slash_dash_backslash ... ok
[INFO] [stdout] test state::tests::ellipsis_falls_back_to_three_ascii_dots ... ok
[INFO] [stdout] test state::tests::error_returns_to_idle ... ok
[INFO] [stdout] test state::tests::new_state_is_idle ... ok
[INFO] [stdout] test state::tests::session_image_count_starts_at_zero_on_new_state ... ok
[INFO] [stdout] test state::tests::pending_recalled_attachments_starts_empty ... ok
[INFO] [stdout] test state::tests::session_image_count_survives_pending_images_drain ... ok
[INFO] [stdout] test state::tests::queued_message_carries_images ... ok
[INFO] [stdout] test state::tests::approval_resolved_restores_running_label ... ok
[INFO] [stdout] test state::tests::sub_agent_dispatch_preserves_dedup_suffix ... ok
[INFO] [stdout] test state::tests::sub_agent_task_done_increments_counter ... ok
[INFO] [stdout] test render::worker::tests::shutdown_drops_worker_and_later_sends_are_noops ... ok
[INFO] [stdout] test state::tests::tool_call_updates_spinner_label ... ok
[INFO] [stdout] test state::tests::consecutive_submits_rotate_labels ... ok
[INFO] [stdout] test state::tests::sub_agent_dispatch_end_clears_descriptors ... ok
[INFO] [stdout] test state::tests::turn_complete_returns_to_idle ... ok
[INFO] [stdout] test state::tests::unicode_spinner_uses_half_moons ... ok
[INFO] [stdout] test terminal::tests::c_locale_forces_ascii ... ok
[INFO] [stdout] test terminal::tests::dumb_term_disables_spinner_and_colors ... ok
[INFO] [stdout] test state::tests::sub_agent_dispatch_overrides_stale_tool_label ... ok
[INFO] [stdout] test terminal::tests::atomcode_ascii_env_forces_ascii ... ok
[INFO] [stdout] test terminal::tests::force_ascii_beats_force_unicode_when_both_set ... ok
[INFO] [stdout] test terminal::tests::force_unicode_overrides_windows_fallback ... ok
[INFO] [stdout] test terminal::tests::lc_all_wins_over_lang ... ok
[INFO] [stdout] test terminal::tests::no_color_env_disables_colors ... ok
[INFO] [stdout] test terminal::tests::non_tty_forces_plain_mode ... ok
[INFO] [stdout] test terminal::tests::windows_legacy_console_falls_back_to_ascii ... ok
[INFO] [stdout] test terminal::tests::windows_terminal_keeps_unicode ... ok
[INFO] [stdout] test terminal::tests::tty_xterm_gets_everything ... ok
[INFO] [stdout] test terminal_bg::tests::luminance_weights_green_more_than_red_or_blue ... ok
[INFO] [stdout] test terminal::tests::windows_vscode_keeps_unicode ... ok
[INFO] [stdout] test terminal_bg::tests::parses_pure_black_as_dark ... ok
[INFO] [stdout] test terminal_bg::tests::parses_8bit_response ... ok
[INFO] [stdout] test terminal_bg::tests::parses_pure_white_as_light ... ok
[INFO] [stdout] test state::tests::sub_agent_task_failed_counts_toward_done_and_failed ... ok
[INFO] [stdout] test terminal::tests::utf8_locale_keeps_unicode ... ok
[INFO] [stdout] test terminal_bg::tests::parses_vscode_light_plus ... ok
[INFO] [stdout] test terminal_bg::tests::parses_vscode_dark_plus ... ok
[INFO] [stdout] test sanitize::tests::newline_tab_cr_preserved ... ok
[INFO] [stdout] test state::tests::sub_agent_task_event_outside_dispatch_is_noop ... ok
[INFO] [stdout] test state::tests::submit_transitions_to_streaming ... ok
[INFO] [stdout] test state::tests::suspend_preserves_prior_phase ... ok
[INFO] [stdout] test terminal_bg::tests::parses_st_terminator ... ok
[INFO] [stdout] test state::tests::approval_needed_resets_phase_clock ... ok
[INFO] [stdout] test state::tests::approval_resolved_resets_phase_clock ... ok
[INFO] [stdout] test terminal_bg::tests::rejects_truncated_response ... ok
[INFO] [stdout] test terminal_bg::tests::tolerates_leading_garbage ... ok
[INFO] [stdout] test test_term::tests::vt_cjk_advances_two_cols ... ok
[INFO] [stdout] test terminal_bg::tests::rejects_no_rgb_prefix ... ok
[INFO] [stdout] test test_term::tests::vt_cursor_visibility_toggles ... ok
[INFO] [stdout] test test_term::tests::vt_cup_jumps_cursor ... ok
[INFO] [stdout] test test_term::tests::vt_scrollback_ignored_for_non_top_anchored_region ... ok
[INFO] [stdout] test test_term::tests::vt_prints_to_grid_at_cursor ... ok
[INFO] [stdout] test test_term::tests::vt_scrollback_captures_rows_exiting_top_anchored_region ... ok
[INFO] [stdout] test test_term::tests::vt_clear_screen_blanks_all_rows ... ok
[INFO] [stdout] test test_term::tests::vt_sgr_bold_reverse_tracked_per_cell ... ok
[INFO] [stdout] test think::tests::case_insensitive_tag ... ok
[INFO] [stdout] test think::tests::complete_block_in_one_feed ... ok
[INFO] [stdout] test think::tests::literal_angle_bracket_outside_tag_preserved ... ok
[INFO] [stdout] test think::tests::multiple_blocks ... ok
[INFO] [stdout] test think::tests::no_tags_passes_through ... ok
[INFO] [stdout] test event_loop::menu_tests::skills_sub_mode_excludes_hidden_skills ... FAILED
[INFO] [stdout] test terminal_bg::tests::threshold_at_50_percent_grey_is_dark ... ok
[INFO] [stdout] test terminal_bg::tests::threshold_one_above_50_percent_grey_is_light ... ok
[INFO] [stdout] test think::tests::tag_split_across_feeds ... ok
[INFO] [stdout] test think::tests::tag_with_attributes ... ok
[INFO] [stdout] test width::tests::emoji_width_is_two ... ok
[INFO] [stdout] test width::tests::slice_cols_cjk_straddle_skipped ... ok
[INFO] [stdout] test width::tests::slice_cols_past_end_empty ... ok
[INFO] [stdout] test think::tests::reset_clears_partial_carry_at_feed_boundary ... ok
[INFO] [stdout] test width::tests::slice_cols_start_zero_matches_truncate ... ok
[INFO] [stdout] test think::tests::reset_from_pristine_state_is_a_noop ... ok
[INFO] [stdout] test width::tests::truncate_path_cjk_segment ... ok
[INFO] [stdout] test render::qr::tests::braille_is_about_half_size_of_dense1x2 ... ok
[INFO] [stdout] test think::tests::thinking_tag_also_stripped ... ok
[INFO] [stdout] test think::tests::unclosed_block_capped_at_buf_limit ... ok
[INFO] [stdout] test think::tests::reset_clears_stuck_inside_state ... ok
[INFO] [stdout] test think::tests::utf8_boundary_at_feed_edge_no_panic ... ok
[INFO] [stdout] test width::tests::slice_cols_window_midway ... ok
[INFO] [stdout] test width::tests::ascii_width_equals_len ... ok
[INFO] [stdout] test test_term::tests::vt_ed_promotes_visible_rows_to_scrollback_when_enabled ... ok
[INFO] [stdout] test width::tests::truncate_path_no_separator ... ok
[INFO] [stdout] test width::tests::cjk_char_is_width_two ... ok
[INFO] [stdout] test width::tests::truncate_path_cjk_tight_budget ... ok
[INFO] [stdout] test width::tests::truncate_path_last_segment_too_long ... ok
[INFO] [stdout] test width::tests::truncate_path_keeps_last_segment ... ok
[INFO] [stdout] test width::tests::truncate_path_short_path_unchanged ... ok
[INFO] [stdout] test width::tests::truncate_path_exact_fit ... ok
[INFO] [stdout] test width::tests::truncate_path_zero_cols ... ok
[INFO] [stdout] test width::tests::truncate_to_width_cjk_never_splits_char ... ok
[INFO] [stdout] test width::tests::truncate_to_width_exact_fit ... ok
[INFO] [stdout] test width::tests::truncate_to_width_preserves_under_limit ... ok
[INFO] [stdout] test width::tests::truncate_to_width_respects_boundary ... ok
[INFO] [stdout] test width::tests::truncate_to_width_zero_width_safe ... ok
[INFO] [stdout] test width::tests::truncate_path_very_tight_budget ... ok
[INFO] [stdout] test width::tests::wrap_line_to_width_truecolor_with_italic_passthrough ... ok
[INFO] [stdout] test width::tests::wrap_with_cursor_short_text_single_row ... ok
[INFO] [stdout] test width::tests::wrap_with_cursor_end_of_buffer ... ok
[INFO] [stdout] test width::tests::wrap_with_cursor_cjk_widths ... ok
[INFO] [stdout] test width::tests::wrap_line_to_width_truecolor_sgr_passthrough_zero_width ... ok
[INFO] [stdout] test width::tests::wrap_with_cursor_overflow_moves_to_next_row ... ok
[INFO] [stdout] test width::tests::wrap_with_cursor_honours_explicit_newline ... ok
[INFO] [stdout] test width::tests::truncate_path_windows_backslash ... ok
[INFO] [stdout] test event_loop::menu_tests::skills_sub_mode_lists_skills_under_bare_names ... FAILED
[INFO] [stdout] test event_loop::menu_tests::skills_sub_mode_filters_by_bare_prefix ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- event_loop::menu_tests::skills_sub_mode_excludes_hidden_skills stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'event_loop::menu_tests::skills_sub_mode_excludes_hidden_skills' (3486) panicked at src/event_loop/mod.rs:1632:9:
[INFO] [stdout] assertion failed: items.iter().any(|(n, _)| n == "skills:visible")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x628c76748808 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x628c76748808 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x628c76748808 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x628c76748808 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x628c767609ba - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x628c767609ba - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x628c7674dea2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x628c7674dea2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x628c76724186 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x628c76724186 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x628c7673f619 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x628c760077bc - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x628c760077bc - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x628c7673f892 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x628c7673f892 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x628c76724274 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x628c76718ae9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x628c7672520d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x628c767611fc - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x628c767611c2 - core[8fb95b77d25ab6c8]::panicking::panic
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x628c75fd40cd - atomcode_tuix[272c941330b74668]::event_loop::menu_tests::skills_sub_mode_excludes_hidden_skills
[INFO] [stdout]                                at /opt/rustwide/workdir/src/event_loop/mod.rs:1632:9
[INFO] [stdout]   21:     0x628c75fcd6f7 - atomcode_tuix[272c941330b74668]::event_loop::menu_tests::skills_sub_mode_excludes_hidden_skills::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/event_loop/mod.rs:1620:48
[INFO] [stdout]   22:     0x628c75e74a46 - <atomcode_tuix[272c941330b74668]::event_loop::menu_tests::skills_sub_mode_excludes_hidden_skills::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x628c75ffa89b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x628c75ffa89b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x628c76008115 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x628c76008115 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x628c76008115 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x628c76008115 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x628c76008115 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x628c76008115 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x628c76008115 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x628c76001a24 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x628c76001a24 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x628c7600b192 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x628c7600b192 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x628c7600b192 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x628c7600b192 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x628c7600b192 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x628c7600b192 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x628c7600b192 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x628c7674793f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   42:     0x628c7674793f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7e3b9e5cfaa4 - <unknown>
[INFO] [stdout]   44:     0x7e3b9e65ca64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- event_loop::menu_tests::skills_sub_mode_lists_skills_under_bare_names stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'event_loop::menu_tests::skills_sub_mode_lists_skills_under_bare_names' (3489) panicked at src/event_loop/mod.rs:1575:9:
[INFO] [stdout] assertion failed: items.iter().any(|(n, _)| n == "skills:brainstorming")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x628c76748808 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x628c76748808 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x628c76748808 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x628c76748808 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x628c767609ba - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x628c767609ba - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x628c7674dea2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x628c7674dea2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x628c76724186 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x628c76724186 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x628c7673f619 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x628c760077bc - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x628c760077bc - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x628c7673f892 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x628c7673f892 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x628c76724274 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x628c76718ae9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x628c7672520d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x628c767611fc - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x628c767611c2 - core[8fb95b77d25ab6c8]::panicking::panic
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x628c75fd78a1 - atomcode_tuix[272c941330b74668]::event_loop::menu_tests::skills_sub_mode_lists_skills_under_bare_names
[INFO] [stdout]                                at /opt/rustwide/workdir/src/event_loop/mod.rs:1575:9
[INFO] [stdout]   21:     0x628c75fcd877 - atomcode_tuix[272c941330b74668]::event_loop::menu_tests::skills_sub_mode_lists_skills_under_bare_names::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/event_loop/mod.rs:1561:55
[INFO] [stdout]   22:     0x628c75e74c46 - <atomcode_tuix[272c941330b74668]::event_loop::menu_tests::skills_sub_mode_lists_skills_under_bare_names::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x628c75ffa89b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x628c75ffa89b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x628c76008115 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x628c76008115 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x628c76008115 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x628c76008115 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x628c76008115 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x628c76008115 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x628c76008115 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x628c76001a24 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x628c76001a24 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x628c7600b192 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x628c7600b192 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x628c7600b192 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x628c7600b192 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x628c7600b192 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x628c7600b192 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x628c7600b192 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x628c7674793f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   42:     0x628c7674793f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7e3b9e5cfaa4 - <unknown>
[INFO] [stdout]   44:     0x7e3b9e65ca64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- event_loop::menu_tests::skills_sub_mode_filters_by_bare_prefix stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'event_loop::menu_tests::skills_sub_mode_filters_by_bare_prefix' (3487) panicked at src/event_loop/mod.rs:1596:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "brainstorming"
[INFO] [stdout]  right: "skills:brainstorming"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x628c76748808 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x628c76748808 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x628c76748808 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x628c76748808 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x628c767609ba - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x628c767609ba - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x628c7674dea2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x628c7674dea2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x628c76724186 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x628c76724186 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x628c7673f619 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x628c760077bc - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x628c760077bc - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x628c7673f892 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x628c7673f892 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x628c76724242 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x628c76718ae9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x628c7672520d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x628c767611fc - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x628c767610b3 - core[8fb95b77d25ab6c8]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x628c75e1f767 - core[8fb95b77d25ab6c8]::panicking::assert_failed::<alloc[a7ee25936407c584]::string::String, &str>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x628c75fd451d - atomcode_tuix[272c941330b74668]::event_loop::menu_tests::skills_sub_mode_filters_by_bare_prefix
[INFO] [stdout]                                at /opt/rustwide/workdir/src/event_loop/mod.rs:1596:9
[INFO] [stdout]   22:     0x628c75fcd727 - atomcode_tuix[272c941330b74668]::event_loop::menu_tests::skills_sub_mode_filters_by_bare_prefix::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/event_loop/mod.rs:1583:48
[INFO] [stdout]   23:     0x628c75e74a86 - <atomcode_tuix[272c941330b74668]::event_loop::menu_tests::skills_sub_mode_filters_by_bare_prefix::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x628c75ffa89b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x628c75ffa89b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x628c76008115 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x628c76008115 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x628c76008115 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x628c76008115 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x628c76008115 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x628c76008115 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x628c76008115 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x628c76001a24 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x628c76001a24 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x628c7600b192 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x628c7600b192 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x628c7600b192 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x628c7600b192 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x628c7600b192 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x628c7600b192 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x628c7600b192 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x628c7674793f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x628c7674793f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7e3b9e5cfaa4 - <unknown>
[INFO] [stdout]   45:     0x7e3b9e65ca64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     event_loop::menu_tests::skills_sub_mode_excludes_hidden_skills
[INFO] [stdout]     event_loop::menu_tests::skills_sub_mode_filters_by_bare_prefix
[INFO] [stdout]     event_loop::menu_tests::skills_sub_mode_lists_skills_under_bare_names
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 711 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "46cbaafee7f9909c3d0d49fc8c834b7ebc65cf826e16b4189e2381c64180471c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "46cbaafee7f9909c3d0d49fc8c834b7ebc65cf826e16b4189e2381c64180471c", kill_on_drop: false }`
[INFO] [stdout] 46cbaafee7f9909c3d0d49fc8c834b7ebc65cf826e16b4189e2381c64180471c
