[INFO] fetching crate quickdev 0.4.1...
[INFO] testing quickdev-0.4.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate quickdev 0.4.1 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate quickdev 0.4.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate quickdev 0.4.1
[INFO] tweaked toml for crates.io crate quickdev 0.4.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate quickdev 0.4.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate quickdev 0.4.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded log v0.4.30
[INFO] [stderr]   Downloaded lnk v0.5.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9a3e085f94c78b624c66f400be92afae53579203ac65fcefd8da75eff81d63a0
[INFO] running `Command { std: "docker" "start" "9a3e085f94c78b624c66f400be92afae53579203ac65fcefd8da75eff81d63a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9a3e085f94c78b624c66f400be92afae53579203ac65fcefd8da75eff81d63a0", 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" "9a3e085f94c78b624c66f400be92afae53579203ac65fcefd8da75eff81d63a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9a3e085f94c78b624c66f400be92afae53579203ac65fcefd8da75eff81d63a0", 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" "9a3e085f94c78b624c66f400be92afae53579203ac65fcefd8da75eff81d63a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling quickdev v0.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.86s
[INFO] running `Command { std: "docker" "inspect" "9a3e085f94c78b624c66f400be92afae53579203ac65fcefd8da75eff81d63a0", 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" "9a3e085f94c78b624c66f400be92afae53579203ac65fcefd8da75eff81d63a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quickdev v0.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.27s
[INFO] running `Command { std: "docker" "inspect" "9a3e085f94c78b624c66f400be92afae53579203ac65fcefd8da75eff81d63a0", 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" "9a3e085f94c78b624c66f400be92afae53579203ac65fcefd8da75eff81d63a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/quickdev-5b36c0036e2ae605)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/quickdev-e0ff2e3a34e04f38)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test commands::shared::tests::positions_split_at_the_terminal_application_boundary ... ok
[INFO] [stdout] test commands::shared::tests::display_rows_never_contain_control_characters ... ok
[INFO] [stdout] test commands::shared::tests::names_containing_the_display_separator_still_round_trip ... ok
[INFO] [stderr]      Running tests/adapters_test.rs (/opt/rustwide/target/debug/deps/adapters_test-2549b45c424d0d61)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test infer_tool_id_detects_cursor ... ok
[INFO] [stdout] test infer_tool_id_does_not_match_codex_as_vscode ... ok
[INFO] [stdout] test infer_tool_id_from_path_ignores_wrapper_paths ... ok
[INFO] [stdout] test infer_tool_id_from_path_matches_real_tool_paths ... ok
[INFO] [stdout] test infer_tool_id_returns_none_for_unknown ... ok
[INFO] [stdout] test infer_tool_id_detects_vscode_by_path ... ok
[INFO] [stdout] test is_editor_tool_recognizes_editors ... ok
[INFO] [stdout] test launch_command_for_unknown_tool ... ok
[INFO] [stdout] test infer_tool_id_still_matches_by_name_for_arg_defaults ... ok
[INFO] [stdout] test launch_command_for_known_tools ... ok
[INFO] [stdout] test infer_tool_id_detects_vscode ... ok
[INFO] [stdout] test infer_tool_id_detects_zed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/apps_test.rs (/opt/rustwide/target/debug/deps/apps_test-f998bd8958c629d8)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test combine_app_args_none_none ... ok
[INFO] [stdout] test combine_app_args_user_only ... ok
[INFO] [stdout] test combine_app_args_discovered_only ... ok
[INFO] [stdout] test combine_app_args_appends_user_after_discovered ... ok
[INFO] [stdout] test parse_desktop_entry_hidden_skipped ... ok
[INFO] [stdout] test parse_desktop_entry_keeps_flatpak_args ... ok
[INFO] [stdout] test parse_desktop_entry_missing_name_or_exec ... ok
[INFO] [stdout] test parse_desktop_entry_nodisplay_skipped ... ok
[INFO] [stdout] test parse_desktop_entry_ignores_other_groups ... ok
[INFO] [stdout] test parse_desktop_entry_non_application_skipped ... ok
[INFO] [stdout] test parse_desktop_entry_tryexec_unresolvable_skipped ... ok
[INFO] [stdout] test parse_desktop_entry_valid ... ok
[INFO] [stdout] test parse_exec_drops_emptied_token_keeps_flag ... ok
[INFO] [stdout] test parse_exec_handles_quoted_args ... ok
[INFO] [stdout] test parse_exec_keeps_embedded_percent_token ... ok
[INFO] [stdout] test parse_exec_keeps_flatpak_args ... ok
[INFO] [stdout] test parse_exec_strips_field_codes ... ok
[INFO] [stdout] test parse_exec_preserves_literal_percent ... ok
[INFO] [stdout] test discover_apps_sorted_alphabetically ... ok
[INFO] [stdout] test discover_apps_returns_without_panic ... ok
[INFO] [stdout] test discover_apps_unique_by_path_has_no_duplicate_paths ... ok
[INFO] [stdout] test discover_apps_entries_have_name_and_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/capture_test.rs (/opt/rustwide/target/debug/deps/capture_test-4f62a96cca831b73)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test merge_apps_matches_on_path_not_name ... ok
[INFO] [stdout] test detected_to_apps_empty_running_is_empty ... ok
[INFO] [stdout] test detected_to_apps_sorts_by_name_case_insensitive ... ok
[INFO] [stdout] test merge_apps_empty_captured_is_empty ... ok
[INFO] [stdout] test merge_apps_preserves_captured_order ... ok
[INFO] [stdout] test detected_to_apps_matches_running_path_to_installed_bundle ... ok
[INFO] [stdout] test detected_to_apps_matches_with_trailing_slash ... ok
[INFO] [stdout] test detected_to_apps_unique_by_path ... ok
[INFO] [stdout] test merge_apps_skips_already_present_by_path ... ok
[INFO] [stdout] test detected_to_apps_drops_unmatched_running_paths ... ok
[INFO] [stdout] test merge_apps_treats_trailing_slash_as_same_path ... ok
[INFO] [stdout] test normalize_bundle_path_strips_single_trailing_slash ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_test.rs (/opt/rustwide/target/debug/deps/cli_test-8d0c67197ba40585)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test version_flag_reports_the_crate_version ... ok
[INFO] [stdout] test short_version_flag_matches_long_form ... ok
[INFO] [stdout] test version_flag_does_not_require_a_subcommand ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config_test.rs (/opt/rustwide/target/debug/deps/config_test-7d911a76ea71b29b)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test gnome_terminal_and_ptyxis_are_supported_emulators ... ok
[INFO] [stdout] test is_supported_emulator_accepts_known_only ... ok
[INFO] [stdout] test load_global_config_creates_empty_if_missing ... ok
[INFO] [stdout] test find_project_config_returns_error_if_not_found ... ok
[INFO] [stdout] test adding_a_top_level_key_to_a_global_config_with_projects_stays_valid_toml ... ok
[INFO] [stdout] test remove_config_with_commits_and_leaves_nothing_behind ... ok
[INFO] [stdout] test remove_config_with_does_not_clobber_an_earlier_recovery_copy ... ok
[INFO] [stdout] test find_project_config_walks_parents ... ok
[INFO] [stdout] test register_existing_project_config_syncs_local_name_and_global_index ... ok
[INFO] [stdout] test remove_config_with_reports_a_failed_staged_cleanup ... ok
[INFO] [stdout] test removing_an_optional_field_clears_it_from_the_file ... ok
[INFO] [stdout] test resolve_project_config_finds_local ... ok
[INFO] [stdout] test repeated_saves_in_one_process_are_allowed ... ok
[INFO] [stdout] test rewriting_a_project_config_keeps_comments_and_unmodelled_keys ... ok
[INFO] [stdout] test remove_config_with_names_the_recovery_path_when_restoration_also_fails ... ok
[INFO] [stdout] test remove_config_with_restores_the_config_when_the_commit_fails ... ok
[INFO] [stdout] test save_and_load_global_config ... ok
[INFO] [stdout] test save_and_load_project_config ... ok
[INFO] [stdout] test saving_over_an_unparseable_config_refuses_rather_than_destroying_it ... ok
[INFO] [stdout] test save_global_config_adds_comment_header ... ok
[INFO] [stdout] test save_project_config_adds_comment_header ... ok
[INFO] [stdout] test renamed_project_config_persists ... ok
[INFO] [stdout] test set_get_unset_global_emulator ... ok
[INFO] [stdout] test set_global_emulator_accepts_new_linux_terminals ... ok
[INFO] [stdout] test set_global_setting_rejects_bad_value_and_unknown_key ... ok
[INFO] [stdout] test unique_project_name_appends_suffix ... ok
[INFO] [stdout] test saving_refuses_to_overwrite_a_file_this_process_never_read ... ok
[INFO] [stdout] test saving_keeps_the_existing_file_permissions ... ok
[INFO] [stdout] test saving_refuses_when_the_file_changed_since_it_was_read ... ok
[INFO] [stdout] test save_project_config_preserves_existing_header ... ok
[INFO] [stdout] test a_concurrent_save_cannot_resurrect_a_config_being_deleted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/doctor_test.rs (/opt/rustwide/target/debug/deps/doctor_test-0847bfaba2c642e5)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test bad_global_config_is_error ... ok
[INFO] [stdout] test all_healthy_has_no_errors_and_no_cross_mark ... ok
[INFO] [stdout] test missing_fzf_is_warning_not_error ... ok
[INFO] [stdout] test unhealthy_project_is_an_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running tests/fzf_test.rs (/opt/rustwide/target/debug/deps/fzf_test-00c616d4df269bec)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test install_hint_mentions_fzf ... ok
[INFO] [stdout] test install_hint_contains_instructions ... ok
[INFO] [stdout] test indexed_selection_rejects_rows_it_cannot_map ... ok
[INFO] [stdout] test indexed_selection_recovers_positions_not_display_text ... ok
[INFO] [stdout] test is_cancellation_matches_only_sentinel ... ok
[INFO] [stdout] test sanitize_row_removes_characters_that_would_forge_picker_rows ... ok
[INFO] [stdout] test check_fzf_returns_bool ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gnome_terminal_test.rs (/opt/rustwide/target/debug/deps/gnome_terminal_test-7057564950b7180d)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test gkeyfile_escape_handles_backslash_and_newline ... ok
[INFO] [stdout] test load_config_groups_all_tabs_in_one_window ... ok
[INFO] [stdout] test wrapper_runs_command_then_keeps_shell_open ... ok
[INFO] [stdout] test load_config_single_quotes_wrapper_path_with_spaces ... ok
[INFO] [stdout] test load_config_single_tab_has_trailing_semicolon ... ok
[INFO] [stdout] test wrapper_escapes_single_quotes_in_cwd ... ok
[INFO] [stdout] test wrapper_without_command_just_opens_shell_in_dir ... ok
[INFO] [stdout] test write_session_creates_executable_wrappers_and_conf ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/kitty_test.rs (/opt/rustwide/target/debug/deps/kitty_test-4b2584570881caef)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test sanitize_title_strips_control_characters ... ok
[INFO] [stdout] test escape_session_value_doubles_single_quotes ... ok
[INFO] [stdout] test single_tab_has_no_new_tab_line ... ok
[INFO] [stdout] test first_tab_title_single_quotes_are_escaped ... ok
[INFO] [stdout] test titles_cannot_inject_session_directives_via_newline ... ok
[INFO] [stdout] test write_session_refuses_to_overwrite_an_existing_wrapper_path ... ok
[INFO] [stdout] test multiple_tabs_have_one_new_tab_per_extra_tab ... ok
[INFO] [stdout] test write_session_creates_executable_wrappers_and_session_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/launch_test.rs (/opt/rustwide/target/debug/deps/launch_test-053d6c42e0fc4fef)
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test effective_app_args_defaults_editor_fallback_to_project_root ... ok
[INFO] [stdout] test editor_args_uses_configured_args_when_present ... ok
[INFO] [stdout] test escape_applescript_escapes_backslash_and_quote ... ok
[INFO] [stdout] test ghostty_applescript_builds_window_then_tabs_with_configuration ... ok
[INFO] [stdout] test ghostty_applescript_escapes_paths_and_commands ... ok
[INFO] [stdout] test default_process_probe_uses_exact_name ... ok
[INFO] [stdout] test editor_args_defaults_to_root_when_none_or_empty ... ok
[INFO] [stdout] test gnome_terminal_process_probe_uses_full_command_line ... ok
[INFO] [stdout] test a_terminal_path_pointing_at_a_file_is_rejected ... ok
[INFO] [stdout] test escape_applescript_leaves_plain_text ... ok
[INFO] [stdout] test linux_auto_prefers_kitty_over_ptyxis_and_gnome ... ok
[INFO] [stdout] test linux_auto_prefers_ptyxis_windows_over_gnome_tabs ... ok
[INFO] [stdout] test escape_powershell_doubles_single_quotes ... ok
[INFO] [stdout] test linux_auto_tabs_when_only_gnome_terminal ... ok
[INFO] [stdout] test linux_kitty_explicit_without_binary_is_window_only ... ok
[INFO] [stdout] test linux_no_terminals_is_window_only ... ok
[INFO] [stdout] test linux_gnome_terminal_explicit_uses_load_config ... ok
[INFO] [stdout] test linux_ptyxis_and_ghostty_explicit_are_window_only ... ok
[INFO] [stdout] test linux_kitty_explicit_uses_session ... ok
[INFO] [stdout] test normalize_path_expands_tilde ... ok
[INFO] [stdout] test normalize_path_leaves_absolute_unchanged ... ok
[INFO] [stdout] test macos_auto_prefers_kitty_over_ghostty_and_terminal_app ... ok
[INFO] [stdout] test macos_kitty_explicit_without_binary_is_window_only ... ok
[INFO] [stdout] test plan_launch_editor_app_without_args_previews_project_root ... ok
[INFO] [stdout] test plan_launch_flags_escaping_terminal_path ... ok
[INFO] [stdout] test plan_launch_reports_items_a_real_launch_could_not_find ... ok
[INFO] [stdout] test plan_launch_marks_valid_items_success ... ok
[INFO] [stdout] test plan_launch_includes_resolved_app_args_in_detail ... ok
[INFO] [stdout] test render_results_formats_success_detail_and_failure ... ok
[INFO] [stdout] test poll_until_returns_false_when_never_met ... ok
[INFO] [stdout] test resolve_app_args_does_not_double_expand_placeholder_values ... ok
[INFO] [stdout] test poll_until_returns_true_when_condition_met ... ok
[INFO] [stdout] test macos_explicit_ghostty_and_terminal_ignore_kitty ... ok
[INFO] [stdout] test resolve_app_args_dot_aliases_root ... ok
[INFO] [stdout] test only_pre_start_tab_failures_may_be_retried ... ok
[INFO] [stdout] test macos_kitty_bundle_paths_cover_system_and_user_installs ... ok
[INFO] [stdout] test resolve_app_args_expands_all_placeholders ... ok
[INFO] [stdout] test resolve_app_args_leaves_plain_and_unknown_untouched ... ok
[INFO] [stdout] test resolve_terminal_path_joins_relative ... ok
[INFO] [stdout] test resolve_terminal_path_joins_subdir ... ok
[INFO] [stdout] test resolve_terminal_path_rejects_parent_escape ... ok
[INFO] [stdout] test tab_launch_failure_message_is_preserved_for_reporting ... ok
[INFO] [stdout] test tab_strategy_linux_ptyxis_present_auto_is_window_only ... ok
[INFO] [stdout] test resolve_terminal_path_rejects_absolute ... ok
[INFO] [stdout] test resolve_terminal_path_rejects_embedded_parent ... ok
[INFO] [stdout] test tab_strategy_macos_none_keeps_ghostty_windows_when_applescript_unsupported ... ok
[INFO] [stdout] test tab_strategy_macos_none_uses_terminal_app_only_without_ghostty ... ok
[INFO] [stdout] test plan_launch_accepts_an_application_resolved_from_path ... ok
[INFO] [stdout] test tab_strategy_rejects_macos_ghostty_without_applescript_support ... ok
[INFO] [stdout] test tab_strategy_selects_macos_ghostty_applescript_when_supported ... ok
[INFO] [stdout] test terminal_app_auto_tab_script_uses_plain_do_script_calls ... ok
[INFO] [stdout] test terminal_app_command_quotes_working_directory ... ok
[INFO] [stdout] test watch_process_auto_kitty_on_linux_is_none ... ok
[INFO] [stdout] test terminal_app_tabbing_preference_parses_always ... ok
[INFO] [stdout] test watch_process_auto_kitty_on_macos_is_none ... ok
[INFO] [stdout] test watch_process_explicit_kitty_on_macos_is_none ... ok
[INFO] [stdout] test watch_process_falls_back_to_native_when_no_ghostty ... ok
[INFO] [stdout] test watch_process_honors_explicit_emulator ... ok
[INFO] [stdout] test watch_process_prefers_ghostty_only_on_macos_for_unspecified_emulator ... ok
[INFO] [stdout] test watch_process_for_explicit_gnome_terminal ... ok
[INFO] [stdout] test watch_process_for_explicit_ptyxis ... ok
[INFO] [stdout] test watch_process_unknown_emulator_is_none ... ok
[INFO] [stdout] test terminal_path_must_exist_on_disk ... ok
[INFO] [stdout] test macos_kitty_explicit_uses_session ... ok
[INFO] [stdout] test resolve_app_args_expands_root_substring ... ok
[INFO] [stdout] test watch_process_prefers_ptyxis_on_linux_when_available ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/list_test.rs (/opt/rustwide/target/debug/deps/list_test-034c0d4f277e09c7)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test projects_json_empty_is_array ... ok
[INFO] [stderr]      Running tests/liveness_test.rs (/opt/rustwide/target/debug/deps/liveness_test-bcfbb52a6bcfa927)
[INFO] [stdout] test projects_json_marks_unhealthy ... ok
[INFO] [stdout] test projects_json_contains_expected_fields ... ok
[INFO] [stdout] test projects_json_escapes_control_characters ... ok
[INFO] [stdout] test projects_json_escapes_double_quotes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test project_statuses_maps_all_entries ... ok
[INFO] [stdout] test prune_projects_keeps_all_when_healthy ... ok
[INFO] [stdout] test missing_statuses_filters_unhealthy ... ok
[INFO] [stderr]      Running tests/models_test.rs (/opt/rustwide/target/debug/deps/models_test-0a17db9056eee4b7)
[INFO] [stdout] test project_status_path_missing ... ok
[INFO] [stdout] test project_status_healthy_when_dir_and_config_exist ... ok
[INFO] [stdout] test prune_projects_removes_unhealthy_and_returns_names_in_order ... ok
[INFO] [stdout] test project_status_config_missing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test project_config_minimal_toml ... ok
[INFO] [stdout] test global_config_round_trip ... ok
[INFO] [stdout] test project_config_round_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parse_test.rs (/opt/rustwide/target/debug/deps/parse_test-66bb0a683227a13a)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test parse_shell_args_errors_on_unbalanced_quote ... ok
[INFO] [stdout] test parse_shell_args_splits_quoted_value ... ok
[INFO] [stdout] test parse_shell_args_plain_words ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/session_dir_test.rs (/opt/rustwide/target/debug/deps/session_dir_test-3940f1dbf5afd805)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test write_new_applies_the_requested_mode ... ok
[INFO] [stdout] test session_dir_is_owner_only_and_unpredictable ... ok
[INFO] [stdout] test reaper_only_targets_marked_session_directories ... ok
[INFO] [stdout] test write_new_refuses_an_existing_symlink_instead_of_following_it ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/validate_test.rs (/opt/rustwide/target/debug/deps/validate_test-163f4c67a4256437)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test empty_project_name_is_error ... ok
[INFO] [stdout] test escaping_terminal_path_is_error ... ok
[INFO] [stdout] test unknown_placeholder_is_warning ... ok
[INFO] [stdout] test missing_app_path_is_warning ... ok
[INFO] [stdout] test clean_config_is_ok ... ok
[INFO] [stdout] test validate_rejects_hand_authored_entries_that_add_would_refuse ... ok
[INFO] [stdout] test validate_app_entry_requires_a_usable_name_and_path ... ok
[INFO] [stdout] test validate_terminal_entry_rejects_configs_quickdev_would_later_refuse ... ok
[INFO] [stdout] test unsupported_emulator_is_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests quickdev
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9a3e085f94c78b624c66f400be92afae53579203ac65fcefd8da75eff81d63a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9a3e085f94c78b624c66f400be92afae53579203ac65fcefd8da75eff81d63a0", kill_on_drop: false }`
[INFO] [stdout] 9a3e085f94c78b624c66f400be92afae53579203ac65fcefd8da75eff81d63a0
