[INFO] fetching crate vorto 0.15.4...
[INFO] testing vorto-0.15.4 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate vorto 0.15.4 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate vorto 0.15.4
[INFO] finished tweaking crates.io crate vorto 0.15.4
[INFO] tweaked toml for crates.io crate vorto 0.15.4 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate vorto 0.15.4 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 vorto 0.15.4 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] 03b03968142650755dc08bc9fb202236fb9034f75e90b11dddac69ce2c3eb804
[INFO] running `Command { std: "docker" "start" "03b03968142650755dc08bc9fb202236fb9034f75e90b11dddac69ce2c3eb804", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "03b03968142650755dc08bc9fb202236fb9034f75e90b11dddac69ce2c3eb804", 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" "03b03968142650755dc08bc9fb202236fb9034f75e90b11dddac69ce2c3eb804" "/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" "03b03968142650755dc08bc9fb202236fb9034f75e90b11dddac69ce2c3eb804", 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" "03b03968142650755dc08bc9fb202236fb9034f75e90b11dddac69ce2c3eb804" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling log v0.4.30
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]    Compiling signal-hook v0.4.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling cursor-icon v1.2.0
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling serial2 v0.2.37
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling vorto v0.15.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling tree-sitter v0.26.9
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]    Compiling nucleo-matcher v0.3.1
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling libloading v0.9.0
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling similar v3.1.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.19
[INFO] [stderr]    Compiling ignore v0.4.32
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling rustix-openpty v0.2.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling alacritty_terminal v0.26.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 07s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.28.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "03b03968142650755dc08bc9fb202236fb9034f75e90b11dddac69ce2c3eb804", 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" "03b03968142650755dc08bc9fb202236fb9034f75e90b11dddac69ce2c3eb804" "/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 vorto v0.15.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.74s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.28.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "03b03968142650755dc08bc9fb202236fb9034f75e90b11dddac69ce2c3eb804", 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" "03b03968142650755dc08bc9fb202236fb9034f75e90b11dddac69ce2c3eb804" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]    Compiling vorto v0.15.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.09s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.28.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/vorto/ae0c5fa9bc2d4fa2/out/vorto-ae0c5fa9bc2d4fa2)
[INFO] [stdout] 
[INFO] [stdout] running 482 tests
[INFO] [stdout] test agent::keys::tests::ctrl_letter_maps_to_control_byte ... ok
[INFO] [stdout] test agent::keys::tests::modified_arrow_carries_xterm_modifier_code_regardless_of_mode ... ok
[INFO] [stdout] test agent::keys::tests::pageup_is_csi_tilde ... ok
[INFO] [stdout] test agent::keys::tests::plain_char_is_its_utf8 ... ok
[INFO] [stdout] test app::agent::tests::agent_prompt_embeds_selection_as_a_code_block_with_origin ... ok
[INFO] [stdout] test agent::keys::tests::bare_arrows_are_csi ... ok
[INFO] [stdout] test app::agent::tests::agent_prompt_selection_without_origin_omits_the_from_clause ... ok
[INFO] [stdout] test app::completion::tests::move_selection_wraps ... ok
[INFO] [stdout] test app::completion::tests::prefix_slice_extracts_typed_chars ... ok
[INFO] [stdout] test app::completion::tests::prefix_start_walks_back_over_ident_chars ... ok
[INFO] [stdout] test app::completion::tests::refilter_clamps_selection ... ok
[INFO] [stdout] test app::completion::tests::refilter_prefers_prefix_matches ... ok
[INFO] [stdout] test agent::keys::tests::enter_backspace_tab_escape ... ok
[INFO] [stdout] test app::copilot::tests::strip_falls_back_to_verbatim_for_multi_line_ranges ... ok
[INFO] [stdout] test app::copilot::tests::strip_falls_back_when_range_end_isnt_at_anchor ... ok
[INFO] [stdout] test app::copilot::tests::strip_returns_none_when_buffer_diverges_from_insert_text ... ok
[INFO] [stdout] test app::copilot::tests::strip_returns_text_verbatim_when_no_range ... ok
[INFO] [stdout] test agent::keys::tests::bare_arrows_under_app_cursor_are_ss3 ... ok
[INFO] [stdout] test app::eval::parse::tests::bookmark_subleader_parses_and_waits ... ok
[INFO] [stdout] test agent::keys::tests::f1_is_ss3 ... ok
[INFO] [stdout] test app::eval::parse::tests::ds_prefix_alone_is_incomplete ... ok
[INFO] [stdout] test app::eval::parse::tests::goto_motions_distinguish_bare_from_explicit_count ... ok
[INFO] [stdout] test app::eval::parse::tests::plain_yank_still_parses ... ok
[INFO] [stdout] test app::copilot::tests::strip_handles_empty_prefix ... ok
[INFO] [stdout] test agent::keys::tests::alt_char_gets_esc_prefix ... ok
[INFO] [stdout] test app::eval::parse::tests::ys_intermediate_states_are_incomplete ... ok
[INFO] [stdout] test app::agent::tests::agent_prompt_renders_each_intent_with_the_path ... ok
[INFO] [stdout] test app::eval::parse::tests::s_after_indent_op_is_invalid ... ok
[INFO] [stdout] test agent::keys::tests::backtab_is_csi_z ... ok
[INFO] [stdout] test app::eval::parse::tests::ys_with_motion ... ok
[INFO] [stdout] test app::eval::tests::override_count_replaces_each_expr_shape ... ok
[INFO] [stdout] test app::eval::parse::tests::ys_with_text_object ... ok
[INFO] [stdout] test app::eval::parse::tests::cs_needs_two_chars ... ok
[INFO] [stdout] test app::eval::parse::tests::ds_complete_with_one_char ... ok
[INFO] [stdout] test app::eval::parse::tests::yss_is_line_wise ... ok
[INFO] [stdout] test app::copilot::tests::strip_removes_already_typed_prefix ... ok
[INFO] [stdout] test app::fold::tests::za_collapses_block_and_snaps_cursor_to_header ... ok
[INFO] [stdout] test app::eval::tests::override_count_leaves_expr_alone_when_no_prefix ... ok
[INFO] [stdout] test app::fold::tests::close_all_then_open_all ... ok
[INFO] [stdout] test app::fold::tests::move_down_skips_hidden_rows ... ok
[INFO] [stdout] test app::input::visual::tests::bare_zero_is_line_start_not_a_count ... ok
[INFO] [stdout] test app::pane::tests::bd_normalizes_inactive_pane_showing_deleted_buffer ... ok
[INFO] [stdout] test app::input::visual::tests::n_and_capital_n_walk_search_matches ... ok
[INFO] [stdout] test app::input::visual::tests::capital_g_with_count_jumps_else_file_end ... ok
[INFO] [stdout] test app::pane::tests::closing_agent_pane_keeps_agent_and_clears_pane ... ok
[INFO] [stdout] test app::pane::tests::jumplist_survives_buffer_switch ... ok
[INFO] [stdout] test app::input::visual::tests::find_char_and_repeat_with_count ... ok
[INFO] [stdout] test app::pane::tests::split_shares_document_with_independent_cursors ... ok
[INFO] [stdout] test app::pane::tests::switching_back_from_agent_restores_editor_focus ... ok
[INFO] [stdout] test app::pane::tests::cursor_position_restored_on_revisit ... ok
[INFO] [stdout] test app::pane::tests::split_is_redirected_away_from_the_agent_pane ... ok
[INFO] [stdout] test app::input::visual::tests::count_applies_to_find_char ... ok
[INFO] [stdout] test app::runtime::save_all_tests::save_all_refuses_disk_drift_until_forced ... ok
[INFO] [stdout] test app::pane::tests::focusing_agent_pane_leaves_editor_intact ... ok
[INFO] [stdout] test app::runtime::save_all_tests::save_all_refuses_missing_parent_dir_until_forced ... ok
[INFO] [stdout] test app::sleeping::tests::dirty_flag_visible_without_thaw ... ok
[INFO] [stdout] test app::input::visual::tests::count_repeats_vertical_motion ... ok
[INFO] [stdout] test app::toast::tests::fatal_stays_through_tick ... ok
[INFO] [stdout] test app::toast::tests::dismiss_fatal_drops_one_fatal_only ... ok
[INFO] [stdout] test app::sleeping::tests::freeze_thaw_roundtrip_preserves_lines ... ok
[INFO] [stdout] test app::toast::tests::push_fills_active_then_pending ... ok
[INFO] [stdout] test app::toast::tests::distinct_text_still_stacks ... ok
[INFO] [stdout] test app::toast::tests::remaining_picks_soonest_non_fatal ... ok
[INFO] [stdout] test app::runtime::save_all_tests::save_all_writes_active_and_sleeping_buffers ... ok
[INFO] [stdout] test config::agent::tests::insert_appends_after_existing_content_preserving_it ... ok
[INFO] [stdout] test app::sleeping::tests::tiny_buffer_stays_uncompressed ... ok
[INFO] [stdout] test app::toast::tests::tick_promotes_pending_when_active_expires ... ok
[INFO] [stdout] test config::agent::tests::insert_appends_fresh_table_to_empty ... ok
[INFO] [stdout] test config::agent::tests::insert_escapes_special_chars_in_name ... ok
[INFO] [stdout] test config::agent::tests::insert_into_existing_agent_table_keeps_comments ... ok
[INFO] [stdout] test app::input::visual::tests::count_with_g_prefix_jumps_to_line ... ok
[INFO] [stdout] test config::command::tests::find_resolves_name_and_alias ... ok
[INFO] [stdout] test config::command::tests::inline_commands_are_in_the_table ... ok
[INFO] [stdout] test config::agent::tests::user_entry_overrides_builtin_and_adds_new ... ok
[INFO] [stdout] test config::command::tests::path_commands_take_a_path ... ok
[INFO] [stdout] test config::command::tests::resolve_subcommand_handles_aliases ... ok
[INFO] [stdout] test config::editor::tests::autoreload_accepts_legacy_booleans ... ok
[INFO] [stdout] test config::editor::tests::autoreload_rejects_unknown_string ... ok
[INFO] [stdout] test config::editor::tests::autoreload_accepts_mode_strings ... ok
[INFO] [stdout] test config::editor::tests::defaults_when_user_omits_fields ... ok
[INFO] [stdout] test config::editor::tests::overlay_replaces_only_provided_fields ... ok
[INFO] [stdout] test config::keys::tests::ctrl_modified ... ok
[INFO] [stdout] test config::keys::tests::single_char ... ok
[INFO] [stdout] test app::toast::tests::consecutive_duplicates_refresh_shown_at_instead_of_stacking ... ok
[INFO] [stdout] test config::languages::tests::builtins_include_rust ... ok
[INFO] [stdout] test app::toast::tests::empty_text_is_dropped ... ok
[INFO] [stdout] test config::agent::tests::builtins_present_and_sorted ... ok
[INFO] [stdout] test config::keys::tests::space_leader_seq ... ok
[INFO] [stdout] test config::keys::tests::unknown_key ... ok
[INFO] [stdout] test config::languages::tests::builtin_lsp_includes_vtsls_and_tsserver ... ok
[INFO] [stdout] test config::languages::tests::formatter_lsp_array_resolves_to_lsp_variant ... ok
[INFO] [stdout] test config::languages::tests::by_path_falls_back_to_extension ... ok
[INFO] [stdout] test config::languages::tests::by_path_resolves_dockerfile_via_filename ... ok
[INFO] [stdout] test config::languages::tests::formatter_command_table_resolves_to_command_variant ... ok
[INFO] [stdout] test config::languages::tests::extension_index_routes_to_language_name ... ok
[INFO] [stdout] test config::languages::tests::by_path_resolves_makefile_via_filename ... ok
[INFO] [stdout] test config::languages::tests::language_ref_to_unknown_server_errors ... ok
[INFO] [stdout] test config::languages::tests::overlay_replaces_only_provided_fields ... ok
[INFO] [stdout] test config::languages::tests::resolve_adds_user_only_language ... ok
[INFO] [stdout] test config::languages::tests::user_lsp_new_entry_with_command_succeeds ... ok
[INFO] [stdout] test config::languages::tests::user_lsp_overlay_replaces_only_provided_fields ... ok
[INFO] [stdout] test config::tests::cursor_defaults_when_unset ... ok
[INFO] [stdout] test config::tests::cursor_overrides ... ok
[INFO] [stdout] test config::languages::tests::user_lsp_new_entry_requires_command ... ok
[INFO] [stdout] test config::languages::tests::user_can_pick_subset_of_servers ... ok
[INFO] [stdout] test config::tests::install_leader_binding ... ok
[INFO] [stdout] test config::tests::install_overrides_existing ... ok
[INFO] [stdout] test config::tests::parse_inline_array_form ... ok
[INFO] [stdout] test config::tests::upsert_theme_prepends_when_absent ... ok
[INFO] [stdout] test config::tests::upsert_theme_ignores_key_inside_table ... ok
[INFO] [stdout] test config::tests::parse_languages_table ... ok
[INFO] [stdout] test config::tests::parse_table_array_form ... ok
[INFO] [stdout] test config::tests::upsert_theme_into_empty_file ... ok
[INFO] [stdout] test config::tests::upsert_theme_result_reparses ... ok
[INFO] [stdout] test config::tests::workspace_path_absent_returns_none ... ok
[INFO] [stdout] test app::sleeping::tests::over_threshold_compresses_everything_even_tiny_snapshots ... ok
[INFO] [stdout] test config::tests::cursor_unknown_shape ... ok
[INFO] [stdout] test config::tests::workspace_path_accepts_single_file ... ok
[INFO] [stdout] test config::languages::tests::resolve_falls_back_to_default_when_user_omits_field ... ok
[INFO] [stdout] test copilot::tests::parse_check_status_none_on_missing_status ... ok
[INFO] [stdout] test copilot::tests::parse_check_status_not_authorized_keeps_reason ... ok
[INFO] [stdout] test copilot::tests::parse_check_status_signed_in ... ok
[INFO] [stdout] test copilot::tests::parse_handles_bare_array ... ok
[INFO] [stdout] test copilot::tests::parse_check_status_maybeok_treated_as_signed_in ... ok
[INFO] [stdout] test copilot::tests::parse_check_status_not_signed_in ... ok
[INFO] [stdout] test copilot::tests::parse_check_status_unknown_status_falls_into_other ... ok
[INFO] [stdout] test copilot::tests::parse_extracts_range_when_present ... ok
[INFO] [stdout] test config::languages::tests::typescript_resolves_to_two_servers ... ok
[INFO] [stdout] test config::tests::upsert_theme_replaces_existing_top_level ... ok
[INFO] [stdout] test copilot::tests::parse_none_on_empty_list ... ok
[INFO] [stdout] test copilot::tests::parse_none_on_empty_text ... ok
[INFO] [stdout] test copilot::tests::parse_picks_first_item_text ... ok
[INFO] [stdout] test copilot::tests::parse_sign_in_initiate_already_signed_in ... ok
[INFO] [stdout] test editor::conflict::tests::finds_multiple_conflicts ... ok
[INFO] [stdout] test editor::conflict::tests::ignores_stray_separator_and_end ... ok
[INFO] [stdout] test editor::conflict::tests::ignores_unterminated_conflict ... ok
[INFO] [stdout] test copilot::tests::parse_sign_in_initiate_none_without_code ... ok
[INFO] [stdout] test editor::conflict::tests::nested_opener_restarts ... ok
[INFO] [stdout] test editor::conflict::tests::both_drops_diff3_base ... ok
[INFO] [stdout] test editor::conflict::tests::parses_a_basic_conflict ... ok
[INFO] [stdout] test editor::conflict::tests::parses_diff3_base_region ... ok
[INFO] [stdout] test editor::conflict::tests::replacement_keeps_requested_side ... ok
[INFO] [stdout] test editor::fold::tests::folds_a_simple_block ... ok
[INFO] [stdout] test editor::fold::tests::identifiers_starting_like_keywords_are_ignored ... ok
[INFO] [stdout] test editor::fold::tests::import_run_spans_internal_blank_but_trims_trailing ... ok
[INFO] [stdout] test editor::fold::tests::multiline_python_from_import_parens ... ok
[INFO] [stdout] test editor::fold::tests::multiline_use_keeps_the_run_intact ... ok
[INFO] [stdout] test editor::fold::tests::nested_regions_both_reported ... ok
[INFO] [stdout] test editor::fold::tests::single_import_does_not_fold ... ok
[INFO] [stdout] test copilot::tests::parse_none_on_missing_insert_text ... ok
[INFO] [stdout] test copilot::tests::parse_sign_in_initiate_device_flow ... ok
[INFO] [stdout] test editor::fold::tests::trims_trailing_blank_lines ... ok
[INFO] [stdout] test copilot::tests::parse_sign_in_initiate_falls_back_to_device_flow_on_unknown_status ... ok
[INFO] [stdout] test editor::fold::tests::single_lines_dont_fold ... ok
[INFO] [stdout] test editor::fold::tests::staircase_indent_nests_correctly ... ok
[INFO] [stdout] test editor::inline_suggestion::tests::default_is_idle ... ok
[INFO] [stdout] test editor::inline_suggestion::tests::dismiss_resets_to_idle ... ok
[INFO] [stdout] test editor::inline_suggestion::tests::showing_returns_suggestion_only_in_showing_state ... ok
[INFO] [stdout] test editor::insert::autopair::tests::comment_open_skipped ... ok
[INFO] [stdout] test editor::insert::autopair::tests::already_closed_tag_skipped ... ok
[INFO] [stdout] test editor::fold::tests::buffer_fold_regions_merges_indent_and_imports ... ok
[INFO] [stdout] test editor::insert::autopair::tests::closing_tag_skipped ... ok
[INFO] [stdout] test editor::fold::tests::fold_state_toggle ... ok
[INFO] [stdout] test editor::fold::tests::folds_a_run_of_imports ... ok
[INFO] [stdout] test editor::insert::autopair::tests::detects_jsx_simple_tag ... ok
[INFO] [stdout] test editor::insert::autopair::tests::detects_dotted_member_name ... ok
[INFO] [stdout] test editor::insert::autopair::tests::fragment_not_in_html ... ok
[INFO] [stdout] test editor::insert::autopair::tests::html_void_element_skipped ... ok
[INFO] [stdout] test editor::insert::autopair::tests::unsupported_ext_returns_none ... ok
[INFO] [stdout] test editor::insert::tests::auto_pair_inserts_matching_closer_and_keeps_cursor_between ... ok
[INFO] [stdout] test editor::insert::autopair::tests::html_void_element_still_closed_in_jsx ... ok
[INFO] [stdout] test editor::insert::autopair::tests::self_closing_skipped ... ok
[INFO] [stdout] test editor::insert::autopair::tests::quoted_lt_inside_attr_ignored ... ok
[INFO] [stdout] test editor::insert::tests::backspace_at_col0_above_content_does_not_dedent ... ok
[INFO] [stdout] test editor::insert::autopair::tests::detects_jsx_with_attributes ... ok
[INFO] [stdout] test editor::insert::autopair::tests::fragment_in_tsx ... ok
[INFO] [stdout] test editor::insert::tests::auto_pair_quote_pairs_after_punctuation ... ok
[INFO] [stdout] test editor::insert::tests::auto_pair_quote_suppressed_after_word_char ... ok
[INFO] [stdout] test editor::insert::tests::auto_pair_skip_over_closer_when_next_char_matches ... ok
[INFO] [stdout] test editor::insert::tests::auto_pair_suppressed_when_next_char_is_word ... ok
[INFO] [stdout] test editor::insert::tests::backspace_at_col0_of_closer_line_above_blank_joins_and_dedents ... ok
[INFO] [stdout] test editor::insert::tests::backspace_before_closer_strips_tab ... ok
[INFO] [stdout] test editor::insert::tests::backspace_does_not_dedent_when_text_precedes_closer ... ok
[INFO] [stdout] test editor::insert::tests::backspace_at_col0_of_closer_line_above_empty_joins_and_dedents ... ok
[INFO] [stdout] test editor::insert::tests::backspace_in_indent_before_content_dedents ... ok
[INFO] [stdout] test editor::insert::tests::backspace_in_space_indent_under_tab_settings_falls_back_to_one_char ... ok
[INFO] [stdout] test editor::insert::tests::backspace_inside_closer_line_indent_dedents ... ok
[INFO] [stdout] test editor::insert::tests::backspace_past_first_non_blank_is_normal_one_char ... ok
[INFO] [stdout] test config::tests::workspace_path_prefers_directory_config ... ok
[INFO] [stdout] test editor::insert::tests::backspace_inside_pure_whitespace_line_dedents ... ok
[INFO] [stdout] test editor::inline_suggestion::tests::anchor_check_distinguishes_positions ... ok
[INFO] [stdout] test editor::insert::tests::close_bracket_clears_indent_when_already_at_one_level ... ok
[INFO] [stdout] test editor::insert::tests::close_bracket_dedents_partial_indent ... ok
[INFO] [stdout] test editor::insert::tests::close_bracket_dedents_tab_indent ... ok
[INFO] [stdout] test editor::insert::tests::close_bracket_dedents_when_line_is_blank ... ok
[INFO] [stdout] test editor::insert::tests::close_bracket_no_dedent_when_text_precedes ... ok
[INFO] [stdout] test editor::insert::tests::dedent_line_noop_on_no_leading_whitespace ... ok
[INFO] [stdout] test editor::insert::tests::dedent_line_removes_one_level_of_spaces ... ok
[INFO] [stdout] test editor::insert::tests::dedent_line_rounds_partial_indent_down ... ok
[INFO] [stdout] test editor::insert::tests::dedent_line_strips_trailing_tab ... ok
[INFO] [stdout] test editor::insert::tests::delete_char_before_smart_falls_through_when_not_empty_pair ... ok
[INFO] [stdout] test editor::insert::tests::delete_char_before_smart_removes_empty_pair ... ok
[INFO] [stdout] test editor::insert::tests::indent_line_adds_spaces_for_empty_leading ... ok
[INFO] [stdout] test editor::insert::tests::indent_line_falls_back_to_use_tabs_on_blank_leading ... ok
[INFO] [stdout] test editor::insert::tests::indent_line_uses_tab_when_leading_has_tab ... ok
[INFO] [stdout] test editor::insert::tests::insert_text_raw_multiline_preserves_indent_verbatim ... ok
[INFO] [stdout] test editor::insert::tests::backspace_before_closer_collapses_one_indent_level ... ok
[INFO] [stdout] test editor::insert::tests::backspace_on_closer_line_with_trailing_content_dedents ... ok
[INFO] [stdout] test editor::insert::tests::backspace_in_tab_indent_under_space_settings_falls_back_to_one_char ... ok
[INFO] [stdout] test editor::insert::tests::insert_text_raw_normalizes_crlf ... ok
[INFO] [stdout] test editor::insert::tests::insert_text_raw_single_line_splices_at_cursor ... ok
[INFO] [stdout] test editor::insert::tests::insert_text_raw_splits_existing_tail_onto_last_line ... ok
[INFO] [stdout] test editor::insert::tests::newline_after_trailing_opener_does_not_auto_indent ... ok
[INFO] [stdout] test editor::insert::tests::newline_at_col_zero_preserves_existing_indent ... ok
[INFO] [stdout] test editor::insert::tests::newline_before_closer_clears_indent_at_one_level ... ok
[INFO] [stdout] test editor::insert::tests::newline_before_closer_strips_one_indent_level ... ok
[INFO] [stdout] test editor::insert::tests::newline_before_closer_strips_one_tab ... ok
[INFO] [stdout] test editor::insert::tests::newline_before_opener_keeps_base_indent ... ok
[INFO] [stdout] test editor::insert::tests::insert_text_raw_normalizes_bare_cr ... ok
[INFO] [stdout] test editor::insert::tests::newline_before_opener_preserves_outer_indent ... ok
[INFO] [stdout] test editor::insert::tests::newline_inside_empty_braces_preserves_outer_indent ... ok
[INFO] [stdout] test editor::insert::tests::newline_inside_empty_braces_spreads_three_lines ... ok
[INFO] [stdout] test editor::insert::tests::newline_inside_empty_fragment_spreads_three_lines ... ok
[INFO] [stdout] test editor::insert::tests::newline_inside_empty_parens_also_spreads ... ok
[INFO] [stdout] test editor::insert::tests::newline_inside_empty_tag_pair_spreads_three_lines ... ok
[INFO] [stdout] test editor::insert::tests::newline_splits_and_carries_indent ... ok
[INFO] [stdout] test editor::insert::tests::open_above_copies_indent_without_adding_level ... ok
[INFO] [stdout] test editor::insert::tests::open_below_adds_level_after_opening_brace ... ok
[INFO] [stdout] test editor::insert::tests::open_below_copies_leading_whitespace ... ok
[INFO] [stdout] test editor::insert::tests::open_below_uses_tabs_when_reference_does ... ok
[INFO] [stdout] test editor::insert::tests::newline_at_col_zero_leaves_original_line_unindented ... ok
[INFO] [stdout] test editor::insert::tests::tag_autopair_closes_on_gt_in_tsx ... ok
[INFO] [stdout] test editor::insert::tests::tag_autopair_fragment_in_tsx ... ok
[INFO] [stdout] test editor::insert::tests::tag_autopair_self_closing_left_alone ... ok
[INFO] [stdout] test editor::insert::tests::tag_autopair_skipped_outside_supported_ext ... ok
[INFO] [stdout] test editor::jumplist::jumplist_tests::back_past_oldest_returns_none ... ok
[INFO] [stdout] test editor::jumplist::jumplist_tests::back_then_forward_returns_to_origin ... ok
[INFO] [stdout] test editor::jumplist::jumplist_tests::caps_at_jumplist_cap ... ok
[INFO] [stdout] test editor::jumplist::jumplist_tests::consecutive_same_line_jumps_collapse ... ok
[INFO] [stdout] test editor::jumplist::jumplist_tests::large_count_clamps_to_oldest_and_newest ... ok
[INFO] [stdout] test editor::jumplist::jumplist_tests::new_jump_after_going_back_truncates_forward_history ... ok
[INFO] [stdout] test editor::jumplist::jumplist_tests::tip_snapshot_respects_cap ... ok
[INFO] [stdout] test editor::merge::tests::disjoint_line_edits_merge_clean ... ok
[INFO] [stdout] test editor::merge::tests::identical_change_on_both_sides_is_not_conflict ... ok
[INFO] [stdout] test editor::merge::tests::insertions_on_both_sides_merge ... ok
[INFO] [stdout] test editor::merge::tests::same_line_disjoint_columns_merge_via_char_pass ... ok
[INFO] [stdout] test editor::merge::tests::true_overlap_conflicts_with_markers ... ok
[INFO] [stdout] test editor::merge_tests::conflict_hunks_are_cached_until_version_moves ... ok
[INFO] [stdout] test editor::merge::tests::one_sided_change_takes_that_side ... ok
[INFO] [stdout] test editor::motion::bracket::tests::bracket_match_finds_matching_close_and_open ... ok
[INFO] [stdout] test editor::motion::bracket::tests::bracket_match_respects_nesting ... ok
[INFO] [stdout] test editor::motion::bracket::tests::bracket_match_skips_to_first_bracket_after_cursor ... ok
[INFO] [stdout] test editor::motion::bracket::tests::bracket_match_works_across_lines ... ok
[INFO] [stdout] test editor::merge_tests::merge_clean_buffer_just_rebaselines ... ok
[INFO] [stdout] test editor::motion::find::tests::till_char_backward_stops_one_after ... ok
[INFO] [stdout] test editor::merge_tests::save_creates_missing_parent_dirs ... ok
[INFO] [stdout] test editor::motion::find::tests::find_char_backward_lands_on_target ... ok
[INFO] [stdout] test editor::motion::find::tests::find_char_forward_lands_on_target ... ok
[INFO] [stdout] test editor::motion::find::tests::find_char_missing_returns_origin ... ok
[INFO] [stdout] test editor::motion::find::tests::till_char_forward_stops_one_short ... ok
[INFO] [stdout] test agent::session::tests::grid_cursor_is_reported_even_when_the_agent_hides_it ... ok
[INFO] [stdout] test agent::session::tests::decckm_mode_tracks_app_cursor ... ok
[INFO] [stdout] test editor::motion::tests::first_and_last_non_blank ... ok
[INFO] [stdout] test editor::motion::bracket::tests::bracket_match_returns_none_on_non_bracket_line ... ok
[INFO] [stdout] test editor::motion::viewport::tests::page_motions_clamp_to_file_bounds ... ok
[INFO] [stdout] test editor::motion::viewport::tests::viewport_clamps_to_file_end ... ok
[INFO] [stdout] test editor::motion::viewport::tests::viewport_h_m_l_with_full_window ... ok
[INFO] [stdout] test editor::motion::word::tests::back_groups_punctuation_runs ... ok
[INFO] [stdout] test editor::motion::word::tests::big_word_forward_stops_on_empty_lines ... ok
[INFO] [stdout] test editor::motion::tests::paragraph_motion_finds_blank_lines ... ok
[INFO] [stdout] test editor::motion::word::tests::big_word_back_skips_punctuation ... ok
[INFO] [stdout] test editor::motion::word::tests::big_word_end_collapses_punctuation ... ok
[INFO] [stdout] test editor::motion::viewport::tests::page_motions_step_by_height_and_half ... ok
[INFO] [stdout] test editor::motion::word::tests::big_word_forward_skips_punctuation ... ok
[INFO] [stdout] test editor::motion::word::tests::word_forward_stops_on_empty_lines ... ok
[INFO] [stdout] test editor::motion::word::tests::word_skips_whitespace ... ok
[INFO] [stdout] test editor::motion::word::tests::word_end_lands_on_last_char_of_word ... ok
[INFO] [stdout] test editor::ops::tests::delete_lines_clamps_count_past_eof ... ok
[INFO] [stdout] test editor::motion::word::tests::word_end_walks_into_punctuation_not_through_it ... ok
[INFO] [stdout] test editor::ops::tests::delete_lines_yanks_the_whole_run ... ok
[INFO] [stdout] test editor::ops::tests::paste_after_single_line_register_inserts_one_row ... ok
[INFO] [stdout] test editor::ops::tests::paste_after_count_on_single_line_register ... ok
[INFO] [stdout] test editor::ops::tests::paste_after_with_count_repeats_the_block_contiguously ... ok
[INFO] [stdout] test editor::ops::tests::paste_after_splits_a_multiline_register_into_rows ... ok
[INFO] [stdout] test agent::session::tests::parser_writes_text_into_the_grid ... ok
[INFO] [stdout] test editor::motion::word::tests::word_forward_skips_blank_lines_to_first_word ... ok
[INFO] [stdout] test editor::substitute::tests::parse_rejects_unknown_flag ... ok
[INFO] [stdout] test editor::substitute::tests::substitute_current_line_first_only ... ok
[INFO] [stdout] test editor::substitute::tests::substitute_empty_pattern_noop ... ok
[INFO] [stdout] test editor::substitute::tests::substitute_current_line_global ... ok
[INFO] [stdout] test editor::substitute::tests::substitute_no_match_leaves_buffer_alone ... ok
[INFO] [stdout] test editor::substitute::tests::substitute_replacement_longer_than_pattern ... ok
[INFO] [stdout] test editor::substitute::tests::substitute_whole_buffer_global ... ok
[INFO] [stdout] test editor::substitute::tests::substitute_with_unicode ... ok
[INFO] [stdout] test editor::motion::word::tests::word_walks_into_punctuation_not_through_it ... ok
[INFO] [stdout] test editor::ops::tests::yank_lines_captures_the_run_without_mutating ... ok
[INFO] [stdout] test editor::surround::tests::cursor_shifts_after_wrap ... ok
[INFO] [stdout] test editor::substitute::tests::parse_basic_forms ... ok
[INFO] [stdout] test editor::surround::tests::replace_accepts_multi_char_delimiters ... ok
[INFO] [stdout] test editor::motion::word::tests::word_end_back_treats_punctuation_as_its_own_word ... ok
[INFO] [stdout] test editor::motion::word::tests::word_end_back_lands_on_previous_word_end ... ok
[INFO] [stdout] test editor::merge_tests::merge_clean_combines_disjoint_edits ... ok
[INFO] [stdout] test editor::merge_tests::merge_conflict_inserts_markers ... ok
[INFO] [stdout] test editor::substitute::tests::parse_non_substitute_returns_none ... ok
[INFO] [stdout] test editor::surround::tests::wrap_accepts_multi_char_delimiters ... ok
[INFO] [stdout] test editor::surround::tests::wrap_inline_with_quotes ... ok
[INFO] [stdout] test editor::surround::tests::wrap_multi_row_keeps_content ... ok
[INFO] [stdout] test finder::explorer::fs_ops::tests::perform_create_rejects_escaping_paths ... ok
[INFO] [stdout] test finder::explorer::fs_ops::tests::perform_create_dir_materializes ... ok
[INFO] [stdout] test finder::explorer::tests::query_filters_and_expands_ancestors ... ok
[INFO] [stdout] test finder::explorer::tree::tests::build_nodes_dirs_before_files ... ok
[INFO] [stdout] test finder::explorer::fs_ops::tests::perform_create_file_defers_to_disk ... ok
[INFO] [stdout] test finder::explorer::tree::tests::compact_folds_chain_at_top_level ... ok
[INFO] [stdout] test editor::surround::tests::replace_quotes_with_parens_tight ... ok
[INFO] [stdout] test editor::insert::tests::backspace_before_closer_clears_indent_at_one_level ... ok
[INFO] [stdout] test editor::surround::tests::strip_quotes ... ok
[INFO] [stdout] test finder::explorer::tree::tests::compact_folds_single_dir_chains ... ok
[INFO] [stdout] test finder::explorer::tree::tests::compact_stops_at_dir_with_a_file_sibling ... ok
[INFO] [stdout] test finder::explorer::input::tests::slash_enters_filter_mode ... ok
[INFO] [stdout] test finder::explorer::input::tests::selection_mode_swallows_chars_no_query_change ... ok
[INFO] [stdout] test finder::explorer::fs_ops::tests::toggle_hidden_surfaces_dotfile_at_root ... ok
[INFO] [stdout] test finder::fuzzy::score::tests::skips_separators ... ok
[INFO] [stdout] test finder::fuzzy::score::tests::whitespace_atoms_all_must_match ... ok
[INFO] [stdout] test finder::fuzzy::tests::bench_refilter_scaling ... ignored
[INFO] [stdout] test finder::fuzzy::score::tests::rejects_when_letters_missing ... ok
[INFO] [stdout] test finder::fuzzy::score::tests::smart_case ... ok
[INFO] [stdout] test finder::fuzzy::score::tests::word_boundary_outranks_mid_word ... ok
[INFO] [stdout] test finder::fuzzy::score::tests::rank_breaks_ties_by_length_then_index ... ok
[INFO] [stdout] test agent::session::tests::sgr_red_foreground_lands_on_the_cell ... ok
[INFO] [stdout] test finder::fuzzy::walk::tests::glob_matches_literal_and_wildcard ... ok
[INFO] [stdout] test agent::session::tests::spawn_streams_pty_echo_and_kills_cleanly ... ok
[INFO] [stdout] test finder::explorer::tests::empty_query_collapses_to_top_level ... ok
[INFO] [stdout] test finder::fuzzy::walk::tests::dirs_ignore_vcs_but_honor_hidden ... ok
[INFO] [stdout] test finder::fuzzy::walk::tests::files_come_in_depth_first_name_order ... ok
[INFO] [stdout] test finder::fuzzy::walk::tests::hidden_root_is_not_pruned ... ok
[INFO] [stdout] test finder::fuzzy::walk::tests::ignore_file_and_archives ... ok
[INFO] [stdout] test format::tests::effective_args_respects_user_edition ... ok
[INFO] [stdout] test finder::fuzzy::score::tests::special_atoms ... ok
[INFO] [stdout] test format::tests::effective_args_noop_for_non_rustfmt ... ok
[INFO] [stdout] test finder::fuzzy::walk::tests::max_items_caps_result ... ok
[INFO] [stdout] test finder::fuzzy::walk::tests::symlinks_followed_in_picker_only ... ok
[INFO] [stdout] test format::tests::effective_args_backs_off_when_rustfmt_toml_present ... ok
[INFO] [stdout] test format::tests::run_external_reports_spawn_failure ... ok
[INFO] [stdout] test format::tests::effective_args_injects_edition_for_rustfmt ... ok
[INFO] [stdout] test format::tests::rust_edition_picked_up_from_package ... ok
[INFO] [stdout] test grammar::assets::tests::unknown_language_returns_empty ... ok
[INFO] [stdout] test format::tests::rust_edition_inherited_from_workspace ... ok
[INFO] [stdout] test grammar::build::tests::installed_path_returns_none_for_missing ... ok
[INFO] [stdout] test grammar::build::tests::dylib_ext_is_platform_native ... ok
[INFO] [stdout] test lsp::codec::tests::parse_diagnostics_basic ... ok
[INFO] [stdout] test finder::fuzzy::walk::tests::hidden_patterns_and_vcs_dirs ... ok
[INFO] [stdout] test lsp::edits::tests::apply_text_edits_order_independent ... ok
[INFO] [stdout] test lsp::edits::tests::apply_text_edits_single_line_replace ... ok
[INFO] [stdout] test lsp::parse::tests::parse_code_actions_handles_array_and_unresolved ... ok
[INFO] [stdout] test grammar::recipe::tests::from_config_builds_owned_recipe ... ok
[INFO] [stdout] test lsp::parse::tests::parse_completion_handles_array_and_list_shapes ... ok
[INFO] [stdout] test grammar::recipe::tests::typescript_and_tsx_share_repo_with_subpaths ... ok
[INFO] [stdout] test lsp::codec::tests::framing_roundtrip ... ok
[INFO] [stdout] test lsp::parse::tests::parse_completion_picks_up_additional_text_edits ... ok
[INFO] [stdout] test lsp::parse::tests::parse_completion_preserves_raw_for_resolve_round_trip ... ok
[INFO] [stdout] test lsp::parse::tests::parse_completion_resolve_pulls_out_additional_edits ... ok
[INFO] [stdout] test lsp::parse::tests::parse_hover_handles_all_content_shapes ... ok
[INFO] [stdout] test lsp::parse::tests::parse_signature_help_handles_offsets_and_text_labels ... ok
[INFO] [stdout] test lsp::parse::tests::parse_workspace_edit_normalises_both_shapes ... ok
[INFO] [stdout] test grammar::recipe::tests::builtin_catalog_contains_rust ... ok
[INFO] [stdout] test grammar::recipe::tests::unknown_recipe_is_none ... ok
[INFO] [stdout] test lsp::root::tests::discover_root_falls_back_to_cwd_when_no_marker ... ok
[INFO] [stdout] test lsp::root::tests::find_root_upward_handles_relative_path ... ok
[INFO] [stdout] test lsp::root::tests::discover_root_walks_up_for_outside_file ... ok
[INFO] [stdout] test lsp::types::tests::severity_from_code_defaults_to_hint ... ok
[INFO] [stdout] test lsp::uri::tests::percent_decode_handles_spaces ... ok
[INFO] [stdout] test lsp::uri::tests::uri_to_path_strips_scheme_and_decodes ... ok
[INFO] [stdout] test lsp::parse::tests::parse_locations_handles_all_shapes ... ok
[INFO] [stdout] test prompt::bookmark_picker_tests::selection_j_then_enter_jumps_highlighted_mark ... ok
[INFO] [stdout] test prompt::bookmark_picker_tests::d_removes_mark_and_stays_open ... ok
[INFO] [stdout] test prompt::completion::tests::ambiguous_prefix_cycles_without_space ... ok
[INFO] [stdout] test prompt::completion::tests::unique_path_command_descends_with_space ... ok
[INFO] [stdout] test lsp::root::tests::discover_root_upward_walk_does_not_escape_cwd ... ok
[INFO] [stdout] test prompt::completion::tests::unique_subcommand_command_descends_with_space ... ok
[INFO] [stdout] test agent::session::tests::scroll_display_walks_scrollback_and_snaps_back ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::confirm_arrow_toggles_then_enter_declines ... ok
[INFO] [stdout] test lsp::root::tests::discover_root_walks_up_from_file_to_subproject ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::confirm_stray_key_keeps_dialog_open ... ok
[INFO] [stdout] test prompt::bookmark_picker_tests::slash_filters_then_enter_jumps_the_match ... ok
[INFO] [stdout] test lsp::root::tests::find_root_upward_walks_to_marker ... ok
[INFO] [stdout] test grammar::assets::tests::rust_has_bundled_highlights ... ok
[INFO] [stdout] test prompt::completion::tests::argless_command_gets_no_space ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::file_reload_arrow_toggles_then_enter_declines ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::file_reload_opens_on_yes_and_bare_enter_reloads ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::file_reload_stray_key_keeps_dialog_open ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::letter_keys_type_into_query_not_install ... ok
[INFO] [stdout] test finder::fuzzy::score::tests::indices_are_sorted_and_unique ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::enter_in_filter_installs_and_leaves_input ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::enter_in_selection_mode_installs ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::confirm_opens_on_yes_and_bare_enter_installs ... ok
[INFO] [stdout] test prompt::theme_picker_tests::enter_commits_and_closes ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::confirm_y_and_n_pick_directly ... ok
[INFO] [stdout] test prompt::theme_picker_tests::esc_cancels ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::esc_peels_filter_then_query_then_closes ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::file_reload_decline_returns_decline_outcome ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::slash_enters_filter_and_chars_edit_query ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::visible_indices_empty_query_keeps_order ... ok
[INFO] [stdout] test prompt::theme_picker_tests::opens_on_current_theme ... ok
[INFO] [stdout] test prompt::theme_picker_tests::filter_narrows_and_previews_top_match ... ok
[INFO] [stdout] test syntax::engine::tests::input_edit_full_replacement ... ok
[INFO] [stdout] test syntax::engine::tests::perf_highlight_scaling ... ignored
[INFO] [stdout] test syntax::engine::tests::perf_injection_markdown ... ignored
[INFO] [stdout] test syntax::engine::tests::input_edit_single_byte_insertion ... ok
[INFO] [stdout] test syntax::fold::tests::empty_stays_empty ... ok
[INFO] [stdout] test syntax::fold::tests::keeps_largest_end_for_shared_header ... ok
[INFO] [stdout] test syntax::fold::tests::sorts_by_start_then_keeps_nested ... ok
[INFO] [stdout] test syntax::grammar_golden::indents_golden ... ignored, needs prebuilt grammars for the host target (run after `vorto grammar bundle`): cargo test -- --include-ignored
[INFO] [stdout] test syntax::grammar_golden::text_objects_golden ... ignored, needs prebuilt grammars for the host target (run after `vorto grammar bundle`): cargo test -- --include-ignored
[INFO] [stdout] test prompt::theme_picker_tests::esc_peels_filter_then_query_then_closes ... ok
[INFO] [stdout] test prompt::theme_picker_tests::navigation_previews_the_new_selection ... ok
[INFO] [stdout] test syntax::loader::tests::library_path_reports_missing ... ok
[INFO] [stdout] test lsp::root::tests::discover_root_picks_cwd_when_marker_at_cwd ... ok
[INFO] [stdout] test syntax::engine::tests::byte_to_char_handles_ascii ... ok
[INFO] [stdout] test syntax::loader::tests::parse_inherits_returns_empty_when_no_header ... ok
[INFO] [stdout] test syntax::engine::tests::input_edit_multi_line_replacement ... ok
[INFO] [stdout] test syntax::engine::tests::input_edit_no_change_is_noop_range ... ok
[INFO] [stdout] test format::tests::run_external_pipes_stdin_through_cat ... ok
[INFO] [stdout] test prompt::grammar_filter_tests::visible_indices_substring_case_insensitive ... ok
[INFO] [stdout] test syntax::loader::tests::parse_inherits_handles_double_semicolon_and_multiple_langs ... ok
[INFO] [stdout] test syntax::loader::tests::parse_inherits_picks_up_single_lang ... ok
[INFO] [stdout] test syntax::engine::tests::byte_to_char_handles_multibyte ... ok
[INFO] [stdout] test syntax::loader::tests::parse_inherits_stops_at_first_non_comment ... ok
[INFO] [stdout] test syntax::loader::tests::parse_inherits_skips_blank_leading_lines ... ok
[INFO] [stdout] test finder::explorer::fs_ops::tests::toggle_vcs_after_expanding_empty_gitignored_dir ... ok
[INFO] [stdout] test theme::builtins::tests::ansi_is_synthesized_not_a_file ... ok
[INFO] [stdout] test theme::parse::tests::bare_string_sets_fg ... ok
[INFO] [stdout] test theme::parse::tests::hex_and_shorthand ... ok
[INFO] [stdout] test theme::parse::tests::unknown_color_is_skipped_not_fatal ... ok
[INFO] [stdout] test theme::tests::exact_and_prefix_lookup ... ok
[INFO] [stdout] test theme::parse::tests::palette_block_is_not_a_scope ... ok
[INFO] [stdout] test theme::tests::ui_accessor_falls_back_when_absent ... ok
[INFO] [stdout] test theme::tests::ui_accessor_prefers_theme_entry ... ok
[INFO] [stdout] test theme::tests::unknown_capture_is_default ... ok
[INFO] [stdout] test ui::agent_pane::tests::bold_italic_flags_map_to_modifiers ... ok
[INFO] [stdout] test theme::builtins::tests::unknown_theme_errors ... ok
[INFO] [stdout] test ui::agent_pane::tests::default_slots_stay_reset_without_theme ... ok
[INFO] [stdout] test theme::parse::tests::malformed_toml_errors ... ok
[INFO] [stdout] test ui::agent_pane::tests::default_slots_take_theme_colors_when_set ... ok
[INFO] [stdout] test theme::parse::tests::table_with_modifiers ... ok
[INFO] [stdout] test ui::agent_pane::tests::inverse_swaps_fg_and_bg ... ok
[INFO] [stdout] test ui::agent_pane::tests::special_slots_defer_to_terminal ... ok
[INFO] [stdout] test ui::agent_pane::tests::named_base_colors_map_to_ansi ... ok
[INFO] [stdout] test theme::parse::tests::palette_reference_resolves ... ok
[INFO] [stdout] test ui::agent_picker::tests::no_scroll_when_list_fits ... ok
[INFO] [stdout] test ui::buffer::scroll::tests::ascii_cursor_at_right_edge_scrolls_one_column ... ok
[INFO] [stdout] test syntax::loader::tests::read_query_recursive_prepends_inherited ... ok
[INFO] [stdout] test ui::buffer::scroll::tests::sticky_when_cursor_already_visible ... ok
[INFO] [stdout] test ui::buffer::scroll::tests::wide_cursor_at_right_edge_keeps_both_cells_visible ... ok
[INFO] [stdout] test ui::buffer::scroll::tests::wide_glyph_in_one_cell_viewport_keeps_left_edge ... ok
[INFO] [stdout] test ui::buffer::scroll::tests::cursor_cell_width_handles_tabs_and_wide_chars ... ok
[INFO] [stdout] test ui::agent_pane::tests::explicit_ansi_color_ignores_theme_default ... ok
[INFO] [stdout] test ui::agent_pane::tests::indexed_and_rgb_pass_through ... ok
[INFO] [stdout] test syntax::loader::tests::read_query_recursive_breaks_cycles ... ok
[INFO] [stdout] test ui::grammar_list::tests::no_scroll_when_list_fits ... ok
[INFO] [stdout] test ui::grammar_list::tests::selection_inside_first_window_stays_at_top ... ok
[INFO] [stdout] test finder::explorer::fs_ops::tests::toggle_vcs_surfaces_gitignored_dir_in_git_repo ... ok
[INFO] [stdout] test ui::grammar_list::tests::zero_window_is_safe ... ok
[INFO] [stdout] test ui::agent_picker::tests::scrolls_just_enough_and_clamps_to_tail ... ok
[INFO] [stdout] test ui::buffer::render_line::tests::conflict_captures_clip_to_the_visible_window ... ok
[INFO] [stdout] test ui::buffer::render_line::tests::conflict_captures_map_each_row_to_its_scope ... ok
[INFO] [stdout] test ui::buffer::scroll::tests::scroll_left_when_cursor_precedes_window ... ok
[INFO] [stdout] test theme::builtins::tests::rgb_theme_is_bundled ... ok
[INFO] [stdout] test ui::fuzzy::list::count_tests::query_row_shows_matched_over_total ... ok
[INFO] [stdout] test vcs::tests::deletion_marks_line_below ... ok
[INFO] [stdout] test vcs::tests::identical_produces_no_markers ... ok
[INFO] [stdout] test vcs::tests::empty_base_marks_everything_added ... ok
[INFO] [stdout] test vcs::tests::pure_addition_marks_each_added_line ... ok
[INFO] [stdout] test finder::explorer::fs_ops::tests::toggle_hidden_surfaces_dotfile_in_git_repo ... ok
[INFO] [stdout] test ui::fuzzy::preview::tests::preview_row_no_duplication ... ok
[INFO] [stdout] test ui::grammar_list::tests::selection_past_window_scrolls_just_enough ... ok
[INFO] [stdout] test ui::grammar_list::tests::scroll_clamps_to_tail ... ok
[INFO] [stdout] test vcs::tests::pure_modification_marks_modified ... ok
[INFO] [stdout] test vcs::tests::trailing_deletion_attaches_to_last_row ... ok
[INFO] [stdout] test format::tests::run_external_surfaces_nonzero_exit_with_stderr ... ok
[INFO] [stdout] test theme::builtins::tests::every_bundled_theme_parses ... ok
[INFO] [stdout] test theme::builtins::tests::bundled_themes_resolve_core_scopes ... ok
[INFO] [stdout] test app::toast::tests::tick_removes_after_real_ttl_elapses ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 477 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 3.08s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "03b03968142650755dc08bc9fb202236fb9034f75e90b11dddac69ce2c3eb804", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "03b03968142650755dc08bc9fb202236fb9034f75e90b11dddac69ce2c3eb804", kill_on_drop: false }`
[INFO] [stdout] 03b03968142650755dc08bc9fb202236fb9034f75e90b11dddac69ce2c3eb804
