[INFO] cloning repository https://github.com/MiguelRegueiro/elio
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MiguelRegueiro/elio" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMiguelRegueiro%2Felio", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMiguelRegueiro%2Felio'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 376630b1a6e97ca7cc3cb251dace6e0b92877d19
[INFO] testing MiguelRegueiro/elio against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMiguelRegueiro%2Felio" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/MiguelRegueiro/elio
[INFO] finished tweaking git repo https://github.com/MiguelRegueiro/elio
[INFO] tweaked toml for git repo https://github.com/MiguelRegueiro/elio written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/MiguelRegueiro/elio on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/MiguelRegueiro/elio 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded typed-path v0.12.3
[INFO] [stderr]   Downloaded instability v0.3.12
[INFO] [stderr]   Downloaded serde_spanned v1.1.1
[INFO] [stderr]   Downloaded yaml_serde v0.10.4
[INFO] [stderr]   Downloaded hashlink v0.11.0
[INFO] [stderr]   Downloaded unicode-truncate v2.0.1
[INFO] [stderr]   Downloaded kasuari v0.4.12
[INFO] [stderr]   Downloaded toml v1.1.2+spec-1.1.0
[INFO] [stderr]   Downloaded pulldown-cmark-escape v0.11.0
[INFO] [stderr]   Downloaded trash v5.2.6
[INFO] [stderr]   Downloaded toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]   Downloaded data-encoding v2.11.0
[INFO] [stderr]   Downloaded lofty_attr v0.12.0
[INFO] [stderr]   Downloaded ogg_pager v0.7.1
[INFO] [stderr]   Downloaded line-clipping v0.3.7
[INFO] [stderr]   Downloaded onig v6.5.3
[INFO] [stderr]   Downloaded lru v0.16.4
[INFO] [stderr]   Downloaded inotify v0.11.1
[INFO] [stderr]   Downloaded indoc v2.0.7
[INFO] [stderr]   Downloaded notify-types v2.1.0
[INFO] [stderr]   Downloaded rsqlite-vfs v0.1.0
[INFO] [stderr]   Downloaded ratatui-crossterm v0.1.0
[INFO] [stderr]   Downloaded zopfli v0.8.3
[INFO] [stderr]   Downloaded ratatui v0.30.0
[INFO] [stderr]   Downloaded gif v0.14.2
[INFO] [stderr]   Downloaded libyaml-rs v0.3.0
[INFO] [stderr]   Downloaded notify v8.2.0
[INFO] [stderr]   Downloaded cfb v0.14.0
[INFO] [stderr]   Downloaded json5 v1.3.1
[INFO] [stderr]   Downloaded zune-jpeg v0.5.15
[INFO] [stderr]   Downloaded pulldown-cmark v0.13.3
[INFO] [stderr]   Downloaded zip v8.6.0
[INFO] [stderr]   Downloaded ratatui-core v0.1.0
[INFO] [stderr]   Downloaded zlib-rs v0.6.3
[INFO] [stderr]   Downloaded rusqlite v0.39.0
[INFO] [stderr]   Downloaded moxcms v0.8.1
[INFO] [stderr]   Downloaded ratatui-widgets v0.3.0
[INFO] [stderr]   Downloaded lofty v0.24.0
[INFO] [stderr]   Downloaded image v0.25.10
[INFO] [stderr]   Downloaded onig_sys v69.9.3
[INFO] [stderr]   Downloaded pxfm v0.1.29
[INFO] [stderr]   Downloaded sqlite-wasm-rs v0.5.3
[INFO] [stderr]   Downloaded libsqlite3-sys v0.37.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1f8e12358e2574bc1643c5675807be35b5a2d354281f2126c10a2178b2c84a68
[INFO] running `Command { std: "docker" "start" "-a" "1f8e12358e2574bc1643c5675807be35b5a2d354281f2126c10a2178b2c84a68", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1f8e12358e2574bc1643c5675807be35b5a2d354281f2126c10a2178b2c84a68", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f8e12358e2574bc1643c5675807be35b5a2d354281f2126c10a2178b2c84a68", kill_on_drop: false }`
[INFO] [stdout] 1f8e12358e2574bc1643c5675807be35b5a2d354281f2126c10a2178b2c84a68
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9095dd5bc218b0213cf988b5c97b82582beaf34dffaf6bcfb55318430821f00d
[INFO] running `Command { std: "docker" "start" "-a" "9095dd5bc218b0213cf988b5c97b82582beaf34dffaf6bcfb55318430821f00d", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling onig_sys v69.9.3
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling libsqlite3-sys v0.37.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling onig v6.5.3
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling winnow v1.0.2
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling pxfm v0.1.29
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling zune-core v0.5.1
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling pulldown-cmark v0.13.3
[INFO] [stderr]    Compiling gif v0.14.2
[INFO] [stderr]    Compiling zune-jpeg v0.5.15
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling ogg_pager v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling inotify v0.11.1
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling lofty_attr v0.12.0
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling hashlink v0.11.0
[INFO] [stderr]    Compiling elio v1.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling typed-path v0.12.3
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling libyaml-rs v0.3.0
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling cfb v0.14.0
[INFO] [stderr]    Compiling zip v8.6.0
[INFO] [stderr]    Compiling trash v5.2.6
[INFO] [stderr]    Compiling yaml_serde v0.10.4
[INFO] [stderr]    Compiling json5 v1.3.1
[INFO] [stderr]    Compiling lofty v0.24.0
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling tar v0.4.45
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]    Compiling rusqlite v0.39.0
[INFO] [stderr]    Compiling quick-xml v0.39.2
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 37.22s
[INFO] running `Command { std: "docker" "inspect" "9095dd5bc218b0213cf988b5c97b82582beaf34dffaf6bcfb55318430821f00d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9095dd5bc218b0213cf988b5c97b82582beaf34dffaf6bcfb55318430821f00d", kill_on_drop: false }`
[INFO] [stdout] 9095dd5bc218b0213cf988b5c97b82582beaf34dffaf6bcfb55318430821f00d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bab334091f43328e15d36520b65d85152bf445be1246e610a7b72c1097c5200c
[INFO] running `Command { std: "docker" "start" "-a" "bab334091f43328e15d36520b65d85152bf445be1246e610a7b72c1097c5200c", kill_on_drop: false }`
[INFO] [stderr]    Compiling elio v1.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.69s
[INFO] running `Command { std: "docker" "inspect" "bab334091f43328e15d36520b65d85152bf445be1246e610a7b72c1097c5200c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bab334091f43328e15d36520b65d85152bf445be1246e610a7b72c1097c5200c", kill_on_drop: false }`
[INFO] [stdout] bab334091f43328e15d36520b65d85152bf445be1246e610a7b72c1097c5200c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f87ca38b1c03f20ba49c723dfa5d14848c8355617f92f001be1a66764904b38e
[INFO] running `Command { std: "docker" "start" "-a" "f87ca38b1c03f20ba49c723dfa5d14848c8355617f92f001be1a66764904b38e", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/elio-a466c2501f61df5f)
[INFO] [stdout] 
[INFO] [stdout] running 961 tests
[INFO] [stdout] test app::actions::preview::headers::tests::compact_preview_header_label_shortens_comic_rar_archive ... ok
[INFO] [stdout] test app::actions::preview::headers::tests::compact_preview_header_note_shortens_directory_items_shown ... ok
[INFO] [stdout] test app::actions::preview::headers::tests::compact_preview_header_note_shortens_common_truncation_phrases ... ok
[INFO] [stdout] test app::actions::preview::headers::tests::fitted_preview_header_clamps_fallback_segment_when_nothing_fits ... ok
[INFO] [stdout] test app::actions::preview::headers::tests::fitted_preview_header_keeps_navigation_before_optional_title ... ok
[INFO] [stdout] test app::actions::preview::headers::tests::fitted_preview_header_prefers_directory_item_count_over_items_shown_when_narrow ... ok
[INFO] [stdout] test app::actions::preview::headers::tests::fitted_preview_header_prefers_compact_type_and_drops_auxiliary_notes ... ok
[INFO] [stdout] test app::actions::preview::tests::preview_line_count_cache_evicts_oldest_entry_at_limit ... ok
[INFO] [stdout] test app::actions::preview::tests::preview_result_cache_evicts_oldest_entry_at_limit ... ok
[INFO] [stdout] test app::actions::tests::go_back_failure_preserves_history ... ok
[INFO] [stdout] test app::actions::preview::tests::build_preview_request_disables_video_thumbnails_without_image_overlay_support ... ok
[INFO] [stdout] test app::actions::tests::same_directory_reselect_updates_pending_load_instead_of_dropping_it ... ok
[INFO] [stdout] test app::actions::tests::selection_summary_is_compact_for_files ... ok
[INFO] [stdout] test app::actions::tests::reload_restores_latest_remembered_view_state ... ok
[INFO] [stdout] test app::actions::tests::selection_summary_marks_directories_with_trailing_slash ... ok
[INFO] [stdout] test app::actions::tests::set_frame_state_does_not_refresh_plain_text_preview_when_visible_rows_change ... ok
[INFO] [stdout] test app::actions::tests::set_dir_failure_keeps_previous_directory_state ... ok
[INFO] [stdout] test app::actions::tests::polling_fallback_respects_its_throttle_window ... ok
[INFO] [stdout] test app::actions::tests::sidebar_refresh_rebuilds_places_once_per_interval ... ok
[INFO] [stdout] test app::actions::tests::watcher_reload_ignores_hidden_entries_when_hidden_files_are_off ... ok
[INFO] [stdout] test app::clipboard::tests::copy_overlay_does_not_block_on_backgrounding_clipboard_helpers ... ok
[INFO] [stdout] test app::clipboard::tests::copy_overlay_populates_expected_rows_for_selected_file ... ok
[INFO] [stdout] test app::actions::tests::watcher_reload_detects_new_visible_entries ... ok
[INFO] [stdout] test app::clipboard::tests::copy_overlay_reports_short_error_when_no_clipboard_backend_is_available ... ok
[INFO] [stdout] test app::actions::preview::tests::apply_preview_line_count_result_clears_pending_state_for_current_entry_without_total ... ok
[INFO] [stdout] test app::actions::preview::tests::refresh_preview_reuses_stale_cached_preview_while_refreshing ... ok
[INFO] [stdout] test app::actions::preview::tests::apply_preview_line_count_result_updates_current_entry_header ... ok
[INFO] [stdout] test app::actions::tests::set_frame_state_does_not_refresh_code_preview_when_visible_rows_change ... ok
[INFO] [stdout] test app::clipboard::tests::copy_overlay_shortcut_uses_osc52_in_alacritty_without_clipboard_tool ... ok
[INFO] [stdout] test app::clipboard::tests::copy_overlay_shortcut_uses_osc52_override_for_unknown_terminals ... ok
[INFO] [stdout] test app::actions::tests::watcher_rescan_event_triggers_reload ... ok
[INFO] [stdout] test app::clipboard::tests::copy_overlay_shortcut_uses_osc52_when_no_clipboard_tool_is_installed ... ok
[INFO] [stdout] test app::clipboard::tests::paste_with_empty_clipboard_sets_status_and_leaves_no_progress ... ok
[INFO] [stdout] test app::clipboard::tests::cut_and_paste_moves_file_to_destination ... ok
[INFO] [stdout] test app::clipboard::tests::copy_overlay_shortcut_writes_expected_text_to_system_clipboard ... ok
[INFO] [stdout] test app::clipboard::tests::new_paste_after_cancel_is_not_affected_by_old_cancel_token ... ok
[INFO] [stdout] test app::clipboard::tests::paste_during_active_paste_without_clipboard_explains_how_to_queue ... ok
[INFO] [stdout] test app::clipboard::tests::paste_progress_reflects_total_and_is_cleared_after_completion ... ok
[INFO] [stdout] test app::clipboard::tests::yank_and_paste_copies_file_to_destination ... ok
[INFO] [stdout] test app::clipboard::tests::yank_paste_then_yank_paste_queues_the_second_snapshot ... ok
[INFO] [stdout] test app::create::tests::after_delete_cursor_falls_back_to_previous_entry_when_last_is_deleted ... ok
[INFO] [stdout] test app::clipboard::tests::queued_paste_with_missing_destination_fails_and_later_queue_continues ... ok
[INFO] [stdout] test app::create::tests::confirm_bulk_rename_renames_changed_entries_and_skips_unchanged_rows ... ok
[INFO] [stdout] test app::create::tests::confirm_bulk_rename_reports_duplicate_destination_names ... ok
[INFO] [stdout] test app::clipboard::tests::queued_same_destination_pastes_defer_reload_until_queue_drains ... ok
[INFO] [stdout] test app::create::tests::confirm_create_creates_files_and_folders_and_reselects_last_created_path ... ok
[INFO] [stdout] test app::create::tests::confirm_create_reports_duplicate_names_after_dir_marker_normalization ... ok
[INFO] [stdout] test app::create::tests::confirm_rename_renames_selected_entry_and_queues_reselect ... ok
[INFO] [stdout] test app::create::tests::after_delete_cursor_moves_to_next_surviving_entry ... ok
[INFO] [stdout] test app::create::tests::cancelled_delete_does_not_move_cursor_away_from_surviving_entry ... ok
[INFO] [stdout] test app::create::tests::confirm_restore_bulk_restores_multiple_files_and_reports_count ... ok
[INFO] [stdout] test app::create::tests::confirm_restore_restores_file_from_trashinfo_and_queues_reload ... ok
[INFO] [stdout] test app::create::tests::cursor_before_extension_skips_hidden_file_prefix_dot ... ok
[INFO] [stdout] test app::create::tests::confirm_restore_while_in_progress_shows_status_and_dismisses_overlay ... ok
[INFO] [stdout] test app::create::tests::esc_during_batched_trash_keeps_chip_visible_until_done ... ok
[INFO] [stdout] test app::create::tests::confirm_trash_permanently_deletes_selected_items_inside_trash ... ok
[INFO] [stdout] test app::input::tests::browser_wheel::browser_wheel_preserves_preview_when_selection_does_not_change ... ok
[INFO] [stdout] test app::create::tests::esc_during_restore_clears_chip_immediately ... ok
[INFO] [stdout] test app::input::tests::browser_wheel::browser_wheel_updates_selection_and_preview_immediately ... ok
[INFO] [stdout] test app::create::tests::confirm_trash_batch_single_file_shows_quoted_name ... ok
[INFO] [stdout] test app::create::tests::confirm_trash_batch_trashes_multiple_files_and_reports_count ... ok
[INFO] [stdout] test app::input::tests::browser_wheel::high_frequency_browser_wheel_keeps_large_flick_distance ... ok
[INFO] [stdout] test app::input::tests::browser_wheel::high_frequency_browser_wheel_moves_selection_immediately ... ok
[INFO] [stdout] test app::input::tests::browser_wheel::short_entry_wheel_burst_keeps_full_distance ... ok
[INFO] [stdout] test app::input::tests::browser_wheel::wheel_burst_smoothing_coalesces_dense_input ... ok
[INFO] [stdout] test app::input::tests::browser_wheel::foot_sixel_browser_wheel_defers_preview_refresh ... ok
[INFO] [stdout] test app::input::tests::errors::opening_a_protected_directory_reports_permission_denied ... ok
[INFO] [stdout] test app::input::tests::browser_wheel::high_frequency_browser_wheel_defers_preview_refresh_during_burst ... ok
[INFO] [stdout] test app::input::tests::errors::opening_a_removed_directory_does_not_bubble_an_error ... ok
[INFO] [stdout] test app::input::tests::keyboard::bracket_keys_scroll_text_preview_vertically ... ok
[INFO] [stdout] test app::input::tests::keyboard::c_opens_and_esc_closes_copy_overlay ... ok
[INFO] [stdout] test app::input::tests::keyboard::capital_o_on_directory_sets_status_without_opening_overlay ... ok
[INFO] [stdout] test app::input::tests::keyboard::confirm_open_with_launch_failure_sets_status ... ok
[INFO] [stdout] test app::input::tests::browser_wheel::windows_terminal_sixel_browser_wheel_defers_preview_refresh ... ok
[INFO] [stdout] test app::input::tests::keyboard::confirm_open_with_launches_program_and_closes_overlay ... ok
[INFO] [stdout] test app::input::tests::keyboard::ctrl_c_closes_open_with_overlay ... ok
[INFO] [stdout] test app::input::tests::keyboard::enter_opens_selected_file_with_system_opener ... ok
[INFO] [stdout] test app::input::tests::keyboard::esc_closes_open_with_overlay ... ok
[INFO] [stdout] test app::input::tests::keyboard::capital_o_opens_open_with_overlay_for_selected_file ... ok
[INFO] [stdout] test app::input::tests::browser_wheel::high_frequency_browser_wheel_requests_post_burst_redraw ... ok
[INFO] [stdout] test app::input::tests::keyboard::g_opens_goto_overlay_and_goto_shortcuts_keep_g_for_top ... ok
[INFO] [stdout] test app::input::tests::keyboard::detached_open_command_executes_program ... ok
[INFO] [stdout] test app::input::tests::keyboard::high_frequency_down_arrow_keeps_browser_navigation ... ok
[INFO] [stdout] test app::input::tests::keyboard::high_frequency_alt_right_scrolls_preview_instead_of_history ... ok
[INFO] [stdout] test app::input::tests::keyboard::newline_key_event_also_opens_selected_file ... ok
[INFO] [stdout] test app::input::tests::keyboard::open_with_shortcut_confirms_row_and_closes_overlay ... ok
[INFO] [stdout] test app::input::tests::keyboard::q_sets_should_quit ... ok
[INFO] [stdout] test app::input::tests::keyboard::high_frequency_right_arrow_in_list_view_still_enters_directory ... ok
[INFO] [stdout] test app::input::tests::keyboard::high_frequency_alt_right_does_not_trigger_history_navigation ... ok
[INFO] [stdout] test app::input::tests::keyboard::rebound_quit_key_sets_should_quit ... ok
[INFO] [stdout] test app::input::tests::keyboard::rebound_yank_key_dispatches_yank_action ... ok
[INFO] [stdout] test app::input::tests::keyboard::repeated_down_arrow_is_throttled_without_starving_hold_repeat ... ok
[INFO] [stdout] test app::input::tests::keyboard::shift_j_k_scroll_text_preview_vertically ... ok
[INFO] [stdout] test app::input::tests::keyboard::shift_j_k_step_epub_sections_on_paged_preview ... ok
[INFO] [stdout] test app::input::tests::keyboard::shift_slash_opens_and_closes_help_overlay ... ok
[INFO] [stdout] test app::input::tests::keyboard::tab_and_shift_tab_cycle_sidebar_locations_and_skip_section_rows ... ok
[INFO] [stdout] test app::input::tests::navigation::go_back_reselects_previous_directory_in_parent ... ok
[INFO] [stdout] test app::input::tests::navigation::go_forward_reselects_previous_directory_in_parent ... ok
[INFO] [stdout] test app::input::tests::keyboard::rapid_audio_navigation_defers_second_cold_heavy_preview_refresh ... ok
[INFO] [stdout] test app::input::tests::keyboard::rapid_key_navigation_defers_preview_for_non_heavy_files ... ok
[INFO] [stdout] test app::input::tests::navigation::left_arrow_in_list_view_reselects_previous_directory_in_parent ... ok
[INFO] [stdout] test app::input::tests::navigation::go_forward_restores_last_selected_entry_in_directory ... ok
[INFO] [stdout] test app::input::tests::navigation::reopening_directory_restores_last_selected_entry ... ok
[INFO] [stdout] test app::input::tests::navigation::reopening_directory_restores_scroll_position ... ok
[INFO] [stdout] test app::input::tests::navigation::right_arrow_does_not_open_selected_file_in_list_view ... ok
[INFO] [stdout] test app::input::tests::navigation::right_arrow_enters_selected_directory_in_list_view ... ok
[INFO] [stdout] test app::input::tests::preview::preview_horizontal_scroll_resets_when_reselecting_code ... ok
[INFO] [stdout] test app::input::tests::preview::preview_horizontal_scroll_works_in_list_view ... ok
[INFO] [stdout] test app::input::tests::navigation::reopening_parent_restores_last_selected_child_directory ... ok
[INFO] [stdout] test app::input::tests::preview::preview_scroll_resets_when_reselecting_a_file ... ok
[INFO] [stdout] test app::input::tests::preview_wheel::high_frequency_preview_wheel_scrolls_preview_after_entries_scroll ... ok
[INFO] [stdout] test app::input::tests::preview_wheel::high_frequency_preview_wheel_scrolls_preview_without_prior_moved_event ... ok
[INFO] [stdout] test app::input::tests::preview_wheel::hover_panel_routes_scroll_when_event_coords_are_outside_panels ... ok
[INFO] [stdout] test app::input::tests::preview_wheel::comic_preview_wheel_clears_pending_entry_scroll_before_page_turns ... ok
[INFO] [stdout] test app::input::tests::preview_wheel::preview_wheel_advances_full_height_epub_image_without_hidden_scroll ... ok
[INFO] [stdout] test app::input::tests::preview_wheel::preview_wheel_follows_hovered_panel_without_click ... ok
[INFO] [stdout] test app::input::tests::navigation::reopening_parent_restores_scroll_position ... ok
[INFO] [stdout] test app::input::tests::preview_wheel::preview_wheel_scrolls_epub_section_before_advancing_to_next_section ... ok
[INFO] [stdout] test app::input::tests::preview_wheel::preview_wheel_uses_last_focused_panel_when_coordinates_miss ... ok
[INFO] [stdout] test app::input::tests::preview_wheel::preview_wheel_uses_preview_column_when_row_is_unreliable ... ok
[INFO] [stdout] test app::jobs::results::tests::async_previews::archive_preview_loads_in_background ... ok
[INFO] [stdout] test app::jobs::results::tests::async_previews::cbr_file_with_zip_content_loads_in_background_and_steps_pages ... ok
[INFO] [stdout] test app::jobs::results::tests::async_previews::comic_preview_loads_in_background_and_steps_pages ... ok
[INFO] [stdout] test app::jobs::results::tests::async_previews::comic_preview_loads_when_token_is_stale_and_load_state_is_refreshing ... ok
[INFO] [stdout] test app::jobs::results::tests::async_previews::comic_preview_loads_when_token_is_stale_but_placeholder_is_current ... ok
[INFO] [stdout] test app::jobs::results::tests::async_previews::document_preview_loads_in_background ... ok
[INFO] [stdout] test app::jobs::results::tests::async_previews::epub_preview_keeps_section_navigation_while_next_section_loads ... ok
[INFO] [stdout] test app::jobs::results::tests::async_previews::image_metadata_preview_loads_in_background ... ok
[INFO] [stdout] test app::jobs::results::tests::async_previews::text_preview_loads_in_background ... ok
[INFO] [stdout] test app::input::tests::preview_wheel::preview_wheel_steps_cbr_pages_instead_of_scrolling_summary_text ... ok
[INFO] [stdout] test app::input::tests::preview_wheel::preview_wheel_steps_comic_pages_instead_of_scrolling_summary_text ... ok
[INFO] [stdout] test app::jobs::results::tests::cache::archive_preview_is_reused_from_cache_on_reselection ... ok
[INFO] [stdout] test app::jobs::results::tests::cache::stale_preview_results_are_counted_in_metrics ... ok
[INFO] [stdout] test app::jobs::results::tests::cache::archive_preview_resets_scroll_after_async_refresh ... ok
[INFO] [stdout] test app::jobs::results::tests::headers::directory_header_marks_incomplete_totals_without_claiming_exactness ... ok
[INFO] [stdout] test app::jobs::results::tests::cache::stale_archive_preview_result_is_ignored_after_selection_changes ... ok
[INFO] [stdout] test app::jobs::results::tests::headers::narrow_code_header_prefers_compact_subtype_and_drops_low_priority_notes ... ok
[INFO] [stdout] test app::jobs::results::tests::headers::source_truncated_text_header_prefers_line_limit_over_wrapped_cap_note ... ok
[INFO] [stdout] test app::input::tests::keyboard::rapid_key_navigation_clears_directory_totals_until_deferred_refresh_runs ... ok
[INFO] [stdout] test app::jobs::results::tests::headers::truncated_directory_header_stays_blank_until_exact_totals_finish ... ok
[INFO] [stdout] test app::jobs::results::tests::headers::unreadable_directory_keeps_permission_denied_header_without_fake_partial_totals ... ok
[INFO] [stdout] test app::jobs::results::tests::headers::wrapped_text_header_reports_visual_cap_compactly ... ok
[INFO] [stdout] test app::jobs::results::tests::headers::directory_header_upgrades_to_exact_recursive_totals_after_background_stats ... ok
[INFO] [stdout] test app::jobs::results::tests::headers::byte_truncated_code_header_upgrades_to_exact_total_lines_after_background_count ... ok
[INFO] [stdout] test app::jobs::results::tests::headers::stale_directory_totals_result_is_ignored_after_selection_changes ... ok
[INFO] [stdout] test app::jobs::results::tests::prefetch::comic_preview_prefetches_adjacent_pages_for_instant_page_steps ... ok
[INFO] [stdout] test app::jobs::results::tests::prefetch::epub_preview_prefetches_adjacent_sections_for_instant_page_steps ... ok
[INFO] [stdout] test app::jobs::results::tests::scheduler::background_job_processing_yields_after_a_burst_of_results ... ok
[INFO] [stdout] test app::jobs::tasks::paste::tests::duplicate_original_skips_to_next_available_suffix ... ok
[INFO] [stdout] test app::jobs::tasks::paste::tests::duplicate_plain_name_uses_underscore_suffixes ... ok
[INFO] [stdout] test app::jobs::tasks::paste::tests::duplicate_suffixed_name_stays_literal ... ok
[INFO] [stdout] test app::jobs::tasks::paste::tests::duplicate_suffixed_name_with_extension_stays_literal ... ok
[INFO] [stdout] test app::jobs::tasks::trash::tests::gio_first_falls_back_for_remaining_paths_after_partial_failure ... ok
[INFO] [stdout] test app::jobs::tasks::trash::tests::gio_first_falls_back_when_gio_is_unavailable ... ok
[INFO] [stdout] test app::jobs::tasks::trash::tests::gio_first_reports_completed_count_when_fallback_fails ... ok
[INFO] [stdout] test app::jobs::tasks::trash::tests::gio_trash_chunks_keep_oversized_path_in_its_own_chunk ... ok
[INFO] [stdout] test app::jobs::tasks::trash::tests::gio_trash_chunks_split_before_budget_is_exceeded ... ok
[INFO] [stdout] test app::jobs::tasks::trash::tests::staged_cleanup_reports_only_failed_entries ... ok
[INFO] [stdout] test app::jobs::tasks::trash::tests::staged_cleanup_returns_name_on_failure ... ok
[INFO] [stdout] test app::jobs::tasks::trash::tests::staged_cleanup_succeeds_and_returns_no_errors ... ok
[INFO] [stdout] test app::jobs::tasks::trash::tests::startup_sweep_reclaims_stale_dir_with_reused_pid ... ok
[INFO] [stdout] test app::jobs::tasks::trash::tests::sweep_is_no_op_for_empty_cleanup_root ... ok
[INFO] [stdout] test app::jobs::tasks::trash::tests::sweep_is_no_op_when_cleanup_root_does_not_exist ... ok
[INFO] [stdout] test app::jobs::tasks::trash::tests::sweep_removes_dead_pid_subdirectory ... ok
[INFO] [stdout] test app::jobs::tasks::trash::tests::sweep_skips_current_pid_subdirectory ... ok
[INFO] [stdout] test app::jobs::tasks::trash::tests::sweep_skips_live_other_pid_subdirectory ... ok
[INFO] [stdout] test app::jobs::tests::current_image_prepare_priority_outranks_nearby_requests ... ok
[INFO] [stdout] test app::jobs::tests::current_pdf_probe_priority_outranks_prefetch_requests ... ok
[INFO] [stdout] test app::jobs::tests::current_pdf_render_priority_outranks_prefetch_requests ... ok
[INFO] [stdout] test app::jobs::tests::high_priority_preview_cancels_active_stale_preview_work ... ok
[INFO] [stdout] test app::jobs::tests::high_priority_preview_promotes_over_low_priority_duplicate ... ok
[INFO] [stdout] test app::jobs::tests::low_priority_heavy_preview_allows_two_concurrent_heavy_jobs ... ok
[INFO] [stdout] test app::jobs::tests::low_priority_light_preview_can_start_while_heavy_preview_is_active ... ok
[INFO] [stdout] test app::jobs::tests::low_priority_preview_does_not_displace_full_high_priority_queue ... ok
[INFO] [stdout] test app::jobs::tests::low_priority_preview_eviction_updates_metrics ... ok
[INFO] [stdout] test app::jobs::tests::preview_pool_deduplicates_identical_active_or_queued_requests ... ok
[INFO] [stdout] test app::jobs::tests::preview_pool_discards_oldest_queued_request_when_full ... ok
[INFO] [stdout] test app::jobs::tests::retain_image_prepares_discards_stale_nearby_requests ... ok
[INFO] [stdout] test app::jobs::tests::retain_image_prepares_promotes_nearby_job_to_current_when_it_becomes_current ... ok
[INFO] [stdout] test app::jobs::tests::retain_pdf_probe_pages_discards_stale_pending_requests ... ok
[INFO] [stdout] test app::jobs::tests::retain_pdf_render_variants_discards_stale_pending_requests ... ok
[INFO] [stdout] test app::jobs::tests::scheduler_reports_pending_work_for_buffered_results ... ok
[INFO] [stdout] test app::jobs::tests::scheduler_reports_pending_work_when_jobs_are_queued ... ok
[INFO] [stdout] test app::jobs::tests::search_pool_replaces_pending_request_with_latest_distinct_job ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::is_shown_in_allows_all_when_desktop_is_unknown ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::is_shown_in_allows_app_when_current_desktop_matches_only_show_in ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::is_shown_in_allows_app_when_not_show_in_does_not_match ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::is_shown_in_allows_app_with_no_constraints ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::is_shown_in_blocks_app_listed_in_not_show_in ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::is_shown_in_blocks_app_when_current_desktop_not_in_only_show_in ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::is_shown_in_comparison_is_case_insensitive ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::parse_desktop_entry_ignores_localized_name ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::parse_desktop_entry_marks_terminal_apps ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::parse_desktop_entry_parses_only_show_in_and_not_show_in ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::parse_desktop_entry_returns_none_without_exec ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::parse_desktop_entry_returns_none_without_name ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::parse_desktop_entry_returns_valid_entry ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::parse_desktop_entry_skips_hidden_and_nodisplay ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::parse_mimeapps_defaults_ignores_other_sections ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::parse_mimeapps_defaults_picks_matching_section_entries ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::parse_mimeapps_defaults_returns_empty_for_unknown_mime ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::parse_mimeapps_defaults_skips_file_that_lacks_mime_entry ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::parse_mimeapps_removed_ignores_other_sections ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::parse_mimeapps_removed_returns_empty_for_unknown_mime ... ok
[INFO] [stdout] test app::open_with::discovery::desktop_file::tests::parse_mimeapps_removed_returns_removed_ids ... ok
[INFO] [stdout] test app::open_with::discovery::exec::tests::expand_exec_template_converts_double_percent_to_literal ... ok
[INFO] [stdout] test app::open_with::discovery::exec::tests::expand_exec_template_drops_unknown_placeholders ... ok
[INFO] [stdout] test app::open_with::discovery::exec::tests::expand_exec_template_handles_embedded_placeholder ... ok
[INFO] [stdout] test app::open_with::discovery::exec::tests::expand_exec_template_handles_embedded_unknown_placeholder ... ok
[INFO] [stdout] test app::open_with::discovery::exec::tests::expand_exec_template_handles_quoted_program ... ok
[INFO] [stdout] test app::open_with::discovery::exec::tests::expand_exec_template_returns_none_for_empty_after_strip ... ok
[INFO] [stdout] test app::open_with::discovery::exec::tests::expand_exec_template_strips_percent_i_percent_c_percent_k ... ok
[INFO] [stdout] test app::open_with::discovery::exec::tests::expand_exec_template_supports_percent_f_and_percent_u ... ok
[INFO] [stdout] test app::open_with::discovery::exec::tests::expand_exec_template_supports_uppercase_percent_f_and_percent_u ... ok
[INFO] [stdout] test app::open_with::discovery::gio::tests::candidate_paths_no_dash_returns_flat_path ... ok
[INFO] [stdout] test app::open_with::discovery::gio::tests::candidate_paths_one_dash_returns_flat_then_nested ... ok
[INFO] [stdout] test app::open_with::discovery::gio::tests::candidate_paths_two_dashes_returns_all_splits ... ok
[INFO] [stdout] test app::open_with::discovery::gio::tests::parse_gio_mime_output_deduplicates_across_sections ... ok
[INFO] [stdout] test app::open_with::discovery::gio::tests::parse_gio_mime_output_default_not_in_registered_section ... ok
[INFO] [stdout] test app::open_with::discovery::gio::tests::parse_gio_mime_output_empty_when_no_apps ... ok
[INFO] [stdout] test app::open_with::discovery::gio::tests::parse_gio_mime_output_extracts_default_and_registered_ascii_quotes ... ok
[INFO] [stdout] test app::open_with::discovery::gio::tests::parse_gio_mime_output_extracts_default_and_registered_curly_quotes ... ok
[INFO] [stdout] test app::open_with::discovery::gio::tests::parse_gio_mime_output_handles_empty_input ... ok
[INFO] [stdout] test app::open_with::discovery::gio::tests::parse_gio_mime_output_no_default_returns_registered_only ... ok
[INFO] [stdout] test app::open_with::discovery::gio::tests::reads_nested_desktop_file_via_hyphenated_id ... ok
[INFO] [stdout] test app::open_with::discovery::mime::tests::display_name_extension_can_override_collision_suffixed_storage_path ... ok
[INFO] [stdout] test app::open_with::discovery::mime::tests::falls_back_to_globs_when_globs2_absent ... ok
[INFO] [stdout] test app::open_with::discovery::mime::tests::finds_mime_type_from_globs2 ... ok
[INFO] [stdout] test app::open_with::discovery::mime::tests::globs2_higher_weight_wins_over_lower_weight ... ok
[INFO] [stdout] test app::open_with::discovery::mime::tests::globs2_weights_compared_across_multiple_data_dirs ... ok
[INFO] [stdout] test app::open_with::discovery::mime::tests::globs_first_match_in_priority_order_wins ... ok
[INFO] [stdout] test app::open_with::discovery::mime::tests::mime_from_xdg_database_returns_expected_type_for_common_extensions ... ok
[INFO] [stdout] test app::open_with::discovery::mime::tests::parse_gio_content_type_extracts_mime_from_gio_info_output ... ok
[INFO] [stdout] test app::open_with::discovery::mime::tests::parse_gio_content_type_handles_empty_output ... ok
[INFO] [stdout] test app::open_with::discovery::mime::tests::parse_gio_content_type_returns_none_for_missing_attribute ... ok
[INFO] [stdout] test app::open_with::discovery::mime::tests::returns_none_for_path_with_no_extension ... ok
[INFO] [stdout] test app::open_with::discovery::mime::tests::returns_none_for_unknown_extension ... ok
[INFO] [stdout] test app::open_with::discovery::mime::tests::returns_none_when_data_dirs_empty ... ok
[INFO] [stdout] test app::open_with::discovery::scan::tests::deeply_nested_desktop_file_gets_full_path_as_id ... ok
[INFO] [stdout] test app::open_with::discovery::scan::tests::desktop_scan_does_not_find_app_by_inherited_mime_type ... ok
[INFO] [stdout] test app::open_with::discovery::scan::tests::desktop_scan_finds_app_by_exact_mime_type ... ok
[INFO] [stdout] test app::open_with::discovery::scan::tests::desktop_scan_finds_app_in_subdirectory ... ok
[INFO] [stdout] test app::open_with::discovery::scan::tests::flat_desktop_file_gets_basename_as_desktop_id ... ok
[INFO] [stdout] test app::open_with::discovery::scan::tests::higher_priority_dir_wins_for_same_desktop_id ... ok
[INFO] [stdout] test app::open_with::discovery::scan::tests::non_desktop_files_in_scan_dirs_are_ignored ... ok
[INFO] [stdout] test app::open_with::discovery::scan::tests::only_first_default_gets_is_default_true ... ok
[INFO] [stdout] test app::open_with::discovery::scan::tests::removed_associations_are_filtered_out ... ok
[INFO] [stdout] test app::open_with::discovery::scan::tests::subdirectory_desktop_file_gets_path_joined_with_dash ... ok
[INFO] [stdout] test app::open_with::tests::confirm_terminal_app_from_overlay_queues_pending_command ... ok
[INFO] [stdout] test app::open_with::tests::path_is_text_like_is_false_for_svg_images ... ok
[INFO] [stdout] test app::open_with::tests::path_is_text_like_is_true_for_source_files ... ok
[INFO] [stdout] test app::open_with::tests::single_discovered_app_launch_failure_sets_status_without_overlay ... ok
[INFO] [stdout] test app::open_with::tests::single_discovered_app_launches_without_opening_overlay ... ok
[INFO] [stdout] test app::open_with::tests::single_terminal_app_queues_pending_command_without_overlay ... ok
[INFO] [stdout] test app::open_with::tests::zero_discovered_apps_fall_back_to_default_open ... ok
[INFO] [stdout] test app::overlays::images::format::tests::static_image_format_sniffs_collision_suffixed_jpeg_path ... ok
[INFO] [stdout] test app::overlays::images::prepare::tests::iterm_inline_forced_cache_does_not_use_fast_png_rendering ... ok
[INFO] [stdout] test app::overlays::images::tests::cached_rendered_overlay_reuses_cached_path_and_inline_payload ... ok
[INFO] [stdout] test app::overlays::images::tests::cold_sixel_comic_selection_defers_first_keyboard_preview_refresh ... ok
[INFO] [stdout] test app::jobs::results::tests::prefetch::nearby_comic_entry_prefetch_warms_adjacent_file_preview ... ok
[INFO] [stdout] test app::overlays::images::tests::exclusion_only_updates_redraw_without_clearing_the_existing_image ... ok
[INFO] [stdout] test app::overlays::images::tests::cold_sixel_jpeg_selection_defers_first_keyboard_preview_refresh ... ok
[INFO] [stdout] test app::overlays::images::tests::iterm_resize_does_not_request_full_screen_clear ... ok
[INFO] [stdout] test app::overlays::images::tests::kitty_png_overlay_uses_source_path_for_direct_display ... ok
[INFO] [stdout] test app::overlays::images::tests::kitty_resize_requests_full_screen_clear_for_displayed_overlay ... ok
[INFO] [stdout] test app::overlays::images::tests::konsole_png_overlay_uses_source_path_for_direct_display ... ok
[INFO] [stdout] test app::overlays::images::tests::konsole_resize_does_not_request_full_screen_clear ... ok
[INFO] [stdout] test app::overlays::images::tests::open_with_overlay_clears_konsole_image_and_closing_it_redraws_it ... ok
[INFO] [stdout] test app::overlays::images::tests::open_with_overlay_updates_kitty_exclusions_and_closing_it_restores_them ... ok
[INFO] [stdout] test app::overlays::images::tests::repeated_present_static_image_overlay_is_a_noop_when_nothing_changed ... ok
[INFO] [stdout] test app::create::tests::esc_during_permanent_delete_clears_chip_immediately ... ok
[INFO] [stdout] test app::overlays::images::tests::sixel_resize_requests_full_screen_clear_for_displayed_overlay ... ok
[INFO] [stdout] test app::jobs::results::tests::prefetch::nearby_archive_preview_skips_heavy_prefetch_work ... ok
[INFO] [stdout] test app::overlays::inline_image::iterm::tests::build_iterm_tmux_placement_wraps_absolute_cursor_and_inline_payload ... ok
[INFO] [stdout] test app::overlays::inline_image::iterm::tests::expand_raster_erase_area_can_grow_right_and_bottom_within_preview_bounds ... ok
[INFO] [stdout] test app::overlays::inline_image::kitty::tests::build_kitty_clear_sequence_deletes_visible_images ... ok
[INFO] [stdout] test app::overlays::inline_image::kitty::tests::build_kitty_upload_sequence_uses_unicode_placeholder_mode ... ok
[INFO] [stdout] test app::overlays::inline_image::kitty::tests::kitty_placeholder_sequence_sets_panel_background_for_transparency ... ok
[INFO] [stdout] test app::overlays::inline_image::konsole::tests::build_konsole_upload_sequence_uses_direct_placement_mode ... ok
[INFO] [stdout] test app::overlays::inline_image::konsole::tests::clear_konsole_uses_targeted_delete_sequence ... ok
[INFO] [stdout] test app::overlays::inline_image::konsole::tests::place_konsole_terminal_image_prefixes_cursor_move ... ok
[INFO] [stdout] test app::overlays::inline_image::konsole::tests::tmux_konsole_clear_wraps_delete_sequence ... ok
[INFO] [stdout] test app::overlays::inline_image::konsole::tests::tmux_konsole_placement_wraps_absolute_cursor_and_upload_together ... ok
[INFO] [stdout] test app::overlays::inline_image::konsole::tests::tmux_konsole_placement_wraps_each_chunk_and_positions_final_chunk ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::command_exists_checks_direct_executable_paths_without_shelling_out ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_inside_tmux_falls_back_to_session_env_kitty_window_id_presence ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_inside_tmux_falls_back_to_session_env_konsole ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_inside_tmux_falls_back_to_session_env_term_program_ghostty ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_inside_tmux_falls_back_to_session_env_term_program_iterm2 ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_inside_tmux_falls_back_to_session_env_term_program_wezterm ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_inside_tmux_falls_back_to_session_env_warp ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_inside_tmux_returns_other_for_generic_client_termname ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_inside_tmux_uses_client_termname_for_ghostty ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_inside_tmux_uses_client_termname_for_kitty ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_inside_tmux_uses_live_client_env_before_session_env ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_keeps_kitty_when_tmux_client_reports_kitty ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_keeps_live_client_kitty_over_stale_session_warp ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_non_kitty_direct_env_takes_precedence_over_tmux_lookups ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_outside_tmux_skips_tmux_helpers ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_recognizes_foot_extra_term ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_recognizes_foot_term ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_recognizes_iterm2_term_program ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_recognizes_konsole_dbus_service ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_recognizes_konsole_dbus_session ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_recognizes_windows_terminal_wt_session ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_recovers_konsole_from_live_client_env_when_stale_kitty_marker_leaks ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_recovers_konsole_from_tmux_when_stale_kitty_marker_leaks ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_recovers_warp_from_live_client_env_when_stale_kitty_marker_leaks ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::detect_terminal_identity_recovers_warp_from_tmux_when_stale_kitty_marker_leaks ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::konsole_dbus_takes_precedence_over_inherited_kitty_window_id ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::parse_proc_environ_handles_present_empty_and_missing_values ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::parse_show_environment_line_handles_set_unset_and_empty ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::select_image_protocol_alacritty_disabled_and_other_override_enabled ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::select_image_protocol_foot_uses_sixel ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::select_image_protocol_ghostty_always_enabled ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::select_image_protocol_iterm2_always_enabled ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::select_image_protocol_kitty_always_enabled ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::select_image_protocol_konsole_always_enabled ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::select_image_protocol_warp_always_enabled ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::select_image_protocol_wezterm_always_enabled ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::select_image_protocol_windows_terminal_uses_sixel ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::warp_markers_take_precedence_over_inherited_kitty_window_id ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::wezterm_takes_precedence_over_inherited_konsole_markers ... ok
[INFO] [stdout] test app::overlays::inline_image::protocol::tests::windows_terminal_takes_precedence_over_other_fallback ... ok
[INFO] [stdout] test app::overlays::inline_image::sixel::tests::clear_sixel_returns_empty ... ok
[INFO] [stdout] test app::overlays::inline_image::sixel::tests::compact_palette_removes_unused_entries_and_reindexes_pixels ... ok
[INFO] [stdout] test app::overlays::inline_image::sixel::tests::encode_sixel_dcs_returns_dcs_without_cursor_prefix ... ok
[INFO] [stdout] test app::overlays::inline_image::sixel::tests::place_sixel_from_dcs_prepends_cursor_move ... ok
[INFO] [stdout] test app::overlays::inline_image::sixel::tests::rle_encode_sixel_row_compresses_runs_of_three_or_more ... ok
[INFO] [stdout] test app::overlays::inline_image::sixel::tests::rle_encode_sixel_row_emits_short_runs_verbatim ... ok
[INFO] [stdout] test app::overlays::inline_image::sixel::tests::rle_encode_sixel_row_trims_trailing_blank_columns ... ok
[INFO] [stdout] test app::overlays::inline_image::sixel::tests::sixel_encode_profile_keeps_full_palette_elsewhere ... ok
[INFO] [stdout] test app::overlays::inline_image::sixel::tests::sixel_encode_profile_uses_aggressive_settings_for_foot ... ok
[INFO] [stdout] test app::overlays::inline_image::sixel::tests::sixel_sequence_contains_raster_attributes_and_palette ... ok
[INFO] [stdout] test app::overlays::inline_image::sixel::tests::sixel_sequence_has_dcs_preamble_and_terminator ... ok
[INFO] [stdout] test app::overlays::inline_image::sixel::tests::sixel_sequence_positions_cursor_at_area_top_left ... ok
[INFO] [stdout] test app::overlays::inline_image::tmux::tests::allow_passthrough_args_fall_back_to_implicit_target ... ok
[INFO] [stdout] test app::overlays::inline_image::tmux::tests::allow_passthrough_args_target_current_pane_when_available ... ok
[INFO] [stdout] test app::overlays::inline_image::tmux::tests::pane_origin_calculates_one_based_absolute_cursor ... ok
[INFO] [stdout] test app::overlays::inline_image::tmux::tests::parse_pane_origin_reads_top_and_left ... ok
[INFO] [stdout] test app::overlays::inline_image::tmux::tests::parse_pane_origin_rejects_bad_values ... ok
[INFO] [stdout] test app::overlays::inline_image::tmux::tests::wrap_kitty_apcs_for_tmux_envelopes_each_apc_and_leaves_csi_alone ... ok
[INFO] [stdout] test app::overlays::inline_image::tmux::tests::wrap_kitty_apcs_for_tmux_is_noop_without_apcs ... ok
[INFO] [stdout] test app::overlays::inline_image::tmux::tests::wrap_sequence_for_tmux_doubles_inner_escape_bytes ... ok
[INFO] [stdout] test app::overlays::inline_image::window::tests::fallback_window_size_pixels_uses_reasonable_cell_defaults ... ok
[INFO] [stdout] test app::overlays::inline_image::window::tests::parse_cell_pixel_response_finds_response_after_leading_bytes ... ok
[INFO] [stdout] test app::overlays::inline_image::window::tests::parse_cell_pixel_response_reads_cell_dimensions ... ok
[INFO] [stdout] test app::overlays::inline_image::window::tests::parse_cell_pixel_response_rejects_malformed_input ... ok
[INFO] [stdout] test app::overlays::inline_image::window::tests::parse_cell_pixel_response_rejects_zero_dimensions ... ok
[INFO] [stdout] test app::overlays::pdf::tests::geometry::bucket_render_dimensions_rounds_up_longest_edge_without_distortion ... ok
[INFO] [stdout] test app::overlays::pdf::tests::geometry::fit_image_area_preserves_actual_rendered_png_aspect_ratio ... ok
[INFO] [stdout] test app::overlays::pdf::tests::geometry::fit_pdf_page_preserves_aspect_ratio_for_wide_pages ... ok
[INFO] [stdout] test app::overlays::pdf::tests::geometry::parse_pdfinfo_page_count_reads_page_field ... ok
[INFO] [stdout] test app::overlays::pdf::tests::geometry::parse_pdfinfo_page_dimensions_reads_global_and_per_page_sizes ... ok
[INFO] [stdout] test app::overlays::pdf::tests::geometry::read_png_dimensions_reads_ihdr_size ... ok
[INFO] [stdout] test app::overlays::pdf::tests::pipeline::apply_pdf_probe_build_prefetches_adjacent_page_probes_once_total_is_known ... ok
[INFO] [stdout] test app::overlays::pdf::tests::pipeline::apply_pdf_probe_build_queues_render_even_before_selection_activation_is_ready ... ok
[INFO] [stdout] test app::overlays::pdf::tests::pipeline::apply_pdf_probe_build_queues_render_for_current_page ... ok
[INFO] [stdout] test app::overlays::pdf::tests::pipeline::apply_pdf_probe_build_updates_current_session_and_cached_dimensions ... ok
[INFO] [stdout] test app::overlays::pdf::tests::pipeline::apply_pdf_render_build_prefetches_next_page_when_current_page_is_ready ... ok
[INFO] [stdout] test app::overlays::pdf::tests::pipeline::cached_pdf_render_path_drops_missing_files_from_cache ... ok
[INFO] [stdout] test app::overlays::pdf::tests::pipeline::remember_rendered_pdf_evicts_oldest_cached_page_when_limit_is_exceeded ... ok
[INFO] [stdout] test app::overlays::pdf::tests::protocols::iterm_full_pane_static_image_clear_area_excludes_preview_header_and_border ... ok
[INFO] [stdout] test app::overlays::images::tests::sixel_preloads_visible_static_images_before_selection_lands_on_them ... ok
[INFO] [stdout] test app::overlays::pdf::tests::protocols::iterm_inline_protocol_uses_preencoded_payload_without_reading_source ... ok
[INFO] [stdout] test app::overlays::pdf::tests::protocols::iterm_full_pane_static_image_erase_expands_to_body_bottom_edge ... ok
[INFO] [stdout] test app::overlays::pdf::tests::protocols::iterm_png_and_jpeg_static_images_use_direct_source_payloads ... ok
[INFO] [stdout] test app::overlays::pdf::tests::protocols::iterm_static_image_requests_prepare_inline_payloads ... ok
[INFO] [stdout] test app::overlays::pdf::tests::protocols::konsole_protocol_uses_kitty_graphics_sequence_for_pngs ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::handle_pdf_overlay_resize_prunes_stale_render_variant_and_queues_new_current_render ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::leaving_static_image_selection_clears_overlay_without_recursion ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::pdf_prefetch_pages_prefers_backward_order_after_reverse_navigation ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::pdf_preview_page_navigation_clamps_to_document_bounds ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::pdf_preview_placeholder_message_stays_silent_while_loading ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::present_pdf_overlay_queues_current_probe_only_once ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::present_pdf_overlay_waits_for_selection_activation_before_queueing_probe ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::preview_prefers_pdf_surface_falls_back_after_overlay_failure ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::preview_uses_image_overlay_only_for_current_render_target ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::process_pdf_preview_timers_releases_selection_activation_once ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::refresh_preview_restores_pdf_metadata_fallback_after_probe_failure ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::refresh_preview_uses_blank_pdf_surface_preview_when_active ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::step_pdf_page_prunes_stale_probe_window_and_prefetches_forward_pages ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::step_pdf_page_queues_render_immediately_when_dimensions_are_cached ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::sync_pdf_preview_selection_clears_stale_pdf_page_status ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::sync_pdf_preview_selection_prefetches_forward_probe_window_when_page_count_is_known ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::sync_pdf_preview_selection_queues_initial_probe_for_current_page ... ok
[INFO] [stdout] test app::overlays::pdf::tests::session::sync_pdf_preview_selection_reuses_cached_total_page_count ... ok
[INFO] [stdout] test app::clipboard::tests::cancelling_paste_clears_progress_and_stops_worker ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::normalization::oriented_jpeg_fallback_preview_uses_exif_corrected_dimensions ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::normalization::oriented_jpeg_ffmpeg_preview_uses_exif_corrected_dimensions ... ok
[INFO] [stdout] test app::overlays::images::tests::foot_sixel_limits_nearby_static_image_preloads ... ok
[INFO] [stdout] test app::clipboard::tests::esc_cancels_active_paste_and_clears_queued_pastes ... ok
[INFO] [stdout] test app::clipboard::tests::stale_token_paste_results_are_ignored ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::overlay::immediate_selection_changes_do_not_delay_static_image_activation ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::overlay::preview_prefers_image_surface_for_extensionless_png_when_backend_enabled ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::overlay::refresh_preview_preloads_current_and_visible_nearby_static_images ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::overlay::preview_prefers_image_surface_for_supported_static_images_when_backend_enabled ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::overlay::static_image_surface_remains_available_without_pdf_tooling ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::preparation::current_large_jpeg_queues_background_prepare_when_ffmpeg_is_available ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::preparation::current_small_jpeg_queues_background_prepare_for_overlay ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::overlay::refresh_preview_uses_blank_static_image_surface_preview_when_backend_enabled ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::preparation::extensionless_svg_static_image_preparation_succeeds ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::preparation::png_static_image_preparation_preserves_alpha_channel ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::preparation::extensionless_png_static_image_preparation_succeeds ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::preparation::svg_static_images_fall_back_to_magick_when_resvg_is_unavailable ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::preparation::svg_static_images_prefer_resvg_when_available ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::protocols::current_extensionless_png_uses_direct_kitty_source_overlay ... ok
[INFO] [stdout] test app::overlays::images::tests::windows_terminal_sixel_limits_nearby_static_image_preloads ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::preparation::raster_static_images_use_png_display_paths ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::protocols::prepared_full_pane_image_uses_full_pane_kitty_placement ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::cache::current_comic_prepare_build_marks_preview_dirty ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::cache::page_image_overlay_request_uses_asset_metadata_without_forcing_render_cache ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::cache::oversized_page_overlay_request_forces_rendered_cache ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::comic::comic_overlay_clears_previous_file_page_while_next_comic_preview_loads ... ok
[INFO] [stdout] test app::overlays::pdf::tests::protocols::iterm_large_jpeg_static_image_uses_compact_cached_payload ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::comic::comic_page_ffmpeg_render_uses_fast_raster_args ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::normalization::oversized_png_static_images_are_normalized_to_cached_overlays ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::comic::epub_overlay_clears_previous_file_page_while_next_epub_preview_loads ... ok
[INFO] [stdout] test app::jobs::results::tests::prefetch::nearby_audio_preview_prefetch_warms_adjacent_file_preview ... FAILED
[INFO] [stdout] test app::overlays::preview_visual::tests::comic::comic_overlay_keeps_previous_page_visible_while_next_page_waits ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::document::failed_full_height_page_image_falls_back_to_text_layout ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::document::inline_cover_uses_more_of_the_preview_panel_height ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::document::closing_open_with_popup_restores_iterm_inline_image ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::document::inline_page_image_leaves_room_for_summary_text ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::document::iterm_popup_keeps_the_displayed_image_visible ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::document::iterm_pre_draw_erase_detects_cover_layout_change_before_frame_update ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::document::large_inline_cover_uses_more_height_without_hiding_details ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::document::non_video_inline_cover_keeps_default_compact_height ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::document::page_image_visual_uses_full_preview_height ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::normalization::forced_png_preview_renders_a_cached_overlay_asset ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::document::iterm_inline_page_image_clear_area_covers_preview_body_without_header ... ok
[INFO] [stdout] test app::overlays::pdf::tests::static_images::normalization::oversized_extensionless_png_static_images_are_normalized_to_cached_overlays ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::document::document_overlay_keeps_previous_page_visible_while_next_page_waits ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::preload::cached_adjacent_audio_cover_queues_background_image_prepare ... ok
[INFO] [stdout] test app::search::tests::confirm_search_selection_keeps_overlay_open_when_reveal_fails ... ok
[INFO] [stdout] test app::search::tests::confirm_search_selection_selects_file_already_in_current_directory ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::comic::comic_jpeg_page_prepares_in_background_before_display ... ok
[INFO] [stdout] test app::search::tests::opening_search_ignores_hidden_cache_when_browser_hides_dotfiles ... ok
[INFO] [stdout] test app::search::tests::opening_search_restarts_index_when_cache_missing_even_if_loading ... ok
[INFO] [stdout] test app::search::tests::refining_query_rechecks_full_candidate_set ... ok
[INFO] [stdout] test app::search::tests::directory_reload_invalidates_closed_search_cache ... ok
[INFO] [stdout] test app::search::tests::search_query_ctrl_arrows_move_across_word_boundaries ... ok
[INFO] [stdout] test app::search::tests::search_query_cursor_inserts_and_deletes_in_place ... ok
[INFO] [stdout] test app::search::tests::search_query_ctrl_backspace_and_delete_remove_word_units ... ok
[INFO] [stdout] test app::search::tests::search_query_terminal_fallback_word_delete_bindings_work ... ok
[INFO] [stdout] test app::state::tests::startup_view_mode_can_start_in_grid ... ok
[INFO] [stdout] test app::state::tests::startup_view_mode_defaults_to_list ... ok
[INFO] [stdout] test config::places::tests::expand_custom_place_path_accepts_absolute_paths ... ok
[INFO] [stdout] test config::places::tests::normalize_absolute_path_drops_current_and_parent_segments ... ok
[INFO] [stdout] test config::tests::keys::action_for_reflects_overridden_binding ... ok
[INFO] [stdout] test config::tests::keys::action_for_returns_correct_action_for_default_bindings ... ok
[INFO] [stdout] test config::tests::keys::keys_allows_swapping_two_defaults ... ok
[INFO] [stdout] test config::tests::keys::keys_can_be_overridden ... ok
[INFO] [stdout] test config::tests::keys::keys_default_bindings_are_sane ... ok
[INFO] [stdout] test config::tests::keys::keys_rejects_control_characters_and_uses_default ... ok
[INFO] [stdout] test config::tests::keys::keys_rejects_empty_string_and_uses_default ... ok
[INFO] [stdout] test config::tests::keys::keys_rejects_multi_char_string_and_uses_default ... ok
[INFO] [stdout] test config::tests::keys::keys_rejects_reserved_char_and_uses_default ... ok
[INFO] [stdout] test config::tests::keys::keys_rejects_user_default_collision_and_uses_default ... ok
[INFO] [stdout] test config::tests::keys::keys_rejects_user_user_duplicate_and_uses_defaults ... ok
[INFO] [stdout] test config::tests::keys::open_with_can_be_overridden ... ok
[INFO] [stdout] test config::tests::keys::open_with_defaults_to_capital_o ... ok
[INFO] [stdout] test config::tests::keys::preview_scroll_defaults_map_to_shift_h_j_k_l ... ok
[INFO] [stdout] test config::tests::keys::scroll_preview_keys_reject_collision_with_other_default ... ok
[INFO] [stdout] test config::tests::keys::scroll_preview_keys_reject_user_user_duplicate ... ok
[INFO] [stdout] test config::tests::keys::scroll_preview_up_can_be_overridden ... ok
[INFO] [stdout] test config::tests::layout::config_can_parse_layout_panes ... ok
[INFO] [stdout] test config::tests::layout::config_defaults_to_legacy_layout ... ok
[INFO] [stdout] test app::search::tests::search_rows_ignore_stale_match_indexes ... ok
[INFO] [stdout] test config::tests::layout::invalid_layout_panes_preserve_other_valid_config_values ... ok
[INFO] [stdout] test config::tests::layout::partial_layout_panes_leave_default_layout_active ... ok
[INFO] [stdout] test config::tests::places::config_can_customize_places_entries_and_hide_devices ... ok
[INFO] [stdout] test config::tests::places::config_defaults_places_to_builtin_sidebar_and_devices ... ok
[INFO] [stdout] test config::tests::places::config_places_accepts_builtin_object_form_without_icon ... ok
[INFO] [stdout] test config::tests::places::config_places_can_customize_icons_for_builtin_and_custom_entries ... ok
[INFO] [stdout] test config::tests::places::config_places_ignores_invalid_icons_without_skipping_entries ... ok
[INFO] [stdout] test config::tests::places::config_places_skips_relative_custom_paths_without_failing_parse ... ok
[INFO] [stdout] test config::tests::places::config_places_skips_unknown_builtin_names_without_failing_parse ... ok
[INFO] [stdout] test config::tests::ui::config_can_enable_show_hidden ... ok
[INFO] [stdout] test config::tests::ui::config_can_enable_start_in_grid ... ok
[INFO] [stdout] test config::tests::ui::config_can_enable_top_bar ... ok
[INFO] [stdout] test config::tests::ui::config_can_set_grid_zoom ... ok
[INFO] [stdout] test config::tests::ui::config_default_grid_zoom_is_1 ... ok
[INFO] [stdout] test config::tests::ui::config_default_hides_hidden_files ... ok
[INFO] [stdout] test config::tests::ui::config_default_starts_in_list_view ... ok
[INFO] [stdout] test config::tests::ui::config_defaults_hide_top_bar ... ok
[INFO] [stdout] test config::tests::ui::config_grid_zoom_clamps_out_of_range ... ok
[INFO] [stdout] test file_info::license::tests::canonical_license_names_do_not_override_source_classification ... ok
[INFO] [stdout] test file_info::tests::classify::ambiguous_conf_defaults_to_directive_config ... ok
[INFO] [stdout] test file_info::tests::classify::cfg_files_use_the_same_content_based_detection ... ok
[INFO] [stdout] test file_info::tests::classify::config_modelines_can_force_directive_conf_without_name_overrides ... ok
[INFO] [stdout] test file_info::tests::classify::entry_display_name_controls_classification_when_storage_name_has_collision_suffix ... ok
[INFO] [stdout] test file_info::tests::classify::extensionless_babashka_scripts_are_classified_as_code ... ok
[INFO] [stdout] test file_info::tests::classify::extensionless_elixir_scripts_are_classified_as_code ... ok
[INFO] [stdout] test file_info::tests::classify::extensionless_png_is_detected_from_magic_bytes ... ok
[INFO] [stdout] test file_info::tests::classify::extensionless_powershell_scripts_are_classified_as_code ... ok
[INFO] [stdout] test file_info::tests::classify::extensionless_shebang_scripts_are_classified_as_shell_code ... ok
[INFO] [stdout] test file_info::tests::classify::extensionless_svg_is_detected_from_contents ... ok
[INFO] [stdout] test file_info::tests::classify::ini_style_conf_is_detected_from_contents ... ok
[INFO] [stdout] test file_info::tests::classify::shell_style_conf_is_detected_from_contents ... ok
[INFO] [stdout] test file_info::tests::classify::unsupported_modelines_are_ignored_for_conf_detection ... ok
[INFO] [stdout] test file_info::tests::extensions::archive_suffixes_keep_specific_labels_for_common_multi_part_formats ... ok
[INFO] [stdout] test file_info::tests::extensions::common_disk_image_extensions_keep_specific_labels_without_archive_mode ... ok
[INFO] [stdout] test file_info::tests::extensions::compressed_disk_images_get_specific_labels ... ok
[INFO] [stdout] test file_info::tests::extensions::csv_and_tsv_use_csv_preview_kind ... ok
[INFO] [stdout] test file_info::tests::extensions::curated_generic_languages_use_syntect_preview_support ... ok
[INFO] [stdout] test file_info::tests::extensions::db_extension_uses_sqlite_candidate_kind_so_it_stays_light_before_sniff ... ok
[INFO] [stdout] test file_info::tests::extensions::executable_and_library_extensions_keep_specific_labels ... ok
[INFO] [stdout] test file_info::tests::extensions::font_files_keep_specific_labels ... ok
[INFO] [stdout] test file_info::tests::extensions::html_and_css_files_use_code_preview_support ... ok
[INFO] [stdout] test file_info::tests::extensions::js_like_files_use_syntax_highlighting ... ok
[INFO] [stdout] test file_info::tests::extensions::json5_gets_parser_backed_preview_support ... ok
[INFO] [stdout] test file_info::tests::extensions::lua_files_use_syntax_highlighting ... ok
[INFO] [stdout] test file_info::tests::extensions::make_and_c_files_get_targeted_preview_support ... ok
[INFO] [stdout] test file_info::tests::extensions::nix_and_cmake_files_use_code_preview_support ... ok
[INFO] [stdout] test file_info::tests::extensions::office_and_pages_documents_use_metadata_preview ... ok
[INFO] [stdout] test file_info::tests::extensions::python_family_files_use_syntax_highlighting ... ok
[INFO] [stdout] test file_info::tests::extensions::qml_files_use_code_preview_support ... ok
[INFO] [stdout] test file_info::tests::extensions::sqlite_extensions_use_sqlite_preview_kind ... ok
[INFO] [stdout] test file_info::tests::extensions::sqlite_sidecar_extensions_get_descriptive_labels ... ok
[INFO] [stdout] test file_info::tests::extensions::supported_video_extensions_keep_specific_video_labels ... ok
[INFO] [stdout] test file_info::tests::extensions::svg_keeps_image_identity_while_using_markup_preview ... ok
[INFO] [stdout] test file_info::tests::license::additional_spdx_license_ids_are_classified_explicitly ... ok
[INFO] [stdout] test file_info::tests::license::diff_like_numeric_text_does_not_trigger_japanese_cc_license_detection ... ok
[INFO] [stdout] test file_info::tests::license::embedded_license_headers_do_not_turn_shell_wrappers_into_license_files ... ok
[INFO] [stdout] test file_info::tests::license::high_signal_license_texts_are_detected_without_canonical_filenames ... ok
[INFO] [stdout] test file_info::tests::license::inspect_entry_fast_preserves_canonical_license_detection ... ok
[INFO] [stdout] test file_info::tests::license::inspect_entry_fast_preserves_non_canonical_spdx_license_detection ... ok
[INFO] [stdout] test file_info::tests::license::inspect_entry_fast_preserves_standalone_license_text_without_canonical_filename ... ok
[INFO] [stdout] test file_info::tests::license::inspect_entry_fast_rejects_non_license_text_without_canonical_filename ... ok
[INFO] [stdout] test file_info::tests::license::license_detection_requires_real_markers_not_just_a_filename ... ok
[INFO] [stdout] test file_info::tests::license::license_family_matching_rejects_middle_substrings_without_markers ... ok
[INFO] [stdout] test file_info::tests::license::license_like_files_detect_specific_and_generic_licenses ... ok
[INFO] [stdout] test file_info::tests::license::notice_files_with_embedded_license_text_are_not_classified_as_licenses ... ok
[INFO] [stdout] test file_info::tests::license::phase_numbers_do_not_trigger_japanese_cc_license_detection ... ok
[INFO] [stdout] test file_info::tests::license::spdx_marked_text_files_can_be_detected_without_license_filenames ... ok
[INFO] [stdout] test file_info::tests::license::standalone_apache_license_text_is_detected_without_canonical_filename ... ok
[INFO] [stdout] test file_info::tests::names::dotenv_variants_are_classified_once ... ok
[INFO] [stdout] test file_info::tests::names::lockfile_variants_get_targeted_preview_support ... ok
[INFO] [stdout] test file_info::tests::names::package_lock_uses_one_shared_definition ... ok
[INFO] [stdout] test file_info::tests::names::shell_files_and_dotfiles_get_targeted_preview_support ... ok
[INFO] [stdout] test file_info::tests::names::shebang_and_exact_name_detection_cover_new_languages ... ok
[INFO] [stdout] test fs::directory::tests::fingerprint_changes_when_visible_directory_entries_change ... ok
[INFO] [stdout] test fs::directory::tests::sort_keeps_directories_before_files ... ok
[INFO] [stdout] test fs::directory::tests::sort_uses_natural_numeric_order_for_names ... ok
[INFO] [stdout] test fs::directory::tests::sort_uses_natural_numeric_order_with_non_latin_names ... ok
[INFO] [stdout] test fs::directory::tests::symlinked_file_uses_target_size ... ok
[INFO] [stdout] test fs::directory::tests::symlinked_directory_uses_target_kind ... ok
[INFO] [stdout] test fs::directory::tests::trash_deletion_date_is_parsed_to_unix_timestamp ... ok
[INFO] [stdout] test fs::directory::tests::trash_deletion_date_rejects_invalid_input ... ok
[INFO] [stdout] test fs::directory::tests::trash_snapshot_displays_original_name_from_trashinfo ... ok
[INFO] [stdout] test fs::directory::tests::trash_fingerprint_tracks_original_name_from_trashinfo ... ok
[INFO] [stdout] test fs::directory::tests::trash_snapshot_keeps_stored_name_without_original_path_metadata ... ok
[INFO] [stdout] test fs::directory::tests::trash_snapshot_uses_deletion_date_from_trashinfo ... ok
[INFO] [stdout] test fs::directory_stats::tests::recursive_directory_stats_do_not_follow_symlinked_directories ... ok
[INFO] [stdout] test fs::directory_stats::tests::recursive_directory_stats_include_nested_entries_and_sizes ... ok
[INFO] [stdout] test fs::format::tests::item_count_format_uses_singular_and_grouping ... ok
[INFO] [stdout] test fs::format::tests::size_format_is_human_readable ... ok
[INFO] [stdout] test fs::format::tests::terminal_text_is_sanitized_before_rendering ... ok
[INFO] [stdout] test fs::opener::tests::detached_open_moves_child_into_its_own_process_group ... ok
[INFO] [stdout] test fs::opener::tests::open_unix_preferring_gio_falls_back_when_gio_exits_nonzero ... ok
[INFO] [stdout] test fs::opener::tests::open_unix_preferring_gio_falls_back_when_gio_missing ... ok
[INFO] [stdout] test fs::opener::tests::open_unix_preferring_gio_uses_gio_when_available ... ok
[INFO] [stdout] test fs::opener::tests::open_with_unix_backends_propagates_non_notfound_errors_immediately ... ok
[INFO] [stdout] test fs::opener::tests::open_with_unix_backends_returns_session_error_when_all_missing ... ok
[INFO] [stdout] test fs::opener::tests::open_with_unix_backends_skips_missing_backend_and_tries_next ... ok
[INFO] [stdout] test fs::opener::tests::open_with_unix_backends_uses_first_available_backend ... ok
[INFO] [stdout] test fs::places::linux::tests::decode_linux_label_name_unescapes_hex_sequences ... ok
[INFO] [stdout] test fs::places::linux::tests::linux_device_items_filter_system_mounts_and_keep_user_visible_volumes ... ok
[INFO] [stdout] test fs::places::linux::tests::linux_device_items_keep_custom_top_level_mounts_but_skip_system_roots ... ok
[INFO] [stdout] test fs::places::tests::configured_places_order_and_semantic_kinds_are_preserved ... ok
[INFO] [stdout] test fs::places::tests::localized_builtin_places_show_resolved_folder_name ... ok
[INFO] [stdout] test fs::places::tests::missing_builtin_places_are_skipped_but_nonexistent_custom_places_stay_visible ... ok
[INFO] [stdout] test fs::places::tests::places_deduplicate_entries_by_resolved_path ... ok
[INFO] [stdout] test fs::restore::tests::restore_does_not_misdetect_freedesktop_when_info_dir_exists_at_wrong_level ... ok
[INFO] [stdout] test fs::restore::tests::restore_fails_for_path_outside_any_known_trash_layout ... ok
[INFO] [stdout] test fs::restore::tests::restore_freedesktop_fails_when_destination_already_exists ... ok
[INFO] [stdout] test fs::restore::tests::restore_freedesktop_fails_when_trashinfo_is_missing ... ok
[INFO] [stdout] test fs::restore::tests::restore_freedesktop_moves_item_to_original_path_and_removes_trashinfo ... ok
[INFO] [stdout] test fs::search::tests::collect_candidates_follow_stable_breadth_first_order_under_limit ... ok
[INFO] [stdout] test fs::search::tests::collect_candidates_prune_known_dirs_without_hiding_the_directory_itself ... ok
[INFO] [stdout] test fs::search::tests::collect_candidates_respects_hidden_toggle ... ok
[INFO] [stdout] test fs::search::tests::collect_candidates_still_descends_directories_when_searching_files ... ok
[INFO] [stdout] test fs::search::tests::collect_candidates_uses_natural_name_order ... ok
[INFO] [stdout] test fs::search::tests::fuzzy_filter_prefers_tighter_name_match ... ok
[INFO] [stdout] test fs::sort::tests::natural_cmp_handles_non_latin_text_around_numbers ... ok
[INFO] [stdout] test fs::sort::tests::natural_cmp_keeps_zero_padded_numbers_stable ... ok
[INFO] [stdout] test fs::sort::tests::natural_cmp_orders_numeric_suffixes ... ok
[INFO] [stdout] test fs::trashinfo::tests::derives_basename_from_encoded_path_value ... ok
[INFO] [stdout] test fs::trashinfo::tests::parses_original_path_from_trashinfo_content ... ok
[INFO] [stdout] test fs::watch::tests::empty_path_events_force_rescan ... ok
[INFO] [stdout] test fs::watch::tests::hidden_paths_are_ignored_when_dotfiles_are_hidden ... ok
[INFO] [stdout] test fs::watch::tests::visible_paths_trigger_reload_when_dotfiles_are_hidden ... ok
[INFO] [stdout] test preview::audio::tests::artwork_detection_requires_attached_pic_disposition ... ok
[INFO] [stdout] test preview::audio::tests::audio_artwork_cache_path_is_stable_for_same_input_and_changes_with_stream ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::bash_tokens_map_to_semantic_roles ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::bundled_syntaxes_cover_initial_canaries ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::clojure_support_renders_through_curated_syntect_bundle ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::cobol_support_renders_through_curated_syntect_bundle ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::curated_bundle_supports_newly_vendored_languages ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::direct_syntect_rendering_supports_registry_canonical_ids ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::enabled_syntaxes_are_routed_to_syntect ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::fortran_support_renders_through_curated_syntect_bundle ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::powershell_tokens_map_to_semantic_roles ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::qml_tokens_map_to_semantic_roles ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::rendered_syntect_colors_only_use_elio_code_palette ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::rendered_syntect_tokens_map_to_elio_semantic_roles ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::semantic_role_classifier_covers_expected_scope_families ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::semantic_role_classifier_keeps_shell_heuristics_scoped_to_shell_sources ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::sh_common_builtins_and_redirections_map_to_semantic_roles ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::sh_export_like_builtins_keep_assignment_context_for_following_names ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::sh_heredoc_markers_and_pipeline_commands_map_to_semantic_roles ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::sh_plain_commands_and_functions_map_to_semantic_roles ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::sh_tokens_map_to_semantic_roles ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::sql_tokens_map_to_semantic_roles ... ok
[INFO] [stdout] test preview::code::backends::syntect::tests::unsupported_syntaxes_return_errors_for_safe_fallback ... ok
[INFO] [stdout] test preview::code::custom::tests::desktop_entry_renderer_handles_unicode_values ... ok
[INFO] [stdout] test preview::code::custom::tests::directive_renderer_keeps_existing_palette_contract ... ok
[INFO] [stdout] test preview::code::custom::tests::jsonc_renderer_keeps_line_comments_and_block_comments ... ok
[INFO] [stdout] test preview::code::custom::tests::log_renderer_highlights_levels_and_fields ... ok
[INFO] [stdout] test preview::code::registry::tests::custom_registry_entries_stay_limited_to_product_specific_renderers ... ok
[INFO] [stdout] test preview::code::registry::tests::exact_name_lookup_handles_lockfiles_and_env_variants ... ok
[INFO] [stdout] test preview::code::registry::tests::extension_lookup_returns_canonical_language_ids ... ok
[INFO] [stdout] test preview::code::registry::tests::markdown_fence_lookup_supports_common_aliases ... ok
[INFO] [stdout] test preview::code::registry::tests::preview_specs_round_trip_registry_metadata ... ok
[INFO] [stdout] test preview::code::registry::tests::registry_resolution_preserves_backend_and_structured_metadata ... ok
[INFO] [stdout] test preview::code::registry::tests::shebang_and_modeline_lookups_share_one_source_of_truth ... ok
[INFO] [stdout] test preview::code::registry::tests::syntect_registry_entries_match_curated_support_matrix ... ok
[INFO] [stdout] test preview::code::render::tests::custom_preview_specs_use_custom_backend ... ok
[INFO] [stdout] test preview::code::render::tests::enabled_generic_source_preview_specs_use_syntect ... ok
[INFO] [stdout] test preview::code::render::tests::enabled_javascript_preview_specs_use_syntect ... ok
[INFO] [stdout] test preview::code::render::tests::enabled_typescript_family_uses_syntect_aliases ... ok
[INFO] [stdout] test preview::code::render::tests::golden_code_previews_keep_expected_text_layout_across_backends ... ok
[INFO] [stdout] test preview::code::render::tests::missing_syntect_code_syntax_falls_back_to_plain_text ... ok
[INFO] [stdout] test preview::code::render::tests::renderer_respects_line_limit_before_backend_dispatch ... ok
[INFO] [stdout] test preview::code::render::tests::renderer_stops_on_cancellation_without_empty_placeholder ... ok
[INFO] [stdout] test preview::code::render::tests::syntect_renderer_returns_error_for_unknown_syntax ... ok
[INFO] [stdout] test preview::code::render::tests::unknown_syntect_preview_specs_fall_back_to_plain_text ... ok
[INFO] [stdout] test preview::code::render::tests::unsupported_syntect_specs_still_fall_back_to_plain_rendering ... ok
[INFO] [stdout] test preview::container::archive::comic::tests::build_archive_preview_detects_cbr_as_comic_when_7z_backend_is_needed ... ok
[INFO] [stdout] test preview::container::archive::comic::tests::build_comic_archive_preview_falls_back_to_7z_for_mislabeled_cbz ... ok
[INFO] [stdout] test preview::container::archive::comic::tests::build_comic_archive_preview_shows_status_note_when_cbr_cannot_be_opened ... ok
[INFO] [stdout] test preview::container::archive::comic::tests::parse_zip_comic_archive_returns_none_when_canceled ... ok
[INFO] [stdout] test preview::container::archive::comic::tests::parses_comic_book_info_from_7z_archive_comment ... ok
[INFO] [stdout] test preview::container::archive::comic::tests::parses_comic_book_info_from_unrar_archive_comment ... ok
[INFO] [stdout] test preview::container::archive::comic::tests::parses_comic_pages_from_7z_listing_output ... ok
[INFO] [stdout] test preview::container::archive::comic::tests::parses_multiline_comic_book_info_from_7z_archive_comment ... ok
[INFO] [stdout] test preview::container::archive::comic::tests::parses_plain_multiline_comic_book_info_from_7z_archive_comment ... ok
[INFO] [stdout] test preview::container::archive::comic::tests::sniff_comic_archive_signature_detects_common_formats ... ok
[INFO] [stdout] test preview::container::archive::external::tests::parse_7z_listing_collects_external_fallback_metadata_and_entries ... ok
[INFO] [stdout] test preview::container::archive::external::tests::parse_unrar_bare_listing_normalizes_nested_entries ... ok
[INFO] [stdout] test preview::container::archive::manifest::tests::parse_zip_manifest_supports_bundle_fallback_and_continuations ... ok
[INFO] [stdout] test preview::container::torrent::tests::finalize_deduplicates_trackers_and_synthesizes_single_file_contents ... ok
[INFO] [stdout] test preview::container::torrent::tests::multifile_content_entries_are_rooted_under_torrent_name ... ok
[INFO] [stdout] test preview::document::common::tests::days_from_civil_unix_epoch ... ok
[INFO] [stdout] test preview::document::common::tests::format_offset_label_positive_and_negative ... ok
[INFO] [stdout] test preview::document::common::tests::format_offset_label_zero_is_utc ... ok
[INFO] [stdout] test preview::document::common::tests::humanize_datetime_equivalent_instants_give_same_output ... ok
[INFO] [stdout] test preview::document::common::tests::humanize_datetime_exact_output_on_utc_systems ... ok
[INFO] [stdout] test preview::document::common::tests::humanize_datetime_invalid_passes_through ... ok
[INFO] [stdout] test preview::document::common::tests::humanize_datetime_never_returns_raw_iso_with_tz ... ok
[INFO] [stdout] test preview::document::common::tests::humanize_datetime_without_tz_shows_no_label ... ok
[INFO] [stdout] test preview::document::common::tests::parse_offset_minutes_negative_offsets ... ok
[INFO] [stdout] test preview::document::common::tests::parse_offset_minutes_positive_offsets ... ok
[INFO] [stdout] test preview::document::common::tests::parse_offset_minutes_rejects_malformed ... ok
[INFO] [stdout] test preview::document::common::tests::parse_offset_minutes_rejects_non_numeric ... ok
[INFO] [stdout] test preview::document::common::tests::parse_offset_minutes_z_is_zero ... ok
[INFO] [stdout] test preview::document::common::tests::pdfinfo_datetime_ctime_utc_matches_iso_utc ... ok
[INFO] [stdout] test preview::document::common::tests::pdfinfo_datetime_exact_utc_output_on_utc_systems ... ok
[INFO] [stdout] test preview::document::common::tests::pdfinfo_datetime_passes_through_unrecognised ... ok
[INFO] [stdout] test preview::document::common::tests::pdfinfo_datetime_preserves_named_timezone_label ... ok
[INFO] [stdout] test preview::document::common::tests::pdfinfo_datetime_reformats_ctime_without_timezone ... ok
[INFO] [stdout] test preview::document::common::tests::pdfinfo_datetime_still_handles_iso ... ok
[INFO] [stdout] test preview::document::common::tests::to_unix_seconds_strips_source_offset ... ok
[INFO] [stdout] test preview::document::common::tests::to_unix_seconds_utc_at_known_epoch ... ok
[INFO] [stdout] test preview::font::tests::detect_font_format_from_header_uses_magic_wrappers ... ok
[INFO] [stdout] test preview::font::tests::normalize_format_prefers_wrapper_specific_labels ... ok
[INFO] [stdout] test preview::font::tests::parse_fc_scan_output_extracts_clean_metadata ... ok
[INFO] [stdout] test preview::font::tests::parse_fc_scan_output_keeps_only_primary_style_name ... ok
[INFO] [stdout] test preview::process::tests::capture_helper_stops_long_running_process_promptly ... ok
[INFO] [stdout] test preview::process::tests::status_helper_reports_command_failure ... ok
[INFO] [stdout] test preview::process::tests::status_helper_reports_command_success ... ok
[INFO] [stdout] test preview::structured::logs::access::tests::access_logs_are_detected_and_summarized ... ok
[INFO] [stdout] test preview::structured::logs::access::tests::access_logs_keep_optional_referer_and_user_agent_fields ... ok
[INFO] [stdout] test preview::structured::logs::general::tests::general_logs_preserve_quoted_field_values_and_month_timestamps ... ok
[INFO] [stdout] test preview::structured::logs::general::tests::lower_case_and_bracketed_levels_are_normalized ... ok
[INFO] [stdout] test preview::structured::logs::general::tests::multiline_logs_keep_stack_traces_attached ... ok
[INFO] [stdout] test preview::structured::logs::json::tests::json_logs_accept_alias_fields_and_stringify_nested_values ... ok
[INFO] [stdout] test preview::structured::logs::json::tests::json_logs_render_as_structured_entries ... ok
[INFO] [stdout] test preview::structured::logs::tests::unstructured_logs_return_none_for_structured_rendering ... ok
[INFO] [stdout] test preview::structured::tests::dotenv_structured_preview_aligns_bindings ... ok
[INFO] [stdout] test preview::structured::tests::jsonc_structured_preview_accepts_comments_and_trailing_commas ... ok
[INFO] [stdout] test preview::structured::tests::log_structured_preview_includes_level_summary ... ok
[INFO] [stdout] test preview::structured::tests::toml_structured_preview_keeps_toml_shape ... ok
[INFO] [stdout] test preview::tests::archives::cbr_file_with_zip_content_renders_as_comic_preview ... ok
[INFO] [stdout] test preview::tests::archives::comic_zip_preview_avoids_generic_derived_metadata ... ok
[INFO] [stdout] test preview::tests::archives::comic_zip_preview_derives_metadata_from_bracketed_names_without_group_noise ... ok
[INFO] [stdout] test preview::tests::archives::comic_zip_preview_derives_metadata_from_structured_names ... ok
[INFO] [stdout] test preview::tests::archives::comic_zip_preview_derives_series_from_collection_folder ... ok
[INFO] [stdout] test preview::tests::archives::comic_zip_preview_derives_tome_volume_and_digital_source_from_filenames ... ok
[INFO] [stdout] test preview::tests::archives::comic_zip_preview_reads_acbf_metadata ... ok
[INFO] [stdout] test preview::tests::archives::comic_zip_preview_reads_comet_xml_metadata ... ok
[INFO] [stdout] test preview::tests::archives::comic_zip_preview_reads_comic_book_info_zip_comment ... ok
[INFO] [stdout] test preview::tests::archives::comic_zip_preview_reads_metron_info_metadata ... ok
[INFO] [stdout] test preview::tests::archives::comic_zip_preview_uses_comic_info_without_archive_noise ... ok
[INFO] [stdout] test preview::tests::archives::comic_zip_preview_uses_natural_page_order_and_page_selection ... ok
[INFO] [stdout] test preview::tests::archives::iso_binary_preview_keeps_specific_type_detail ... ok
[INFO] [stdout] test preview::tests::archives::iso_entry_normalization_reconstructs_parents_and_strips_versions ... ok
[INFO] [stdout] test preview::tests::archives::iso_metadata_parser_reads_primary_volume_descriptor ... ok
[INFO] [stdout] test preview::tests::archives::iso_preview_lists_contents_when_bsdtar_can_read_image ... ok
[INFO] [stdout] test preview::tests::archives::iso_preview_renders_metadata_and_tree ... ok
[INFO] [stdout] test preview::tests::archives::iso_preview_reports_tree_truncation ... ok
[INFO] [stdout] test preview::tests::archives::rar_loading_preview_is_silent ... ok
[INFO] [stdout] test preview::tests::archives::rar_preview_uses_external_listing_when_available ... ok
[INFO] [stdout] test preview::tests::archives::raw_xz_preview_uses_compressed_disk_image_label ... ok
[INFO] [stdout] test preview::tests::archives::tar_gz_preview_lists_inner_archive_contents ... ok
[INFO] [stdout] test preview::tests::archives::tar_preview_lists_inner_archive_contents ... ok
[INFO] [stdout] test preview::tests::archives::tgz_preview_keeps_tar_gz_label_and_contents_tree ... ok
[INFO] [stdout] test preview::tests::archives::torrent_preview_shows_multifile_contents_tree ... ok
[INFO] [stdout] test preview::tests::archives::torrent_preview_shows_single_file_metadata_and_trackers ... ok
[INFO] [stdout] test preview::tests::archives::zip_preview_renders_archive_details_and_tree ... ok
[INFO] [stdout] test preview::tests::audio::audio_preview_attaches_inline_cover_when_tools_and_artwork_are_available ... ok
[INFO] [stdout] test preview::tests::audio::audio_preview_falls_back_to_file_metadata_without_tools ... ok
[INFO] [stdout] test preview::tests::audio::audio_preview_shows_metadata_with_ffprobe_only ... ok
[INFO] [stdout] test preview::tests::audio::audio_preview_skips_artwork_without_overlay_support_even_when_embedded_art_exists ... ok
[INFO] [stdout] test preview::tests::audio::supported_audio_extensions_route_to_audio_preview_kind ... ok
[INFO] [stdout] test preview::tests::binaries::dos_mz_preview_falls_back_to_legacy_executable_metadata ... ok
[INFO] [stdout] test preview::tests::binaries::elf_preview_detects_binaries_without_extension ... ok
[INFO] [stdout] test preview::tests::binaries::fat_macho_preview_lists_architectures_for_universal_binaries ... ok
[INFO] [stdout] test preview::tests::binaries::jar_preview_surfaces_manifest_metadata ... ok
[INFO] [stdout] test preview::tests::binaries::macho_preview_shows_dynamic_library_metadata ... ok
[INFO] [stdout] test preview::tests::binaries::pe_preview_shows_windows_executable_metadata ... ok
[INFO] [stdout] test preview::tests::code::code_preview_includes_line_numbers ... ok
[INFO] [stdout] test preview::tests::code::code_preview_respects_custom_line_limit ... ok
[INFO] [stdout] test preview::tests::code::code_preview_sanitizes_control_characters ... ok
[INFO] [stdout] test preview::tests::code::custom::config_modeline_can_force_directive_preview ... ok
[INFO] [stdout] test preview::tests::code::custom::desktop_preview_uses_code_renderer ... ok
[INFO] [stdout] test preview::tests::code::custom::directive_conf_preview_is_used_for_ambiguous_conf ... ok
[INFO] [stdout] test preview::tests::code::custom::ini_style_conf_preview_uses_ini_highlighting ... ok
[INFO] [stdout] test preview::tests::code::custom::keys_preview_uses_custom_code_renderer ... ok
[INFO] [stdout] test preview::tests::code::custom::shell_style_conf_preview_uses_shell_highlighting ... ok
[INFO] [stdout] test preview::tests::code::registry::cargo_lock_preview_uses_code_renderer ... ok
[INFO] [stdout] test preview::tests::code::registry::css_preview_uses_code_renderer ... ok
[INFO] [stdout] test preview::tests::code::registry::generic_lockfile_uses_code_renderer ... ok
[INFO] [stdout] test preview::tests::code::registry::html_preview_uses_code_renderer ... ok
[INFO] [stdout] test preview::tests::code::registry::makefile_preview_uses_code_renderer ... ok
[INFO] [stdout] test preview::tests::code::registry::xml_preview_uses_code_renderer ... ok
[INFO] [stdout] test preview::tests::code::shell::pkgbuild_preview_uses_shell_renderer ... ok
[INFO] [stdout] test preview::tests::code::shell::sh_file_preview_keeps_core_shell_tokens_non_gray ... ok
[INFO] [stdout] test preview::tests::code::shell::sh_preview_highlights_common_builtins_and_redirections ... ok
[INFO] [stdout] test preview::tests::code::shell::sh_preview_highlights_plain_commands_and_options ... ok
[INFO] [stdout] test preview::tests::code::shell::shell_dotfile_preview_uses_code_renderer ... ok
[INFO] [stdout] test preview::tests::code::shell::shell_script_preview_uses_code_renderer ... ok
[INFO] [stdout] test preview::tests::code::shell::zsh_preview_uses_shell_specific_support ... ok
[INFO] [stdout] test preview::tests::code::syntect::c_preview_uses_code_renderer ... ok
[INFO] [stdout] test preview::tests::code::syntect::cmake_preview_uses_curated_syntect_support ... ok
[INFO] [stdout] test preview::tests::code::syntect::curated_syntect_languages_render_with_theme_colors ... ok
[INFO] [stdout] test preview::tests::code::syntect::diff_preview_uses_curated_syntect_support ... ok
[INFO] [stdout] test preview::tests::code::syntect::javascript_preview_uses_code_renderer_with_colors ... ok
[INFO] [stdout] test preview::tests::code::syntect::nix_preview_uses_curated_syntect_support ... ok
[INFO] [stdout] test preview::tests::code::syntect::powershell_preview_uses_curated_syntect_support ... ok
[INFO] [stdout] test preview::tests::code::syntect::python_preview_uses_code_renderer_with_colors ... ok
[INFO] [stdout] test preview::tests::code::syntect::qml_preview_uses_curated_syntect_support ... ok
[INFO] [stdout] test preview::tests::code::syntect::tsx_preview_uses_code_renderer ... ok
[INFO] [stdout] test preview::tests::code::syntect::typescript_preview_uses_code_renderer ... ok
[INFO] [stdout] test preview::tests::data::csv_preview_handles_quoted_fields_with_embedded_commas ... ok
[INFO] [stdout] test preview::tests::data::csv_preview_renders_aligned_table_with_detected_header ... ok
[INFO] [stdout] test preview::tests::data::csv_preview_reports_64kib_truncation_for_large_file_with_few_rows ... ok
[INFO] [stdout] test preview::tests::data::csv_preview_reports_row_cap_truncation_for_file_with_many_short_rows ... ok
[INFO] [stdout] test preview::tests::data::csv_preview_synthesizes_headers_for_all_text_data ... ok
[INFO] [stdout] test preview::tests::data::non_sqlite_db_file_falls_through_to_binary_preview ... ok
[INFO] [stdout] test preview::tests::data::sqlite_preview_shows_generated_columns ... ok
[INFO] [stdout] test preview::tests::data::sqlite_preview_shows_header_and_tables ... ok
[INFO] [stdout] test preview::tests::data::sqlite_preview_shows_null_for_integer_pk_desc ... ok
[INFO] [stdout] test preview::tests::data::sqlite_preview_shows_nullability_for_text_primary_key ... ok
[INFO] [stdout] test preview::tests::data::sqlite_preview_shows_views ... ok
[INFO] [stdout] test preview::tests::data::tsv_preview_uses_tab_delimiter ... ok
[INFO] [stdout] test preview::tests::documents::epub::assets::epub_preview_extracts_cover_image ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::document::document_page_image_prepares_in_background_before_display ... ok
[INFO] [stdout] test preview::tests::documents::epub::fixed_layout::concurrent_fixed_layout_epub_section_builds_keep_shared_image_cache_readable ... ok
[INFO] [stdout] test preview::tests::documents::epub::fixed_layout::epub_fixed_layout_asset_cache_reuses_existing_extracted_file ... ok
[INFO] [stdout] test preview::tests::documents::epub::navigation::epub_preview_clamps_requested_section_and_falls_back_to_path_titles_without_toc ... ok
[INFO] [stdout] test preview::tests::documents::epub::navigation::epub_preview_shows_contents_and_excerpt ... ok
[INFO] [stdout] test preview::tests::documents::epub::package::epub_package_cache_reuses_parse_across_section_switches ... ok
[INFO] [stdout] test preview::tests::documents::epub::package::epub_preview_shows_package_metadata ... ok
[INFO] [stdout] test preview::tests::documents::epub::toc::epub_preview_uses_doc_toc_role_and_normalizes_nested_labels ... ok
[INFO] [stdout] test preview::tests::documents::epub::toc::epub_preview_uses_ncx_toc_when_navigation_document_is_missing ... ok
[INFO] [stdout] test preview::tests::documents::kindle::azw3_preview_uses_mobi_full_name_when_exth_title_is_missing ... ok
[INFO] [stdout] test preview::tests::documents::kindle::kindle_loading_preview_uses_empty_body ... ok
[INFO] [stdout] test preview::tests::documents::kindle::kindle_preview_does_not_guess_cover_without_exth_pointer ... ok
[INFO] [stdout] test preview::tests::documents::kindle::kindle_preview_falls_back_to_thumbnail_when_cover_record_is_not_an_image ... ok
[INFO] [stdout] test preview::tests::documents::kindle::kindle_preview_skips_cover_for_encrypted_books ... ok
[INFO] [stdout] test preview::tests::documents::epub::fixed_layout::epub_preview_uses_section_image_for_fixed_layout_pages ... ok
[INFO] [stdout] test preview::tests::documents::kindle::mobi_and_azw3_previews_use_document_headers ... ok
[INFO] [stdout] test preview::tests::documents::kindle::mobi_preview_reads_exth_metadata ... ok
[INFO] [stdout] test preview::tests::documents::kindle::mobi_and_azw3_previews_attach_exth_cover_visual ... ok
[INFO] [stdout] test preview::tests::documents::office::docx_preview_shows_document_metadata ... ok
[INFO] [stdout] test preview::tests::documents::office::large_odp_preview_reads_metadata_from_full_zip_archive ... ok
[INFO] [stdout] test preview::tests::documents::office::large_pptx_preview_reads_metadata_from_full_zip_archive ... ok
[INFO] [stdout] test preview::tests::documents::office::odp_preview_shows_presentation_statistics ... ok
[INFO] [stdout] test preview::tests::documents::office::ods_preview_shows_spreadsheet_statistics ... ok
[INFO] [stdout] test preview::tests::documents::office::odt_preview_shows_document_metadata ... ok
[INFO] [stdout] test preview::tests::documents::office::pages_preview_shows_document_metadata ... ok
[INFO] [stdout] test preview::tests::documents::office::pptx_preview_shows_presentation_metadata ... ok
[INFO] [stdout] test preview::tests::documents::office::pptx_preview_with_no_people_metadata_does_not_show_people_section ... ok
[INFO] [stdout] test preview::tests::documents::office::xlsx_preview_shows_spreadsheet_metadata ... ok
[INFO] [stdout] test preview::tests::documents::office::doc_preview_shows_legacy_document_metadata ... ok
[INFO] [stdout] test preview::tests::documents::pdf::pdf_preview_shows_pdfinfo_metadata ... ok
[INFO] [stdout] test preview::tests::fonts::font_preview_uses_metadata_details_instead_of_binary_placeholder ... ok
[INFO] [stdout] test preview::tests::fonts::protected_font_preview_reports_permission_denied ... ok
[INFO] [stdout] test preview::tests::fonts::font_loading_preview_stays_silent ... ok
[INFO] [stdout] test preview::tests::images::ico_preview_uses_image_metadata_fallback ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::preload::cached_adjacent_comic_page_queues_background_image_prepare ... ok
[INFO] [stdout] test preview::tests::markdown::markdown_license_preview_keeps_detected_detail ... ok
[INFO] [stdout] test preview::tests::markdown::markdown_preview_adds_spacing_between_blocks ... ok
[INFO] [stdout] test preview::tests::markdown::markdown_preview_formats_headings_and_lists ... ok
[INFO] [stdout] test preview::tests::markdown::markdown_preview_formats_inline_emphasis_mid_line ... ok
[INFO] [stdout] test preview::tests::markdown::markdown_preview_renders_details_summary ... ok
[INFO] [stdout] test preview::tests::images::raster_image_preview_uses_image_metadata_fallback ... ok
[INFO] [stdout] test preview::tests::markdown::markdown_preview_renders_images_with_icon_and_alt_text ... ok
[INFO] [stdout] test preview::tests::markdown::markdown_preview_renders_fenced_code_blocks ... ok
[INFO] [stdout] test preview::tests::markdown::markdown_preview_renders_links ... ok
[INFO] [stdout] test preview::tests::markdown::markdown_preview_renders_mixed_lists ... ok
[INFO] [stdout] test preview::tests::images::extensionless_png_preview_uses_image_metadata_fallback ... ok
[INFO] [stdout] test preview::tests::markdown::markdown_preview_renders_nested_emphasis ... ok
[INFO] [stdout] test preview::tests::markdown::markdown_preview_renders_table_with_header_separator ... ok
[INFO] [stdout] test preview::tests::structured::dotenv_preview_uses_structured_renderer ... ok
[INFO] [stdout] test preview::tests::markdown::markdown_preview_routes_fence_aliases_through_registry ... ok
[INFO] [stdout] test preview::tests::markdown::markdown_preview_wraps_long_table_cells_without_ellipsis ... ok
[INFO] [stdout] test preview::tests::structured::json5_preview_uses_structured_renderer ... ok
[INFO] [stdout] test preview::tests::structured::json_preview_adds_root_summary_and_array_indexes ... ok
[INFO] [stdout] test preview::tests::structured::json_preview_inlines_small_scalar_structures ... ok
[INFO] [stdout] test preview::tests::structured::json_preview_formats_minified_content ... ok
[INFO] [stdout] test preview::tests::structured::json_preview_truncates_long_strings_with_length_hint ... ok
[INFO] [stdout] test preview::tests::structured::jsonc_preview_uses_structured_renderer ... ok
[INFO] [stdout] test preview::tests::structured::toml_preview_uses_structured_renderer ... ok
[INFO] [stdout] test preview::tests::structured::log_preview_uses_structured_renderer ... ok
[INFO] [stdout] test preview::tests::structured::multiline_log_preview_keeps_stack_trace_context ... ok
[INFO] [stdout] test preview::tests::structured::unstructured_log_preview_uses_log_highlighting ... ok
[INFO] [stdout] test preview::tests::structured::yaml_preview_uses_structured_renderer ... ok
[INFO] [stdout] test preview::tests::text::license_file_with_hard_line_breaks_is_reflowed_into_paragraphs ... ok
[INFO] [stdout] test fs::opener::tests::gio_open_detaches_when_deadline_expires ... ok
[INFO] [stdout] test preview::tests::text::line_truncated_preview_reports_visible_limit ... ok
[INFO] [stdout] test preview::tests::text::plain_text_license_preview_shows_specific_license_detail ... ok
[INFO] [stdout] test preview::tests::text::protected_file_preview_reports_permission_denied ... ok
[INFO] [stdout] test preview::tests::text::srt_preview_keeps_specific_type_detail ... ok
[INFO] [stdout] test preview::tests::structured::truncated_json_preview_reports_why_formatting_was_skipped ... ok
[INFO] [stdout] test preview::tests::text::protected_directory_preview_reports_permission_denied ... ok
[INFO] [stdout] test preview::tests::text::text_preview_keeps_enough_lines_for_scrolling ... ok
[INFO] [stdout] test preview::tests::text::utf16_log_preview_uses_decoded_text ... ok
[INFO] [stdout] test preview::tests::text::text_preview_stays_plain ... ok
[INFO] [stdout] test preview::tests::text::utf16le_bom_text_file_is_not_mislabeled_as_binary ... ok
[INFO] [stdout] test preview::tests::text::utf8_preview_trims_to_last_valid_boundary ... ok
[INFO] [stdout] test preview::tests::videos::supported_video_extensions_route_to_video_preview_kind ... ok
[INFO] [stdout] test preview::tests::videos::video_loading_preview_uses_empty_body ... ok
[INFO] [stdout] test preview::tests::videos::video_preview_attaches_inline_cover_when_tools_are_available ... ok
[INFO] [stdout] test preview::tests::text::byte_truncated_preview_reports_truncation_without_fake_line_totals ... ok
[INFO] [stdout] test preview::tests::videos::video_preview_falls_back_to_file_metadata_without_tools ... ok
[INFO] [stdout] test preview::types::tests::preview_line_coverage_tracks_pending_and_total_counts ... ok
[INFO] [stdout] test preview::tests::videos::video_preview_skips_thumbnail_without_ffprobe_even_if_ffmpeg_is_available ... ok
[INFO] [stdout] test preview::types::tests::wrapped_preview_lines_cache_by_width ... ok
[INFO] [stdout] test preview::types::tests::wrapped_preview_lines_preserve_text_and_styles ... ok
[INFO] [stdout] test preview::video::tests::parse_ffprobe_metadata_extracts_dimensions_duration_codec_and_fps ... ok
[INFO] [stdout] test preview::video::tests::thumbnail_candidate_timestamps_include_clamped_target_and_fallbacks ... ok
[INFO] [stdout] test preview::video::tests::thumbnail_timestamp_clamps_to_supported_range ... ok
[INFO] [stdout] test preview::video::tests::video_thumbnail_cache_path_is_stable_for_same_input_and_changes_with_timestamp ... ok
[INFO] [stdout] test preview::types::tests::wrapped_preview_lines_cap_visual_depth ... ok
[INFO] [stdout] test tests::event_poll_interval_uses_pending_timer_when_terminal_is_focused ... ok
[INFO] [stdout] test tests::event_poll_interval_stays_idle_while_terminal_is_unfocused ... ok
[INFO] [stdout] test tests::keyboard_enhancement_unsupported_detection_rejects_other_errors ... ok
[INFO] [stdout] test tests::keyboard_enhancement_unsupported_detection_matches_crossterm_error ... ok
[INFO] [stdout] test preview::tests::text::utf8_text_file_is_not_mislabeled_as_binary ... ok
[INFO] [stdout] test ui::browser::tests::compact_browser_layout_keeps_entries_and_preview_side_by_side ... ok
[INFO] [stdout] test ui::browser::tests::bulk_rename_overlay_scrolls_to_keep_the_active_row_visible ... ok
[INFO] [stdout] test tests::ratatui_diff_preserves_positions_beyond_u16_max_cells ... ok
[INFO] [stdout] test preview::tests::truncated_directory_preview_omits_sampled_header_count ... ok
[INFO] [stdout] test ui::browser::tests::compact_list_rows_align_file_size_units_for_small_and_large_sizes ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::preload::cached_adjacent_epub_section_queues_background_image_prepare ... ok
[INFO] [stdout] test ui::browser::tests::compact_list_rows_hide_file_metadata_at_consistent_widths ... ok
[INFO] [stdout] test ui::browser::tests::compact_list_rows_align_directory_count_nouns_for_singular_and_plural ... ok
[INFO] [stdout] test ui::browser::tests::compact_list_rows_do_not_push_metadata_into_a_far_right_column ... ok
[INFO] [stdout] test ui::browser::tests::compact_list_rows_align_file_and_directory_metadata_columns ... ok
[INFO] [stdout] test ui::browser::tests::compact_list_rows_hide_directory_metadata_at_consistent_widths ... ok
[INFO] [stdout] test ui::browser::tests::create_overlay_scrolls_to_keep_the_active_line_visible ... ok
[INFO] [stdout] test ui::browser::tests::copy_overlay_renders_expected_labels_and_hit_rects ... ok
[INFO] [stdout] test ui::browser::tests::compact_list_rows_hide_metadata_early_on_tight_widths ... ok
[INFO] [stdout] test ui::browser::tests::create_overlay_uses_themed_bold_icon_for_live_json_names ... ok
[INFO] [stdout] test ui::browser::tests::entries_and_preview_panels_keep_top_border_segments ... ok
[INFO] [stdout] test ui::browser::tests::filenames_with_control_characters_are_rendered_safely ... ok
[INFO] [stdout] test ui::browser::tests::grid_view_keeps_entry_hits_inside_the_entries_panel ... ok
[INFO] [stdout] test ui::browser::tests::narrow_browser_layout_drops_preview_when_height_is_too_limited ... ok
[INFO] [stdout] test ui::browser::tests::narrow_browser_layout_stacks_preview_below_entries ... ok
[INFO] [stdout] test ui::browser::tests::narrow_tall_browser_layout_gives_preview_more_vertical_space ... ok
[INFO] [stdout] test ui::browser::tests::goto_overlay_renders_expected_labels_and_hit_rects ... ok
[INFO] [stdout] test ui::browser::tests::help_overlay_keeps_controls_readable_and_drops_auto_reload_row ... ok
[INFO] [stdout] test ui::browser::tests::open_with_overlay_renders_expected_hits ... ok
[INFO] [stdout] test ui::browser::tests::list_view_ignores_grid_zoom_levels ... ok
[INFO] [stdout] test ui::browser::tests::preview_panel_does_not_repeat_generic_metadata ... ok
[INFO] [stdout] test ui::browser::tests::sidebar_clamps_long_labels_when_width_is_tight ... ok
[INFO] [stdout] test ui::browser::tests::compact_list_rows_keep_metadata_visible_for_wide_names ... ok
[INFO] [stdout] test ui::browser::tests::preview_title_row_is_cleared_when_switching_to_shorter_names ... ok
[INFO] [stdout] test ui::browser::tests::split_scrollbar_area_only_reserves_a_column_when_width_allows ... ok
[INFO] [stdout] test ui::browser::tests::sidebar_sections_render_without_creating_click_targets ... ok
[INFO] [stdout] test ui::browser::tests::weighted_layout_avoids_stacking_when_height_is_too_limited ... ok
[INFO] [stdout] test ui::browser::tests::weighted_layout_can_hide_the_sidebar ... ok
[INFO] [stdout] test ui::browser::tests::weighted_layout_hides_the_preview_when_requested ... ok
[INFO] [stdout] test ui::browser::tests::weighted_layout_splits_three_panes_across_the_available_width ... ok
[INFO] [stdout] test ui::browser::tests::preview_header_detail_uses_compact_labels_before_final_clamp ... ok
[INFO] [stdout] test ui::browser::tests::weighted_layout_uses_horizontal_layout_when_visible_panes_fit_minimums ... ok
[INFO] [stdout] test ui::browser::tests::weighted_layout_stacks_preview_when_width_is_tight_and_height_is_sufficient ... ok
[INFO] [stdout] test ui::browser::tests::weighted_stacked_layout_can_favor_files_over_preview ... ok
[INFO] [stdout] test ui::browser::tests::weighted_stacked_layout_respects_file_and_preview_height_weights ... ok
[INFO] [stdout] test ui::browser::tests::wide_browser_layout_uses_the_narrower_default_sidebar_width ... ok
[INFO] [stdout] test ui::chrome::tests::idle_hint_stays_unchanged ... ok
[INFO] [stdout] test ui::chrome::tests::idle_status_keeps_the_compact_help_width ... ok
[INFO] [stdout] test ui::chrome::tests::narrow_status_messages_truncate_at_the_end ... ok
[INFO] [stdout] test ui::chrome::tests::paste_status_chip_shows_queued_count ... ok
[INFO] [stdout] test ui::chrome::tests::real_status_messages_expand_beyond_the_idle_width ... ok
[INFO] [stdout] test ui::browser::tests::search_overlay_scrolls_selected_results_and_tracks_hit_rects ... ok
[INFO] [stdout] test ui::theme::appearance::tests::builtin::built_in_default_theme_uses_normal_folder_color_for_generic_dev_directories ... ok
[INFO] [stdout] test ui::browser::tests::wide_browser_layout_keeps_entries_and_preview_side_by_side ... ok
[INFO] [stdout] test ui::browser::tests::trash_overlay_tabs_focus_between_confirm_and_cancel_buttons ... ok
[INFO] [stdout] test ui::theme::appearance::tests::builtin::built_in_default_theme_asset_matches_runtime_default_theme ... ok
[INFO] [stdout] test ui::theme::appearance::tests::builtin::default_theme_assigns_icons_for_new_language_support ... ok
[INFO] [stdout] test ui::theme::appearance::tests::builtin::default_theme_assigns_specific_icons_for_common_dev_paths ... ok
[INFO] [stdout] test ui::theme::appearance::tests::classification::builtin_classification_covers_new_special_file_types ... ok
[INFO] [stdout] test ui::theme::appearance::tests::builtin::default_theme_uses_toml_icon_for_toml_files ... ok
[INFO] [stdout] test ui::theme::appearance::tests::builtin::spreadsheets_and_presentations_get_family_specific_icons ... ok
[INFO] [stdout] test ui::theme::appearance::tests::builtin::word_processing_documents_get_blue_document_icons ... ok
[INFO] [stdout] test ui::theme::appearance::tests::classification::resolve_browser_entry_preserves_canonical_license_appearance ... ok
[INFO] [stdout] test ui::theme::appearance::tests::classification::resolve_browser_entry_preserves_non_canonical_spdx_license_appearance ... ok
[INFO] [stdout] test ui::theme::appearance::tests::classification::detected_license_files_use_license_class_appearance ... ok
[INFO] [stdout] test ui::theme::appearance::tests::classification::resolve_entry_cache_respects_entry_metadata_when_builtin_class_changes ... ok
[INFO] [stdout] test ui::theme::appearance::tests::classification::resolve_browser_entry_preserves_standalone_license_text_without_canonical_filename ... ok
[INFO] [stdout] test ui::theme::appearance::tests::classification::type_labels_cover_supported_special_files ... ok
[INFO] [stdout] test ui::theme::appearance::tests::classification::filename_alone_does_not_force_license_appearance ... ok
[INFO] [stdout] test ui::theme::appearance::tests::classification::generic_lock_files_use_file_lock_icon ... ok
[INFO] [stdout] test ui::theme::appearance::tests::examples::blush_light_example_theme_parses_as_user_theme_and_applies_custom_icon_and_code_colors ... ok
[INFO] [stdout] test ui::theme::appearance::tests::examples::amber_dusk_example_theme_parses_as_user_theme_and_applies_warm_dark_palette ... ok
[INFO] [stdout] test ui::theme::appearance::tests::examples::catppuccin_mocha_example_theme_parses_as_user_theme_and_applies_palette_consistently ... ok
[INFO] [stdout] test ui::theme::appearance::tests::examples::default_light_example_theme_parses_as_user_theme_and_preserves_default_icon_mappings ... ok
[INFO] [stdout] test ui::theme::appearance::tests::overrides::class_and_rule_colors_accept_transparent_sentinel ... ok
[INFO] [stdout] test ui::theme::appearance::tests::examples::tokyo_night_example_theme_parses_as_user_theme_and_applies_palette_consistently ... ok
[INFO] [stdout] test ui::theme::appearance::tests::overrides::chip_text_defaults_to_dark_contrast_color_and_is_overridable ... ok
[INFO] [stdout] test ui::theme::appearance::tests::overrides::code_preview_colors_can_be_overridden_from_config ... ok
[INFO] [stdout] test ui::theme::appearance::tests::overrides::directory_rules_can_be_overridden_from_config ... ok
[INFO] [stdout] test ui::theme::appearance::tests::overrides::exact_file_rules_override_extension_defaults ... ok
[INFO] [stdout] test ui::theme::appearance::tests::overrides::exact_name_rules_win_over_extension_rules ... ok
[INFO] [stdout] test ui::theme::appearance::tests::overrides::extension_rules_can_be_overridden_from_config ... ok
[INFO] [stdout] test ui::theme::appearance::tests::overrides::invalid_color_strings_still_fail_to_parse ... ok
[INFO] [stdout] test ui::browser::tests::visible_directory_rows_show_cached_item_counts ... ok
[INFO] [stdout] test ui::theme::appearance::tests::overrides::matching_is_case_insensitive_and_trimmed ... ok
[INFO] [stdout] test ui::theme::appearance::tests::overrides::load_theme_from_disk_falls_back_to_default_theme_for_invalid_theme_file ... ok
[INFO] [stdout] test ui::theme::appearance::tests::overrides::theme_file_overrides_class_icon_and_palette ... ok
[INFO] [stdout] test ui::theme::appearance::tests::overrides::unknown_rule_classes_are_rejected_during_theme_parsing ... ok
[INFO] [stdout] test ui::theme::appearance::tests::overrides::load_theme_from_disk_reads_theme_file_from_xdg_config_home ... ok
[INFO] [stdout] test ui::theme::appearance::tests::overrides::palette_accepts_transparent_sentinels ... ok
[INFO] [stdout] test ui::theme::appearance::tests::examples::alternate_example_themes_use_normal_folder_color_for_generic_dev_directories ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::preload::stale_adjacent_comic_preview_result_immediately_queues_image_prepare ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::preload::cached_adjacent_comic_entry_preview_immediately_queues_image_prepare ... ok
[INFO] [stdout] test app::overlays::preview_visual::tests::cache::concurrent_inline_raster_prepares_keep_shared_render_cache_readable ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- app::jobs::results::tests::prefetch::nearby_audio_preview_prefetch_warms_adjacent_file_preview stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'app::jobs::results::tests::prefetch::nearby_audio_preview_prefetch_warms_adjacent_file_preview' (3003) panicked at src/app/jobs/results/tests/helpers.rs:276:5:
[INFO] [stdout] timed out waiting for background preview
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62663a09888a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62663a09888a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62663a09888a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62663a09888a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62663a0b24ca - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62663a0b24ca - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x62663a09e032 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x62663a09e032 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x62663a07215f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62663a07215f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62663a08e629 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x626639774e0c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x626639774e0c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x62663a08e7e2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x62663a08e7e2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62663a07224a - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x62663a066a49 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62663a0733ed - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62663a0b2c8c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x626638dae65c - elio[2c870678fca8838d]::app::jobs::results::tests::helpers::wait_for_background_preview
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app/jobs/results/tests/helpers.rs:276:5
[INFO] [stdout]   20:     0x62663933481f - elio[2c870678fca8838d]::app::jobs::results::tests::prefetch::nearby_audio_preview_prefetch_warms_adjacent_file_preview
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app/jobs/results/tests/prefetch.rs:209:5
[INFO] [stdout]   21:     0x6266392de817 - elio[2c870678fca8838d]::app::jobs::results::tests::prefetch::nearby_audio_preview_prefetch_warms_adjacent_file_preview::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app/jobs/results/tests/prefetch.rs:196:63
[INFO] [stdout]   22:     0x626639677336 - <elio[2c870678fca8838d]::app::jobs::results::tests::prefetch::nearby_audio_preview_prefetch_warms_adjacent_file_preview::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x6266397680eb - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x6266397680eb - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x6266397758db - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x6266397758db - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x6266397758db - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x6266397758db - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x6266397758db - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x6266397758db - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x6266397758db - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x62663976eff4 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x62663976eff4 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x6266397784e2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x6266397784e2 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x6266397784e2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x6266397784e2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x6266397784e2 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x6266397784e2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x6266397784e2 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x62663a09789f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x62663a09789f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x71c77b335aa4 - <unknown>
[INFO] [stdout]   44:     0x71c77b3c2a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     app::jobs::results::tests::prefetch::nearby_audio_preview_prefetch_warms_adjacent_file_preview
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 960 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.73s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "f87ca38b1c03f20ba49c723dfa5d14848c8355617f92f001be1a66764904b38e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f87ca38b1c03f20ba49c723dfa5d14848c8355617f92f001be1a66764904b38e", kill_on_drop: false }`
[INFO] [stdout] f87ca38b1c03f20ba49c723dfa5d14848c8355617f92f001be1a66764904b38e
