[INFO] fetching crate stask 1.2.0...
[INFO] testing stask-1.2.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate stask 1.2.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate stask 1.2.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate stask 1.2.0
[INFO] tweaked toml for crates.io crate stask 1.2.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate stask 1.2.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate stask 1.2.0 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5ede219aad59449caec8af4a1ccc5fe5a8fdd9fd3fd6c997403cc2bec6d5186f
[INFO] running `Command { std: "docker" "start" "5ede219aad59449caec8af4a1ccc5fe5a8fdd9fd3fd6c997403cc2bec6d5186f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5ede219aad59449caec8af4a1ccc5fe5a8fdd9fd3fd6c997403cc2bec6d5186f", 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" "5ede219aad59449caec8af4a1ccc5fe5a8fdd9fd3fd6c997403cc2bec6d5186f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5ede219aad59449caec8af4a1ccc5fe5a8fdd9fd3fd6c997403cc2bec6d5186f", 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" "5ede219aad59449caec8af4a1ccc5fe5a8fdd9fd3fd6c997403cc2bec6d5186f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling lru v0.18.4
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling hashlink v0.12.2
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.2
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml v1.1.6+spec-1.1.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling rusqlite v0.40.2
[INFO] [stderr]    Compiling stask-engine v1.2.0
[INFO] [stderr]    Compiling stask v1.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.82s
[INFO] running `Command { std: "docker" "inspect" "5ede219aad59449caec8af4a1ccc5fe5a8fdd9fd3fd6c997403cc2bec6d5186f", 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" "5ede219aad59449caec8af4a1ccc5fe5a8fdd9fd3fd6c997403cc2bec6d5186f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling stask v1.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.53s
[INFO] running `Command { std: "docker" "inspect" "5ede219aad59449caec8af4a1ccc5fe5a8fdd9fd3fd6c997403cc2bec6d5186f", 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" "5ede219aad59449caec8af4a1ccc5fe5a8fdd9fd3fd6c997403cc2bec6d5186f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/stask/12d52cb45364df93/out/stask-12d52cb45364df93)
[INFO] [stdout] 
[INFO] [stdout] running 308 tests
[INFO] [stdout] test config::tests::config_path_prefers_xdg_then_home ... ok
[INFO] [stdout] test color::tests::known_names_map_to_ansi_colors ... ok
[INFO] [stdout] test color::tests::malformed_hex_spec_falls_back_to_terminal_default ... ok
[INFO] [stdout] test config::tests::broken_toml_is_rejected ... ok
[INFO] [stdout] test color::tests::unknown_name_falls_back_to_terminal_default ... ok
[INFO] [stdout] test command::tests::visible_hint_priorities_are_unique_per_context ... ok
[INFO] [stdout] test config::tests::duplicate_sequence_in_context_is_rejected ... ok
[INFO] [stdout] test color::tests::hex_spec_parses_to_rgb ... ok
[INFO] [stdout] test config::tests::db_path_prefers_flag_then_config_then_xdg ... ok
[INFO] [stdout] test config::tests::default_config_parses_to_defaults ... ok
[INFO] [stdout] test config::tests::default_db_path_prefers_xdg_then_home ... ok
[INFO] [stdout] test config::tests::footer_flag_is_read ... ok
[INFO] [stdout] test config::tests::db_path_field_is_read ... ok
[INFO] [stdout] test config::tests::ensure_db_dir_creates_missing_directories ... ok
[INFO] [stdout] test config::tests::invalid_key_sequence_is_rejected ... ok
[INFO] [stdout] test config::tests::override_accepts_multiple_sequences_and_notation ... ok
[INFO] [stdout] test config::tests::override_replaces_default_binding ... ok
[INFO] [stdout] test config::tests::load_or_init_writes_default_then_reads_edits ... ok
[INFO] [stdout] test config::tests::mode_consumed_commands_cannot_be_rebound ... ok
[INFO] [stdout] test external_editor::tests::parse_editor_falls_back_to_vi ... ok
[INFO] [stdout] test external_editor::tests::parse_editor_handles_single_word ... ok
[INFO] [stdout] test config::tests::tilde_expands_only_the_leading_home_form ... ok
[INFO] [stdout] test footer::tests::footer_is_scoped_to_context ... ok
[INFO] [stdout] test external_editor::tests::modified_text_is_changed ... ok
[INFO] [stdout] test external_editor::tests::parse_editor_splits_command_and_arguments ... ok
[INFO] [stdout] test footer::tests::footer_orders_by_priority_descending ... ok
[INFO] [stdout] test footer::tests::footer_truncates_to_width_in_display_columns ... ok
[INFO] [stdout] test help::tests::display_lines_align_columns_and_dim_headings ... ok
[INFO] [stdout] test config::tests::unknown_command_is_rejected ... ok
[INFO] [stdout] test help::tests::entry_joins_multiple_bindings ... ok
[INFO] [stdout] test config::tests::unknown_context_is_rejected ... ok
[INFO] [stdout] test external_editor::tests::identical_text_is_unchanged ... ok
[INFO] [stdout] test help::tests::entry_shows_keys_label_and_id ... ok
[INFO] [stdout] test help::tests::entry_uses_canonical_key_notation ... ok
[INFO] [stdout] test footer::tests::footer_hides_priority_zero ... ok
[INFO] [stdout] test help::tests::filter_drops_empty_headings ... ok
[INFO] [stdout] test help::tests::filter_is_case_insensitive_and_empty_keeps_all ... ok
[INFO] [stdout] test help::tests::lines_cover_every_command_grouped_by_context ... ok
[INFO] [stdout] test input::tests::backspace_removes_whole_multibyte_char ... ok
[INFO] [stdout] test input::tests::backspace_at_start_is_noop ... ok
[INFO] [stdout] test input::tests::backspace_removes_previous_char ... ok
[INFO] [stdout] test input::tests::ctrl_w_respects_multibyte_boundaries ... ok
[INFO] [stdout] test input::tests::ctrl_a_and_ctrl_e_jump_to_the_line_ends ... ok
[INFO] [stdout] test input::tests::ctrl_k_deletes_from_cursor_to_end ... ok
[INFO] [stdout] test input::tests::ctrl_u_deletes_from_start_to_cursor ... ok
[INFO] [stdout] test input::tests::ctrl_w_deletes_the_previous_word ... ok
[INFO] [stdout] test input::tests::cursor_clamps_at_boundaries ... ok
[INFO] [stdout] test input::tests::tab_is_noop_in_editor ... ok
[INFO] [stdout] test footer::tests::footer_renders_multi_key_sequences ... ok
[INFO] [stdout] test input::tests::typing_multibyte_characters_is_safe ... ok
[INFO] [stdout] test input::tests::with_text_prefills_and_puts_cursor_at_end ... ok
[INFO] [stdout] test key::tests::alt_char_chord_becomes_alt_key ... ok
[INFO] [stdout] test key::tests::alt_non_char_chord_is_dropped ... ok
[INFO] [stdout] test input::tests::enter_submits_text ... ok
[INFO] [stdout] test input::tests::esc_cancels_input ... ok
[INFO] [stdout] test input::tests::with_text_allows_editing_from_the_end ... ok
[INFO] [stdout] test help::tests::filter_matches_keys_label_and_id ... ok
[INFO] [stdout] test key::tests::ctrl_non_char_chord_is_dropped ... ok
[INFO] [stdout] test key::tests::ctrl_chord_char_is_lowercased ... ok
[INFO] [stdout] test key::tests::shifted_char_passes_through_as_uppercase ... ok
[INFO] [stdout] test keymap::tests::arrows_navigate_every_list_context ... ok
[INFO] [stdout] test keymap::tests::bindings_for_returns_every_binding_of_a_command ... ok
[INFO] [stdout] test keymap::tests::completed_sequence_fires_command ... ok
[INFO] [stdout] test keymap::tests::ctrl_d_and_u_jump_half_pages ... ok
[INFO] [stdout] test keymap::tests::ctrl_j_and_ctrl_k_move_status_rows ... ok
[INFO] [stdout] test keymap::tests::default_keymap_and_command_table_are_consistent ... ok
[INFO] [stdout] test keymap::tests::duplicate_detects_same_sequence_in_one_context ... ok
[INFO] [stdout] test keymap::tests::h_and_l_move_between_hierarchy_levels ... ok
[INFO] [stdout] test keymap::tests::lookup_does_not_cross_contexts ... ok
[INFO] [stdout] test keymap::tests::lookup_resolves_context_and_sequence_to_command ... ok
[INFO] [stdout] test keymap::tests::mismatch_clears_pending_buffer ... ok
[INFO] [stdout] test keymap::tests::n_keys_bind_creation_commands ... ok
[INFO] [stdout] test keymap::tests::prefix_key_waits_without_firing ... ok
[INFO] [stdout] test input::tests::left_then_insert_lands_between_multibyte_chars ... ok
[INFO] [stdout] test input::tests::typing_inserts_at_cursor ... ok
[INFO] [stdout] test key::tests::arrow_up_and_down_pass_through ... ok
[INFO] [stdout] test keymap::tests::query_context_binds_browse_keys ... ok
[INFO] [stdout] test keymap::tests::rebind_replaces_default_bindings ... ok
[INFO] [stdout] test keymap::tests::rebind_accepts_multiple_sequences ... ok
[INFO] [stdout] test keymap::tests::shift_l_and_h_zoom_in_and_out ... ok
[INFO] [stdout] test keymap::tests::shadow_warnings_report_prefix_shadowing ... ok
[INFO] [stdout] test keymap::tests::shift_j_and_k_cycle_status ... ok
[INFO] [stdout] test input::tests::other_ctrl_chords_are_still_ignored ... ok
[INFO] [stdout] test keyspec::tests::parse_inverts_format ... ok
[INFO] [stdout] test key::tests::ctrl_alt_chord_is_dropped ... ok
[INFO] [stdout] test keyspec::tests::literal_angle_brackets ... ok
[INFO] [stdout] test key::tests::ctrl_char_chord_becomes_ctrl_key ... ok
[INFO] [stdout] test keyspec::tests::plain_characters_concatenate ... ok
[INFO] [stdout] test keymap::tests::single_key_fires_after_mismatch ... ok
[INFO] [stdout] test keyspec::tests::special_keys_use_bracketed_names ... ok
[INFO] [stdout] test keymap::tests::slash_and_f_open_search_and_filter ... ok
[INFO] [stdout] test note::tests::pane_lines_at_exact_limit_have_no_ellipsis ... ok
[INFO] [stdout] test keymap::tests::structure_editing_keys_move_and_indent ... ok
[INFO] [stdout] test note::tests::pane_lines_give_the_extra_line_to_the_head_on_odd_limits ... ok
[INFO] [stdout] test overlay::tests::centered_rect_clamps_to_keep_the_base_layer_visible ... ok
[INFO] [stdout] test overlay::tests::centered_rect_puts_odd_leftover_on_the_far_side ... ok
[INFO] [stdout] test note::tests::pane_lines_keep_head_and_tail_and_mark_hidden_middle ... ok
[INFO] [stdout] test note::tests::pane_lines_of_blank_note_are_empty ... ok
[INFO] [stdout] test note::tests::pane_lines_show_short_note_in_full ... ok
[INFO] [stdout] test overlay::tests::centered_rect_applies_percentages_and_centers ... ok
[INFO] [stdout] test overlay::tests::centered_rect_of_empty_area_is_empty ... ok
[INFO] [stdout] test keyspec::tests::parse_reads_mixed_notation ... ok
[INFO] [stdout] test keyspec::tests::parse_rejects_malformed_specs ... ok
[INFO] [stdout] test overlay::tests::scroll_of_zero_height_viewport_is_zero ... ok
[INFO] [stdout] test overlay::tests::scroll_stays_at_top_while_the_selection_fits ... ok
[INFO] [stdout] test overlay::tests::truncate_keeps_text_that_fits ... ok
[INFO] [stdout] test overlay::tests::truncate_marks_the_cut_and_fits_the_budget ... ok
[INFO] [stdout] test overlay::tests::centered_rect_respects_the_area_origin ... ok
[INFO] [stdout] test overlay::tests::truncate_to_zero_width_is_empty ... ok
[INFO] [stdout] test overlay::tests::centered_rect_survives_a_tiny_area ... ok
[INFO] [stdout] test overlay::tests::scroll_follows_the_selection_past_the_bottom ... ok
[INFO] [stdout] test query_view::tests::clamp_selection_keeps_index_in_bounds ... ok
[INFO] [stdout] test overlay::tests::truncate_never_splits_a_double_width_char ... ok
[INFO] [stdout] test query_view::tests::filter_from_key_prefers_fixed_keys_over_status_keys ... ok
[INFO] [stdout] test query_view::tests::note_snippet_matches_ascii_case_insensitively ... ok
[INFO] [stdout] test query_view::tests::note_snippet_shows_short_line_in_full ... ok
[INFO] [stdout] test query_view::tests::note_snippet_uses_first_matching_line ... ok
[INFO] [stdout] test query_view::tests::note_snippet_counts_display_columns_of_wide_characters ... ok
[INFO] [stdout] test query_view::tests::note_snippet_without_hit_is_none ... ok
[INFO] [stdout] test query_view::tests::note_snippet_gives_unused_budget_to_the_longer_side ... ok
[INFO] [stdout] test query_view::tests::query_maps_empty_text_to_none ... ok
[INFO] [stdout] test query_view::tests::note_snippet_truncates_both_sides_with_ellipsis ... ok
[INFO] [stdout] test query_view::tests::filter_from_key_resolves_fixed_and_status_keys ... ok
[INFO] [stdout] test query_view::tests::sort_name_covers_all_variants ... ok
[INFO] [stdout] test query_view::tests::sort_from_key_resolves_menu_keys_only ... ok
[INFO] [stdout] test query_view::tests::filter_name_covers_all_variants ... ok
[INFO] [stdout] test query_view::tests::result_item_appends_dimmed_ancestor_path ... ok
[INFO] [stdout] test query_view::tests::result_item_adds_snippet_line_for_note_hit ... ok
[INFO] [stdout] test render::tests::sort_menu_line_lists_all_sort_orders ... ok
[INFO] [stdout] test query_view::tests::result_item_for_root_task_has_no_path ... ok
[INFO] [stdout] test render::tests::manage_table_highlights_the_selected_key_cell ... ok
[INFO] [stdout] test render::tests::filter_menu_line_lists_fixed_choices_and_statuses ... ok
[INFO] [stdout] test query_view::tests::header_shows_text_sort_and_filter ... ok
[INFO] [stdout] test render::tests::status_menu_line_lists_key_and_label_per_status ... ok
[INFO] [stdout] test render::tests::task_line_does_not_redden_overdue_done_task ... ok
[INFO] [stdout] test render::tests::task_line_shows_future_due_dimmed ... ok
[INFO] [stdout] test status_cycle::tests::next_from_last_wraps_to_first ... ok
[INFO] [stdout] test render::tests::task_line_without_due_adds_no_due_span ... ok
[INFO] [stdout] test status_cycle::tests::next_from_middle_returns_following_status ... ok
[INFO] [stdout] test status_cycle::tests::prev_from_middle_returns_preceding_status ... ok
[INFO] [stdout] test status_cycle::tests::single_status_cycles_to_itself ... ok
[INFO] [stdout] test render::tests::task_line_shows_overdue_open_task_in_red ... ok
[INFO] [stdout] test status_cycle::tests::unknown_current_id_yields_none ... ok
[INFO] [stdout] test status_manage::tests::clamp_row_moves_cursor_onto_shrunk_list ... ok
[INFO] [stdout] test status_manage::tests::column_moves_clamp_at_both_ends ... ok
[INFO] [stdout] test status_manage::tests::free_key_returns_first_unused_letter ... ok
[INFO] [stdout] test status_manage::tests::key_taken_ignores_own_key_and_unused_letters ... ok
[INFO] [stdout] test status_manage::tests::row_moves_clamp_at_both_ends ... ok
[INFO] [stdout] test status_manage::tests::free_key_is_none_when_all_letters_are_taken ... ok
[INFO] [stdout] test status_manage::tests::toggle_kind_cycles_through_all_variants ... ok
[INFO] [stdout] test render::tests::manage_table_marks_selection_color_and_default ... ok
[INFO] [stdout] test status_cycle::tests::prev_from_first_wraps_to_last ... ok
[INFO] [stdout] test render::tests::task_line_shows_status_label_in_its_color ... ok
[INFO] [stdout] test query_view::tests::result_item_without_note_hit_has_single_line ... ok
[INFO] [stdout] test render::tests::tree_header_names_non_default_filter ... ok
[INFO] [stdout] test tests::alt_h_on_root_task_is_a_no_op ... ok
[INFO] [stdout] test render::tests::task_line_shows_unknown_status_id_in_dark_gray ... ok
[INFO] [stdout] test tests::alt_h_inside_zoom_does_not_escape_zoom_root ... ok
[INFO] [stdout] test tests::alt_h_outdents_to_after_old_parent ... ok
[INFO] [stdout] test tests::backslash_toggles_the_footer ... ok
[INFO] [stdout] test tests::alt_l_indents_under_preceding_sibling_and_expands_it ... ok
[INFO] [stdout] test tests::alt_l_on_first_sibling_is_a_no_op ... ok
[INFO] [stdout] test tests::browse_with_no_matches_ignores_movement_and_jump ... ok
[INFO] [stdout] test tests::ctrl_j_moves_task_down_and_cursor_follows ... ok
[INFO] [stdout] test tests::any_other_key_cancels_subtree_delete ... ok
[INFO] [stdout] test tests::comma_then_d_sorts_results_by_due ... ok
[INFO] [stdout] test tests::created_task_uses_default_status ... ok
[INFO] [stdout] test tests::delete_only_child_selects_parent ... ok
[INFO] [stdout] test tests::delete_last_task_leaves_empty_view ... ok
[INFO] [stdout] test tests::delete_inside_zoom_keeps_zoom_root ... ok
[INFO] [stdout] test tests::e_on_empty_view_requests_nothing ... ok
[INFO] [stdout] test tests::ctrl_k_at_top_edge_is_a_no_op ... ok
[INFO] [stdout] test tests::e_requests_note_edit_for_selected_task ... ok
[INFO] [stdout] test tests::edit_keys_are_inert_while_browsing ... ok
[INFO] [stdout] test tests::draw_records_list_and_popup_heights ... ok
[INFO] [stdout] test tests::esc_cancels_filter_menu_without_change ... ok
[INFO] [stdout] test tests::esc_cancels_status_menu_without_change ... ok
[INFO] [stdout] test tests::esc_and_q_close_manage_modal ... ok
[INFO] [stdout] test tests::enter_switches_to_browse_where_jk_and_gg_ge_move ... ok
[INFO] [stdout] test tests::esc_cancels_sort_menu_without_change ... ok
[INFO] [stdout] test tests::enter_jump_inside_zoom_keeps_zoom_root ... ok
[INFO] [stdout] test tests::enter_jumps_to_result_expanding_ancestors_and_unzooming ... ok
[INFO] [stdout] test tests::f_in_browse_refilters_results_and_tree ... ok
[INFO] [stdout] test tests::half_page_commands_move_cursor_by_half_the_list_height ... ok
[INFO] [stdout] test tests::half_page_jump_before_first_draw_moves_one_row ... ok
[INFO] [stdout] test tests::esc_in_query_edit_returns_to_tree ... ok
[INFO] [stdout] test tests::f_then_o_hides_finished_tasks_in_tree ... ok
[INFO] [stdout] test tests::help_half_page_scrolls_by_half_the_popup_height ... ok
[INFO] [stdout] test tests::f_then_status_key_filters_tree_to_that_status ... ok
[INFO] [stdout] test tests::manage_add_creates_status_with_defaults ... ok
[INFO] [stdout] test tests::manage_blank_label_submit_is_a_cancel ... ok
[INFO] [stdout] test tests::half_page_jumps_clamp_at_the_list_ends ... ok
[INFO] [stdout] test tests::help_view_opens_filters_and_closes ... ok
[INFO] [stdout] test tests::help_filter_prompt_sits_above_the_bindings ... ok
[INFO] [stdout] test tests::manage_ctrl_j_moves_status_down_and_follows_it ... ok
[INFO] [stdout] test tests::manage_delete_default_is_blocked_with_message ... ok
[INFO] [stdout] test tests::manage_delete_in_use_shows_count_message ... ok
[INFO] [stdout] test tests::help_popup_title_shows_the_active_filter ... ok
[INFO] [stdout] test tests::manage_delete_unused_removes_row ... ok
[INFO] [stdout] test tests::manage_key_capture_sets_new_key ... ok
[INFO] [stdout] test tests::manage_enter_on_label_edits_and_saves ... ok
[INFO] [stdout] test tests::manage_navigation_moves_selected_cell ... ok
[INFO] [stdout] test tests::manage_key_capture_rejects_duplicate_key ... ok
[INFO] [stdout] test tests::manage_unknown_color_saves_with_warning ... ok
[INFO] [stdout] test tests::manage_enter_on_kind_toggles_through_cycle ... ok
[INFO] [stdout] test tests::manage_star_sets_default_status ... ok
[INFO] [stdout] test tests::modal_undo_of_add_clamps_cursor_row ... ok
[INFO] [stdout] test tests::prompt_distinguishes_create_from_rename ... ok
[INFO] [stdout] test tests::modal_undo_and_redo_step_through_session_edits ... ok
[INFO] [stdout] test tests::modal_without_edits_leaves_history_untouched ... ok
[INFO] [stdout] test tests::manage_hex_color_saves_without_warning ... ok
[INFO] [stdout] test tests::modal_undo_does_not_descend_into_pre_modal_history ... ok
[INFO] [stdout] test tests::q_and_esc_close_query_browse ... ok
[INFO] [stdout] test tests::modal_is_drawn_as_a_bordered_popup_over_the_tree ... ok
[INFO] [stdout] test tests::rebuild_clears_zoom_when_root_is_gone ... ok
[INFO] [stdout] test tests::rename_command_opens_input_prefilled_with_title ... ok
[INFO] [stdout] test tests::query_finds_japanese_word_in_note ... ok
[INFO] [stdout] test tests::query_half_page_moves_selection_by_half_the_popup_height ... ok
[INFO] [stdout] test tests::s_uppercase_opens_status_manage_modal ... ok
[INFO] [stdout] test tests::rename_command_on_empty_view_is_a_no_op ... ok
[INFO] [stdout] test tests::select_first_child_expands_and_moves ... ok
[INFO] [stdout] test tests::popup_title_is_cut_to_the_border_width ... ok
[INFO] [stdout] test tests::select_parent_at_top_level_is_a_no_op ... ok
[INFO] [stdout] test tests::select_parent_under_zoom_root_is_a_no_op ... ok
[INFO] [stdout] test tests::select_parent_collapses_only_the_immediate_parent ... ok
[INFO] [stdout] test tests::popup_edge_blanks_a_half_covered_wide_char ... ok
[INFO] [stdout] test tests::select_first_child_moves_when_already_expanded ... ok
[INFO] [stdout] test tests::select_first_child_on_leaf_is_a_no_op ... ok
[INFO] [stdout] test tests::select_parent_moves_to_parent_and_collapses_it ... ok
[INFO] [stdout] test tests::set_status_command_opens_menu_for_selected_task ... ok
[INFO] [stdout] test tests::set_status_command_on_empty_view_is_a_no_op ... ok
[INFO] [stdout] test tests::shift_d_on_empty_view_is_a_no_op ... ok
[INFO] [stdout] test tests::shift_d_on_leaf_deletes_immediately_and_selects_next_sibling ... ok
[INFO] [stdout] test tests::shift_k_moves_status_to_previous_in_display_order ... ok
[INFO] [stdout] test tests::shift_d_asks_for_confirmation_with_subtree_count ... ok
[INFO] [stdout] test tests::slash_opens_query_with_all_tasks_under_filter ... ok
[INFO] [stdout] test tests::query_popup_carries_the_header_and_a_prompt_above_the_results ... ok
[INFO] [stdout] test tests::status_cycle_on_empty_view_is_a_no_op ... ok
[INFO] [stdout] test tests::shift_j_advances_status_to_next_in_display_order ... ok
[INFO] [stdout] test tests::shift_u_redoes_the_undone_delete ... ok
[INFO] [stdout] test tests::status_cell_editor_keeps_its_prompt_above_the_table ... ok
[INFO] [stdout] test tests::shift_j_from_last_status_wraps_to_first ... ok
[INFO] [stdout] test tests::status_table_scrolls_to_keep_the_cursor_visible ... ok
[INFO] [stdout] test tests::slash_in_browse_reopens_edit_with_text_preserved ... ok
[INFO] [stdout] test tests::status_manage_popup_title_names_the_screen ... ok
[INFO] [stdout] test tests::status_line_clears_on_next_key ... ok
[INFO] [stdout] test tests::query_results_scroll_inside_the_popup ... ok
[INFO] [stdout] test tests::submitting_invalid_due_keeps_input_open_with_text ... ok
[INFO] [stdout] test tests::submitting_rename_updates_task_and_keeps_selection ... ok
[INFO] [stdout] test tests::submitting_empty_due_clears_the_date ... ok
[INFO] [stdout] test tests::t_opens_empty_due_input_when_no_due_is_set ... ok
[INFO] [stdout] test tests::submitting_blank_rename_is_a_cancel ... ok
[INFO] [stdout] test tests::submitting_valid_due_persists_and_returns_to_tree ... ok
[INFO] [stdout] test tests::t_opens_due_input_prefilled_with_current_due ... ok
[INFO] [stdout] test tests::u_after_create_removes_task_and_reports ... ok
[INFO] [stdout] test tests::status_key_applies_status_and_keeps_selection ... ok
[INFO] [stdout] test tests::u_after_status_edit_reloads_statuses ... ok
[INFO] [stdout] test tests::u_keeps_zoom_when_restored_task_is_inside_zoom ... ok
[INFO] [stdout] test tests::typing_in_query_edit_reruns_search_incrementally ... ok
[INFO] [stdout] test tests::tree_keys_do_not_leak_into_manage_modal ... ok
[INFO] [stdout] test tests::unbound_key_in_filter_menu_is_ignored ... ok
[INFO] [stdout] test tests::u_undoes_delete_expands_ancestors_and_selects_restored_task ... ok
[INFO] [stdout] test tests::u_unzooms_when_restored_task_is_outside_zoom ... ok
[INFO] [stdout] test tests::zoom_in_zooms_on_selection_and_selects_first_row ... ok
[INFO] [stdout] test tests::y_confirms_subtree_delete_and_selects_next_sibling ... ok
[INFO] [stdout] test tests::zoom_out_from_root_level_clears_zoom ... ok
[INFO] [stdout] test tests::zoom_in_on_empty_view_is_a_no_op ... ok
[INFO] [stdout] test tree::tests::ancestors_of_root_or_unknown_task_is_empty ... ok
[INFO] [stdout] test tree::tests::breadcrumb_lists_ancestors_and_self_top_down ... ok
[INFO] [stdout] test tree::tests::breadcrumb_on_root_shows_single_title ... ok
[INFO] [stdout] test tree::tests::build_visible_rows_skips_tasks_outside_the_visible_set ... ok
[INFO] [stdout] test tests::zoom_out_steps_to_parent_and_reselects_old_root ... ok
[INFO] [stdout] test tree::tests::child_target_appends_under_selected_task ... ok
[INFO] [stdout] test tree::tests::child_target_in_empty_zoom_creates_under_zoom_root ... ok
[INFO] [stdout] test tree::tests::collapsed_ancestor_hides_descendants_despite_stale_flags ... ok
[INFO] [stdout] test tree::tests::all_collapsed_shows_only_roots ... ok
[INFO] [stdout] test tree::tests::ancestors_of_nested_task_lists_chain_nearest_first ... ok
[INFO] [stdout] test tree::tests::expanded_parent_interleaves_children_with_depth ... ok
[INFO] [stdout] test tree::tests::filter_visible_ids_for_all_is_none ... ok
[INFO] [stdout] test tree::tests::expanded_chain_increases_depth_per_level ... ok
[INFO] [stdout] test tree::tests::filter_visible_ids_overdue_keeps_open_past_due_tasks_only ... ok
[INFO] [stdout] test tree::tests::filter_visible_ids_keeps_tasks_with_unknown_status ... ok
[INFO] [stdout] test tree::tests::indent_new_parent_for_first_sibling_is_none ... ok
[INFO] [stdout] test tree::tests::filter_visible_ids_status_matches_exact_status_plus_ancestors ... ok
[INFO] [stdout] test tree::tests::filter_visible_ids_open_keeps_done_ancestors_of_open_tasks ... ok
[INFO] [stdout] test tree::tests::indent_new_parent_is_preceding_sibling_by_display_order ... ok
[INFO] [stdout] test tree::tests::outdent_target_moves_after_old_parent ... ok
[INFO] [stdout] test tree::tests::outdent_target_stops_at_zoom_root ... ok
[INFO] [stdout] test tree::tests::outdent_target_for_root_task_is_none ... ok
[INFO] [stdout] test tree::tests::row_prefix_combines_indent_and_marker ... ok
[INFO] [stdout] test tree::tests::selection_after_delete_falls_back_to_parent ... ok
[INFO] [stdout] test tree::tests::outdent_target_to_root_level_lands_after_parent ... ok
[INFO] [stdout] test tests::zoom_out_without_zoom_is_a_no_op ... ok
[INFO] [stdout] test tree::tests::selection_after_delete_prefers_next_sibling ... ok
[INFO] [stdout] test tree::tests::sibling_target_in_empty_zoom_creates_under_zoom_root ... ok
[INFO] [stdout] test tree::tests::sibling_target_on_empty_list_appends_at_root ... ok
[INFO] [stdout] test tree::tests::sibling_target_uses_selected_rows_parent_and_order ... ok
[INFO] [stdout] test tree::tests::siblings_are_ordered_by_display_order_not_input_order ... ok
[INFO] [stdout] test tree::tests::zoom_on_leaf_shows_no_rows ... ok
[INFO] [stdout] test tree::tests::zoom_respects_collapsed_children ... ok
[INFO] [stdout] test tree::tests::zoom_shows_subtree_with_depth_reset ... ok
[INFO] [stdout] test tests::u_with_empty_history_reports_nothing_to_undo ... ok
[INFO] [stdout] test tree::tests::selection_after_delete_falls_back_to_previous_sibling ... ok
[INFO] [stdout] test tree::tests::selection_after_delete_of_last_root_is_none ... ok
[INFO] [stdout] test tree::tests::indent_new_parent_stays_within_sibling_group ... ok
[INFO] [stdout] test tests::u_after_modal_close_reverts_whole_session ... ok
[INFO] [stdout] test tests::unbound_key_in_status_menu_is_ignored ... ok
[INFO] [stdout] test tree::tests::child_target_on_empty_list_appends_at_root ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 308 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5ede219aad59449caec8af4a1ccc5fe5a8fdd9fd3fd6c997403cc2bec6d5186f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ede219aad59449caec8af4a1ccc5fe5a8fdd9fd3fd6c997403cc2bec6d5186f", kill_on_drop: false }`
[INFO] [stdout] 5ede219aad59449caec8af4a1ccc5fe5a8fdd9fd3fd6c997403cc2bec6d5186f
