[INFO] cloning repository https://github.com/sunsumyu/cdrive-manager
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sunsumyu/cdrive-manager" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsunsumyu%2Fcdrive-manager", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsunsumyu%2Fcdrive-manager'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 87c44a4075cd2f4094aabe898b60684d6b91f18e
[INFO] checking sunsumyu/cdrive-manager against f4dd856795debe636f2ba39a900f162f5abeb7e8 for pr-160904
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsunsumyu%2Fcdrive-manager" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/sunsumyu/cdrive-manager
[INFO] finished tweaking git repo https://github.com/sunsumyu/cdrive-manager
[INFO] tweaked toml for git repo https://github.com/sunsumyu/cdrive-manager written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sunsumyu/cdrive-manager on toolchain f4dd856795debe636f2ba39a900f162f5abeb7e8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f4dd856795debe636f2ba39a900f162f5abeb7e8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sunsumyu/cdrive-manager 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" "+f4dd856795debe636f2ba39a900f162f5abeb7e8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tantivy-stacker v0.3.0
[INFO] [stderr]   Downloaded tantivy-tokenizer-api v0.3.0
[INFO] [stderr]   Downloaded tantivy-common v0.7.0
[INFO] [stderr]   Downloaded trash v5.2.6
[INFO] [stderr]   Downloaded murmurhash32 v0.3.1
[INFO] [stderr]   Downloaded tantivy-bitpacker v0.6.0
[INFO] [stderr]   Downloaded tantivy-sstable v0.3.0
[INFO] [stderr]   Downloaded tantivy-query-grammar v0.22.0
[INFO] [stderr]   Downloaded measure_time v0.8.3
[INFO] [stderr]   Downloaded ownedbytes v0.7.0
[INFO] [stderr]   Downloaded tantivy-columnar v0.3.0
[INFO] [stderr]   Downloaded lz4_flex v0.11.6
[INFO] [stderr]   Downloaded fs4 v0.8.4
[INFO] [stderr]   Downloaded tantivy v0.22.1
[INFO] [stderr]   Downloaded wgpu-core-deps-emscripten v25.0.0
[INFO] [stderr]   Downloaded wgpu-core-deps-apple v25.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 216be8002af2284202f3a5b176e737d8cfe297aa742edeeb3d86dd9d4dbae7d0
[INFO] running `Command { std: "docker" "start" "216be8002af2284202f3a5b176e737d8cfe297aa742edeeb3d86dd9d4dbae7d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "216be8002af2284202f3a5b176e737d8cfe297aa742edeeb3d86dd9d4dbae7d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "216be8002af2284202f3a5b176e737d8cfe297aa742edeeb3d86dd9d4dbae7d0" "/opt/rustwide/cargo-home/bin/cargo" "+f4dd856795debe636f2ba39a900f162f5abeb7e8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "216be8002af2284202f3a5b176e737d8cfe297aa742edeeb3d86dd9d4dbae7d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "216be8002af2284202f3a5b176e737d8cfe297aa742edeeb3d86dd9d4dbae7d0" "/opt/rustwide/cargo-home/bin/cargo" "+f4dd856795debe636f2ba39a900f162f5abeb7e8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]     Checking dlib v0.5.3
[INFO] [stderr]    Compiling wayland-sys v0.31.11
[INFO] [stderr]    Compiling wayland-client v0.31.14
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking piper v0.2.5
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]    Compiling wayland-backend v0.3.15
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking uuid v1.23.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking async-executor v1.14.0
[INFO] [stderr]     Checking async-broadcast v0.7.2
[INFO] [stderr]     Checking ordered-stream v0.2.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking memmap2 v0.9.11
[INFO] [stderr]    Compiling xml-rs v0.8.28
[INFO] [stderr]     Checking ab_glyph v0.2.32
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking simd-adler32 v0.3.9
[INFO] [stderr]     Checking strict-num v0.1.1
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking http v1.4.2
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling winit v0.30.13
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]    Compiling openssl v0.10.81
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking async-signal v0.2.14
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking async-process v2.5.0
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]    Compiling glutin_glx_sys v0.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]     Checking emath v0.32.3
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking calloop v0.14.4
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking ecolor v0.32.3
[INFO] [stderr]     Checking time v0.3.54
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling quick-xml v0.39.4
[INFO] [stderr]    Compiling zvariant_utils v3.4.0
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Compiling zvariant_derive v5.12.0
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling glutin_egl_sys v0.7.1
[INFO] [stderr]    Compiling zvariant v5.12.0
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]     Checking accesskit_consumer v0.28.0
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking ownedbytes v0.7.0
[INFO] [stderr]    Compiling wayland-scanner v0.31.10
[INFO] [stderr]     Checking epaint_default_fonts v0.32.3
[INFO] [stderr]    Compiling smithay-client-toolkit v0.20.0
[INFO] [stderr]     Checking profiling v1.0.18
[INFO] [stderr]     Checking pxfm v0.1.29
[INFO] [stderr]     Checking epaint v0.32.3
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]     Checking tantivy-common v0.7.0
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]    Compiling zbus_names v4.3.2
[INFO] [stderr]     Checking moxcms v0.8.1
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking bitpacking v0.9.3
[INFO] [stderr]    Compiling zbus_xml v5.1.1
[INFO] [stderr]     Checking rand v0.8.7
[INFO] [stderr]    Compiling zbus_macros v5.16.0
[INFO] [stderr]     Checking zbus-lockstep v0.5.2
[INFO] [stderr]     Checking wayland-protocols v0.32.13
[INFO] [stderr]     Checking wayland-cursor v0.31.14
[INFO] [stderr]     Checking calloop-wayland-source v0.3.0
[INFO] [stderr]     Checking calloop-wayland-source v0.4.1
[INFO] [stderr]    Compiling zbus-lockstep-macros v0.5.2
[INFO] [stderr]    Compiling glutin v0.32.3
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]     Checking utf8-ranges v1.0.5
[INFO] [stderr]     Checking egui v0.32.3
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking tantivy-fst v0.5.0
[INFO] [stderr]     Checking hyper v1.10.1
[INFO] [stderr]     Checking tantivy-bitpacker v0.6.0
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]    Compiling glutin-winit v0.5.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking murmurhash32 v0.3.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tantivy-stacker v0.3.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking tantivy-sstable v0.3.0
[INFO] [stderr]     Checking regex-automata v0.4.16
[INFO] [stderr]     Checking zbus v5.16.0
[INFO] [stderr]     Checking image v0.25.10
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]     Checking webbrowser v1.2.1
[INFO] [stderr]     Checking async-net v2.0.0
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking async-fs v2.2.0
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]     Checking arboard v3.6.1
[INFO] [stderr]     Checking is-docker v0.2.0
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]     Checking fastdivide v0.4.2
[INFO] [stderr]    Compiling rfd v0.15.4
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking egui_glow v0.32.3
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking is-wsl v0.4.0
[INFO] [stderr]     Checking hashlink v0.9.1
[INFO] [stderr]     Checking measure_time v0.8.3
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.12
[INFO] [stderr]     Checking wayland-protocols-plasma v0.3.12
[INFO] [stderr]     Checking wayland-protocols-misc v0.3.12
[INFO] [stderr]     Checking wayland-protocols-experimental v20250721.0.1
[INFO] [stderr]     Checking tantivy-columnar v0.3.0
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking arc-swap v1.9.2
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking tantivy-query-grammar v0.22.0
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking smithay-client-toolkit v0.19.2
[INFO] [stderr]     Checking tantivy-tokenizer-api v0.3.0
[INFO] [stderr]     Checking sketches-ddsketch v0.2.2
[INFO] [stderr]     Checking rust-stemmers v1.2.0
[INFO] [stderr]     Checking fs4 v0.8.4
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking sctk-adwaita v0.10.1
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking smithay-clipboard v0.7.3
[INFO] [stderr]     Checking htmlescape v0.3.1
[INFO] [stderr]     Checking atspi-common v0.9.0
[INFO] [stderr]     Checking ashpd v0.11.1
[INFO] [stderr]     Checking lz4_flex v0.11.6
[INFO] [stderr]     Checking pathdiff v0.2.3
[INFO] [stderr]     Checking pollster v0.4.0
[INFO] [stderr]     Checking levenshtein_automata v0.2.1
[INFO] [stderr]     Checking census v0.4.2
[INFO] [stderr]     Checking oneshot v0.1.13
[INFO] [stderr]     Checking open v5.3.5
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking trash v5.2.6
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]     Checking tantivy v0.22.1
[INFO] [stderr]     Checking atspi-proxies v0.9.0
[INFO] [stderr]     Checking accesskit_atspi_common v0.12.0
[INFO] [stderr]     Checking rusqlite v0.32.1
[INFO] [stderr]     Checking atspi-connection v0.9.0
[INFO] [stderr]     Checking atspi v0.25.0
[INFO] [stderr]     Checking accesskit_unix v0.15.0
[INFO] [stderr]     Checking accesskit_winit v0.27.0
[INFO] [stderr]     Checking egui-winit v0.32.3
[INFO] [stderr]     Checking eframe v0.32.3
[INFO] [stderr]     Checking cdrive-manager v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: couldn't read `src/C:\Windows\Fonts\msyh.ttc`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/main.rs:26:37
[INFO] [stdout]    |
[INFO] [stdout] 26 |         egui::FontData::from_static(include_bytes!("C:\\Windows\\Fonts\\msyh.ttc")).into(),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::style`
[INFO] [stdout]   --> src/app.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     style::C,
[INFO] [stdout]    |     ^^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 45 |     egui::style::C,
[INFO] [stdout]    |     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::engine`
[INFO] [stdout]   --> src/organizer.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::engine::RiskEngine;
[INFO] [stdout]    |            ^^^^^^ could not find `engine` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ai_analysis::AiReviewBucket`
[INFO] [stdout]    --> src/app.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |         use crate::ai_analysis::AiReviewBucket;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^--------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 no `AiReviewBucket` in `ai_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ai_analysis::AiReviewBucket`
[INFO] [stdout]     --> src/app.rs:5020:13
[INFO] [stdout]      |
[INFO] [stdout] 5020 |         use crate::ai_analysis::AiReviewBucket;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^--------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 no `AiReviewBucket` in `ai_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]   --> src/app.rs:67:37
[INFO] [stdout]    |
[INFO] [stdout] 67 |     app_cache_handle: Option<crate::app_cache::AppCacheHandle>,
[INFO] [stdout]    |                                     ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/C:\Windows\Fonts\msyh.ttc`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/main.rs:26:37
[INFO] [stdout]    |
[INFO] [stdout] 26 |         egui::FontData::from_static(include_bytes!("C:\\Windows\\Fonts\\msyh.ttc")).into(),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]   --> src/app.rs:70:39
[INFO] [stdout]    |
[INFO] [stdout] 70 |     app_cache_progress: Option<crate::app_cache::AppCacheProgress>,
[INFO] [stdout]    |                                       ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]   --> src/app.rs:71:41
[INFO] [stdout]    |
[INFO] [stdout] 71 |     app_cache_report: Option<Arc<crate::app_cache::AppCacheReport>>,
[INFO] [stdout]    |                                         ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]   --> src/app.rs:84:36
[INFO] [stdout]    |
[INFO] [stdout] 84 |     deletion_handle: Option<crate::deletion::DeletionHandle>,
[INFO] [stdout]    |                                    ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::style`
[INFO] [stdout]   --> src/app.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     style::C,
[INFO] [stdout]    |     ^^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 45 |     egui::style::C,
[INFO] [stdout]    |     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::engine`
[INFO] [stdout]   --> src/organizer.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::engine::RiskEngine;
[INFO] [stdout]    |            ^^^^^^ could not find `engine` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ai_analysis::AiReviewBucket`
[INFO] [stdout]    --> src/app.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |         use crate::ai_analysis::AiReviewBucket;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^--------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 no `AiReviewBucket` in `ai_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ai_analysis::AiReviewBucket`
[INFO] [stdout]     --> src/app.rs:5020:13
[INFO] [stdout]      |
[INFO] [stdout] 5020 |         use crate::ai_analysis::AiReviewBucket;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^--------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 no `AiReviewBucket` in `ai_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]    --> src/app.rs:141:32
[INFO] [stdout]     |
[INFO] [stdout] 141 |     search_results: Vec<crate::search_index::FileSearchResult>,
[INFO] [stdout]     |                                ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]    --> src/app.rs:145:31
[INFO] [stdout]     |
[INFO] [stdout] 145 |     usn_handle: Option<crate::search_index::SearchIndexHandle>,
[INFO] [stdout]     |                               ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]   --> src/app.rs:67:37
[INFO] [stdout]    |
[INFO] [stdout] 67 |     app_cache_handle: Option<crate::app_cache::AppCacheHandle>,
[INFO] [stdout]    |                                     ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]    --> src/app.rs:146:33
[INFO] [stdout]     |
[INFO] [stdout] 146 |     build_handle: Option<crate::search_index::SearchIndexHandle>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]   --> src/app.rs:70:39
[INFO] [stdout]    |
[INFO] [stdout] 70 |     app_cache_progress: Option<crate::app_cache::AppCacheProgress>,
[INFO] [stdout]    |                                       ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]    --> src/app.rs:148:34
[INFO] [stdout]     |
[INFO] [stdout] 148 |     search_handle: Option<crate::search_index::SearchHandle>,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]   --> src/app.rs:71:41
[INFO] [stdout]    |
[INFO] [stdout] 71 |     app_cache_report: Option<Arc<crate::app_cache::AppCacheReport>>,
[INFO] [stdout]    |                                         ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]   --> src/app.rs:84:36
[INFO] [stdout]    |
[INFO] [stdout] 84 |     deletion_handle: Option<crate::deletion::DeletionHandle>,
[INFO] [stdout]    |                                    ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]    --> src/app.rs:207:23
[INFO] [stdout]     |
[INFO] [stdout] 207 |     items: Vec<crate::deletion::DeleteItem>,
[INFO] [stdout]     |                       ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]    --> src/app.rs:141:32
[INFO] [stdout]     |
[INFO] [stdout] 141 |     search_results: Vec<crate::search_index::FileSearchResult>,
[INFO] [stdout]     |                                ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]    --> src/app.rs:208:20
[INFO] [stdout]     |
[INFO] [stdout] 208 |     method: crate::deletion::DeleteMethod,
[INFO] [stdout]     |                    ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]    --> src/app.rs:145:31
[INFO] [stdout]     |
[INFO] [stdout] 145 |     usn_handle: Option<crate::search_index::SearchIndexHandle>,
[INFO] [stdout]     |                               ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]    --> src/app.rs:813:45
[INFO] [stdout]     |
[INFO] [stdout] 813 |         self.app_cache_handle = Some(crate::app_cache::spawn_app_cache_scan(
[INFO] [stdout]     |                                             ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]    --> src/app.rs:146:33
[INFO] [stdout]     |
[INFO] [stdout] 146 |     build_handle: Option<crate::search_index::SearchIndexHandle>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]    --> src/app.rs:814:20
[INFO] [stdout]     |
[INFO] [stdout] 814 |             crate::app_cache::AppCacheOptions {
[INFO] [stdout]     |                    ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]    --> src/app.rs:148:34
[INFO] [stdout]     |
[INFO] [stdout] 148 |     search_handle: Option<crate::search_index::SearchHandle>,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `preview_cache` in the crate root
[INFO] [stdout]     --> src/app.rs:1135:52
[INFO] [stdout]      |
[INFO] [stdout] 1135 |         self.preview_restore_notice = match crate::preview_cache::load_preview_cache(&root) {
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^ could not find `preview_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]     --> src/app.rs:1435:24
[INFO] [stdout]      |
[INFO] [stdout] 1435 |                 crate::app_cache::AppCacheEvent::Progress(progress) => latest_progress = Some(progress),
[INFO] [stdout]      |                        ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]    --> src/app.rs:207:23
[INFO] [stdout]     |
[INFO] [stdout] 207 |     items: Vec<crate::deletion::DeleteItem>,
[INFO] [stdout]     |                       ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]     --> src/app.rs:1436:24
[INFO] [stdout]      |
[INFO] [stdout] 1436 |                 crate::app_cache::AppCacheEvent::Finished(result) => finished = Some(result),
[INFO] [stdout]      |                        ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]    --> src/app.rs:208:20
[INFO] [stdout]     |
[INFO] [stdout] 208 |     method: crate::deletion::DeleteMethod,
[INFO] [stdout]     |                    ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:1637:43
[INFO] [stdout]      |
[INFO] [stdout] 1637 |                 let build_handle = crate::search_index::spawn_build_index(Arc::clone(&result.stats));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]    --> src/app.rs:813:45
[INFO] [stdout]     |
[INFO] [stdout] 813 |         self.app_cache_handle = Some(crate::app_cache::spawn_app_cache_scan(
[INFO] [stdout]     |                                             ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:1640:43
[INFO] [stdout]      |
[INFO] [stdout] 1640 |                     let root_key = crate::search_index::root_key(&result.stats.root);
[INFO] [stdout]      |                                           ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]    --> src/app.rs:814:20
[INFO] [stdout]     |
[INFO] [stdout] 814 |             crate::app_cache::AppCacheOptions {
[INFO] [stdout]     |                    ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:1642:32
[INFO] [stdout]      |
[INFO] [stdout] 1642 |                         crate::search_index::spawn_usn_index_listener(root_key, drive_letter),
[INFO] [stdout]      |                                ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `preview_cache` in the crate root
[INFO] [stdout]     --> src/app.rs:1135:52
[INFO] [stdout]      |
[INFO] [stdout] 1135 |         self.preview_restore_notice = match crate::preview_cache::load_preview_cache(&root) {
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^ could not find `preview_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]     --> src/app.rs:1435:24
[INFO] [stdout]      |
[INFO] [stdout] 1435 |                 crate::app_cache::AppCacheEvent::Progress(progress) => latest_progress = Some(progress),
[INFO] [stdout]      |                        ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]     --> src/app.rs:1732:61
[INFO] [stdout]      |
[INFO] [stdout] 1732 |     fn apply_app_cache_progress(&mut self, progress: crate::app_cache::AppCacheProgress) {
[INFO] [stdout]      |                                                             ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]     --> src/app.rs:1436:24
[INFO] [stdout]      |
[INFO] [stdout] 1436 |                 crate::app_cache::AppCacheEvent::Finished(result) => finished = Some(result),
[INFO] [stdout]      |                        ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]     --> src/app.rs:1745:59
[INFO] [stdout]      |
[INFO] [stdout] 1745 |     fn apply_app_cache_finished(&mut self, result: crate::app_cache::AppCacheFinished) {
[INFO] [stdout]      |                                                           ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:1637:43
[INFO] [stdout]      |
[INFO] [stdout] 1637 |                 let build_handle = crate::search_index::spawn_build_index(Arc::clone(&result.stats));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `preview_cache` in the crate root
[INFO] [stdout]     --> src/app.rs:1781:22
[INFO] [stdout]      |
[INFO] [stdout] 1781 |         match crate::preview_cache::save_preview_cache(
[INFO] [stdout]      |                      ^^^^^^^^^^^^^ could not find `preview_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:1640:43
[INFO] [stdout]      |
[INFO] [stdout] 1640 |                     let root_key = crate::search_index::root_key(&result.stats.root);
[INFO] [stdout]      |                                           ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4281:47
[INFO] [stdout]      |
[INFO] [stdout] 4281 |                         let root_key = crate::search_index::root_key(Path::new(&self.root_input));
[INFO] [stdout]      |                                               ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:1642:32
[INFO] [stdout]      |
[INFO] [stdout] 1642 |                         crate::search_index::spawn_usn_index_listener(root_key, drive_letter),
[INFO] [stdout]      |                                ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4282:55
[INFO] [stdout]      |
[INFO] [stdout] 4282 |                         self.usn_handle = Some(crate::search_index::spawn_usn_index_listener(root_key, drive));
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]     --> src/app.rs:1732:61
[INFO] [stdout]      |
[INFO] [stdout] 1732 |     fn apply_app_cache_progress(&mut self, progress: crate::app_cache::AppCacheProgress) {
[INFO] [stdout]      |                                                             ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4296:37
[INFO] [stdout]      |
[INFO] [stdout] 4296 |                         Some(crate::search_index::spawn_build_index(Arc::clone(stats)));
[INFO] [stdout]      |                                     ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `app_cache` in the crate root
[INFO] [stdout]     --> src/app.rs:1745:59
[INFO] [stdout]      |
[INFO] [stdout] 1745 |     fn apply_app_cache_finished(&mut self, result: crate::app_cache::AppCacheFinished) {
[INFO] [stdout]      |                                                           ^^^^^^^^^ could not find `app_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4446:32
[INFO] [stdout]      |
[INFO] [stdout] 4446 |         page_results: &[crate::search_index::FileSearchResult],
[INFO] [stdout]      |                                ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `preview_cache` in the crate root
[INFO] [stdout]     --> src/app.rs:1781:22
[INFO] [stdout]      |
[INFO] [stdout] 1781 |         match crate::preview_cache::save_preview_cache(
[INFO] [stdout]      |                      ^^^^^^^^^^^^^ could not find `preview_cache` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4506:32
[INFO] [stdout]      |
[INFO] [stdout] 4506 |         page_results: &[crate::search_index::FileSearchResult],
[INFO] [stdout]      |                                ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4281:47
[INFO] [stdout]      |
[INFO] [stdout] 4281 |                         let root_key = crate::search_index::root_key(Path::new(&self.root_input));
[INFO] [stdout]      |                                               ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4611:31
[INFO] [stdout]      |
[INFO] [stdout] 4611 |         let root_key = crate::search_index::root_key(Path::new(&self.root_input));
[INFO] [stdout]      |                               ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4282:55
[INFO] [stdout]      |
[INFO] [stdout] 4282 |                         self.usn_handle = Some(crate::search_index::spawn_usn_index_listener(root_key, drive));
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4612:42
[INFO] [stdout]      |
[INFO] [stdout] 4612 |         self.search_handle = Some(crate::search_index::spawn_search(
[INFO] [stdout]      |                                          ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4296:37
[INFO] [stdout]      |
[INFO] [stdout] 4296 |                         Some(crate::search_index::spawn_build_index(Arc::clone(stats)));
[INFO] [stdout]      |                                     ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4660:24
[INFO] [stdout]      |
[INFO] [stdout] 4660 |                 crate::search_index::SearchIndexEvent::Building { root_key, total_files } => {
[INFO] [stdout]      |                        ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4446:32
[INFO] [stdout]      |
[INFO] [stdout] 4446 |         page_results: &[crate::search_index::FileSearchResult],
[INFO] [stdout]      |                                ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4666:24
[INFO] [stdout]      |
[INFO] [stdout] 4666 |                 crate::search_index::SearchIndexEvent::Finished {
[INFO] [stdout]      |                        ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4506:32
[INFO] [stdout]      |
[INFO] [stdout] 4506 |         page_results: &[crate::search_index::FileSearchResult],
[INFO] [stdout]      |                                ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4676:24
[INFO] [stdout]      |
[INFO] [stdout] 4676 |                 crate::search_index::SearchIndexEvent::Updated { root_key, changes } => {
[INFO] [stdout]      |                        ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4611:31
[INFO] [stdout]      |
[INFO] [stdout] 4611 |         let root_key = crate::search_index::root_key(Path::new(&self.root_input));
[INFO] [stdout]      |                               ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4682:24
[INFO] [stdout]      |
[INFO] [stdout] 4682 |                 crate::search_index::SearchIndexEvent::Error(e) => {
[INFO] [stdout]      |                        ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4612:42
[INFO] [stdout]      |
[INFO] [stdout] 4612 |         self.search_handle = Some(crate::search_index::spawn_search(
[INFO] [stdout]      |                                          ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4709:20
[INFO] [stdout]      |
[INFO] [stdout] 4709 |             crate::search_index::SearchResult::Ok { query, results } => {
[INFO] [stdout]      |                    ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4660:24
[INFO] [stdout]      |
[INFO] [stdout] 4660 |                 crate::search_index::SearchIndexEvent::Building { root_key, total_files } => {
[INFO] [stdout]      |                        ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4719:20
[INFO] [stdout]      |
[INFO] [stdout] 4719 |             crate::search_index::SearchResult::Error(e) => {
[INFO] [stdout]      |                    ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4666:24
[INFO] [stdout]      |
[INFO] [stdout] 4666 |                 crate::search_index::SearchIndexEvent::Finished {
[INFO] [stdout]      |                        ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5158:37
[INFO] [stdout]      |
[INFO] [stdout] 5158 |         let batch_items: Vec<crate::deletion::DeleteItem> = findings
[INFO] [stdout]      |                                     ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4676:24
[INFO] [stdout]      |
[INFO] [stdout] 4676 |                 crate::search_index::SearchIndexEvent::Updated { root_key, changes } => {
[INFO] [stdout]      |                        ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5161:35
[INFO] [stdout]      |
[INFO] [stdout] 5161 |             .map(|finding| crate::deletion::DeleteItem {
[INFO] [stdout]      |                                   ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4682:24
[INFO] [stdout]      |
[INFO] [stdout] 4682 |                 crate::search_index::SearchIndexEvent::Error(e) => {
[INFO] [stdout]      |                        ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5194:40
[INFO] [stdout]      |
[INFO] [stdout] 5194 |                         method: crate::deletion::DeleteMethod::RecycleBin,
[INFO] [stdout]      |                                        ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4709:20
[INFO] [stdout]      |
[INFO] [stdout] 4709 |             crate::search_index::SearchResult::Ok { query, results } => {
[INFO] [stdout]      |                    ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `search_index` in the crate root
[INFO] [stdout]     --> src/app.rs:4719:20
[INFO] [stdout]      |
[INFO] [stdout] 4719 |             crate::search_index::SearchResult::Error(e) => {
[INFO] [stdout]      |                    ^^^^^^^^^^^^ could not find `search_index` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5264:56
[INFO] [stdout]      |
[INFO] [stdout] 5264 | ...                   items: vec![crate::deletion::DeleteItem {
[INFO] [stdout]      |                                          ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5158:37
[INFO] [stdout]      |
[INFO] [stdout] 5158 |         let batch_items: Vec<crate::deletion::DeleteItem> = findings
[INFO] [stdout]      |                                     ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5268:52
[INFO] [stdout]      |
[INFO] [stdout] 5268 | ...                   method: crate::deletion::DeleteMethod::RecycleBin,
[INFO] [stdout]      |                                      ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout]     --> src/app.rs:5322:41
[INFO] [stdout]      |
[INFO] [stdout] 5322 |                     crate::ai_analysis::AiReviewBucket::Deletable => {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^ could not find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5161:35
[INFO] [stdout]      |
[INFO] [stdout] 5161 |             .map(|finding| crate::deletion::DeleteItem {
[INFO] [stdout]      |                                   ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout]     --> src/app.rs:5325:41
[INFO] [stdout]      |
[INFO] [stdout] 5325 |                     crate::ai_analysis::AiReviewBucket::NeedsReview => {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^ could not find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5194:40
[INFO] [stdout]      |
[INFO] [stdout] 5194 |                         method: crate::deletion::DeleteMethod::RecycleBin,
[INFO] [stdout]      |                                        ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout]     --> src/app.rs:5328:41
[INFO] [stdout]      |
[INFO] [stdout] 5328 |                     crate::ai_analysis::AiReviewBucket::Keep => {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^ could not find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5264:56
[INFO] [stdout]      |
[INFO] [stdout] 5264 | ...                   items: vec![crate::deletion::DeleteItem {
[INFO] [stdout]      |                                          ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5433:52
[INFO] [stdout]      |
[INFO] [stdout] 5433 | ...                   items: vec![crate::deletion::DeleteItem {
[INFO] [stdout]      |                                          ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5268:52
[INFO] [stdout]      |
[INFO] [stdout] 5268 | ...                   method: crate::deletion::DeleteMethod::RecycleBin,
[INFO] [stdout]      |                                      ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5437:48
[INFO] [stdout]      |
[INFO] [stdout] 5437 | ...                   method: crate::deletion::DeleteMethod::RecycleBin,
[INFO] [stdout]      |                                      ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout]     --> src/app.rs:5322:41
[INFO] [stdout]      |
[INFO] [stdout] 5322 |                     crate::ai_analysis::AiReviewBucket::Deletable => {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^ could not find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout]     --> src/app.rs:5440:60
[INFO] [stdout]      |
[INFO] [stdout] 5440 | ...                   == crate::ai_analysis::AiReviewBucket::NeedsReview,
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^ could not find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout]     --> src/app.rs:5325:41
[INFO] [stdout]      |
[INFO] [stdout] 5325 |                     crate::ai_analysis::AiReviewBucket::NeedsReview => {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^ could not find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5474:39
[INFO] [stdout]      |
[INFO] [stdout] 5474 |         let mut chosen: Option<crate::deletion::DeleteMethod> = None;
[INFO] [stdout]      |                                       ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout]     --> src/app.rs:5328:41
[INFO] [stdout]      |
[INFO] [stdout] 5328 |                     crate::ai_analysis::AiReviewBucket::Keep => {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^ could not find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5433:52
[INFO] [stdout]      |
[INFO] [stdout] 5433 | ...                   items: vec![crate::deletion::DeleteItem {
[INFO] [stdout]      |                                          ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5550:46
[INFO] [stdout]      |
[INFO] [stdout] 5550 |                         chosen = Some(crate::deletion::DeleteMethod::RecycleBin);
[INFO] [stdout]      |                                              ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5437:48
[INFO] [stdout]      |
[INFO] [stdout] 5437 | ...                   method: crate::deletion::DeleteMethod::RecycleBin,
[INFO] [stdout]      |                                      ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5564:46
[INFO] [stdout]      |
[INFO] [stdout] 5564 |                         chosen = Some(crate::deletion::DeleteMethod::Permanent);
[INFO] [stdout]      |                                              ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout]     --> src/app.rs:5440:60
[INFO] [stdout]      |
[INFO] [stdout] 5440 | ...                   == crate::ai_analysis::AiReviewBucket::NeedsReview,
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^ could not find `AiReviewBucket` in `ai_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5585:27
[INFO] [stdout]      |
[INFO] [stdout] 5585 |         items: Vec<crate::deletion::DeleteItem>,
[INFO] [stdout]      |                           ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5474:39
[INFO] [stdout]      |
[INFO] [stdout] 5474 |         let mut chosen: Option<crate::deletion::DeleteMethod> = None;
[INFO] [stdout]      |                                       ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5586:24
[INFO] [stdout]      |
[INFO] [stdout] 5586 |         method: crate::deletion::DeleteMethod,
[INFO] [stdout]      |                        ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5550:46
[INFO] [stdout]      |
[INFO] [stdout] 5550 |                         chosen = Some(crate::deletion::DeleteMethod::RecycleBin);
[INFO] [stdout]      |                                              ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5564:46
[INFO] [stdout]      |
[INFO] [stdout] 5564 |                         chosen = Some(crate::deletion::DeleteMethod::Permanent);
[INFO] [stdout]      |                                              ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5592:44
[INFO] [stdout]      |
[INFO] [stdout] 5592 |         self.deletion_handle = Some(crate::deletion::spawn_deletion(items, method));
[INFO] [stdout]      |                                            ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5585:27
[INFO] [stdout]      |
[INFO] [stdout] 5585 |         items: Vec<crate::deletion::DeleteItem>,
[INFO] [stdout]      |                           ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5586:24
[INFO] [stdout]      |
[INFO] [stdout] 5586 |         method: crate::deletion::DeleteMethod,
[INFO] [stdout]      |                        ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5610:24
[INFO] [stdout]      |
[INFO] [stdout] 5610 |                 crate::deletion::DeletionEvent::Finished(result) => finished = Some(result),
[INFO] [stdout]      |                        ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5592:44
[INFO] [stdout]      |
[INFO] [stdout] 5592 |         self.deletion_handle = Some(crate::deletion::spawn_deletion(items, method));
[INFO] [stdout]      |                                            ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `deletion` in the crate root
[INFO] [stdout]     --> src/app.rs:5610:24
[INFO] [stdout]      |
[INFO] [stdout] 5610 |                 crate::deletion::DeletionEvent::Finished(result) => finished = Some(result),
[INFO] [stdout]      |                        ^^^^^^^^ could not find `deletion` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `AiReviewBucket` in module `crate::ai_analysis`
[INFO] [stdout]    --> src/app.rs:193:50
[INFO] [stdout]     |
[INFO] [stdout] 193 |     fn accepts(self, bucket: crate::ai_analysis::AiReviewBucket) -> bool {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^ not found in `crate::ai_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/app.rs:414:1
[INFO] [stdout]     |
[INFO] [stdout] 414 | /// 搜索视图模式偏好（0=列表, 1=网格），使用 thread_local 跨帧持久化。
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `AiReviewBucket` in module `crate::ai_analysis`
[INFO] [stdout]    --> src/app.rs:193:50
[INFO] [stdout]     |
[INFO] [stdout] 193 |     fn accepts(self, bucket: crate::ai_analysis::AiReviewBucket) -> bool {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^ not found in `crate::ai_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/app.rs:414:1
[INFO] [stdout]     |
[INFO] [stdout] 414 | /// 搜索视图模式偏好（0=列表, 1=网格），使用 thread_local 跨帧持久化。
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `mft_records_processed` on type `&ScanProgress`
[INFO] [stdout]     --> src/app.rs:2525:26
[INFO] [stdout]      |
[INFO] [stdout] 2525 |                 progress.mft_records_processed.unwrap_or(0),
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `stats`, `current_path`, `finished`, `cancelled`, `estimated_total_dirs` ... and 3 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `mft_records_total` on type `&ScanProgress`
[INFO] [stdout]     --> src/app.rs:2526:26
[INFO] [stdout]      |
[INFO] [stdout] 2526 |                 progress.mft_records_total,
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `stats`, `current_path`, `finished`, `cancelled`, `estimated_total_dirs` ... and 3 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `egui::Frame::none`: Use `Frame::NONE` or `Frame::new()` instead.
[INFO] [stdout]     --> src/app.rs:3036:46
[INFO] [stdout]      |
[INFO] [stdout] 3036 | ...                   egui::Frame::none().inner_margin(egui::Margin::same(8)).show(
[INFO] [stdout]      |                                    ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `color_for_path` found for struct `color_palette::ColorPalette` in the current scope
[INFO] [stdout]     --> src/app.rs:3125:61
[INFO] [stdout]      |
[INFO] [stdout] 3125 |             let color = crate::color_palette::ColorPalette::color_for_path(&node.record.path);
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^ associated function or constant not found in `color_palette::ColorPalette`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/color_palette.rs:186:1
[INFO] [stdout]      |
[INFO] [stdout]  186 | pub struct ColorPalette {
[INFO] [stdout]      | ----------------------- associated function or constant `color_for_path` not found for this struct
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `color_palette::ColorPalette`, consider using `color_palette::ColorPalette::new` which returns `color_palette::ColorPalette`
[INFO] [stdout]     --> src/color_palette.rs:192:5
[INFO] [stdout]      |
[INFO] [stdout]  192 |     pub fn new() -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is a method `color_for_category` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 3125 -             let color = crate::color_palette::ColorPalette::color_for_path(&node.record.path);
[INFO] [stdout] 3125 +             let color = crate::color_palette::ColorPalette::color_for_category(&node.record.path);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `files_by_dir` on type `&model::DirectoryTree`
[INFO] [stdout]     --> src/app.rs:3159:39
[INFO] [stdout]      |
[INFO] [stdout] 3159 |             if let Some(files) = tree.files_by_dir.get(&node.record.path) {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `root_index`, `nodes`, `path_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `color_for_path` found for struct `color_palette::ColorPalette` in the current scope
[INFO] [stdout]     --> src/app.rs:3182:73
[INFO] [stdout]      |
[INFO] [stdout] 3182 |                         let color = crate::color_palette::ColorPalette::color_for_path(&file.path);
[INFO] [stdout]      |                                                                         ^^^^^^^^^^^^^^ associated function or constant not found in `color_palette::ColorPalette`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/color_palette.rs:186:1
[INFO] [stdout]      |
[INFO] [stdout]  186 | pub struct ColorPalette {
[INFO] [stdout]      | ----------------------- associated function or constant `color_for_path` not found for this struct
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `color_palette::ColorPalette`, consider using `color_palette::ColorPalette::new` which returns `color_palette::ColorPalette`
[INFO] [stdout]     --> src/color_palette.rs:192:5
[INFO] [stdout]      |
[INFO] [stdout]  192 |     pub fn new() -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is a method `color_for_category` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 3182 -                         let color = crate::color_palette::ColorPalette::color_for_path(&file.path);
[INFO] [stdout] 3182 +                         let color = crate::color_palette::ColorPalette::color_for_category(&file.path);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `mft_records_processed` on type `&ScanProgress`
[INFO] [stdout]     --> src/app.rs:2525:26
[INFO] [stdout]      |
[INFO] [stdout] 2525 |                 progress.mft_records_processed.unwrap_or(0),
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `stats`, `current_path`, `finished`, `cancelled`, `estimated_total_dirs` ... and 3 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `mft_records_total` on type `&ScanProgress`
[INFO] [stdout]     --> src/app.rs:2526:26
[INFO] [stdout]      |
[INFO] [stdout] 2526 |                 progress.mft_records_total,
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `stats`, `current_path`, `finished`, `cancelled`, `estimated_total_dirs` ... and 3 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `egui::Frame::none`: Use `Frame::NONE` or `Frame::new()` instead.
[INFO] [stdout]     --> src/app.rs:3036:46
[INFO] [stdout]      |
[INFO] [stdout] 3036 | ...                   egui::Frame::none().inner_margin(egui::Margin::same(8)).show(
[INFO] [stdout]      |                                    ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `color_for_path` found for struct `ColorPalette` in the current scope
[INFO] [stdout]     --> src/app.rs:3125:61
[INFO] [stdout]      |
[INFO] [stdout] 3125 |             let color = crate::color_palette::ColorPalette::color_for_path(&node.record.path);
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^ associated function or constant not found in `ColorPalette`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/color_palette.rs:186:1
[INFO] [stdout]      |
[INFO] [stdout]  186 | pub struct ColorPalette {
[INFO] [stdout]      | ----------------------- associated function or constant `color_for_path` not found for this struct
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `ColorPalette`, consider using `ColorPalette::new` which returns `ColorPalette`
[INFO] [stdout]     --> src/color_palette.rs:192:5
[INFO] [stdout]      |
[INFO] [stdout]  192 |     pub fn new() -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is a method `color_for_category` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 3125 -             let color = crate::color_palette::ColorPalette::color_for_path(&node.record.path);
[INFO] [stdout] 3125 +             let color = crate::color_palette::ColorPalette::color_for_category(&node.record.path);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `files_by_dir` on type `&DirectoryTree`
[INFO] [stdout]     --> src/app.rs:3159:39
[INFO] [stdout]      |
[INFO] [stdout] 3159 |             if let Some(files) = tree.files_by_dir.get(&node.record.path) {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `root_index`, `nodes`, `path_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `color_for_path` found for struct `ColorPalette` in the current scope
[INFO] [stdout]     --> src/app.rs:3182:73
[INFO] [stdout]      |
[INFO] [stdout] 3182 |                         let color = crate::color_palette::ColorPalette::color_for_path(&file.path);
[INFO] [stdout]      |                                                                         ^^^^^^^^^^^^^^ associated function or constant not found in `ColorPalette`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/color_palette.rs:186:1
[INFO] [stdout]      |
[INFO] [stdout]  186 | pub struct ColorPalette {
[INFO] [stdout]      | ----------------------- associated function or constant `color_for_path` not found for this struct
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `ColorPalette`, consider using `ColorPalette::new` which returns `ColorPalette`
[INFO] [stdout]     --> src/color_palette.rs:192:5
[INFO] [stdout]      |
[INFO] [stdout]  192 |     pub fn new() -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is a method `color_for_category` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 3182 -                         let color = crate::color_palette::ColorPalette::color_for_path(&file.path);
[INFO] [stdout] 3182 +                         let color = crate::color_palette::ColorPalette::color_for_category(&file.path);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bucket` found for reference `&ai_analysis::AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5097:27
[INFO] [stdout]      |
[INFO] [stdout] 5097 |             match finding.bucket() {
[INFO] [stdout]      |                           ^^^^^^ method not found in `&ai_analysis::AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bucket` found for reference `&&ai_analysis::AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5143:54
[INFO] [stdout]      |
[INFO] [stdout] 5143 |             .filter(|finding| filter.accepts(finding.bucket()))
[INFO] [stdout]      |                                                      ^^^^^^ method not found in `&&ai_analysis::AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deletion_allowed` found for reference `&&&ai_analysis::AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5160:39
[INFO] [stdout]      |
[INFO] [stdout] 5160 |             .filter(|finding| finding.deletion_allowed())
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^ method not found in `&&&ai_analysis::AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deletion_allowed` found for reference `&&&ai_analysis::AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5168:39
[INFO] [stdout]      |
[INFO] [stdout] 5168 |             .filter(|finding| finding.deletion_allowed())
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^ method not found in `&&&ai_analysis::AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bucket` found for reference `&&ai_analysis::AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5169:36
[INFO] [stdout]      |
[INFO] [stdout] 5169 |             .any(|finding| finding.bucket() == AiReviewBucket::NeedsReview);
[INFO] [stdout]      |                                    ^^^^^^ method not found in `&&ai_analysis::AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bucket` found for reference `&AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5097:27
[INFO] [stdout]      |
[INFO] [stdout] 5097 |             match finding.bucket() {
[INFO] [stdout]      |                           ^^^^^^ method not found in `&AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deletion_allowed` found for reference `&&&ai_analysis::AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5172:39
[INFO] [stdout]      |
[INFO] [stdout] 5172 |             .filter(|finding| finding.deletion_allowed())
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^ method not found in `&&&ai_analysis::AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bucket` found for reference `&&AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5143:54
[INFO] [stdout]      |
[INFO] [stdout] 5143 |             .filter(|finding| filter.accepts(finding.bucket()))
[INFO] [stdout]      |                                                      ^^^^^^ method not found in `&&AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bucket` found for reference `&ai_analysis::AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5270:68
[INFO] [stdout]      |
[INFO] [stdout] 5270 | ...                   includes_needs_review: finding.bucket()
[INFO] [stdout]      |                                                      ^^^^^^ method not found in `&ai_analysis::AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deletion_allowed` found for reference `&&&AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5160:39
[INFO] [stdout]      |
[INFO] [stdout] 5160 |             .filter(|finding| finding.deletion_allowed())
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^ method not found in `&&&AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bucket` found for struct `ai_analysis::AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5320:38
[INFO] [stdout]      |
[INFO] [stdout] 5320 |                 let bucket = finding.bucket();
[INFO] [stdout]      |                                      ^^^^^^ method not found in `ai_analysis::AiReviewFinding`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ai_analysis.rs:180:1
[INFO] [stdout]      |
[INFO] [stdout]  180 | pub struct AiReviewFinding {
[INFO] [stdout]      | -------------------------- method `bucket` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deletion_allowed` found for reference `&&&AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5168:39
[INFO] [stdout]      |
[INFO] [stdout] 5168 |             .filter(|finding| finding.deletion_allowed())
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^ method not found in `&&&AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bucket` found for reference `&&AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5169:36
[INFO] [stdout]      |
[INFO] [stdout] 5169 |             .any(|finding| finding.bucket() == AiReviewBucket::NeedsReview);
[INFO] [stdout]      |                                    ^^^^^^ method not found in `&&AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deletion_allowed` found for struct `ai_analysis::AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5420:32
[INFO] [stdout]      |
[INFO] [stdout] 5420 |                     if finding.deletion_allowed() {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^ method not found in `ai_analysis::AiReviewFinding`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ai_analysis.rs:180:1
[INFO] [stdout]      |
[INFO] [stdout]  180 | pub struct AiReviewFinding {
[INFO] [stdout]      | -------------------------- method `deletion_allowed` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deletion_allowed` found for reference `&&&AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5172:39
[INFO] [stdout]      |
[INFO] [stdout] 5172 |             .filter(|finding| finding.deletion_allowed())
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^ method not found in `&&&AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bucket` found for reference `&AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5270:68
[INFO] [stdout]      |
[INFO] [stdout] 5270 | ...                   includes_needs_review: finding.bucket()
[INFO] [stdout]      |                                                      ^^^^^^ method not found in `&AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bucket` found for struct `AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5320:38
[INFO] [stdout]      |
[INFO] [stdout] 5320 |                 let bucket = finding.bucket();
[INFO] [stdout]      |                                      ^^^^^^ method not found in `AiReviewFinding`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ai_analysis.rs:180:1
[INFO] [stdout]      |
[INFO] [stdout]  180 | pub struct AiReviewFinding {
[INFO] [stdout]      | -------------------------- method `bucket` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deletion_allowed` found for struct `AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:5420:32
[INFO] [stdout]      |
[INFO] [stdout] 5420 |                     if finding.deletion_allowed() {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^ method not found in `AiReviewFinding`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ai_analysis.rs:180:1
[INFO] [stdout]      |
[INFO] [stdout]  180 | pub struct AiReviewFinding {
[INFO] [stdout]      | -------------------------- method `deletion_allowed` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `without_paths` found for reference `&Arc<AiAnalysisReport>` in the current scope
[INFO] [stdout]     --> src/app.rs:5619:38
[INFO] [stdout]      |
[INFO] [stdout] 5619 |                 let rebuilt = report.without_paths(&deleted_set);
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^ method not found in `&Arc<AiAnalysisReport>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `without_paths` found for reference `&Arc<AiAnalysisReport>` in the current scope
[INFO] [stdout]     --> src/app.rs:5619:38
[INFO] [stdout]      |
[INFO] [stdout] 5619 |                 let rebuilt = report.without_paths(&deleted_set);
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^ method not found in `&Arc<AiAnalysisReport>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `str_as_str`
[INFO] [stdout]     --> src/app.rs:7294:35
[INFO] [stdout]      |
[INFO] [stdout] 7294 |     ui.label(candidate.rule_label.as_str());
[INFO] [stdout]      |                                   ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #130366 <https://github.com/rust-lang/rust/issues/130366> for more information
[INFO] [stdout]      = help: add `#![feature(str_as_str)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-09-17; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `category` on type `&cleanup::CleanupCandidate`
[INFO] [stdout]     --> src/app.rs:7305:69
[INFO] [stdout]      |
[INFO] [stdout] 7305 |     let engine_info = if let (Some(cat), Some(layer)) = (&candidate.category, &candidate.layer) {
[INFO] [stdout]      |                                                                     ^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `path`, `kind`, `size`, `modified`, `rule_id` ... and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `layer` on type `&cleanup::CleanupCandidate`
[INFO] [stdout]     --> src/app.rs:7305:90
[INFO] [stdout]      |
[INFO] [stdout] 7305 |     let engine_info = if let (Some(cat), Some(layer)) = (&candidate.category, &candidate.layer) {
[INFO] [stdout]      |                                                                                          ^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `path`, `kind`, `size`, `modified`, `rule_id` ... and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `risk_score` on type `&cleanup::CleanupCandidate`
[INFO] [stdout]     --> src/app.rs:7306:36
[INFO] [stdout]      |
[INFO] [stdout] 7306 |         let score_info = candidate.risk_score.map_or(String::new(), |s| format!(" [{}]", s));
[INFO] [stdout]      |                                    ^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `path`, `kind`, `size`, `modified`, `rule_id` ... and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `belongs_to_app` on type `&cleanup::CleanupCandidate`
[INFO] [stdout]     --> src/app.rs:7307:37
[INFO] [stdout]      |
[INFO] [stdout] 7307 |         let app_info = if candidate.belongs_to_app == Some(true) { " [应用]" } else { "" };
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `path`, `kind`, `size`, `modified`, `rule_id` ... and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deletion_allowed` found for reference `&ai_analysis::AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:7631:24
[INFO] [stdout]      |
[INFO] [stdout] 7631 |             if finding.deletion_allowed() {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^ method not found in `&ai_analysis::AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/color_palette.rs:323:31
[INFO] [stdout]     |
[INFO] [stdout] 323 |             egui::Stroke::new(1.0, Self::darken(base_color, 0.5)),
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `str_as_str`
[INFO] [stdout]     --> src/app.rs:7294:35
[INFO] [stdout]      |
[INFO] [stdout] 7294 |     ui.label(candidate.rule_label.as_str());
[INFO] [stdout]      |                                   ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #130366 <https://github.com/rust-lang/rust/issues/130366> for more information
[INFO] [stdout]      = help: add `#![feature(str_as_str)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-09-17; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `category` on type `&CleanupCandidate`
[INFO] [stdout]     --> src/app.rs:7305:69
[INFO] [stdout]      |
[INFO] [stdout] 7305 |     let engine_info = if let (Some(cat), Some(layer)) = (&candidate.category, &candidate.layer) {
[INFO] [stdout]      |                                                                     ^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `path`, `kind`, `size`, `modified`, `rule_id` ... and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `layer` on type `&CleanupCandidate`
[INFO] [stdout]     --> src/app.rs:7305:90
[INFO] [stdout]      |
[INFO] [stdout] 7305 |     let engine_info = if let (Some(cat), Some(layer)) = (&candidate.category, &candidate.layer) {
[INFO] [stdout]      |                                                                                          ^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `path`, `kind`, `size`, `modified`, `rule_id` ... and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `risk_score` on type `&CleanupCandidate`
[INFO] [stdout]     --> src/app.rs:7306:36
[INFO] [stdout]      |
[INFO] [stdout] 7306 |         let score_info = candidate.risk_score.map_or(String::new(), |s| format!(" [{}]", s));
[INFO] [stdout]      |                                    ^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `path`, `kind`, `size`, `modified`, `rule_id` ... and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `belongs_to_app` on type `&CleanupCandidate`
[INFO] [stdout]     --> src/app.rs:7307:37
[INFO] [stdout]      |
[INFO] [stdout] 7307 |         let app_info = if candidate.belongs_to_app == Some(true) { " [应用]" } else { "" };
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `path`, `kind`, `size`, `modified`, `rule_id` ... and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deletion_allowed` found for reference `&AiReviewFinding` in the current scope
[INFO] [stdout]     --> src/app.rs:7631:24
[INFO] [stdout]      |
[INFO] [stdout] 7631 |             if finding.deletion_allowed() {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^ method not found in `&AiReviewFinding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/color_palette.rs:323:31
[INFO] [stdout]     |
[INFO] [stdout] 323 |             egui::Stroke::new(1.0, Self::darken(base_color, 0.5)),
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `egui::Ui::allocate_new_ui`: Use `scope_builder` instead
[INFO] [stdout]   --> src/split_panel.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |         ui.allocate_new_ui(egui::UiBuilder::new().max_rect(left_rect), |ui| {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `egui::Ui::allocate_new_ui`: Use `scope_builder` instead
[INFO] [stdout]    --> src/split_panel.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 |         ui.allocate_new_ui(egui::UiBuilder::new().max_rect(right_rect), |ui| {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `egui::Ui::allocate_new_ui`: Use `scope_builder` instead
[INFO] [stdout]    --> src/split_panel.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 181 |         ui.allocate_new_ui(egui::UiBuilder::new().max_rect(top_rect), |ui| {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `egui::Ui::allocate_new_ui`: Use `scope_builder` instead
[INFO] [stdout]    --> src/split_panel.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |         ui.allocate_new_ui(egui::UiBuilder::new().max_rect(bottom_rect), |ui| {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/sunburst.rs:456:21
[INFO] [stdout]     |
[INFO] [stdout] 456 |         Stroke::new(1.0, border_color),
[INFO] [stdout]     |                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/treemap.rs:188:29
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 Stroke::new(2.0, Color32::from_rgb(255, 215, 0)), // Gold highlight
[INFO] [stdout]     |                             ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/treemap.rs:362:21
[INFO] [stdout]     |
[INFO] [stdout] 362 |         Stroke::new(1.0, border_color),
[INFO] [stdout]     |                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `egui::Ui::allocate_new_ui`: Use `scope_builder` instead
[INFO] [stdout]   --> src/split_panel.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |         ui.allocate_new_ui(egui::UiBuilder::new().max_rect(left_rect), |ui| {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `egui::Ui::allocate_new_ui`: Use `scope_builder` instead
[INFO] [stdout]    --> src/split_panel.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 |         ui.allocate_new_ui(egui::UiBuilder::new().max_rect(right_rect), |ui| {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `egui::Ui::allocate_new_ui`: Use `scope_builder` instead
[INFO] [stdout]    --> src/split_panel.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 181 |         ui.allocate_new_ui(egui::UiBuilder::new().max_rect(top_rect), |ui| {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `egui::Ui::allocate_new_ui`: Use `scope_builder` instead
[INFO] [stdout]    --> src/split_panel.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |         ui.allocate_new_ui(egui::UiBuilder::new().max_rect(bottom_rect), |ui| {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/sunburst.rs:456:21
[INFO] [stdout]     |
[INFO] [stdout] 456 |         Stroke::new(1.0, border_color),
[INFO] [stdout]     |                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/treemap.rs:188:29
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 Stroke::new(2.0, Color32::from_rgb(255, 215, 0)), // Gold highlight
[INFO] [stdout]     |                             ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/treemap.rs:362:21
[INFO] [stdout]     |
[INFO] [stdout] 362 |         Stroke::new(1.0, border_color),
[INFO] [stdout]     |                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/color_palette.rs:376:13
[INFO] [stdout]     |
[INFO] [stdout] 376 |         let mut palette = ColorPalette::new();
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/scanner.rs:757:19
[INFO] [stdout]     |
[INFO] [stdout] 757 | fn spawn_mft_scan(options: ScanOptions) -> ScanHandle {
[INFO] [stdout]     |                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433, E0599, E0609, E0658.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/scanner.rs:757:19
[INFO] [stdout]     |
[INFO] [stdout] 757 | fn spawn_mft_scan(options: ScanOptions) -> ScanHandle {
[INFO] [stdout]     |                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cdrive-manager` (bin "cdrive-manager") due to 79 previous errors; 11 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433, E0599, E0609, E0658.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cdrive-manager` (bin "cdrive-manager" test) due to 79 previous errors; 12 warnings emitted
[INFO] [stderr] warning: unused dependency `dotenvy`
[INFO] [stderr]  --> Cargo.toml:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | dotenvy = "0.15"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `dotenvy`
[INFO] [stderr] warning: unused dependency `tantivy`
[INFO] [stderr]   --> Cargo.toml:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | tantivy = "0.22"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tantivy`
[INFO] [stderr] warning: unused dependency `trash`
[INFO] [stderr]   --> Cargo.toml:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | trash = "5"
[INFO] [stderr]    | ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `trash`
[INFO] [stderr] warning: `cdrive-manager` (manifest) generated 3 warnings
[INFO] running `Command { std: "docker" "inspect" "216be8002af2284202f3a5b176e737d8cfe297aa742edeeb3d86dd9d4dbae7d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "216be8002af2284202f3a5b176e737d8cfe297aa742edeeb3d86dd9d4dbae7d0", kill_on_drop: false }`
[INFO] [stdout] 216be8002af2284202f3a5b176e737d8cfe297aa742edeeb3d86dd9d4dbae7d0
