[INFO] cloning repository https://github.com/jevit/claude-supervisor-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jevit/claude-supervisor-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjevit%2Fclaude-supervisor-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjevit%2Fclaude-supervisor-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cbed2535871be9834df923fec6b96ae04669eac0
[INFO] checking jevit/claude-supervisor-rust against master#12f35ad39ed3e39df4d953c46d4f6cc6c82adc96 for pr-155299
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjevit%2Fclaude-supervisor-rust" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jevit/claude-supervisor-rust
[INFO] finished tweaking git repo https://github.com/jevit/claude-supervisor-rust
[INFO] tweaked toml for git repo https://github.com/jevit/claude-supervisor-rust written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jevit/claude-supervisor-rust on toolchain 12f35ad39ed3e39df4d953c46d4f6cc6c82adc96
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+12f35ad39ed3e39df4d953c46d4f6cc6c82adc96" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jevit/claude-supervisor-rust 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" "+12f35ad39ed3e39df4d953c46d4f6cc6c82adc96" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serial-windows v0.4.0
[INFO] [stderr]   Downloaded ioctl-rs v0.1.6
[INFO] [stderr]   Downloaded vte v0.13.1
[INFO] [stderr]   Downloaded egui_extras v0.29.1
[INFO] [stderr]   Downloaded portable-pty v0.8.1
[INFO] [stderr]   Downloaded serial-unix v0.4.0
[INFO] [stderr]   Downloaded serial-core v0.4.0
[INFO] [stderr]   Downloaded serial v0.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+12f35ad39ed3e39df4d953c46d4f6cc6c82adc96" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7f04679addac17c2b31a111ab6a0c84ce047042a231d9a399ffa039c99895f06
[INFO] running `Command { std: "docker" "start" "-a" "7f04679addac17c2b31a111ab6a0c84ce047042a231d9a399ffa039c99895f06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7f04679addac17c2b31a111ab6a0c84ce047042a231d9a399ffa039c99895f06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f04679addac17c2b31a111ab6a0c84ce047042a231d9a399ffa039c99895f06", kill_on_drop: false }`
[INFO] [stdout] 7f04679addac17c2b31a111ab6a0c84ce047042a231d9a399ffa039c99895f06
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+12f35ad39ed3e39df4d953c46d4f6cc6c82adc96" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7d998db7afc3b9078a3085529dc5e0234fd17e183f8ee794def20240d0d268ae
[INFO] running `Command { std: "docker" "start" "-a" "7d998db7afc3b9078a3085529dc5e0234fd17e183f8ee794def20240d0d268ae", kill_on_drop: false }`
[INFO] [stderr]    Compiling wayland-sys v0.31.10
[INFO] [stderr]     Checking bitflags v2.11.0
[INFO] [stderr]    Compiling wayland-backend v0.3.14
[INFO] [stderr]    Compiling zvariant_utils v2.1.0
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking endi v1.1.1
[INFO] [stderr]     Checking piper v0.2.5
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]     Checking owned_ttf_parser v0.25.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.10
[INFO] [stderr]    Compiling zvariant_derive v4.2.0
[INFO] [stderr]    Compiling zbus_macros v4.4.0
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking ab_glyph v0.2.32
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]     Checking async-broadcast v0.7.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling enumn v0.1.14
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking ordered-stream v0.2.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking xdg-home v1.3.0
[INFO] [stderr]    Compiling xml-rs v0.8.28
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling quick-xml v0.30.0
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]     Checking async-executor v1.14.0
[INFO] [stderr]     Checking xcursor v0.3.10
[INFO] [stderr]     Checking cursor-icon v1.2.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking async-fs v2.2.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking xkeysym v0.2.1
[INFO] [stderr]    Compiling zvariant v4.2.0
[INFO] [stderr]     Checking accesskit v0.16.3
[INFO] [stderr]     Checking rustix v0.38.44
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking memmap2 v0.9.10
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling smithay-client-toolkit v0.19.2
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking emath v0.29.1
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking immutable-chunkmap v2.1.2
[INFO] [stderr]    Compiling winit v0.30.13
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking epaint_default_fonts v0.29.1
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking ecolor v0.29.1
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]    Compiling glutin_egl_sys v0.7.1
[INFO] [stderr]    Compiling glutin_glx_sys v0.6.1
[INFO] [stderr]     Checking epaint v0.29.1
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking accesskit_consumer v0.24.3
[INFO] [stderr]     Checking dpi v0.1.2
[INFO] [stderr]    Compiling smithay-client-toolkit v0.20.0
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling glutin v0.32.3
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]    Compiling mime_guess2 v2.3.1
[INFO] [stderr]     Checking zbus_names v3.0.0
[INFO] [stderr]     Checking ioctl-rs v0.1.6
[INFO] [stderr]    Compiling glutin-winit v0.5.0
[INFO] [stderr]     Checking termios v0.2.2
[INFO] [stderr]     Checking serial-core v0.4.0
[INFO] [stderr]     Checking moxcms v0.8.1
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]     Checking serial-unix v0.4.0
[INFO] [stderr]    Compiling enum-map-derive v0.17.0
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]     Checking glow v0.14.2
[INFO] [stderr]     Checking inotify v0.9.6
[INFO] [stderr]     Checking zbus_xml v4.0.0
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking calloop v0.14.4
[INFO] [stderr]     Checking enum-map v2.7.3
[INFO] [stderr]     Checking zbus-lockstep v0.4.4
[INFO] [stderr]     Checking nix v0.25.1
[INFO] [stderr]     Checking serial v0.4.0
[INFO] [stderr]     Checking zbus v4.4.0
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking filedescriptor v0.8.3
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]     Checking webbrowser v1.2.0
[INFO] [stderr]     Checking filetime v0.2.27
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]    Compiling vte_generate_state_changes v0.1.2
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking shell-words v1.1.1
[INFO] [stderr]     Checking notify v6.1.1
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking uuid v1.22.0
[INFO] [stderr]     Checking vte v0.13.1
[INFO] [stderr]     Checking egui v0.29.1
[INFO] [stderr]     Checking wayland-client v0.31.13
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking tokio v1.50.0
[INFO] [stderr]    Compiling zbus-lockstep-macros v0.4.4
[INFO] [stderr]     Checking wayland-protocols v0.32.11
[INFO] [stderr]     Checking wayland-cursor v0.31.13
[INFO] [stderr]     Checking calloop-wayland-source v0.3.0
[INFO] [stderr]     Checking calloop-wayland-source v0.4.1
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking image v0.25.10
[INFO] [stderr]     Checking portable-pty v0.8.1
[INFO] [stderr]     Checking atspi-common v0.6.0
[INFO] [stderr]     Checking egui_glow v0.29.1
[INFO] [stderr]     Checking egui_extras v0.29.1
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.11
[INFO] [stderr]     Checking wayland-protocols-plasma v0.3.11
[INFO] [stderr]     Checking wayland-protocols-experimental v20250721.0.1
[INFO] [stderr]     Checking wayland-protocols-misc v0.3.11
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking arboard v3.6.1
[INFO] [stderr]     Checking atspi-proxies v0.6.0
[INFO] [stderr]     Checking accesskit_atspi_common v0.9.3
[INFO] [stderr]     Checking sctk-adwaita v0.10.1
[INFO] [stderr]     Checking smithay-clipboard v0.7.3
[INFO] [stderr]     Checking atspi-connection v0.6.0
[INFO] [stderr]     Checking atspi v0.22.0
[INFO] [stderr]     Checking accesskit_unix v0.12.3
[INFO] [stderr]     Checking accesskit_winit v0.22.4
[INFO] [stderr]     Checking egui-winit v0.29.1
[INFO] [stderr]     Checking eframe v0.29.1
[INFO] [stderr]     Checking claude-supervisor v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/app.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use uuid::Uuid;
[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: `Session`
[INFO] [stdout]  --> src/mcp/handlers.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::state::session::{Session, SessionStatus};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UiEvent`
[INFO] [stdout]  --> src/services/event_log.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 |     app_state::{AppState, UiEvent},
[INFO] [stdout]   |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `event::TimelineEvent`
[INFO] [stdout]  --> src/services/git_orchestrator.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     event::TimelineEvent,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/services/squad_manager.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SquadMode` and `Squad`
[INFO] [stdout]  --> src/services/squad_manager.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 |     squad::{MemberStatus, Squad, SquadMode, SquadStatus},
[INFO] [stdout]   |                           ^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `app_state::AppState`
[INFO] [stdout]   --> src/state/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use app_state::AppState;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec2`
[INFO] [stdout]  --> src/ui/components/terminal_panel.rs:1:65
[INFO] [stdout]   |
[INFO] [stdout] 1 | use egui::{Color32, FontId, RichText, ScrollArea, TextEdit, Ui, Vec2};
[INFO] [stdout]   |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ui::theme::Theme`
[INFO] [stdout]  --> src/ui/components/toast.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ui::theme::Theme;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color32`
[INFO] [stdout]  --> src/ui/pages/squads.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use egui::{Color32, RichText, Ui};
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SquadMode`
[INFO] [stdout]  --> src/ui/pages/squads.rs:5:61
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::state::squad::{MemberStatus, Squad, SquadMember, SquadMode, SquadStatus};
[INFO] [stdout]   |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/app.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use uuid::Uuid;
[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: `Session`
[INFO] [stdout]  --> src/mcp/handlers.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::state::session::{Session, SessionStatus};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UiEvent`
[INFO] [stdout]  --> src/services/event_log.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 |     app_state::{AppState, UiEvent},
[INFO] [stdout]   |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `event::TimelineEvent`
[INFO] [stdout]  --> src/services/git_orchestrator.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     event::TimelineEvent,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/services/squad_manager.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SquadMode` and `Squad`
[INFO] [stdout]  --> src/services/squad_manager.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 |     squad::{MemberStatus, Squad, SquadMode, SquadStatus},
[INFO] [stdout]   |                           ^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `app_state::AppState`
[INFO] [stdout]   --> src/state/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use app_state::AppState;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec2`
[INFO] [stdout]  --> src/ui/components/terminal_panel.rs:1:65
[INFO] [stdout]   |
[INFO] [stdout] 1 | use egui::{Color32, FontId, RichText, ScrollArea, TextEdit, Ui, Vec2};
[INFO] [stdout]   |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ui::theme::Theme`
[INFO] [stdout]  --> src/ui/components/toast.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ui::theme::Theme;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color32`
[INFO] [stdout]  --> src/ui/pages/squads.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use egui::{Color32, RichText, Ui};
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SquadMode`
[INFO] [stdout]  --> src/ui/pages/squads.rs:5:61
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::state::squad::{MemberStatus, Squad, SquadMember, SquadMode, SquadStatus};
[INFO] [stdout]   |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/services/terminal_manager.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let mut reader = pair
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/services/terminal_manager.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let mut reader = pair
[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: use of deprecated method `egui::ScrollArea::id_source`: Renamed id_salt
[INFO] [stdout]    --> src/ui/components/terminal_panel.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |             .id_source(format!("terminal_scroll_{}", self.terminal_id));
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `egui::ScrollArea::id_source`: Renamed id_salt
[INFO] [stdout]    --> src/ui/components/terminal_panel.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |             .id_source(format!("terminal_scroll_{}", self.terminal_id));
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `egui::ComboBox::from_id_source`: Renamed id_salt
[INFO] [stdout]   --> src/ui/pages/messages.rs:42:37
[INFO] [stdout]    |
[INFO] [stdout] 42 |                     egui::ComboBox::from_id_source("msg_type")
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `egui::ComboBox::from_id_source`: Renamed id_salt
[INFO] [stdout]   --> src/ui/pages/messages.rs:42:37
[INFO] [stdout]    |
[INFO] [stdout] 42 |                     egui::ComboBox::from_id_source("msg_type")
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `egui::ComboBox::from_id_source`: Renamed id_salt
[INFO] [stdout]   --> src/ui/pages/terminals.rs:88:33
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 egui::ComboBox::from_id_source("grid_layout")
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `egui::ComboBox::from_id_source`: Renamed id_salt
[INFO] [stdout]   --> src/ui/pages/terminals.rs:88:33
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 egui::ComboBox::from_id_source("grid_layout")
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> src/ui/components/toast.rs:48:25
[INFO] [stdout]    |
[INFO] [stdout] 48 |                     let offset = i as f32 * 60.0;
[INFO] [stdout]    |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ui/pages/squads.rs:131:22
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 for (i, (name, task, deps)) in self.members.iter().enumerate() {
[INFO] [stdout]     |                      ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/ui/pages/squads.rs:228:63
[INFO] [stdout]     |
[INFO] [stdout] 228 |     fn show_squad_card(&mut self, ui: &mut Ui, squad: &Squad, state: &Arc<AppState>) {
[INFO] [stdout]     |                                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ui/pages/terminals.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |             let mut row_terminals = terminals.chunks(cols);
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> src/ui/components/toast.rs:48:25
[INFO] [stdout]    |
[INFO] [stdout] 48 |                     let offset = i as f32 * 60.0;
[INFO] [stdout]    |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ui/pages/squads.rs:131:22
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 for (i, (name, task, deps)) in self.members.iter().enumerate() {
[INFO] [stdout]     |                      ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/ui/pages/squads.rs:228:63
[INFO] [stdout]     |
[INFO] [stdout] 228 |     fn show_squad_card(&mut self, ui: &mut Ui, squad: &Squad, state: &Arc<AppState>) {
[INFO] [stdout]     |                                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sessions_page` is never read
[INFO] [stdout]   --> src/app.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct SupervisorApp {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     sessions_page: (),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tool` is never used
[INFO] [stdout]   --> src/mcp/handlers.rs:94:4
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn tool(name: &str, description: &str, properties: serde_json::Value, required: &[&str]) -> Value {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `jsonrpc` is never read
[INFO] [stdout]  --> src/mcp/protocol.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct JsonRpcRequest {
[INFO] [stdout]   |            -------------- field in this struct
[INFO] [stdout] 7 |     pub jsonrpc: String,
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `JsonRpcRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `method_not_found` and `invalid_params` are never used
[INFO] [stdout]   --> src/mcp/protocol.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl JsonRpcError {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] 47 |     pub fn method_not_found(id: Option<Value>, method: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn invalid_params(id: Option<Value>, msg: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `McpNotification` is never constructed
[INFO] [stdout]    --> src/mcp/protocol.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct McpNotification {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mcp/protocol.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl McpNotification {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] 109 |     pub fn new(method: impl Into<String>, params: Value) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EventLog` is never constructed
[INFO] [stdout]  --> src/services/event_log.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct EventLog {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push`, `log`, `system`, and `get_filtered` are never used
[INFO] [stdout]   --> src/services/event_log.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl EventLog {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 13 |     pub fn new(state: Arc<AppState>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn push(&self, event: TimelineEvent) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn log(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn system(&self, event_type: impl Into<String>, data: serde_json::Value) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn get_filtered(&self, event_type_filter: Option<&str>, limit: usize) -> Vec<TimelineEvent> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `unlock_by_id`, `unlock_all_for_session`, `get_locks_for_file`, and `cleanup_expired` are never used
[INFO] [stdout]    --> src/services/file_lock_manager.rs:86:12
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl FileLockManager {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn unlock_by_id(&self, lock_id: uuid::Uuid) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn unlock_all_for_session(&self, session_id: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn get_locks_for_file(&self, file_path: &str) -> Vec<FileLock> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn cleanup_expired(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `list_branches`, `get_diff`, and `commit` are never used
[INFO] [stdout]   --> src/services/git_orchestrator.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl GitOrchestrator {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub async fn list_branches(&self, directory: &str) -> Result<Vec<BranchInfo>> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub async fn get_diff(&self, directory: &str) -> Result<String> {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub async fn commit(&self, directory: &str, message: &str) -> Result<String> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HealthChecker` is never constructed
[INFO] [stdout]   --> src/services/health_checker.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct HealthChecker {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_check`, `run_check`, `execute`, and `run` are never used
[INFO] [stdout]   --> src/services/health_checker.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl HealthChecker {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 15 |     pub fn new(state: Arc<AppState>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub fn add_check(&self, check: HealthCheck) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub async fn run_check(&self, check_id: uuid::Uuid) {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     async fn execute(&self, command: &str, directory: &str) -> HealthResult {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub async fn run(&self) {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `mark_read` and `get_unread_count` are never used
[INFO] [stdout]   --> src/services/message_bus.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl MessageBus {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn mark_read(&self, session_id: &str) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn get_unread_count(&self, session_id: &str) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ui/pages/terminals.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |             let mut row_terminals = terminals.chunks(cols);
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `dirty_flag` is never used
[INFO] [stdout]   --> src/services/persistence.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl PersistenceService {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn dirty_flag(&self) -> Arc<AtomicBool> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `register`, `heartbeat`, and `remove` are never used
[INFO] [stdout]   --> src/services/session_tracker.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl SessionTracker {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn register(&self, session: Session) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn heartbeat(&self, session_id: Uuid) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub fn remove(&self, session_id: Uuid) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get` and `as_prompt_injection` are never used
[INFO] [stdout]   --> src/services/shared_context.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl SharedContext {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn get(&self, key: &str) -> Option<String> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn as_prompt_injection(&self) -> Option<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]   --> src/services/squad_manager.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct SquadManager {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 14 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/services/squad_manager.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl SquadManager {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 18 |     pub fn new(state: Arc<AppState>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `writer` and `buffer` are never read
[INFO] [stdout]   --> src/services/terminal_manager.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct TerminalRuntime {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 16 |     writer: Box<dyn Write + Send>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 17 |     buffer: String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state` and `runtimes` are never read
[INFO] [stdout]   --> src/services/terminal_manager.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct TerminalManager {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 21 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 22 |     runtimes: HashMap<Uuid, TerminalRuntime>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/services/terminal_manager.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl TerminalManager {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 26 |     pub fn new(state: Arc<AppState>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Toast` is never constructed
[INFO] [stdout]   --> src/state/app_state.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum UiEvent {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 26 |     Toast(ToastMessage),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UiEvent` 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 `Error` and `Success` are never constructed
[INFO] [stdout]   --> src/state/app_state.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub enum ToastLevel {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 45 |     Error,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 46 |     Success,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ToastLevel` 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 `Resize` and `Resume` are never constructed
[INFO] [stdout]   --> src/state/app_state.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum TerminalCommand {
[INFO] [stdout]    |          --------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 63 |     Resize {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     Resume {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TerminalCommand` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Cancel` is never constructed
[INFO] [stdout]   --> src/state/app_state.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum SquadCommand {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 81 |     Cancel {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SquadCommand` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BranchInfo` is never constructed
[INFO] [stdout]   --> src/state/git.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct BranchInfo {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `push_result` are never used
[INFO] [stdout]   --> src/state/health.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl HealthCheck {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 35 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn push_result(&mut self, result: HealthResult) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/state/session.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl Session {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 50 |     pub fn new(id: Uuid, name: String, directory: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]   --> src/ui/components/terminal_panel.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl TerminalBuffer {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn clear(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `selected_squad` is never read
[INFO] [stdout]   --> src/ui/pages/squads.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct SquadsPage {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub selected_squad: Option<uuid::Uuid>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `SIDEBAR_HOVER` is never used
[INFO] [stdout]   --> src/ui/theme.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl Theme {
[INFO] [stdout]    | ---------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub const SIDEBAR_HOVER: Color32 = Color32::from_rgb(39, 39, 42);
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `visible_text` is never used
[INFO] [stdout]   --> src/utils/ansi.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn visible_text(input: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sessions_page` is never read
[INFO] [stdout]   --> src/app.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct SupervisorApp {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     sessions_page: (),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tool` is never used
[INFO] [stdout]   --> src/mcp/handlers.rs:94:4
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn tool(name: &str, description: &str, properties: serde_json::Value, required: &[&str]) -> Value {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `jsonrpc` is never read
[INFO] [stdout]  --> src/mcp/protocol.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct JsonRpcRequest {
[INFO] [stdout]   |            -------------- field in this struct
[INFO] [stdout] 7 |     pub jsonrpc: String,
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `JsonRpcRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `method_not_found` and `invalid_params` are never used
[INFO] [stdout]   --> src/mcp/protocol.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl JsonRpcError {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] 47 |     pub fn method_not_found(id: Option<Value>, method: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn invalid_params(id: Option<Value>, msg: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `McpNotification` is never constructed
[INFO] [stdout]    --> src/mcp/protocol.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct McpNotification {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mcp/protocol.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl McpNotification {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] 109 |     pub fn new(method: impl Into<String>, params: Value) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EventLog` is never constructed
[INFO] [stdout]  --> src/services/event_log.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct EventLog {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push`, `log`, `system`, and `get_filtered` are never used
[INFO] [stdout]   --> src/services/event_log.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl EventLog {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 13 |     pub fn new(state: Arc<AppState>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn push(&self, event: TimelineEvent) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn log(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn system(&self, event_type: impl Into<String>, data: serde_json::Value) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn get_filtered(&self, event_type_filter: Option<&str>, limit: usize) -> Vec<TimelineEvent> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `unlock_by_id`, `unlock_all_for_session`, `get_locks_for_file`, and `cleanup_expired` are never used
[INFO] [stdout]    --> src/services/file_lock_manager.rs:86:12
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl FileLockManager {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn unlock_by_id(&self, lock_id: uuid::Uuid) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn unlock_all_for_session(&self, session_id: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn get_locks_for_file(&self, file_path: &str) -> Vec<FileLock> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn cleanup_expired(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `list_branches`, `get_diff`, and `commit` are never used
[INFO] [stdout]   --> src/services/git_orchestrator.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl GitOrchestrator {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub async fn list_branches(&self, directory: &str) -> Result<Vec<BranchInfo>> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub async fn get_diff(&self, directory: &str) -> Result<String> {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub async fn commit(&self, directory: &str, message: &str) -> Result<String> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HealthChecker` is never constructed
[INFO] [stdout]   --> src/services/health_checker.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct HealthChecker {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_check`, `run_check`, `execute`, and `run` are never used
[INFO] [stdout]   --> src/services/health_checker.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl HealthChecker {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 15 |     pub fn new(state: Arc<AppState>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub fn add_check(&self, check: HealthCheck) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub async fn run_check(&self, check_id: uuid::Uuid) {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     async fn execute(&self, command: &str, directory: &str) -> HealthResult {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub async fn run(&self) {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `mark_read` and `get_unread_count` are never used
[INFO] [stdout]   --> src/services/message_bus.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl MessageBus {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn mark_read(&self, session_id: &str) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn get_unread_count(&self, session_id: &str) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `dirty_flag` is never used
[INFO] [stdout]   --> src/services/persistence.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl PersistenceService {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn dirty_flag(&self) -> Arc<AtomicBool> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `register`, `heartbeat`, and `remove` are never used
[INFO] [stdout]   --> src/services/session_tracker.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl SessionTracker {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn register(&self, session: Session) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn heartbeat(&self, session_id: Uuid) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub fn remove(&self, session_id: Uuid) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get` and `as_prompt_injection` are never used
[INFO] [stdout]   --> src/services/shared_context.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl SharedContext {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn get(&self, key: &str) -> Option<String> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn as_prompt_injection(&self) -> Option<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]   --> src/services/squad_manager.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct SquadManager {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 14 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/services/squad_manager.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl SquadManager {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 18 |     pub fn new(state: Arc<AppState>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `writer` and `buffer` are never read
[INFO] [stdout]   --> src/services/terminal_manager.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct TerminalRuntime {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 16 |     writer: Box<dyn Write + Send>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 17 |     buffer: String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state` and `runtimes` are never read
[INFO] [stdout]   --> src/services/terminal_manager.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct TerminalManager {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 21 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 22 |     runtimes: HashMap<Uuid, TerminalRuntime>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/services/terminal_manager.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl TerminalManager {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 26 |     pub fn new(state: Arc<AppState>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Toast` is never constructed
[INFO] [stdout]   --> src/state/app_state.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum UiEvent {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 26 |     Toast(ToastMessage),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UiEvent` 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 `Error` and `Success` are never constructed
[INFO] [stdout]   --> src/state/app_state.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub enum ToastLevel {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 45 |     Error,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 46 |     Success,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ToastLevel` 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 `Resize` and `Resume` are never constructed
[INFO] [stdout]   --> src/state/app_state.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum TerminalCommand {
[INFO] [stdout]    |          --------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 63 |     Resize {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     Resume {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TerminalCommand` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Cancel` is never constructed
[INFO] [stdout]   --> src/state/app_state.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum SquadCommand {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 81 |     Cancel {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SquadCommand` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BranchInfo` is never constructed
[INFO] [stdout]   --> src/state/git.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct BranchInfo {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `push_result` are never used
[INFO] [stdout]   --> src/state/health.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl HealthCheck {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 35 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn push_result(&mut self, result: HealthResult) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/state/session.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl Session {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 50 |     pub fn new(id: Uuid, name: String, directory: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]   --> src/ui/components/terminal_panel.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl TerminalBuffer {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn clear(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `selected_squad` is never read
[INFO] [stdout]   --> src/ui/pages/squads.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct SquadsPage {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub selected_squad: Option<uuid::Uuid>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `SIDEBAR_HOVER` is never used
[INFO] [stdout]   --> src/ui/theme.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl Theme {
[INFO] [stdout]    | ---------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub const SIDEBAR_HOVER: Color32 = Color32::from_rgb(39, 39, 42);
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `visible_text` is never used
[INFO] [stdout]   --> src/utils/ansi.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn visible_text(input: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 10s
[INFO] running `Command { std: "docker" "inspect" "7d998db7afc3b9078a3085529dc5e0234fd17e183f8ee794def20240d0d268ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7d998db7afc3b9078a3085529dc5e0234fd17e183f8ee794def20240d0d268ae", kill_on_drop: false }`
[INFO] [stdout] 7d998db7afc3b9078a3085529dc5e0234fd17e183f8ee794def20240d0d268ae
