[INFO] cloning repository https://github.com/juanakajuan/chunk
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/juanakajuan/chunk" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjuanakajuan%2Fchunk", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjuanakajuan%2Fchunk'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0e0d4e5082079f8d6982fe56751d1ab993f712c0
[INFO] testing juanakajuan/chunk against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjuanakajuan%2Fchunk" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/juanakajuan/chunk
[INFO] finished tweaking git repo https://github.com/juanakajuan/chunk
[INFO] tweaked toml for git repo https://github.com/juanakajuan/chunk written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/juanakajuan/chunk 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 git repo https://github.com/juanakajuan/chunk 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 onig v6.5.3
[INFO] [stderr]   Downloaded lru v0.18.0
[INFO] [stderr]   Downloaded ratatui-crossterm v0.1.1
[INFO] [stderr]   Downloaded ratatui v0.30.1
[INFO] [stderr]   Downloaded inotify v0.11.2
[INFO] [stderr]   Downloaded ratatui-widgets v0.3.1
[INFO] [stderr]   Downloaded pulldown-cmark v0.13.4
[INFO] [stderr]   Downloaded ratatui-core v0.1.1
[INFO] [stderr]   Downloaded onig_sys v69.9.3
[INFO] [stderr]   Downloaded two-face v0.5.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 779365aef80bcaf9f86cd2b6625e9541af3827fd312ee7f70795ca3144fcb01e
[INFO] running `Command { std: "docker" "start" "779365aef80bcaf9f86cd2b6625e9541af3827fd312ee7f70795ca3144fcb01e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "779365aef80bcaf9f86cd2b6625e9541af3827fd312ee7f70795ca3144fcb01e", 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" "779365aef80bcaf9f86cd2b6625e9541af3827fd312ee7f70795ca3144fcb01e" "/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" "779365aef80bcaf9f86cd2b6625e9541af3827fd312ee7f70795ca3144fcb01e", 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" "779365aef80bcaf9f86cd2b6625e9541af3827fd312ee7f70795ca3144fcb01e" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling wayland-sys v0.31.11
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling os_pipe v1.2.3
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling inotify v0.11.2
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling quick-xml v0.39.4
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling wayland-backend v0.3.15
[INFO] [stderr]    Compiling onig_sys v69.9.3
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling wayland-scanner v0.31.10
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling wayland-client v0.31.14
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling color-eyre v0.6.5
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling onig v6.5.3
[INFO] [stderr]    Compiling tree_magic_mini v3.2.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui-core v0.1.1
[INFO] [stderr]    Compiling wayland-protocols v0.32.12
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.1
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling ratatui v0.30.1
[INFO] [stderr]    Compiling two-face v0.5.1
[INFO] [stderr]    Compiling wayland-protocols-wlr v0.3.12
[INFO] [stderr]    Compiling wl-clipboard-rs v0.9.3
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling chunk v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.88s
[INFO] running `Command { std: "docker" "inspect" "779365aef80bcaf9f86cd2b6625e9541af3827fd312ee7f70795ca3144fcb01e", 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" "779365aef80bcaf9f86cd2b6625e9541af3827fd312ee7f70795ca3144fcb01e" "/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 chunk v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.65s
[INFO] running `Command { std: "docker" "inspect" "779365aef80bcaf9f86cd2b6625e9541af3827fd312ee7f70795ca3144fcb01e", 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" "779365aef80bcaf9f86cd2b6625e9541af3827fd312ee7f70795ca3144fcb01e" "/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.32s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chunk-5a075da134afbca0)
[INFO] [stdout] 
[INFO] [stdout] running 220 tests
[INFO] [stdout] test app::review_session::tests::replacement_resets_position_when_selected_file_disappears ... ok
[INFO] [stdout] test app::review_session::tests::replacement_drops_folder_target_when_folder_disappears ... ok
[INFO] [stdout] test app::review_session::tests::replacement_clamps_hunk_index_when_coordinates_disappear ... ok
[INFO] [stdout] test app::review_session::tests::replacement_preserves_file_hunk_scroll_and_folder_by_identity ... ok
[INFO] [stdout] test app::tests::ask_ai_output_pane_scrolls_and_closes ... ok
[INFO] [stdout] test app::tests::clicking_tree_file_selects_corresponding_diff ... ok
[INFO] [stdout] test app::tests::ask_ai_output_y_copies_answer_text ... ok
[INFO] [stdout] test app::tests::command_output_pane_scrolls_and_closes ... ok
[INFO] [stdout] test app::tests::clicking_tree_folder_collapses_without_losing_selected_file ... ok
[INFO] [stdout] test app::tests::ctrl_c_exits_from_search_prompt ... ok
[INFO] [stdout] test app::tests::ctrl_c_exits_tui ... ok
[INFO] [stdout] test app::tests::custom_command_key_queues_command_request ... ok
[INFO] [stdout] test app::tests::custom_command_runs_on_key_freed_by_remapped_builtin ... ok
[INFO] [stdout] test app::tests::explain_code_key_from_diff_pane_queues_hunk_context ... ok
[INFO] [stdout] test app::tests::custom_commands_are_help_only_not_footer_hints ... ok
[INFO] [stdout] test app::tests::diff_space_without_hunks_sets_live_error_without_exiting ... ok
[INFO] [stdout] test app::tests::discard_key_requires_confirmation ... ok
[INFO] [stdout] test app::tests::diff_copy_keys_copy_hunk_or_file_diff ... ok
[INFO] [stdout] test app::tests::diff_scroll_bounds_use_rendered_rows_when_available ... ok
[INFO] [stdout] test app::tests::diff_click_selects_hunk_under_pointer ... ok
[INFO] [stdout] test app::tests::footer_reflects_remapped_move_keys ... ok
[INFO] [stdout] test app::tests::focused_folder_survives_reload_when_folder_still_exists ... ok
[INFO] [stdout] test app::tests::hidden_files_panel_cannot_receive_keyboard_focus ... ok
[INFO] [stdout] test app::tests::hiding_files_panel_moves_focus_to_diff ... ok
[INFO] [stdout] test app::tests::help_overlay_reflects_remapped_keys ... ok
[INFO] [stdout] test app::tests::hunk_jump_uses_cached_wrapped_offsets ... ok
[INFO] [stdout] test app::tests::keyboard_tree_navigation_can_discard_focused_folder ... ok
[INFO] [stdout] test app::tests::keyboard_tree_navigation_stages_focused_folder_paths ... ok
[INFO] [stdout] test app::tests::keyboard_tree_navigation_unstages_focused_staged_folder_paths ... ok
[INFO] [stdout] test app::tests::question_mark_toggles_help_overlay ... ok
[INFO] [stdout] test app::tests::ctrl_c_cancels_running_custom_command ... ok
[INFO] [stdout] test app::tests::explain_code_key_from_files_panel_queues_file_context ... ok
[INFO] [stdout] test app::tests::files_panel_hover_changes_focus_on_empty_panel_space ... ok
[INFO] [stdout] test app::tests::files_panel_hover_changes_pane_focus_without_changing_tree_focus ... ok
[INFO] [stdout] test app::tests::help_overlay_dismisses_without_exiting ... ok
[INFO] [stdout] test app::tests::r_key_toggles_selected_file_review_state ... ok
[INFO] [stdout] test app::tests::r_key_reviews_newly_selected_file_independently ... ok
[INFO] [stdout] test app::tests::r_key_works_from_diff_pane_focus ... ok
[INFO] [stdout] test app::tests::reload_preserves_selected_hunk_by_coordinates ... ok
[INFO] [stdout] test app::tests::reload_clamps_scroll_when_selected_file_shrinks ... ok
[INFO] [stdout] test app::tests::reload_resets_selection_and_scroll_when_selected_file_disappears ... ok
[INFO] [stdout] test app::tests::remapped_quit_key_closes_help_overlay_and_default_does_not ... ok
[INFO] [stdout] test app::tests::remapped_quit_key_quits_and_default_does_not ... ok
[INFO] [stdout] test app::tests::scrolling_diff_selects_hunk_at_top_visible_row ... ok
[INFO] [stdout] test app::tests::review_state_survives_reload_by_path_identity ... ok
[INFO] [stdout] test app::tests::footer_keeps_secondary_actions_in_help_only ... ok
[INFO] [stdout] test app::tests::reload_preserves_selected_file_and_scroll_by_path ... ok
[INFO] [stdout] test app::tests::selected_hunk_style_is_applied_to_visible_cached_rows ... ok
[INFO] [stdout] test app::tests::diff_pane_editor_request_uses_visible_diff_line ... ok
[INFO] [stdout] test app::tests::showing_files_panel_moves_focus_to_sidebar ... ok
[INFO] [stdout] test app::tests::sidebar_y_copies_selected_file_path ... ok
[INFO] [stdout] test app::tests::text_drag_requests_clipboard_copy ... ok
[INFO] [stdout] test app::tests::tree_navigation_skips_files_hidden_by_collapsed_folders ... ok
[INFO] [stdout] test app::tests::unpublished_summary_key_queues_tui_ai_request ... ok
[INFO] [stdout] test ask_ai::tests::diff_context_and_session_title_are_truncated ... ok
[INFO] [stdout] test ask_ai::tests::prompt_describes_renamed_binary_files_without_selection ... ok
[INFO] [stdout] test ask_ai::tests::explain_code_prompt_is_review_oriented_and_uses_context ... ok
[INFO] [stdout] test ask_ai::tests::prompt_describes_text_changes_without_hunks ... ok
[INFO] [stdout] test ask_ai::tests::prompt_includes_question_context_and_read_only_constraints ... ok
[INFO] [stdout] test ask_ai::tests::read_only_invocation_overrides_mutating_permissions ... ok
[INFO] [stdout] test ask_ai::tests::result_status_text_covers_completion_states ... ok
[INFO] [stdout] test ask_ai::tests::unpublished_summary_invocation_attaches_patch_and_uses_read_only_config ... ok
[INFO] [stdout] test config::tests::accepts_keybind_swaps ... ok
[INFO] [stdout] test config::tests::config_path_prefers_xdg_config_home_over_home ... ok
[INFO] [stdout] test config::tests::custom_command_conflicts_with_configured_builtin_not_only_defaults ... ok
[INFO] [stdout] test config::tests::load_from_path_returns_default_when_config_is_missing ... ok
[INFO] [stdout] test config::tests::load_from_path_reads_config_and_wraps_invalid_errors ... ok
[INFO] [stdout] test config::tests::parses_keybind_overlays_on_top_of_defaults ... ok
[INFO] [stdout] test config::tests::parses_keybind_space_token ... ok
[INFO] [stdout] test app::tests::sidebar_editor_request_uses_first_changed_line_fallback ... ok
[INFO] [stdout] test config::tests::rejects_builtin_key_conflicts ... ok
[INFO] [stdout] test config::tests::rejects_duplicate_keybind_keys ... ok
[INFO] [stdout] test config::tests::rejects_duplicate_keys ... ok
[INFO] [stdout] test config::tests::rejects_empty_command_fields ... ok
[INFO] [stdout] test config::tests::parses_runtime_theme ... ok
[INFO] [stdout] test config::tests::rejects_invalid_theme ... ok
[INFO] [stdout] test config::tests::rejects_unknown_config_fields ... ok
[INFO] [stdout] test config::tests::rejects_unknown_keybind_action ... ok
[INFO] [stdout] test config::tests::parses_custom_commands ... ok
[INFO] [stdout] test app::tests::hunk_jump_handles_missing_and_single_offsets ... ok
[INFO] [stdout] test custom_command::tests::command_result_preserves_output_and_status ... ok
[INFO] [stdout] test custom_command::tests::exposes_raw_key_char_for_conflict_checks ... ok
[INFO] [stdout] test custom_command::tests::key_matching_rejects_control_alt_and_different_keys ... ok
[INFO] [stdout] test custom_command::tests::not_started_result_reports_start_error ... ok
[INFO] [stdout] test custom_command::tests::parses_single_character_keys ... ok
[INFO] [stdout] test custom_command::tests::rejects_empty_and_control_keys ... ok
[INFO] [stdout] test custom_command::tests::rejects_multi_character_keys ... ok
[INFO] [stdout] test config::tests::rejects_invalid_keybind_keys ... ok
[INFO] [stdout] test diff_json::tests::serializes_documented_diff_contract ... ok
[INFO] [stdout] test diff_render::tests::render_target_grows_partial_cache_geometrically ... ok
[INFO] [stdout] test editor::tests::parses_editor_program_and_arguments ... ok
[INFO] [stdout] test editor::tests::plus_line_support_uses_program_basename ... ok
[INFO] [stdout] test editor::tests::rejects_empty_editor_values ... ok
[INFO] [stdout] test app::tests::unpublished_summary_running_uses_ask_ai_pane ... ok
[INFO] [stdout] test app::tests::custom_command_running_indicator_is_replaced_by_output ... ok
[INFO] [stdout] test app::tests::ask_ai_key_from_files_panel_queues_file_context ... ok
[INFO] [stdout] test app::tests::search_no_match_state_is_rendered ... ok
[INFO] [stdout] test app::tests::diff_scrollbar_click_and_drag_update_scroll ... ok
[INFO] [stdout] test git::tests::source_snapshots_load_only_pre_hunk_prefix ... ok
[INFO] [stdout] test git::tests::source_prefix_rejects_context_over_byte_cap ... ok
[INFO] [stdout] test app::tests::ask_ai_key_from_diff_pane_queues_hunk_context ... ok
[INFO] [stdout] test app::tests::esc_clears_active_search_without_exiting ... ok
[INFO] [stdout] test app::tests::search_prompt_applies_query_scrolls_to_first_match_and_highlights_it ... ok
[INFO] [stdout] test app::tests::esc_in_search_prompt_clears_previous_search ... ok
[INFO] [stdout] test app::tests::search_next_and_previous_cycle_matches ... ok
[INFO] [stdout] test app::tests::ask_ai_running_can_be_cancelled ... ok
[INFO] [stdout] test keybind::tests::action_for_ignores_control_and_alt ... ok
[INFO] [stdout] test keybind::tests::action_for_reflects_overrides ... ok
[INFO] [stdout] test keybind::tests::action_for_resolves_bare_character_keys ... ok
[INFO] [stdout] test keybind::tests::all_actions_have_unique_default_keys ... ok
[INFO] [stdout] test keybind::tests::contains_char_reports_reserved_characters ... ok
[INFO] [stdout] test keybind::tests::defaults_match_documented_keys ... ok
[INFO] [stdout] test keybind::tests::display_renders_space_as_word ... ok
[INFO] [stdout] test keybind::tests::parse_action_name_rejects_unknown_with_valid_list ... ok
[INFO] [stdout] test keybind::tests::action_config_names_are_unique ... ok
[INFO] [stdout] test keybind::tests::validate_accepts_key_swaps ... ok
[INFO] [stdout] test keybind::tests::validate_rejects_shared_keys ... ok
[INFO] [stdout] test model::tests::first_changed_line_for_removal_uses_current_new_line ... ok
[INFO] [stdout] test model::tests::first_changed_line_ignores_binary_files ... ok
[INFO] [stdout] test model::tests::first_changed_line_skips_context_prefix ... ok
[INFO] [stdout] test patch::tests::added_file_patch_round_trips_with_dev_null_old_side ... ok
[INFO] [stdout] test patch::tests::hunk_patch_quotes_paths_that_need_git_escapes ... ok
[INFO] [stdout] test patch::tests::overlapping_hunk_patch_returns_none_when_disjoint ... ok
[INFO] [stdout] test patch::tests::overlapping_hunk_patch_selects_only_overlapping_hunks ... ok
[INFO] [stdout] test patch::tests::parses_binary_file_with_embedded_side_marker_from_diff_header ... ok
[INFO] [stdout] test patch::tests::parses_binary_file_with_spaces_from_diff_header ... ok
[INFO] [stdout] test patch::tests::parses_modified_file ... ok
[INFO] [stdout] test patch::tests::parses_quoted_paths_with_escaped_characters ... ok
[INFO] [stdout] test patch::tests::parses_quoted_rename_metadata_with_escaped_characters ... ok
[INFO] [stdout] test patch::tests::parses_renamed_file ... ok
[INFO] [stdout] test review_source::tests::editable_file_path_rejects_files_that_cannot_be_opened ... ok
[INFO] [stdout] test review_source::tests::pull_request_source_is_read_only_and_not_live_watched ... ok
[INFO] [stdout] test review_source::tests::worktree_file_path_rejects_paths_outside_root ... ok
[INFO] [stdout] test review_source::tests::worktree_mutation_metadata_describes_reload_and_error_policy ... ok
[INFO] [stdout] test review_source::tests::worktree_source_exposes_worktree_affordances ... ok
[INFO] [stdout] test rows::diff::tests::continuation_rows_align_under_diff_content ... ok
[INFO] [stdout] test rows::diff::tests::diff_header_icon_uses_file_type_color ... ok
[INFO] [stdout] test rows::diff::tests::diff_line_count_matches_fully_rendered_rows ... ok
[INFO] [stdout] test rows::diff::tests::hunk_offsets_match_wrapped_rendered_rows ... ok
[INFO] [stdout] test rows::diff::tests::intraline_highlights_inserted_spans ... ok
[INFO] [stdout] test rows::diff::tests::intraline_highlights_replaced_spans_on_both_sides ... ok
[INFO] [stdout] test rows::diff::tests::layout_counts_map_wrapped_rows_to_editor_lines ... ok
[INFO] [stdout] test rows::diff::tests::review_mode_omits_diff_header_staging_affordance ... ok
[INFO] [stdout] test rows::diff::tests::review_mode_omits_hunk_staging_affordances ... ok
[INFO] [stdout] test rows::diff::tests::selected_hunk_header_gets_marker ... ok
[INFO] [stdout] test rows::diff::tests::unrelated_changed_lines_skip_intraline_highlighting ... ok
[INFO] [stdout] test ask_ai::tests::invocation_drains_large_stdout_while_process_runs ... ok
[INFO] [stdout] test rows::diff::tests::wraps_added_removed_context_and_meta_content ... ok
[INFO] [stdout] test rows::file_summary::tests::common_file_types_map_to_distinct_kinds ... ok
[INFO] [stdout] test rows::file_summary::tests::extension_matching_is_case_insensitive ... ok
[INFO] [stdout] test rows::file_summary::tests::generic_and_lock_files_fall_back_to_muted_color ... ok
[INFO] [stdout] test rows::file_summary::tests::icon_matches_the_classified_kind ... ok
[INFO] [stdout] test rows::file_summary::tests::known_file_types_use_a_type_colored_icon_in_each_theme ... ok
[INFO] [stdout] test rows::file_summary::tests::lock_files_use_the_lock_kind_regardless_of_prefix ... ok
[INFO] [stdout] test rows::file_summary::tests::unknown_and_extensionless_files_fall_back_to_generic ... ok
[INFO] [stdout] test rows::markdown::tests::markdown_renders_common_answer_blocks ... ok
[INFO] [stdout] test rows::markdown::tests::markdown_wraps_long_styled_lines ... ok
[INFO] [stdout] test rows::sidebar::tests::active_folder_row_uses_selected_background ... ok
[INFO] [stdout] test rows::sidebar::tests::collapsed_tree_rows_hide_descendants ... ok
[INFO] [stdout] test rows::sidebar::tests::file_stats_stay_on_same_row_when_label_must_shrink ... ok
[INFO] [stdout] test rows::sidebar::tests::file_status_style_stays_separate_from_type_icon_color ... ok
[INFO] [stdout] test rows::sidebar::tests::long_sidebar_entries_truncate_to_one_row ... ok
[INFO] [stdout] test rows::sidebar::tests::mixed_folder_row_uses_mixed_name_color ... ok
[INFO] [stdout] test rows::sidebar::tests::review_mode_omits_sidebar_staging_affordances ... ok
[INFO] [stdout] test rows::sidebar::tests::reviewed_files_render_with_check_glyph_and_muted_label ... ok
[INFO] [stdout] test rows::sidebar::tests::reviewed_row_count_matches_unreviewed_row_count ... ok
[INFO] [stdout] test rows::sidebar::tests::sidebar_scroll_keeps_selected_entry_visible ... ok
[INFO] [stdout] test rows::sidebar::tests::staged_files_render_green_name_without_stage_marker ... ok
[INFO] [stdout] test rows::sidebar::tests::staged_folder_row_uses_staged_name_color ... ok
[INFO] [stdout] test rows::sidebar::tests::tree_rows_group_paths_and_record_click_targets ... ok
[INFO] [stdout] test rows::sidebar::tests::unreviewed_files_keep_file_icon_and_text_color ... ok
[INFO] [stdout] test rows::sidebar::tests::unreviewed_icon_uses_file_type_color_not_status ... ok
[INFO] [stdout] test rows::tests::help_overlay_aligns_custom_commands ... ok
[INFO] [stdout] test rows::tests::help_overlay_aligns_descriptions_by_section ... ok
[INFO] [stdout] test custom_command::tests::command_output_is_bounded ... ok
[INFO] [stdout] test rows::tests::help_overlay_groups_ai_actions_separately ... ok
[INFO] [stdout] test rows::tests::help_overlay_lists_review_toggle_in_sidebar_section ... ok
[INFO] [stdout] test rows::tests::help_overlay_reflects_staging_availability ... ok
[INFO] [stdout] test rows::tests::help_overlay_uses_distinct_header_and_key_colors ... ok
[INFO] [stdout] test rows::tests::help_overlay_wraps_cleanly_in_narrow_widths ... ok
[INFO] [stdout] test rows::tests::keybind_bar_colors_key_tokens_with_accent_fill ... ok
[INFO] running `Command { std: "docker" "inspect" "779365aef80bcaf9f86cd2b6625e9541af3827fd312ee7f70795ca3144fcb01e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "779365aef80bcaf9f86cd2b6625e9541af3827fd312ee7f70795ca3144fcb01e", kill_on_drop: false }`
[INFO] [stdout] 779365aef80bcaf9f86cd2b6625e9541af3827fd312ee7f70795ca3144fcb01e
