[INFO] cloning repository https://github.com/meleneth/gremlin
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/meleneth/gremlin" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmeleneth%2Fgremlin", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmeleneth%2Fgremlin'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e05c87c0bdf32fdaea9c04f05394efa6d23cfdab
[INFO] testing meleneth/gremlin against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmeleneth%2Fgremlin" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/meleneth/gremlin
[INFO] finished tweaking git repo https://github.com/meleneth/gremlin
[INFO] tweaked toml for git repo https://github.com/meleneth/gremlin written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/meleneth/gremlin on toolchain 1.99.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/meleneth/gremlin 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.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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c700354c8f71140711fe1b794b37a97856ae8ba0e48aa86bfc7783375c43114c
[INFO] running `Command { std: "docker" "start" "c700354c8f71140711fe1b794b37a97856ae8ba0e48aa86bfc7783375c43114c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c700354c8f71140711fe1b794b37a97856ae8ba0e48aa86bfc7783375c43114c", 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" "c700354c8f71140711fe1b794b37a97856ae8ba0e48aa86bfc7783375c43114c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c700354c8f71140711fe1b794b37a97856ae8ba0e48aa86bfc7783375c43114c", 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" "c700354c8f71140711fe1b794b37a97856ae8ba0e48aa86bfc7783375c43114c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling cc v1.2.66
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.16
[INFO] [stderr]    Compiling lru v0.18.1
[INFO] [stderr]    Compiling hashlink v0.12.1
[INFO] [stderr]    Compiling symlink v0.1.0
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling regex-automata v0.4.15
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.1
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling md5 v0.8.1
[INFO] [stderr]    Compiling time v0.3.53
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling sea-query-derive v1.0.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling sea-query v1.0.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling tracing-appender v0.2.5
[INFO] [stderr]    Compiling rusqlite v0.40.1
[INFO] [stderr]    Compiling gremlin v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 12s
[INFO] running `Command { std: "docker" "inspect" "c700354c8f71140711fe1b794b37a97856ae8ba0e48aa86bfc7783375c43114c", 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" "c700354c8f71140711fe1b794b37a97856ae8ba0e48aa86bfc7783375c43114c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling gremlin v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 48.54s
[INFO] running `Command { std: "docker" "inspect" "c700354c8f71140711fe1b794b37a97856ae8ba0e48aa86bfc7783375c43114c", 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" "c700354c8f71140711fe1b794b37a97856ae8ba0e48aa86bfc7783375c43114c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/gremlin-acafadb41140dd29)
[INFO] [stdout] 
[INFO] [stdout] running 183 tests
[INFO] [stdout] test crc32::tests::crc32_matches_sfv_known_vector ... ok
[INFO] [stdout] test db::tests::file_appearances_find_matches_by_content_or_stat_identity ... ok
[INFO] [stdout] test config::tests::resolves_cli_db_before_config_db ... ok
[INFO] [stdout] test db::tests::toggles_selection_entries_and_summarizes_bytes ... ok
[INFO] [stdout] test events::tests::event_round_trips_json ... ok
[INFO] [stdout] test db::tests::cached_directory_entries_show_immediate_children_with_directory_sizes ... ok
[INFO] [stdout] test db::tests::appearance_count_lookups_use_indexes ... ok
[INFO] [stdout] test db::tests::updates_job_progress_projection ... ok
[INFO] [stdout] test db::tests::toggles_directory_selection_for_descendant_files ... ok
[INFO] [stdout] test db::tests::local_file_availability_keys_exclude_ssh_observations ... ok
[INFO] [stdout] test db::tests::crc32_attaches_to_existing_sha256_content_identity ... ok
[INFO] [stdout] test fswork::tests::hashes_small_directory_file ... ok
[INFO] [stdout] test db::tests::initializes_query_indexes_for_tui_startup_paths ... ok
[INFO] [stdout] test db::tests::init_schema_dedupes_legacy_path_observation_duplicates ... ok
[INFO] [stdout] test db::tests::initializes_database ... ok
[INFO] [stdout] test db::tests::queues_file_job_with_created_event ... ok
[INFO] [stdout] test db::tests::path_observations_are_current_per_root_path ... ok
[INFO] [stdout] test db::tests::upserts_path_observation ... ok
[INFO] [stdout] test db::tests::stores_and_filters_transfer_plans ... ok
[INFO] [stdout] test db::tests::selected_file_entries_group_by_parent_path ... ok
[INFO] [stdout] test fswork::tests::canceled_queued_scan_stops_before_file_work ... ok
[INFO] [stdout] test import::tests::imports_hash_events_into_collection ... ok
[INFO] [stdout] test import::tests::parses_par2_file_description_packets ... ok
[INFO] [stdout] test import::tests::parses_sfv_lines ... ok
[INFO] [stdout] test remote_helper::engine::tests::computes_crc32_sha256_blake3_and_chunks_from_one_request ... ok
[INFO] [stdout] test remote_helper::engine::tests::empty_file_has_no_chunk_hashes ... ok
[INFO] [stdout] test fswork::tests::runs_queued_scan_job ... ok
[INFO] [stdout] test remote_helper::engine::tests::exact_boundary_and_final_partial_chunks_match_md5_convention ... ok
[INFO] [stdout] test remote_helper::engine::tests::rejects_unsupported_algorithms_and_invalid_chunk_sizes ... ok
[INFO] [stdout] test remote_helper::engine::tests::reports_missing_files_without_aborting_session_logic ... ok
[INFO] [stdout] test remote_helper::framing::tests::frames_helper_length_as_u64_big_endian ... ok
[INFO] [stdout] test remote_helper::framing::tests::truncated_frame_is_an_error ... ok
[INFO] [stdout] test remote_helper::session::tests::emits_version_handshake_before_results ... ok
[INFO] [stdout] test remote_helper::session::tests::malformed_json_emits_error_and_later_request_succeeds ... ok
[INFO] [stdout] test remote_helper::session::tests::one_failed_request_does_not_abort_following_successful_request ... ok
[INFO] [stdout] test remote_helper::ssh::tests::bootstrap_documents_big_endian_frame_unpacking ... ok
[INFO] [stdout] test remote_helper::ssh::tests::helper_requests_serialize_paths_inside_json ... ok
[INFO] [stdout] test remote_helper::engine::tests::marks_file_unstable_when_metadata_changes_during_hash ... ok
[INFO] [stdout] test targets::tests::explicit_kind_overrides_inference ... ok
[INFO] [stdout] test targets::tests::infers_file_urls ... ok
[INFO] [stdout] test import::tests::imports_sfv_manifest_into_collection ... ok
[INFO] [stdout] test targets::tests::infers_local_paths ... ok
[INFO] [stdout] test targets::tests::infers_ssh_default_location ... ok
[INFO] [stdout] test targets::tests::infers_ssh_targets ... ok
[INFO] [stdout] test tests::confirmation_accepts_only_explicit_yes ... ok
[INFO] [stdout] test import::tests::imports_par2_file_list_into_collection ... ok
[INFO] [stdout] test tests::parses_native_ssh_hash_output_for_directory_files ... ok
[INFO] [stdout] test import::tests::imports_hash_events_into_target_root_projection ... ok
[INFO] [stdout] test tests::parses_native_ssh_hash_output_for_root_file ... ok
[INFO] [stdout] test tests::parses_selected_remote_hash_batch_output_with_stat_metadata ... ok
[INFO] [stdout] test tests::remote_chunk_hash_inputs_preserve_offsets_and_final_partial_size ... ok
[INFO] [stdout] test tests::remote_find_mixed_or_fatal_failures_are_not_skippable ... ok
[INFO] [stdout] test tests::remote_hash_priority_skips_unchanged_and_prioritizes_stale_metadata ... ok
[INFO] [stdout] test tests::remote_find_filesystem_loops_are_skippable ... ok
[INFO] [stdout] test tests::ssh_root_display_path_includes_host_and_path ... ok
[INFO] [stdout] test tests::remote_path_basename_handles_host_qualified_file_paths ... ok
[INFO] [stdout] test transfer::tests::chunk_progress_message_names_state_and_position ... ok
[INFO] [stdout] test transfer::tests::compares_equivalent_modified_time_formats ... ok
[INFO] [stdout] test transfer::tests::copy_fails_when_stream_hash_does_not_match_planned_content ... ok
[INFO] [stdout] test fswork::tests::queued_hash_honors_selected_path_scope ... ok
[INFO] [stdout] test transfer::tests::parses_gnu_find_printf_timestamp_for_mtime_preservation ... ok
[INFO] [stdout] test transfer::tests::paranoid_syncs_file_and_parent_directory ... ok
[INFO] [stdout] test sfv_verify::tests::verifies_sfv_against_local_files_with_progress ... ok
[INFO] [stdout] test import::tests::target_import_maps_root_file_hash_dot_to_basename ... ok
[INFO] [stdout] test fswork::tests::hashes_single_file_root_with_basename_relative_path ... ok
[INFO] [stdout] test transfer::tests::copy_entries_preserve_source_relative_subdirectories ... ok
[INFO] [stdout] test fswork::tests::chunk_hashes_are_stored_for_path_observations_only_when_requested ... ok
[INFO] [stdout] test fswork::tests::queued_scan_honors_selected_path_scope ... ok
[INFO] [stdout] test fswork::tests::hash_defaults_to_new_or_changed_files ... ok
[INFO] [stdout] test fswork::tests::accepts_previous_verify_job_after_review ... ok
[INFO] [stdout] test transfer::tests::remote_join_rejects_parent_paths ... ok
[INFO] [stdout] test transfer::tests::plans_conflict_when_unindexed_destination_path_exists_with_different_size ... ok
[INFO] [stdout] test fswork::tests::hash_preview_reports_incremental_candidates_without_mutating_observations ... ok
[INFO] [stdout] test transfer::tests::plans_copy_when_destination_is_missing ... ok
[INFO] [stdout] test transfer::tests::safe_join_rejects_parent_paths ... ok
[INFO] [stdout] test transfer::tests::shell_quote_handles_single_quotes ... ok
[INFO] [stdout] test transfer::tests::plans_conflict_when_destination_differs ... ok
[INFO] [stdout] test transfer::tests::transfer_chunks_use_fixed_size_offsets_with_remainder ... ok
[INFO] [stdout] test transfer::tests::ssh_root_remote_path_strips_matching_host_prefix ... ok
[INFO] [stdout] test transfer::tests::plans_review_when_destination_root_has_same_content_elsewhere ... ok
[INFO] [stdout] test transfer::tests::plans_review_when_unindexed_destination_path_exists_with_same_size ... ok
[INFO] [stdout] test transfer::tests::plans_copy_when_unindexed_destination_parent_is_missing ... ok
[INFO] [stdout] test tui::tests::active_import_root_selection_accounts_for_temporary_browse_row ... ok
[INFO] [stdout] test transfer::tests::plans_verify_needed_when_size_matches_without_hash_proof ... ok
[INFO] [stdout] test tui::tests::activity_rows_show_transfer_direction ... ok
[INFO] [stdout] test fswork::tests::scan_reports_new_changed_and_missing ... ok
[INFO] [stdout] test tui::tests::animated_progress_bar_spans_shift_wave_colors ... ok
[INFO] [stdout] test tui::tests::app_screen_renders_empty_state_widgets ... ok
[INFO] [stdout] test tui::tests::active_job_row_prefers_running_progress_event ... ok
[INFO] [stdout] test tui::tests::app_screen_renders_import_decision_modal ... ok
[INFO] [stdout] test tui::tests::app_screen_renders_import_progress_in_empty_file_pane ... ok
[INFO] [stdout] test tui::tests::app_screen_renders_plan_as_modal_when_plan_focus_is_active ... ok
[INFO] [stdout] test transfer::tests::plans_review_when_destination_root_has_same_name_size_date_elsewhere ... ok
[INFO] [stdout] test fswork::tests::queued_verify_honors_selected_path_scope ... ok
[INFO] [stdout] test tui::tests::app_screen_renders_transfer_destination_modal_with_source_context ... ok
[INFO] [stdout] test tui::tests::app_screen_renders_open_root_modal ... ok
[INFO] [stdout] test tui::tests::app_state_tracks_activity_and_background_jobs ... ok
[INFO] [stdout] test tui::tests::basic_file_row_shows_loaded_hash_and_wider_path ... ok
[INFO] [stdout] test tui::tests::command_hints_explain_destination_selection ... ok
[INFO] [stdout] test transfer::tests::plans_skip_when_content_matches ... ok
[INFO] [stdout] test tui::tests::command_hints_explain_open_root_prompt ... ok
[INFO] [stdout] test tui::tests::command_hints_explain_scoped_job_choice ... ok
[INFO] [stdout] test tui::tests::command_hints_explain_temporary_file_browse_actions ... ok
[INFO] [stdout] test tui::tests::command_hints_include_root_verify ... ok
[INFO] [stdout] test tui::tests::command_hints_include_refresh_for_db_file_view ... ok
[INFO] [stdout] test tui::tests::ctrl_c_and_ctrl_d_are_interrupt_keys ... ok
[INFO] [stdout] test tui::tests::command_hints_prioritize_modal_prompts ... ok
[INFO] [stdout] test tui::tests::detail_pane_renders_selected_file_hashes ... ok
[INFO] [stdout] test tui::tests::detail_pane_renders_root_integrity_summary ... ok
[INFO] [stdout] test tui::tests::detail_selection_resets_immediately_for_new_list ... ok
[INFO] [stdout] test tui::tests::detail_pane_renders_import_progress ... ok
[INFO] [stdout] test tui::tests::detail_selection_waits_for_stable_file_offset ... ok
[INFO] [stdout] test transfer::tests::runs_copy_entries_and_updates_destination_projection ... ok
[INFO] [stdout] test tui::tests::file_filter_keeps_matching_selection_group_headers ... ok
[INFO] [stdout] test tui::tests::file_rows_show_unicode_evidence_markers ... ok
[INFO] [stdout] test tui::tests::finds_latest_transfer_progress_event ... ok
[INFO] [stdout] test tui::tests::file_filter_matches_paths_and_status ... ok
[INFO] [stdout] test tui::tests::formats_byte_progress_summary ... ok
[INFO] [stdout] test tui::tests::formats_plan_review_hint_and_count ... ok
[INFO] [stdout] test tui::tests::formats_plan_summary_line ... ok
[INFO] [stdout] test tui::tests::formats_transfer_progress_detail ... ok
[INFO] [stdout] test tui::tests::hash_failed_events_enter_activity_log_once ... ok
[INFO] [stdout] test tui::tests::import_helper_progress_can_be_logged_as_activity ... ok
[INFO] [stdout] test tui::tests::info_bar_renders_active_import_operation ... ok
[INFO] [stdout] test tui::tests::file_filter_input_edits_and_clears_filter ... ok
[INFO] [stdout] test tui::tests::info_bar_renders_active_job_progress_when_selected_event_is_stale ... ok
[INFO] [stdout] test tui::tests::file_row_shows_index_appearance_count ... ok
[INFO] [stdout] test tui::tests::info_bar_renders_hash_byte_progress_bar ... ok
[INFO] [stdout] test tui::tests::info_bar_renders_selected_running_job_progress ... ok
[INFO] [stdout] test transfer::tests::transfer_copy_checkpoint_honors_cancel_request ... ok
[INFO] [stdout] test tui::tests::job_failed_events_enter_activity_log_with_path_and_message ... ok
[INFO] [stdout] test tui::tests::job_filter_input_edits_and_clears_filter ... ok
[INFO] [stdout] test tui::tests::job_filter_matches_projected_job_metadata ... ok
[INFO] [stdout] test tui::tests::job_filter_title_and_hint_show_editing_state ... ok
[INFO] [stdout] test tui::tests::job_rows_keep_one_latest_row_per_job ... ok
[INFO] [stdout] test tui::tests::page_navigation_jumps_within_active_pane ... ok
[INFO] [stdout] test tui::tests::persisted_root_enter_and_backspace_navigate_directories ... ok
[INFO] [stdout] test tui::tests::plan_pane_renders_collection_result_rows ... ok
[INFO] [stdout] test tui::tests::progress_bar_uses_partial_blocks_at_static_width ... ok
[INFO] [stdout] test tui::tests::refresh_current_file_listing_explains_db_backed_views ... ok
[INFO] [stdout] test tui::tests::root_display_name_uses_basename_when_label_is_path ... ok
[INFO] [stdout] test tui::tests::info_bar_renders_active_transfer_progress ... ok
[INFO] [stdout] test tui::tests::plan_modal_ignores_non_modal_keys ... ok
[INFO] [stdout] test tui::tests::root_filter_input_edits_and_clears_filter ... ok
[INFO] [stdout] test tui::tests::root_filter_matches_root_metadata ... ok
[INFO] [stdout] test tui::tests::root_filter_title_and_hint_show_editing_state ... ok
[INFO] [stdout] test tui::tests::root_row_allows_longer_root_names ... ok
[INFO] [stdout] test tui::tests::root_selection_can_target_resume_transfer_plan_rows ... ok
[INFO] [stdout] test tests::open_root_location_selects_existing_local_root ... ok
[INFO] [stdout] test transfer::tests::runs_copy_entries_to_retargeted_destination_paths ... ok
[INFO] [stdout] test transfer::tests::transfer_copy_chunk_checkpoints_round_trip ... ok
[INFO] [stdout] test transfer::tests::transfer_progress_counts_completed_entries_across_files ... ok
[INFO] [stdout] test tui::tests::temporary_browse_directory_paths_are_remote_child_paths ... ok
[INFO] [stdout] test tui::tests::temporary_import_prompt_defaults_to_current_directory ... ok
[INFO] [stdout] test tui::tests::directory_rows_mark_descendant_files ... ok
[INFO] [stdout] test tui::tests::temporary_transfer_source_marks_all_for_directory_target ... ok
[INFO] [stdout] test tui::tests::temporary_transfer_source_targets_selected_file ... ok
[INFO] [stdout] test tui::tests::temporary_import_prompt_targets_selected_file ... ok
[INFO] [stdout] test tui::tests::transfer_destination_modal_ignores_non_modal_keys ... ok
[INFO] [stdout] test tui::tests::transfer_error_activity_includes_path_and_reason ... ok
[INFO] [stdout] test transfer::tests::resumed_copy_rejects_same_size_file_with_different_modified_time ... ok
[INFO] [stdout] test tui::tests::file_browser_export_writes_directory_named_sfv ... ok
[INFO] [stdout] test tui::tests::selected_snapshot_import_uses_highlighted_json_file ... ok
[INFO] [stdout] test tui::tests::transfer_plan_selection_moves_focus_to_roots ... ok
[INFO] [stdout] test tui::tests::truncates_long_values ... ok
[INFO] [stdout] test tui::tests::verify_error_findings_enter_activity_log ... ok
[INFO] [stdout] test util::tests::calculates_relative_path ... ok
[INFO] [stdout] test tui::tests::visible_transfer_error_count_gets_fallback_activity_without_reason ... ok
[INFO] [stdout] test tui::tests::visible_transfer_failed_events_enter_activity_log_once ... ok
[INFO] [stdout] test util::tests::formats_human_sizes ... ok
[INFO] [stdout] test tui::tests::root_export_writes_sfv_from_tui_action ... ok
[INFO] [stdout] test tui::tests::mark_imported_transfer_source_marks_selected_or_all_paths ... ok
[INFO] [stdout] test tui::tests::running_resume_transfer_cancel_requests_plan_job_cancel ... ok
[INFO] [stdout] test tui::tests::drop_queued_transfer_confirmation_marks_plan_canceled ... ok
[INFO] [stdout] test transfer::tests::transfer_progress_counts_skipped_entries_as_completed_work ... ok
[INFO] [stdout] test tui::tests::following_job_updates_file_pane_without_leaving_jobs ... ok
[INFO] [stdout] test tests::open_root_location_imports_root_snapshot_json ... ok
[INFO] [stdout] test tui::tests::running_transfer_from_plan_modal_closes_modal ... ok
[INFO] [stdout] test tui::tests::root_export_writes_snapshot_from_tui_action ... ok
[INFO] [stdout] test tui::tests::temporary_browse_rows_reconcile_live_remote_with_index ... ok
[INFO] [stdout] test tui::tests::transfer_plan_destination_uses_visible_persisted_root_with_temporary_browse ... ok
[INFO] [stdout] test tui::tests::verifies_latest_checksum_collection_for_selected_root ... ok
[INFO] [stdout] test fswork::tests::verify_accepts_changed_content ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 183 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/gremlin-remote-helper.rs (/opt/rustwide/target/release/deps/gremlin_remote_helper-68f3ebd8a4cd7db4)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test crc32::tests::crc32_matches_sfv_known_vector ... ok
[INFO] [stdout] test remote_helper::engine::tests::computes_crc32_sha256_blake3_and_chunks_from_one_request ... ok
[INFO] [stdout] test remote_helper::session::tests::emits_version_handshake_before_results ... ok
[INFO] [stdout] test remote_helper::engine::tests::reports_missing_files_without_aborting_session_logic ... ok
[INFO] [stdout] test remote_helper::engine::tests::marks_file_unstable_when_metadata_changes_during_hash ... ok
[INFO] [stdout] test remote_helper::engine::tests::rejects_unsupported_algorithms_and_invalid_chunk_sizes ... ok
[INFO] [stdout] test remote_helper::ssh::tests::bootstrap_documents_big_endian_frame_unpacking ... ok
[INFO] [stdout] test remote_helper::framing::tests::truncated_frame_is_an_error ... ok
[INFO] [stdout] test remote_helper::framing::tests::frames_helper_length_as_u64_big_endian ... ok
[INFO] [stdout] test remote_helper::session::tests::malformed_json_emits_error_and_later_request_succeeds ... ok
[INFO] [stdout] test remote_helper::session::tests::one_failed_request_does_not_abort_following_successful_request ... ok
[INFO] [stdout] test remote_helper::ssh::tests::helper_requests_serialize_paths_inside_json ... ok
[INFO] [stdout] test remote_helper::engine::tests::empty_file_has_no_chunk_hashes ... ok
[INFO] [stdout] test remote_helper::engine::tests::exact_boundary_and_final_partial_chunks_match_md5_convention ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_json.rs (/opt/rustwide/target/release/deps/cli_json-2767ce6a8cc39819)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test positional_ssh_target_can_run_without_tui ... ok
[INFO] [stdout] test scan_hash_verify_emit_json_summaries ... ok
[INFO] [stdout] test target_remove_requires_yes_and_removes_root_records_only ... ok
[INFO] [stdout] test status_emits_json_for_known_and_unknown_targets ... ok
[INFO] [stdout] test root_snapshot_export_and_positional_import_replace_root_metadata ... ok
[INFO] [stdout] test import_events_can_project_into_default_ssh_target ... ok
[INFO] [stdout] test verify_collection_compares_imported_hashes_to_root ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c700354c8f71140711fe1b794b37a97856ae8ba0e48aa86bfc7783375c43114c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c700354c8f71140711fe1b794b37a97856ae8ba0e48aa86bfc7783375c43114c", kill_on_drop: false }`
[INFO] [stdout] c700354c8f71140711fe1b794b37a97856ae8ba0e48aa86bfc7783375c43114c
