[INFO] cloning repository https://github.com/JackoSora/jackos-jeopardy
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/JackoSora/jackos-jeopardy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJackoSora%2Fjackos-jeopardy", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJackoSora%2Fjackos-jeopardy'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1f31a9835e5d67c8da5fbdefa9fa7b63d643959d
[INFO] checking JackoSora/jackos-jeopardy/1f31a9835e5d67c8da5fbdefa9fa7b63d643959d against master#55e86c996809902e8bbad512cfb4d2c18be446d9 for pr-153027
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJackoSora%2Fjackos-jeopardy" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/JackoSora/jackos-jeopardy
[INFO] finished tweaking git repo https://github.com/JackoSora/jackos-jeopardy
[INFO] tweaked toml for git repo https://github.com/JackoSora/jackos-jeopardy written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/JackoSora/jackos-jeopardy on toolchain 55e86c996809902e8bbad512cfb4d2c18be446d9
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+55e86c996809902e8bbad512cfb4d2c18be446d9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+55e86c996809902e8bbad512cfb4d2c18be446d9" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 457 packages to latest Rust 1.96.0-nightly compatible versions
[INFO] [stderr]       Adding block-sys v0.1.0-beta.1 (available: v0.1.0-beta.2)
[INFO] [stderr]       Adding block2 v0.2.0-alpha.6 (available: v0.2.0)
[INFO] [stderr]       Adding directories v5.0.1 (available: v6.0.0)
[INFO] [stderr]       Adding eframe v0.27.2 (available: v0.34.1)
[INFO] [stderr]       Adding egui_extras v0.27.2 (available: v0.34.1)
[INFO] [stderr]       Adding generic-array v0.14.7 (available: v0.14.9)
[INFO] [stderr]       Adding objc-sys v0.2.0-beta.2 (available: v0.2.0-beta.3)
[INFO] [stderr]       Adding objc2 v0.3.0-beta.3.patch-leaks.3 (available: v0.3.0-beta.5)
[INFO] [stderr]       Adding objc2-encode v2.0.0-pre.2 (available: v2.0.0)
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.10.0)
[INFO] [stderr]       Adding zvariant_utils v1.0.1 (available: v1.1.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+55e86c996809902e8bbad512cfb4d2c18be446d9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded egui-wgpu v0.27.2
[INFO] [stderr]   Downloaded egui_extras v0.27.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+55e86c996809902e8bbad512cfb4d2c18be446d9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 16675fa10ea2bb7d635464da5f0e734c422f246ff95c5d4512ce9e51996b26d4
[INFO] running `Command { std: "docker" "start" "-a" "16675fa10ea2bb7d635464da5f0e734c422f246ff95c5d4512ce9e51996b26d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "16675fa10ea2bb7d635464da5f0e734c422f246ff95c5d4512ce9e51996b26d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16675fa10ea2bb7d635464da5f0e734c422f246ff95c5d4512ce9e51996b26d4", kill_on_drop: false }`
[INFO] [stdout] 16675fa10ea2bb7d635464da5f0e734c422f246ff95c5d4512ce9e51996b26d4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+55e86c996809902e8bbad512cfb4d2c18be446d9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f3e36ed8f57a9dc443d08aeafa19df1e21c60bbc26e2a405c044fc34b99995d8
[INFO] running `Command { std: "docker" "start" "-a" "f3e36ed8f57a9dc443d08aeafa19df1e21c60bbc26e2a405c044fc34b99995d8", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling wayland-sys v0.31.11
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling wayland-client v0.31.14
[INFO] [stderr]    Compiling wayland-scanner v0.31.10
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling rustix v0.37.28
[INFO] [stderr]     Checking piper v0.2.5
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking io-lifetimes v1.0.11
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling async-fs v1.6.0
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]     Checking socket2 v0.4.10
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking async-executor v1.14.0
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking async-broadcast v0.5.1
[INFO] [stderr]     Checking memmap2 v0.9.10
[INFO] [stderr]     Checking xdg-home v1.3.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling enumn v0.1.14
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]    Compiling winit v0.29.15
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking raw-window-handle v0.5.2
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling glutin_egl_sys v0.6.0
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling glutin_glx_sys v0.5.0
[INFO] [stderr]     Checking calloop v0.14.4
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Compiling glutin v0.31.3
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling mime_guess2 v2.3.1
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking calloop v0.12.4
[INFO] [stderr]    Compiling glutin-winit v0.4.2
[INFO] [stderr]    Compiling wayland-backend v0.3.15
[INFO] [stderr]    Compiling enum-map-derive v0.17.0
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking directories v5.0.1
[INFO] [stderr]     Checking webbrowser v0.8.15
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking arboard v3.6.1
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling zvariant_utils v1.0.1
[INFO] [stderr]     Checking enumflags2 v0.7.12
[INFO] [stderr]     Checking accesskit v0.12.3
[INFO] [stderr]     Checking emath v0.27.2
[INFO] [stderr]     Checking ecolor v0.27.2
[INFO] [stderr]     Checking enum-map v2.7.3
[INFO] [stderr]     Checking wayland-protocols v0.31.2
[INFO] [stderr]     Checking wayland-cursor v0.31.14
[INFO] [stderr]     Checking calloop-wayland-source v0.2.0
[INFO] [stderr]     Checking wayland-protocols v0.32.12
[INFO] [stderr]     Checking calloop-wayland-source v0.4.1
[INFO] [stderr]    Compiling zvariant_derive v3.15.2
[INFO] [stderr]    Compiling zbus_macros v3.15.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]     Checking epaint v0.27.2
[INFO] [stderr]     Checking accesskit_consumer v0.16.1
[INFO] [stderr]     Checking zvariant v3.15.2
[INFO] [stderr]     Checking zbus_names v2.6.1
[INFO] [stderr]     Checking egui v0.27.2
[INFO] [stderr]     Checking zbus v3.15.2
[INFO] [stderr]     Checking wayland-protocols-wlr v0.2.0
[INFO] [stderr]     Checking wayland-protocols-plasma v0.2.0
[INFO] [stderr]     Checking smithay-client-toolkit v0.18.1
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.12
[INFO] [stderr]     Checking wayland-protocols-misc v0.3.12
[INFO] [stderr]     Checking wayland-protocols-experimental v20250721.0.1
[INFO] [stderr]     Checking sctk-adwaita v0.8.3
[INFO] [stderr]     Checking smithay-client-toolkit v0.20.0
[INFO] [stderr]     Checking egui_glow v0.27.2
[INFO] [stderr]     Checking egui_extras v0.27.2
[INFO] [stderr]     Checking smithay-clipboard v0.7.3
[INFO] [stderr]     Checking atspi-common v0.3.0
[INFO] [stderr]     Checking atspi-proxies v0.3.0
[INFO] [stderr]     Checking atspi-connection v0.3.0
[INFO] [stderr]     Checking atspi v0.19.0
[INFO] [stderr]     Checking accesskit_unix v0.6.2
[INFO] [stderr]     Checking accesskit_winit v0.16.1
[INFO] [stderr]     Checking egui-winit v0.27.2
[INFO] [stderr]     Checking eframe v0.27.2
[INFO] [stderr]     Checking rusty_krab v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `CellId`
[INFO] [stdout]  --> src/app/config_ui.rs:6:46
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ui::{BoardEditorTransitionSystem, CellId, CellManager, ConfigLayoutState};
[INFO] [stdout]   |                                              ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `storage::*`
[INFO] [stdout]  --> src/core/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use storage::*;
[INFO] [stdout]   |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AnimationController`, `AnimationState`, and `EasingFunction`
[INFO] [stdout]   --> src/theme/mod.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use animations::{AnimationController, AnimationState, EasingFunction};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `danger_button`
[INFO] [stdout]   --> src/theme/mod.rs:14:37
[INFO] [stdout]    |
[INFO] [stdout] 14 |     ModalButtonType, accent_button, danger_button, enhanced_modal_button, secondary_button,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::adjust_brightness`
[INFO] [stdout]   --> src/theme/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use utils::adjust_brightness;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CellId`
[INFO] [stdout]  --> src/app/config_ui.rs:6:46
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ui::{BoardEditorTransitionSystem, CellId, CellManager, ConfigLayoutState};
[INFO] [stdout]   |                                              ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `storage::*`
[INFO] [stdout]  --> src/core/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use storage::*;
[INFO] [stdout]   |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AnimationController`, `AnimationState`, and `EasingFunction`
[INFO] [stdout]   --> src/theme/mod.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use animations::{AnimationController, AnimationState, EasingFunction};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `danger_button`
[INFO] [stdout]   --> src/theme/mod.rs:14:37
[INFO] [stdout]    |
[INFO] [stdout] 14 |     ModalButtonType, accent_button, danger_button, enhanced_modal_button, secondary_button,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::adjust_brightness`
[INFO] [stdout]   --> src/theme/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use utils::adjust_brightness;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `transition_controller` is never read
[INFO] [stdout]   --> src/app/config_ui.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct EnhancedConfigUIState {
[INFO] [stdout]    |        --------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 13 |     transition_controller: TransitionController,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnhancedConfigUIState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `QueueEvent`, `TriggerEvent`, `AcknowledgeEvent`, `ResolveEvent`, and `ReturnToConfig` are never constructed
[INFO] [stdout]   --> src/game/actions.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum GameAction {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 50 |     QueueEvent {
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     TriggerEvent {
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     AcknowledgeEvent,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     ResolveEvent,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 61 |     ReturnToConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameAction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `team_id` and `delta` are never read
[INFO] [stdout]   --> src/game/actions.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ScoreChanged {
[INFO] [stdout]    |     ------------ fields in this variant
[INFO] [stdout] 82 |         team_id: u32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 83 |         delta: i32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `clue` is never read
[INFO] [stdout]   --> src/game/actions.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     ClueRevealed {
[INFO] [stdout]    |     ------------ field in this variant
[INFO] [stdout] 86 |         clue: (usize, usize),
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `clue` is never read
[INFO] [stdout]   --> src/game/actions.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     ClueSolved {
[INFO] [stdout]    |     ---------- field in this variant
[INFO] [stdout] 89 |         clue: (usize, usize),
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `effect_type` is never read
[INFO] [stdout]   --> src/game/actions.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |     FlashEffect {
[INFO] [stdout]    |     ----------- field in this variant
[INFO] [stdout] 92 |         effect_type: FlashType,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `event` is never read
[INFO] [stdout]   --> src/game/actions.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     EventTriggered {
[INFO] [stdout]    |     -------------- field in this variant
[INFO] [stdout] 95 |         event: GameEvent,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `event` is never read
[INFO] [stdout]   --> src/game/actions.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |     EventQueued {
[INFO] [stdout]    |     ----------- field in this variant
[INFO] [stdout] 98 |         event: GameEvent,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `animation_type` is never read
[INFO] [stdout]    --> src/game/actions.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     EventAnimation {
[INFO] [stdout]     |     -------------- field in this variant
[INFO] [stdout] 101 |         animation_type: EventAnimationType,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]    --> src/game/actions.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |     ScoreStealApplied {
[INFO] [stdout]     |     ----------------- field in this variant
[INFO] [stdout] 107 |         context: StealEventContext,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `team_id`, `old_score`, and `new_score` are never read
[INFO] [stdout]    --> src/game/actions.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     ManualScoreAdjustment {
[INFO] [stdout]     |     --------------------- fields in this variant
[INFO] [stdout] 110 |         team_id: u32,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 111 |         old_score: i32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 112 |         new_score: i32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `action` and `reason` are never read
[INFO] [stdout]    --> src/game/actions.rs:124:21
[INFO] [stdout]     |
[INFO] [stdout] 124 |     InvalidAction { action: String, reason: String },
[INFO] [stdout]     |     -------------   ^^^^^^          ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GameError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/game/actions.rs:125:16
[INFO] [stdout]     |
[INFO] [stdout] 125 |     EventError(EventError),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GameError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 125 -     EventError(EventError),
[INFO] [stdout] 125 +     EventError(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_team_score`, `get_active_team`, `is_clue_available`, `get_available_clues`, and `get_clue` are never used
[INFO] [stdout]   --> src/game/engine.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl GameEngine {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn get_team_score(&self, team_id: u32) -> Option<i32> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn get_active_team(&self) -> Option<&crate::core::Team> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn is_clue_available(&self, clue: (usize, usize)) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn get_available_clues(&self) -> Vec<(usize, usize)> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn get_clue(&self, clue: (usize, usize)) -> Option<&crate::core::Clue> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `trigger_interval` and `animation_duration` are never read
[INFO] [stdout]    --> src/game/events.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct EventConfig {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 103 |     pub trigger_interval: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 104 |     pub enabled_events: Vec<GameEvent>,
[INFO] [stdout] 105 |     pub animation_duration: Duration,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_animating` is never used
[INFO] [stdout]    --> src/game/events.rs:245:12
[INFO] [stdout]     |
[INFO] [stdout] 198 | impl EventAnimationController {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub fn is_animating(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NoEventAvailable`, `InvalidEventState`, and `AnimationFailed` are never constructed
[INFO] [stdout]    --> src/game/events.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub enum EventError {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] 279 |     NoEventAvailable,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 280 |     EventAlreadyActive,
[INFO] [stdout] 281 |     InvalidEventState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 282 |     AnimationFailed { reason: String },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HardResetEvent` is never constructed
[INFO] [stdout]    --> src/game/events.rs:314:12
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub struct HardResetEvent;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `reset_all_scores` is never used
[INFO] [stdout]    --> src/game/events.rs:318:12
[INFO] [stdout]     |
[INFO] [stdout] 316 | impl HardResetEvent {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 317 |     /// Reset all team scores to zero
[INFO] [stdout] 318 |     pub fn reset_all_scores(teams: &mut [crate::core::Team]) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_game_finished` and `get_available_actions` are never used
[INFO] [stdout]   --> src/game/rules.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl GameRules {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn is_game_finished(&self, state: &GameState) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn get_available_actions(&self, state: &GameState) -> Vec<GameAction> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_team_stats`, `get_team_score`, `get_leaderboard`, and `team_exists` are never used
[INFO] [stdout]   --> src/game/scoring.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl ScoringEngine {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn get_team_stats(&self, teams: &[Team]) -> TeamStats {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn get_team_score(&self, teams: &[Team], team_id: u32) -> Option<i32> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn get_leaderboard(&self, teams: &[Team]) -> Vec<(u32, String, i32)> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn team_exists(&self, teams: &[Team], team_id: u32) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TeamStats` is never constructed
[INFO] [stdout]   --> src/game/scoring.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct TeamStats {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_team_by_id` and `get_available_clues` are never used
[INFO] [stdout]   --> src/game/state.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl GameState {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn get_team_by_id(&self, id: u32) -> Option<&Team> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn get_available_clues(&self) -> Vec<(usize, usize)> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `progress`, `start_time`, `duration`, `easing`, and `status` are never read
[INFO] [stdout]   --> src/theme/animations.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct AnimationState {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout]  8 |     pub progress: f32,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]  9 |     pub start_time: Instant,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 10 |     pub duration: Duration,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 11 |     pub easing: EasingFunction,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 12 |     pub status: AnimationStatus,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AnimationState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Pending`, `Running`, `Completed`, and `Cancelled` are never constructed
[INFO] [stdout]   --> src/theme/animations.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum AnimationStatus {
[INFO] [stdout]    |          --------------- variants in this enum
[INFO] [stdout] 17 |     Pending,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 18 |     Running,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 19 |     Completed,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 20 |     Cancelled,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AnimationStatus` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `start`, `update`, `is_complete`, and `cancel` are never used
[INFO] [stdout]   --> src/theme/animations.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl AnimationState {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 24 |     pub fn new(duration: Duration, easing: EasingFunction) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn start(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn update(&mut self) -> f32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn is_complete(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn cancel(&mut self) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AnimationController` is never used
[INFO] [stdout]   --> src/theme/animations.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub trait AnimationController {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `danger_button` is never used
[INFO] [stdout]    --> src/theme/buttons.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn danger_button(ui: &mut egui::Ui, text: impl Into<String>) -> egui::Response {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `GLOW_YELLOW_INNER` is never used
[INFO] [stdout]   --> src/theme/colors.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl Palette {
[INFO] [stdout]    | ------------ associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub const GLOW_YELLOW_INNER: egui::Color32 = egui::Color32::from_rgb(255, 200, 100);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AnimationHandle` is never constructed
[INFO] [stdout]   --> src/theme/transitions.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct AnimationHandle {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theme/transitions.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl AnimationHandle {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 17 |     pub fn new(id: AnimationId) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ModeSwitch`, `LayoutChange`, `StateChange`, and `PhaseTransition` are never constructed
[INFO] [stdout]   --> src/theme/transitions.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum TransitionType {
[INFO] [stdout]    |          -------------- variants in this enum
[INFO] [stdout] 28 |     ModeSwitch { from: String, to: String },
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 29 |     LayoutChange { component: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 30 |     StateChange { element: String },
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 31 |     PhaseTransition { from: String, to: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TransitionType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `transition_type`, `duration`, `easing`, `delay`, and `priority` are never read
[INFO] [stdout]   --> src/theme/transitions.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct PendingTransition {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 37 |     pub id: AnimationId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 38 |     pub transition_type: TransitionType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     pub duration: Duration,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 40 |     pub easing: EasingFunction,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 41 |     pub delay: Duration,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 42 |     pub priority: u8,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PendingTransition` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `transition_type`, `animation_state`, and `priority` are never read
[INFO] [stdout]   --> src/theme/transitions.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct ActiveTransition {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 48 |     pub id: AnimationId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 49 |     pub transition_type: TransitionType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 50 |     pub animation_state: AnimationState,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 51 |     pub priority: u8,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ActiveTransition` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/theme/transitions.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct TransitionController {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 57 |     next_id: AnimationId,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 58 |     active_animations: HashMap<AnimationId, ActiveTransition>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 59 |     animation_queue: VecDeque<PendingTransition>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     max_concurrent_animations: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 61 |     performance_monitor: PerformanceMonitor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     accessibility_settings: AccessibilitySettings,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     complexity_scaler: ComplexityScaler,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TransitionController` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/theme/transitions.rs:81:12
[INFO] [stdout]     |
[INFO] [stdout]  66 | impl TransitionController {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn set_accessibility_settings(&mut self, settings: AccessibilitySettings) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     fn cancel_non_essential_animations(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn queue_transition(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn start_transition(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub fn update(&mut self) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     pub fn get_progress(&self, handle: AnimationHandle) -> Option<f32> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub fn get_eased_progress(&self, handle: AnimationHandle) -> Option<f32> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn is_running(&self, handle: AnimationHandle) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub fn cancel_animation(&mut self, handle: AnimationHandle) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn cancel_transitions_of_type(&mut self, transition_type: &TransitionType) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 283 |     pub fn get_performance_metrics(&self) -> &PerformanceMetrics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 |     pub fn is_performance_stressed(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     pub fn active_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 |     pub fn queued_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     pub fn get_complexity_scale(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub fn should_disable_complex_effects(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |     pub fn get_accessibility_settings(&self) -> &AccessibilitySettings {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `metrics`, `frame_start_time`, `frame_times`, and `max_frame_history` are never read
[INFO] [stdout]    --> src/theme/transitions.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub struct PerformanceMonitor {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 328 |     pub metrics: PerformanceMetrics,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 329 |     frame_start_time: Option<Instant>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 330 |     frame_times: VecDeque<Duration>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 331 |     max_frame_history: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PerformanceMonitor` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `average_frame_time`, `current_fps`, `dropped_frames`, and `stress_level` are never read
[INFO] [stdout]    --> src/theme/transitions.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 336 | pub struct PerformanceMetrics {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 337 |     pub average_frame_time: Duration,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 338 |     pub current_fps: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 339 |     pub dropped_frames: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 340 |     pub stress_level: f32, // 0.0 to 1.0
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PerformanceMetrics` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `frame_start`, `frame_end`, `update_metrics`, and `is_stressed` are never used
[INFO] [stdout]    --> src/theme/transitions.rs:358:12
[INFO] [stdout]     |
[INFO] [stdout] 343 | impl PerformanceMonitor {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 358 |     pub fn frame_start(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 |     pub fn frame_end(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |     fn update_metrics(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 |     pub fn is_stressed(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reduce_motion`, `high_contrast`, and `animation_duration_multiplier` are never read
[INFO] [stdout]    --> src/theme/transitions.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 415 | pub struct AccessibilitySettings {
[INFO] [stdout]     |            --------------------- fields in this struct
[INFO] [stdout] 416 |     pub reduce_motion: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 417 |     pub high_contrast: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 418 |     pub animation_duration_multiplier: f32, // 0.0 = instant, 1.0 = normal, 2.0 = slow
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AccessibilitySettings` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `reduced_motion`, `no_animations`, and `adjust_duration` are never used
[INFO] [stdout]    --> src/theme/transitions.rs:433:12
[INFO] [stdout]     |
[INFO] [stdout] 431 | impl AccessibilitySettings {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] 432 |     /// Create settings for reduced motion
[INFO] [stdout] 433 |     pub fn reduced_motion() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442 |     pub fn no_animations() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 451 |     pub fn adjust_duration(&self, duration: Duration) -> Duration {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `current_scale`, `target_scale`, and `adaptation_rate` are never read
[INFO] [stdout]    --> src/theme/transitions.rs:463:5
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub struct ComplexityScaler {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 463 |     current_scale: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 464 |     target_scale: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 465 |     adaptation_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComplexityScaler` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update`, `get_scale`, `scale_duration`, `should_disable_complex_effects`, and `max_concurrent_animations` are never used
[INFO] [stdout]    --> src/theme/transitions.rs:478:12
[INFO] [stdout]     |
[INFO] [stdout] 468 | impl ComplexityScaler {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 478 |     pub fn update(&mut self, metrics: &PerformanceMetrics) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 497 |     pub fn get_scale(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 502 |     pub fn scale_duration(&self, duration: Duration) -> Duration {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512 |     pub fn should_disable_complex_effects(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |     pub fn max_concurrent_animations(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/ui/manual_points_modal.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl ManualPointsModal {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 14 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paint_enhanced_modal_background` is never used
[INFO] [stdout]  --> src/ui/modals.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn paint_enhanced_modal_background(painter: &egui::Painter, rect: egui::Rect) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]   --> src/ui/cell_manager.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct EnhancedCell {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 14 |     state: CellState,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnhancedCell` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Empty`, `Editing`, and `Filled` are never constructed
[INFO] [stdout]   --> src/ui/cell_manager.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum CellState {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 21 |     Empty,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 22 |     Editing { field: EditField },
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 23 |     Filled { question: String, answer: String },
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CellState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Question` and `Answer` are never constructed
[INFO] [stdout]   --> src/ui/cell_manager.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum EditField {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 28 |     Question,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 29 |     Answer,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EditField` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CellResponse` is never constructed
[INFO] [stdout]   --> src/ui/cell_manager.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct CellResponse {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update_cell_state`, `get_or_create_cell`, `handle_cell_response`, and `cleanup_unused_cells` are never used
[INFO] [stdout]    --> src/ui/cell_manager.rs:64:12
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl CellManager {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn update_cell_state(&mut self, id: CellId, question: &str, answer: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn get_or_create_cell(&mut self, id: CellId) -> &mut EnhancedCell {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn handle_cell_response(&mut self, id: CellId, response: CellResponse) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn cleanup_unused_cells(&mut self, valid_ids: &[CellId]) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `render` is never used
[INFO] [stdout]    --> src/ui/cell_manager.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl EnhancedCell {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 111 |     pub fn render(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_current_state`, `get_transition_progress`, `is_transitioning`, and `smooth_step` are never used
[INFO] [stdout]   --> src/ui/layout_transitions.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl BoardEditorTransitionSystem {
[INFO] [stdout]    | -------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn get_current_state(&self) -> &ConfigLayoutState {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn get_transition_progress(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn is_transitioning(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     fn smooth_step(&self, t: f32) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `transition_controller` is never read
[INFO] [stdout]   --> src/app/config_ui.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct EnhancedConfigUIState {
[INFO] [stdout]    |        --------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 13 |     transition_controller: TransitionController,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnhancedConfigUIState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `QueueEvent`, `AcknowledgeEvent`, `ResolveEvent`, and `ReturnToConfig` are never constructed
[INFO] [stdout]   --> src/game/actions.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum GameAction {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 50 |     QueueEvent {
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     AcknowledgeEvent,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     ResolveEvent,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 61 |     ReturnToConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameAction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `team_id` and `delta` are never read
[INFO] [stdout]   --> src/game/actions.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ScoreChanged {
[INFO] [stdout]    |     ------------ fields in this variant
[INFO] [stdout] 82 |         team_id: u32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 83 |         delta: i32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `clue` is never read
[INFO] [stdout]   --> src/game/actions.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     ClueRevealed {
[INFO] [stdout]    |     ------------ field in this variant
[INFO] [stdout] 86 |         clue: (usize, usize),
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `clue` is never read
[INFO] [stdout]   --> src/game/actions.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     ClueSolved {
[INFO] [stdout]    |     ---------- field in this variant
[INFO] [stdout] 89 |         clue: (usize, usize),
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `event` is never read
[INFO] [stdout]   --> src/game/actions.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     EventTriggered {
[INFO] [stdout]    |     -------------- field in this variant
[INFO] [stdout] 95 |         event: GameEvent,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `event` is never read
[INFO] [stdout]   --> src/game/actions.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |     EventQueued {
[INFO] [stdout]    |     ----------- field in this variant
[INFO] [stdout] 98 |         event: GameEvent,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `animation_type` is never read
[INFO] [stdout]    --> src/game/actions.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     EventAnimation {
[INFO] [stdout]     |     -------------- field in this variant
[INFO] [stdout] 101 |         animation_type: EventAnimationType,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]    --> src/game/actions.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |     ScoreStealApplied {
[INFO] [stdout]     |     ----------------- field in this variant
[INFO] [stdout] 107 |         context: StealEventContext,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GameEffect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/game/actions.rs:125:16
[INFO] [stdout]     |
[INFO] [stdout] 125 |     EventError(EventError),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GameError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 125 -     EventError(EventError),
[INFO] [stdout] 125 +     EventError(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `trigger_interval` and `animation_duration` are never read
[INFO] [stdout]    --> src/game/events.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct EventConfig {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 103 |     pub trigger_interval: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 104 |     pub enabled_events: Vec<GameEvent>,
[INFO] [stdout] 105 |     pub animation_duration: Duration,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NoEventAvailable`, `InvalidEventState`, and `AnimationFailed` are never constructed
[INFO] [stdout]    --> src/game/events.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub enum EventError {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] 279 |     NoEventAvailable,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 280 |     EventAlreadyActive,
[INFO] [stdout] 281 |     InvalidEventState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 282 |     AnimationFailed { reason: String },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HardResetEvent` is never constructed
[INFO] [stdout]    --> src/game/events.rs:314:12
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub struct HardResetEvent;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `reset_all_scores` is never used
[INFO] [stdout]    --> src/game/events.rs:318:12
[INFO] [stdout]     |
[INFO] [stdout] 316 | impl HardResetEvent {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 317 |     /// Reset all team scores to zero
[INFO] [stdout] 318 |     pub fn reset_all_scores(teams: &mut [crate::core::Team]) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_team_by_id` is never used
[INFO] [stdout]   --> src/game/state.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl GameState {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn get_team_by_id(&self, id: u32) -> Option<&Team> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `progress`, `start_time`, `duration`, `easing`, and `status` are never read
[INFO] [stdout]   --> src/theme/animations.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct AnimationState {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout]  8 |     pub progress: f32,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]  9 |     pub start_time: Instant,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 10 |     pub duration: Duration,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 11 |     pub easing: EasingFunction,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 12 |     pub status: AnimationStatus,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AnimationState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Pending`, `Running`, `Completed`, and `Cancelled` are never constructed
[INFO] [stdout]   --> src/theme/animations.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum AnimationStatus {
[INFO] [stdout]    |          --------------- variants in this enum
[INFO] [stdout] 17 |     Pending,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 18 |     Running,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 19 |     Completed,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 20 |     Cancelled,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AnimationStatus` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `start`, `update`, `is_complete`, and `cancel` are never used
[INFO] [stdout]   --> src/theme/animations.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl AnimationState {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 24 |     pub fn new(duration: Duration, easing: EasingFunction) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn start(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn update(&mut self) -> f32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn is_complete(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn cancel(&mut self) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AnimationController` is never used
[INFO] [stdout]   --> src/theme/animations.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub trait AnimationController {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `danger_button` is never used
[INFO] [stdout]    --> src/theme/buttons.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn danger_button(ui: &mut egui::Ui, text: impl Into<String>) -> egui::Response {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `GLOW_YELLOW_INNER` is never used
[INFO] [stdout]   --> src/theme/colors.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl Palette {
[INFO] [stdout]    | ------------ associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub const GLOW_YELLOW_INNER: egui::Color32 = egui::Color32::from_rgb(255, 200, 100);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AnimationHandle` is never constructed
[INFO] [stdout]   --> src/theme/transitions.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct AnimationHandle {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theme/transitions.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl AnimationHandle {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 17 |     pub fn new(id: AnimationId) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ModeSwitch`, `LayoutChange`, `StateChange`, and `PhaseTransition` are never constructed
[INFO] [stdout]   --> src/theme/transitions.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum TransitionType {
[INFO] [stdout]    |          -------------- variants in this enum
[INFO] [stdout] 28 |     ModeSwitch { from: String, to: String },
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 29 |     LayoutChange { component: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 30 |     StateChange { element: String },
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 31 |     PhaseTransition { from: String, to: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TransitionType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `transition_type`, `duration`, `easing`, `delay`, and `priority` are never read
[INFO] [stdout]   --> src/theme/transitions.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct PendingTransition {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 37 |     pub id: AnimationId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 38 |     pub transition_type: TransitionType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     pub duration: Duration,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 40 |     pub easing: EasingFunction,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 41 |     pub delay: Duration,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 42 |     pub priority: u8,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PendingTransition` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `transition_type`, `animation_state`, and `priority` are never read
[INFO] [stdout]   --> src/theme/transitions.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct ActiveTransition {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 48 |     pub id: AnimationId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 49 |     pub transition_type: TransitionType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 50 |     pub animation_state: AnimationState,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 51 |     pub priority: u8,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ActiveTransition` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/theme/transitions.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct TransitionController {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 57 |     next_id: AnimationId,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 58 |     active_animations: HashMap<AnimationId, ActiveTransition>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 59 |     animation_queue: VecDeque<PendingTransition>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     max_concurrent_animations: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 61 |     performance_monitor: PerformanceMonitor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     accessibility_settings: AccessibilitySettings,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     complexity_scaler: ComplexityScaler,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TransitionController` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/theme/transitions.rs:81:12
[INFO] [stdout]     |
[INFO] [stdout]  66 | impl TransitionController {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn set_accessibility_settings(&mut self, settings: AccessibilitySettings) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     fn cancel_non_essential_animations(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn queue_transition(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn start_transition(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub fn update(&mut self) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     pub fn get_progress(&self, handle: AnimationHandle) -> Option<f32> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub fn get_eased_progress(&self, handle: AnimationHandle) -> Option<f32> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn is_running(&self, handle: AnimationHandle) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub fn cancel_animation(&mut self, handle: AnimationHandle) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn cancel_transitions_of_type(&mut self, transition_type: &TransitionType) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 283 |     pub fn get_performance_metrics(&self) -> &PerformanceMetrics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 |     pub fn is_performance_stressed(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     pub fn active_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 |     pub fn queued_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     pub fn get_complexity_scale(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub fn should_disable_complex_effects(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |     pub fn get_accessibility_settings(&self) -> &AccessibilitySettings {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `metrics`, `frame_start_time`, `frame_times`, and `max_frame_history` are never read
[INFO] [stdout]    --> src/theme/transitions.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub struct PerformanceMonitor {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 328 |     pub metrics: PerformanceMetrics,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 329 |     frame_start_time: Option<Instant>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 330 |     frame_times: VecDeque<Duration>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 331 |     max_frame_history: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PerformanceMonitor` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `average_frame_time`, `current_fps`, `dropped_frames`, and `stress_level` are never read
[INFO] [stdout]    --> src/theme/transitions.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 336 | pub struct PerformanceMetrics {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 337 |     pub average_frame_time: Duration,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 338 |     pub current_fps: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 339 |     pub dropped_frames: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 340 |     pub stress_level: f32, // 0.0 to 1.0
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PerformanceMetrics` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `frame_start`, `frame_end`, `update_metrics`, and `is_stressed` are never used
[INFO] [stdout]    --> src/theme/transitions.rs:358:12
[INFO] [stdout]     |
[INFO] [stdout] 343 | impl PerformanceMonitor {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 358 |     pub fn frame_start(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 |     pub fn frame_end(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |     fn update_metrics(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 |     pub fn is_stressed(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reduce_motion`, `high_contrast`, and `animation_duration_multiplier` are never read
[INFO] [stdout]    --> src/theme/transitions.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 415 | pub struct AccessibilitySettings {
[INFO] [stdout]     |            --------------------- fields in this struct
[INFO] [stdout] 416 |     pub reduce_motion: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 417 |     pub high_contrast: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 418 |     pub animation_duration_multiplier: f32, // 0.0 = instant, 1.0 = normal, 2.0 = slow
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AccessibilitySettings` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `reduced_motion`, `no_animations`, and `adjust_duration` are never used
[INFO] [stdout]    --> src/theme/transitions.rs:433:12
[INFO] [stdout]     |
[INFO] [stdout] 431 | impl AccessibilitySettings {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] 432 |     /// Create settings for reduced motion
[INFO] [stdout] 433 |     pub fn reduced_motion() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442 |     pub fn no_animations() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 451 |     pub fn adjust_duration(&self, duration: Duration) -> Duration {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `current_scale`, `target_scale`, and `adaptation_rate` are never read
[INFO] [stdout]    --> src/theme/transitions.rs:463:5
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub struct ComplexityScaler {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 463 |     current_scale: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 464 |     target_scale: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 465 |     adaptation_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComplexityScaler` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update`, `get_scale`, `scale_duration`, `should_disable_complex_effects`, and `max_concurrent_animations` are never used
[INFO] [stdout]    --> src/theme/transitions.rs:478:12
[INFO] [stdout]     |
[INFO] [stdout] 468 | impl ComplexityScaler {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 478 |     pub fn update(&mut self, metrics: &PerformanceMetrics) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 497 |     pub fn get_scale(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 502 |     pub fn scale_duration(&self, duration: Duration) -> Duration {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512 |     pub fn should_disable_complex_effects(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |     pub fn max_concurrent_animations(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/ui/manual_points_modal.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl ManualPointsModal {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 14 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paint_enhanced_modal_background` is never used
[INFO] [stdout]  --> src/ui/modals.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn paint_enhanced_modal_background(painter: &egui::Painter, rect: egui::Rect) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Editing` is never constructed
[INFO] [stdout]   --> src/ui/cell_manager.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum CellState {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] 21 |     Empty,
[INFO] [stdout] 22 |     Editing { field: EditField },
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CellState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Question` and `Answer` are never constructed
[INFO] [stdout]   --> src/ui/cell_manager.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum EditField {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 28 |     Question,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 29 |     Answer,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EditField` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CellResponse` is never constructed
[INFO] [stdout]   --> src/ui/cell_manager.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct CellResponse {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `handle_cell_response` is never used
[INFO] [stdout]   --> src/ui/cell_manager.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl CellManager {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 96 |     pub fn handle_cell_response(&mut self, id: CellId, response: CellResponse) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `render` is never used
[INFO] [stdout]    --> src/ui/cell_manager.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl EnhancedCell {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 111 |     pub fn render(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.25s
[INFO] running `Command { std: "docker" "inspect" "f3e36ed8f57a9dc443d08aeafa19df1e21c60bbc26e2a405c044fc34b99995d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f3e36ed8f57a9dc443d08aeafa19df1e21c60bbc26e2a405c044fc34b99995d8", kill_on_drop: false }`
[INFO] [stdout] f3e36ed8f57a9dc443d08aeafa19df1e21c60bbc26e2a405c044fc34b99995d8
