[INFO] fetching crate skill-web 0.3.0...
[INFO] testing skill-web-0.3.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate skill-web 0.3.0 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate skill-web 0.3.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate skill-web 0.3.0
[INFO] tweaked toml for crates.io crate skill-web 0.3.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate skill-web 0.3.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate skill-web 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded gloo-worker v0.2.1
[INFO] [stderr]   Downloaded boolinator v2.4.0
[INFO] [stderr]   Downloaded prokio v0.1.0
[INFO] [stderr]   Downloaded yewdux-macros v0.11.0
[INFO] [stderr]   Downloaded gloo-dialogs v0.2.0
[INFO] [stderr]   Downloaded yewdux v0.11.0
[INFO] [stderr]   Downloaded route-recognizer v0.3.1
[INFO] [stderr]   Downloaded tracing-wasm v0.2.1
[INFO] [stderr]   Downloaded yew-macro v0.21.0
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.56
[INFO] [stderr]   Downloaded gloo-render v0.2.0
[INFO] [stderr]   Downloaded implicit-clone v0.4.9
[INFO] [stderr]   Downloaded gloo-file v0.2.3
[INFO] [stderr]   Downloaded minicov v0.3.8
[INFO] [stderr]   Downloaded gloo-net v0.4.0
[INFO] [stderr]   Downloaded ryu v1.0.21
[INFO] [stderr]   Downloaded yew v0.21.0
[INFO] [stderr]   Downloaded gloo-net v0.3.1
[INFO] [stderr]   Downloaded gloo v0.8.1
[INFO] [stderr]   Downloaded anymap2 v0.13.0
[INFO] [stderr]   Downloaded gloo-events v0.1.2
[INFO] [stderr]   Downloaded serde_json v1.0.146
[INFO] [stderr]   Downloaded itoa v1.0.16
[INFO] [stderr]   Downloaded gloo-utils v0.1.7
[INFO] [stderr]   Downloaded yew-router v0.18.0
[INFO] [stderr]   Downloaded gloo v0.10.0
[INFO] [stderr]   Downloaded gloo-console v0.3.0
[INFO] [stderr]   Downloaded gloo-file v0.3.0
[INFO] [stderr]   Downloaded gloo-events v0.2.0
[INFO] [stderr]   Downloaded gloo-storage v0.3.0
[INFO] [stderr]   Downloaded gloo-worker-macros v0.1.0
[INFO] [stderr]   Downloaded gloo-worker v0.4.0
[INFO] [stderr]   Downloaded gloo-dialogs v0.1.1
[INFO] [stderr]   Downloaded gloo-history v0.1.5
[INFO] [stderr]   Downloaded gloo-storage v0.2.2
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.56
[INFO] [stderr]   Downloaded yew-router-macro v0.18.0
[INFO] [stderr]   Downloaded gloo-history v0.2.2
[INFO] [stderr]   Downloaded gloo-render v0.1.1
[INFO] [stderr]   Downloaded gloo-console v0.2.3
[INFO] [stderr]   Downloaded implicit-clone-derive v0.1.2
[INFO] [stderr]   Downloaded pinned v0.1.0
[INFO] [stderr]   Downloaded gloo-timers v0.2.6
[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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 890a16a15b7ca92681d093218758bb51513cbdf0e311649ef4ca24ad107caa13
[INFO] running `Command { std: "docker" "start" "-a" "890a16a15b7ca92681d093218758bb51513cbdf0e311649ef4ca24ad107caa13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "890a16a15b7ca92681d093218758bb51513cbdf0e311649ef4ca24ad107caa13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "890a16a15b7ca92681d093218758bb51513cbdf0e311649ef4ca24ad107caa13", kill_on_drop: false }`
[INFO] [stdout] 890a16a15b7ca92681d093218758bb51513cbdf0e311649ef4ca24ad107caa13
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a1bb881531b0eeb3afb9ea4f70adc8f0eb2204ca0ee48f5c5e1b31acb1eb088b
[INFO] running `Command { std: "docker" "start" "-a" "a1bb881531b0eeb3afb9ea4f70adc8f0eb2204ca0ee48f5c5e1b31acb1eb088b", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.106
[INFO] [stderr]    Compiling bumpalo v3.19.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling wasm-bindgen v0.2.106
[INFO] [stderr]    Compiling itoa v1.0.16
[INFO] [stderr]    Compiling ryu v1.0.21
[INFO] [stderr]    Compiling serde_json v1.0.146
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling bytes v1.11.0
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling boolinator v2.4.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling route-recognizer v0.3.1
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.106
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling gloo-worker-macros v0.1.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling implicit-clone-derive v0.1.2
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling implicit-clone v0.4.9
[INFO] [stderr]    Compiling yew-macro v0.21.0
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling yew-router-macro v0.18.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling yewdux-macros v0.11.0
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.106
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling js-sys v0.3.83
[INFO] [stderr]    Compiling console_error_panic_hook v0.1.7
[INFO] [stderr]    Compiling tracing-wasm v0.2.1
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling pinned v0.1.0
[INFO] [stderr]    Compiling prokio v0.1.0
[INFO] [stderr]    Compiling web-sys v0.3.83
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.56
[INFO] [stderr]    Compiling serde-wasm-bindgen v0.6.5
[INFO] [stderr]    Compiling gloo-timers v0.3.0
[INFO] [stderr]    Compiling gloo-utils v0.2.0
[INFO] [stderr]    Compiling gloo-events v0.2.0
[INFO] [stderr]    Compiling gloo-dialogs v0.2.0
[INFO] [stderr]    Compiling gloo-render v0.2.0
[INFO] [stderr]    Compiling gloo-file v0.3.0
[INFO] [stderr]    Compiling gloo-console v0.3.0
[INFO] [stderr]    Compiling gloo-net v0.4.0
[INFO] [stderr]    Compiling gloo-storage v0.3.0
[INFO] [stderr]    Compiling gloo-history v0.2.2
[INFO] [stderr]    Compiling gloo-worker v0.4.0
[INFO] [stderr]    Compiling gloo-net v0.6.0
[INFO] [stderr]    Compiling gloo v0.10.0
[INFO] [stderr]    Compiling yew v0.21.0
[INFO] [stderr]    Compiling yew-router v0.18.0
[INFO] [stderr]    Compiling yewdux v0.11.0
[INFO] [stderr]    Compiling skill-web v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/pages/skill_detail.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[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: `SearchConfigResponse`
[INFO] [stdout]   --> src/pages/settings.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Api, AppConfig, SearchConfigResponse, UpdateSearchConfigRequest,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyboardEvent`
[INFO] [stdout]  --> src/components/searchable_select.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use web_sys::{HtmlInputElement, KeyboardEvent};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `SkillSummary` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `SkillSummary` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `SkillDetail` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `SkillDetail` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `ToolInfo` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `ToolInfo` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `ParameterInfo` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `ParameterInfo` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `InstanceInfo` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `InstanceInfo` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `ExecutionStatus` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 21 | pub use store::executions::*;
[INFO] [stdout]    |         -------------------- but the name `ExecutionStatus` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `web_sys::ScrollIntoViewOptions::behavior`: Use `set_behavior()` instead.
[INFO] [stdout]    --> src/pages/run.rs:149:63
[INFO] [stdout]     |
[INFO] [stdout] 149 |                         web_sys::ScrollIntoViewOptions::new().behavior(web_sys::ScrollBehavior::Smooth)
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_used_str`
[INFO] [stdout]    --> src/pages/skills.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 508 |     let last_used_str = skill
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_used_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/pages/settings.rs:643:30
[INFO] [stdout]     |
[INFO] [stdout] 643 |         Callback::from(move |count: usize| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `notifications`
[INFO] [stdout]    --> src/pages/settings.rs:642:13
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let notifications = notifications.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/pages/onboarding.rs:43:66
[INFO] [stdout]    |
[INFO] [stdout] 43 |                         { for steps.iter().enumerate().map(|(i, (id, label))| {
[INFO] [stdout]    |                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `feedback_type_clone`
[INFO] [stdout]   --> src/components/result_card.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |             let feedback_type_clone = feedback_type.clone();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_feedback_type_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `skill_selector::SkillSelector`
[INFO] [stdout]   --> src/components/run/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use skill_selector::SkillSelector;
[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: `tool_selector::ToolSelector`
[INFO] [stdout]   --> src/components/run/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use tool_selector::ToolSelector;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wizard_stepper::WizardStepper`
[INFO] [stdout]   --> src/components/run/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use wizard_stepper::WizardStepper;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CommandPalette` and `SuggestionItem`
[INFO] [stdout]   --> src/components/run/mod.rs:13:27
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use command_palette::{CommandPalette, SuggestionItem};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hooks::WizardStep`
[INFO] [stdout]   --> src/components/run/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use crate::hooks::WizardStep;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyboardEvent`
[INFO] [stdout]  --> src/components/searchable_select.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use web_sys::{HtmlInputElement, KeyboardEvent};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `layout::Layout`
[INFO] [stdout]   --> src/components/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use layout::Layout;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `navbar::Navbar`
[INFO] [stdout]   --> src/components/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use navbar::Navbar;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sidebar::Sidebar`
[INFO] [stdout]   --> src/components/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use sidebar::Sidebar;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `card::Card`
[INFO] [stdout]   --> src/components/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use card::Card;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `button::Button`
[INFO] [stdout]   --> src/components/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use button::Button;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapabilitiesEditor`, `Capabilities`, `ConfigKeyValueEditor`, `EnvironmentVariablePreview`, `InstanceData`, `InstanceEditorModal`, and `InstanceEditor`
[INFO] [stdout]   --> src/components/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     InstanceEditor, InstanceEditorModal, InstanceData, Capabilities,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 28 |     ConfigKeyValueEditor, EnvironmentVariablePreview, CapabilitiesEditor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NotificationContainer`
[INFO] [stdout]   --> src/components/mod.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use notifications::{NotificationContainer, use_notifications};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result_card::ResultCard`
[INFO] [stdout]   --> src/components/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use result_card::ResultCard;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/pages/skill_detail.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SearchConfigResponse`
[INFO] [stdout]   --> src/pages/settings.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Api, AppConfig, SearchConfigResponse, UpdateSearchConfigRequest,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ActiveExecution`, `ExecutionEntry`, `ExecutionStatus`, `ExecutionsAction`, and `ExecutionsStore`
[INFO] [stdout]   --> src/store/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ActiveExecution, ExecutionEntry, ExecutionStatus, ExecutionsAction, ExecutionsStore,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ApiSettings`, `EmbeddingProvider`, `OutputFormat`, `SearchSettings`, `SettingsAction`, `SettingsStore`, `Theme`, and `VectorBackend`
[INFO] [stdout]   --> src/store/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ApiSettings, EmbeddingProvider, OutputFormat, SearchSettings, SettingsAction, SettingsStore,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 46 |     Theme, VectorBackend,
[INFO] [stdout]    |     ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InstanceInfo`, `ParameterInfo`, `SkillDetail`, `SkillRuntime`, `SkillSortBy`, `SkillStatus`, `SkillSummary`, `SkillsAction`, `SkillsStore`, and `ToolInfo`
[INFO] [stdout]   --> src/store/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     InstanceInfo, ParameterInfo, SkillDetail, SkillRuntime, SkillSortBy, SkillStatus, SkillSummary,
[INFO] [stdout]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 50 |     SkillsAction, SkillsStore, ToolInfo,
[INFO] [stdout]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CommandPaletteState`, `ModalState`, `ModalType`, `NotificationLevel`, `Notification`, `UiAction`, and `UiStore`
[INFO] [stdout]   --> src/store/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     CommandPaletteState, ModalState, ModalType, Notification, NotificationLevel, UiAction, UiStore,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ApiError`
[INFO] [stdout]   --> src/api/mod.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use error::{ApiError, ApiResult};
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FeedbackEntry`, `GetFeedbackRequest`, `GetFeedbackResponse`, and `SubmitFeedbackResponse`
[INFO] [stdout]   --> src/api/mod.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 |     FeedbackApi, FeedbackEntry, GetFeedbackRequest, GetFeedbackResponse, SubmitFeedbackRequest,
[INFO] [stdout]    |                  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     SubmitFeedbackResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `WizardStateHandle`, `WizardState`, and `use_wizard_state`
[INFO] [stdout]  --> src/hooks/mod.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use use_wizard_state::{use_wizard_state, WizardState, WizardStateHandle, WizardStep};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `web_sys::ScrollIntoViewOptions::behavior`: Use `set_behavior()` instead.
[INFO] [stdout]    --> src/pages/run.rs:149:63
[INFO] [stdout]     |
[INFO] [stdout] 149 |                         web_sys::ScrollIntoViewOptions::new().behavior(web_sys::ScrollBehavior::Smooth)
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `feedback_type_clone`
[INFO] [stdout]   --> src/components/result_card.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |             let feedback_type_clone = feedback_type.clone();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_feedback_type_clone`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_used_str`
[INFO] [stdout]    --> src/pages/skills.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 508 |     let last_used_str = skill
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_used_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/pages/settings.rs:643:30
[INFO] [stdout]     |
[INFO] [stdout] 643 |         Callback::from(move |count: usize| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `notifications`
[INFO] [stdout]    --> src/pages/settings.rs:642:13
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let notifications = notifications.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/pages/onboarding.rs:43:66
[INFO] [stdout]    |
[INFO] [stdout] 43 |                         { for steps.iter().enumerate().map(|(i, (id, label))| {
[INFO] [stdout]    |                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ButtonVariant` is never used
[INFO] [stdout]  --> src/components/button.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum ButtonVariant {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ButtonSize` is never used
[INFO] [stdout]   --> src/components/button.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum ButtonSize {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ButtonProps` is never constructed
[INFO] [stdout]   --> src/components/button.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct ButtonProps {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IconButtonProps` is never constructed
[INFO] [stdout]   --> src/components/button.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct IconButtonProps {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `warning`, `show`, `dismiss`, and `clear` are never used
[INFO] [stdout]    --> src/components/notifications.rs:243:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | impl UseNotificationsHandle {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn warning(&self, title: impl Into<String>, message: impl Into<String>) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn show(&self, notification: Notification) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |     pub fn dismiss(&self, id: &str) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SkillSelectorProps` is never constructed
[INFO] [stdout]  --> src/components/run/skill_selector.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct SkillSelectorProps {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ToolSelectorProps` is never constructed
[INFO] [stdout]  --> src/components/run/tool_selector.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ToolSelectorProps {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WizardStepperProps` is never constructed
[INFO] [stdout]   --> src/components/run/wizard_stepper.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct WizardStepperProps {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SuggestionItem` is never constructed
[INFO] [stdout]   --> src/components/run/command_palette.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct SuggestionItem {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandPaletteProps` is never constructed
[INFO] [stdout]   --> src/components/run/command_palette.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct CommandPaletteProps {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_name` is never used
[INFO] [stdout]    --> src/router.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Route {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 113 |     pub fn display_name(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_terminal` and `as_str` are never used
[INFO] [stdout]   --> src/store/executions.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl ExecutionStatus {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 22 |     pub fn is_terminal(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `filtered_history`, `get_execution`, `recent_for_skill`, `average_duration_ms`, and `has_active` are never used
[INFO] [stdout]    --> src/store/executions.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl ExecutionsStore {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 114 |     /// Get filtered history
[INFO] [stdout] 115 |     pub fn filtered_history(&self) -> Vec<&ExecutionEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn get_execution(&self, id: &str) -> Option<&ExecutionEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn recent_for_skill(&self, skill: &str, limit: usize) -> Vec<&ExecutionEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn average_duration_ms(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn has_active(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/store/executions.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub enum ExecutionsAction {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 181 |     AddExecution(ExecutionEntry),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 182 |     /// Update an execution
[INFO] [stdout] 183 |     UpdateExecution(ExecutionEntry),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |     /// Remove execution by ID
[INFO] [stdout] 185 |     RemoveExecution(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 186 |     /// Clear all history
[INFO] [stdout] 187 |     ClearHistory,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 188 |     /// Start a new execution
[INFO] [stdout] 189 |     StartExecution(ExecutionEntry),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 190 |     /// Update active execution output
[INFO] [stdout] 191 |     AppendOutput(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 192 |     /// Update active execution progress
[INFO] [stdout] 193 |     SetProgress(u8),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 194 |     /// Complete active execution
[INFO] [stdout] 195 |     CompleteExecution(ExecutionEntry),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     /// Cancel active execution
[INFO] [stdout] 197 |     CancelExecution,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     SetSkillFilter(Option<String>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 204 |     /// Set status filter
[INFO] [stdout] 205 |     SetStatusFilter(Option<ExecutionStatus>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 206 |     /// Clear filters
[INFO] [stdout] 207 |     ClearFilters,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Theme` is never used
[INFO] [stdout]   --> src/store/settings.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Theme {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/store/settings.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Theme {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 18 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OutputFormat` is never used
[INFO] [stdout]   --> src/store/settings.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub enum OutputFormat {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/store/settings.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl OutputFormat {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 37 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EmbeddingProvider` is never used
[INFO] [stdout]   --> src/store/settings.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum EmbeddingProvider {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_str` and `display_name` are never used
[INFO] [stdout]   --> src/store/settings.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl EmbeddingProvider {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] 56 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn display_name(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VectorBackend` is never used
[INFO] [stdout]   --> src/store/settings.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub enum VectorBackend {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_str` and `display_name` are never used
[INFO] [stdout]   --> src/store/settings.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl VectorBackend {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 82 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn display_name(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SearchSettings` is never constructed
[INFO] [stdout]   --> src/store/settings.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct SearchSettings {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ApiSettings` is never constructed
[INFO] [stdout]    --> src/store/settings.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct ApiSettings {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SettingsStore` is never constructed
[INFO] [stdout]    --> src/store/settings.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct SettingsStore {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `needs_onboarding` and `effective_theme` are never used
[INFO] [stdout]    --> src/store/settings.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | impl SettingsStore {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 195 |     /// Check if the user needs to go through onboarding
[INFO] [stdout] 196 |     pub fn needs_onboarding(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn effective_theme(&self) -> Theme {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SettingsAction` is never used
[INFO] [stdout]    --> src/store/settings.rs:209:10
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub enum SettingsAction {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `filtered_skills`, `get_skill`, `total_count`, and `filtered_count` are never used
[INFO] [stdout]    --> src/store/skills.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl SkillsStore {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 114 |     /// Get filtered and sorted skills based on current search and filters
[INFO] [stdout] 115 |     pub fn filtered_skills(&self) -> Vec<&SkillSummary> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn get_skill(&self, name: &str) -> Option<&SkillSummary> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn total_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn filtered_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/store/skills.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub enum SkillsAction {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] 186 |     SetSkills(Vec<SkillSummary>),
[INFO] [stdout] 187 |     AddSkill(SkillSummary),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 188 |     RemoveSkill(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 189 |     UpdateSkill(SkillSummary),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 190 |     SetSelectedSkill(Option<SkillDetail>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 191 |     SetLoading(bool),
[INFO] [stdout] 192 |     SetDetailLoading(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 193 |     SetError(Option<String>),
[INFO] [stdout] 194 |     SetSearchQuery(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 195 |     SetStatusFilter(Option<SkillStatus>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     SetSourceFilter(Option<String>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 197 |     SetRuntimeFilter(Option<SkillRuntime>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 198 |     SetSortBy(SkillSortBy),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 199 |     ToggleSortOrder,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 200 |     ClearFilters,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_str` and `icon` are never used
[INFO] [stdout]   --> src/store/ui.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl NotificationLevel {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] 19 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn icon(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `warning`, `persistent`, and `with_action` are never used
[INFO] [stdout]   --> src/store/ui.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | impl Notification {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn warning(title: impl Into<String>, message: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn persistent(mut self) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn with_action(mut self, text: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_modal` and `is_command_palette_open` are never used
[INFO] [stdout]    --> src/store/ui.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl UiStore {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn has_modal(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn is_command_palette_open(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/store/ui.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub enum UiAction {
[INFO] [stdout]     |          -------- variants in this enum
[INFO] [stdout] 193 |     // Sidebar
[INFO] [stdout] 194 |     ToggleSidebar,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 195 |     SetSidebarOpen(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     ToggleSidebarCollapsed,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 197 |     SetSidebarCollapsed(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     ClearNotifications,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     OpenCommandPalette,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 207 |     CloseCommandPalette,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 208 |     SetCommandPaletteQuery(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 209 |     SelectCommandPaletteItem(usize),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 210 |     CommandPaletteUp,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 211 |     CommandPaletteDown,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 212 |     // Loading
[INFO] [stdout] 213 |     ShowLoading(Option<String>),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 214 |     HideLoading,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 215 |     // Responsive
[INFO] [stdout] 216 |     SetIsMobile(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 217 |     SetIsTouchDevice(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     SetFocusedElement(Option<String>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `services` and `agent` are never read
[INFO] [stdout]   --> src/api/mod.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct Api {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub services: ServicesApi,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 66 |     /// Agent configuration API operations
[INFO] [stdout] 67 |     pub agent: AgentApi,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Api` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_base_url`, `with_host`, `is_available`, and `server_version` are never used
[INFO] [stdout]    --> src/api/mod.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout]  80 | impl Api {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn with_base_url(base_url: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn with_host(host: &str, port: u16) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub async fn is_available(&self) -> bool {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub async fn server_version(&self) -> ApiResult<String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `api` is never used
[INFO] [stdout]    --> src/api/mod.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub fn api() -> Api {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]   --> src/api/agent.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct AgentApi {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 10 |     client: ApiClient,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AgentApi` 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 `get_config`, `update_config`, `set_runtime`, `set_model_config`, `set_timeout`, and `set_claude_code_path` are never used
[INFO] [stdout]   --> src/api/agent.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl AgentApi {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub async fn get_config(&self) -> ApiResult<GetAgentConfigResponse> {
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub async fn update_config(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub async fn set_runtime(&self, runtime: AgentRuntime) -> ApiResult<AgentConfig> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub async fn set_model_config(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub async fn set_timeout(&self, timeout_secs: u64) -> ApiResult<AgentConfig> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub async fn set_claude_code_path(&self, path: String) -> ApiResult<AgentConfig> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_timeline` is never used
[INFO] [stdout]   --> src/api/analytics.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl AnalyticsApi {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub async fn get_timeline(
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SearchTimelineResponse` is never constructed
[INFO] [stdout]    --> src/api/analytics.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct SearchTimelineResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TimelineDataPoint` is never constructed
[INFO] [stdout]    --> src/api/analytics.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub struct TimelineDataPoint {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_host`, `base_url`, `post_no_response`, `patch`, and `delete_with_response` are never used
[INFO] [stdout]    --> src/api/client.rs:35:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl ApiClient {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  35 |     pub fn with_host(host: &str, port: u16) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  40 |     pub fn base_url(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub async fn post_no_response<B: Serialize>(&self, path: &str, body: &B) -> ApiResult<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub async fn patch<T: DeserializeOwned, B: Serialize>(
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub async fn delete_with_response<T: DeserializeOwned>(&self, path: &str) -> ApiResult<T> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/api/config.rs:30:18
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl ConfigApi {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub async fn set_timeout(&self, timeout_secs: u64) -> ApiResult<AppConfig> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  39 |     pub async fn set_max_concurrent(&self, max: usize) -> ApiResult<AppConfig> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  48 |     pub async fn set_history_enabled(&self, enabled: bool) -> ApiResult<AppConfig> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  57 |     pub async fn set_max_history(&self, max: usize) -> ApiResult<AppConfig> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub async fn health(&self) -> ApiResult<HealthResponse> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub async fn version(&self) -> ApiResult<VersionResponse> {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub async fn is_healthy(&self) -> bool {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub async fn get_search_config(&self) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub async fn set_embedding_provider(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub async fn set_hybrid_search(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub async fn set_reranking(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_recoverable`, `is_client_error`, and `status_code` are never used
[INFO] [stdout]   --> src/api/error.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl ApiError {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn is_recoverable(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn is_client_error(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn status_code(&self) -> Option<u16> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `execute_simple`, `execute_on_instance`, `execute_with_timeout`, `list_history`, and `get` are never used
[INFO] [stdout]    --> src/api/executions.rs:27:18
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl ExecutionsApi {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  27 |     pub async fn execute_simple(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub async fn execute_on_instance(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub async fn execute_with_timeout(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub async fn list_history(
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub async fn get(&self, id: &str) -> ApiResult<ExecutionHistoryEntry> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]   --> src/api/feedback.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FeedbackApi {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub async fn get(&self, request: &GetFeedbackRequest) -> ApiResult<GetFeedbackResponse> {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GetFeedbackRequest` is never constructed
[INFO] [stdout]   --> src/api/feedback.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct GetFeedbackRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GetFeedbackResponse` is never constructed
[INFO] [stdout]   --> src/api/feedback.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct GetFeedbackResponse {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FeedbackEntry` is never constructed
[INFO] [stdout]   --> src/api/feedback.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct FeedbackEntry {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/api/search.rs:25:18
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl SearchApi {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  25 |     pub async fn query(&self, query: &str) -> ApiResult<SearchResponse> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  36 |     pub async fn query_top_k(&self, query: &str, top_k: usize) -> ApiResult<SearchResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub async fn search_in_skill(&self, query: &str, skill: &str) -> ApiResult<SearchResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |     pub async fn search_with_examples(&self, query: &str) -> ApiResult<SearchResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub async fn get_config(&self) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  74 |     pub async fn update_config(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub async fn set_hybrid_search(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn set_reranking(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub async fn set_embedding_provider(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub async fn set_vector_backend(&self, backend: &str) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]   --> src/api/services.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ServicesApi {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 13 |     client: ApiClient,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ServicesApi` 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 `list`, `start`, `stop`, `is_kubectl_proxy_running`, `start_kubectl_proxy`, and `stop_kubectl_proxy` are never used
[INFO] [stdout]   --> src/api/services.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl ServicesApi {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub async fn list(&self) -> ApiResult<Vec<ServiceStatus>> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub async fn start(&self, service: &str, port: Option<u16>) -> ApiResult<StartServiceResponse> {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub async fn stop(&self, service: &str) -> ApiResult<StartServiceResponse> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub async fn is_kubectl_proxy_running(&self) -> ApiResult<bool> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub async fn start_kubectl_proxy(&self, port: Option<u16>) -> ApiResult<StartServiceResponse> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub async fn stop_kubectl_proxy(&self) -> ApiResult<StartServiceResponse> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `list`, `install_from_git`, `install_with_name`, `uninstall`, `get_tools`, and `get_instances` are never used
[INFO] [stdout]   --> src/api/skills.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl SkillsApi {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub async fn list(&self, pagination: Option<PaginationParams>) -> ApiResult<PaginatedResponse<SkillSummary>> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub async fn install_from_git(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub async fn install_with_name(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub async fn uninstall(&self, name: &str) -> ApiResult<()> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub async fn get_tools(&self, skill_name: &str) -> ApiResult<Vec<ToolInfo>> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub async fn get_instances(&self, skill_name: &str) -> ApiResult<Vec<InstanceInfo>> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/api/types.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl PaginationParams {
[INFO] [stdout]    | --------------------- associated function in this implementation
[INFO] [stdout] 32 |     pub fn new(page: usize, per_page: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HealthResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:346:12
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub struct HealthResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VersionResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:365:12
[INFO] [stdout]     |
[INFO] [stdout] 365 | pub struct VersionResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServicesStatusResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:481:12
[INFO] [stdout]     |
[INFO] [stdout] 481 | pub struct ServicesStatusResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StartServiceRequest` is never constructed
[INFO] [stdout]    --> src/api/types.rs:487:12
[INFO] [stdout]     |
[INFO] [stdout] 487 | pub struct StartServiceRequest {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StartServiceResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:495:12
[INFO] [stdout]     |
[INFO] [stdout] 495 | pub struct StartServiceResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StopServiceRequest` is never constructed
[INFO] [stdout]    --> src/api/types.rs:503:12
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub struct StopServiceRequest {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AgentConfig` is never constructed
[INFO] [stdout]    --> src/api/types.rs:591:12
[INFO] [stdout]     |
[INFO] [stdout] 591 | pub struct AgentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AgentRuntime` is never used
[INFO] [stdout]    --> src/api/types.rs:613:10
[INFO] [stdout]     |
[INFO] [stdout] 613 | pub enum AgentRuntime {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AgentModelConfig` is never constructed
[INFO] [stdout]    --> src/api/types.rs:623:12
[INFO] [stdout]     |
[INFO] [stdout] 623 | pub struct AgentModelConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GetAgentConfigResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:643:12
[INFO] [stdout]     |
[INFO] [stdout] 643 | pub struct GetAgentConfigResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RuntimeInfo` is never constructed
[INFO] [stdout]    --> src/api/types.rs:654:12
[INFO] [stdout]     |
[INFO] [stdout] 654 | pub struct RuntimeInfo {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModelInfo` is never constructed
[INFO] [stdout]    --> src/api/types.rs:664:12
[INFO] [stdout]     |
[INFO] [stdout] 664 | pub struct ModelInfo {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateAgentConfigRequest` is never constructed
[INFO] [stdout]    --> src/api/types.rs:673:12
[INFO] [stdout]     |
[INFO] [stdout] 673 | pub struct UpdateAgentConfigRequest {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_duration` is never used
[INFO] [stdout]  --> src/utils/mod.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn format_duration(ms: u64) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_relative_time` is never used
[INFO] [stdout]   --> src/utils/mod.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn format_relative_time(timestamp: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `truncate` is never used
[INFO] [stdout]   --> src/utils/mod.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn truncate(s: &str, max_len: usize) -> String {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `copy_to_clipboard` is never used
[INFO] [stdout]   --> src/utils/mod.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub async fn copy_to_clipboard(text: &str) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WIZARD_STATE_KEY` is never used
[INFO] [stdout]   --> src/hooks/use_wizard_state.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const WIZARD_STATE_KEY: &str = "skill-web-wizard-state";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WizardStep` is never used
[INFO] [stdout]   --> src/hooks/use_wizard_state.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum WizardStep {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `next`, `prev`, `number`, and `label` are never used
[INFO] [stdout]   --> src/hooks/use_wizard_state.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl WizardStep {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 32 |     /// Get the next step in sequence
[INFO] [stdout] 33 |     pub fn next(&self) -> Option<Self> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn prev(&self) -> Option<Self> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn number(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn label(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WizardState` is never constructed
[INFO] [stdout]   --> src/hooks/use_wizard_state.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct WizardState {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `can_progress`, `is_step_accessible`, and `complete_current_step` are never used
[INFO] [stdout]    --> src/hooks/use_wizard_state.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl WizardState {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 101 |     /// Validate if current step is complete and can progress
[INFO] [stdout] 102 |     pub fn can_progress(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn is_step_accessible(&self, step: WizardStep) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn complete_current_step(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WizardStateHandle` is never constructed
[INFO] [stdout]    --> src/hooks/use_wizard_state.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct WizardStateHandle {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/hooks/use_wizard_state.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl WizardStateHandle {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 147 |     /// Get current state
[INFO] [stdout] 148 |     pub fn get(&self) -> WizardState {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn next(&self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn prev(&self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn go_to(&self, step: WizardStep) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn set_skill(&self, skill: String) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn set_tool(&self, tool: String) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub fn set_instance(&self, instance: Option<String>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub fn set_parameter(&self, name: String, value: serde_json::Value) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 |     pub fn set_validation_errors(&self, errors: HashMap<String, String>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn reset(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |     fn persist(state: &WizardState) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     fn load() -> WizardState {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 40s
[INFO] running `Command { std: "docker" "inspect" "a1bb881531b0eeb3afb9ea4f70adc8f0eb2204ca0ee48f5c5e1b31acb1eb088b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a1bb881531b0eeb3afb9ea4f70adc8f0eb2204ca0ee48f5c5e1b31acb1eb088b", kill_on_drop: false }`
[INFO] [stdout] a1bb881531b0eeb3afb9ea4f70adc8f0eb2204ca0ee48f5c5e1b31acb1eb088b
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c8bed14719741639a584c03f2603b0ffae6f0e63a083e46022b16761e8b356c9
[INFO] running `Command { std: "docker" "start" "-a" "c8bed14719741639a584c03f2603b0ffae6f0e63a083e46022b16761e8b356c9", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.146
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.56
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling serde-wasm-bindgen v0.6.5
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling gloo-utils v0.2.0
[INFO] [stderr]    Compiling wasm-bindgen-test v0.3.56
[INFO] [stderr]    Compiling gloo-worker v0.4.0
[INFO] [stderr]    Compiling gloo-storage v0.3.0
[INFO] [stderr]    Compiling gloo-console v0.3.0
[INFO] [stderr]    Compiling gloo-history v0.2.2
[INFO] [stderr]    Compiling gloo-net v0.4.0
[INFO] [stderr]    Compiling gloo-net v0.6.0
[INFO] [stderr]    Compiling gloo v0.10.0
[INFO] [stderr]    Compiling yew v0.21.0
[INFO] [stderr]    Compiling yewdux v0.11.0
[INFO] [stderr]    Compiling yew-router v0.18.0
[INFO] [stderr]    Compiling skill-web v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/pages/skill_detail.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[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: `SearchConfigResponse`
[INFO] [stdout]   --> src/pages/settings.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Api, AppConfig, SearchConfigResponse, UpdateSearchConfigRequest,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyboardEvent`
[INFO] [stdout]  --> src/components/searchable_select.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use web_sys::{HtmlInputElement, KeyboardEvent};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `SkillSummary` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `SkillSummary` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `SkillDetail` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `SkillDetail` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `ToolInfo` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `ToolInfo` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `ParameterInfo` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `ParameterInfo` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `InstanceInfo` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `InstanceInfo` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `ExecutionStatus` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 21 | pub use store::executions::*;
[INFO] [stdout]    |         -------------------- but the name `ExecutionStatus` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/pages/skill_detail.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[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: `SearchConfigResponse`
[INFO] [stdout]   --> src/pages/settings.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Api, AppConfig, SearchConfigResponse, UpdateSearchConfigRequest,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyboardEvent`
[INFO] [stdout]  --> src/components/searchable_select.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use web_sys::{HtmlInputElement, KeyboardEvent};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `SkillSummary` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `SkillSummary` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `SkillDetail` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `SkillDetail` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `ToolInfo` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `ToolInfo` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `ParameterInfo` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `ParameterInfo` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `InstanceInfo` in the type namespace is first re-exported here
[INFO] [stdout] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stdout] 20 | pub use store::skills::*;
[INFO] [stdout]    |         ---------------- but the name `InstanceInfo` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use api::types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ the name `ExecutionStatus` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 21 | pub use store::executions::*;
[INFO] [stdout]    |         -------------------- but the name `ExecutionStatus` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `web_sys::ScrollIntoViewOptions::behavior`: Use `set_behavior()` instead.
[INFO] [stdout]    --> src/pages/run.rs:149:63
[INFO] [stdout]     |
[INFO] [stdout] 149 |                         web_sys::ScrollIntoViewOptions::new().behavior(web_sys::ScrollBehavior::Smooth)
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `web_sys::ScrollIntoViewOptions::behavior`: Use `set_behavior()` instead.
[INFO] [stdout]    --> src/pages/run.rs:149:63
[INFO] [stdout]     |
[INFO] [stdout] 149 |                         web_sys::ScrollIntoViewOptions::new().behavior(web_sys::ScrollBehavior::Smooth)
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_used_str`
[INFO] [stdout]    --> src/pages/skills.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 508 |     let last_used_str = skill
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_used_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_used_str`
[INFO] [stdout]    --> src/pages/skills.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 508 |     let last_used_str = skill
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_used_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/pages/settings.rs:643:30
[INFO] [stdout]     |
[INFO] [stdout] 643 |         Callback::from(move |count: usize| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `notifications`
[INFO] [stdout]    --> src/pages/settings.rs:642:13
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let notifications = notifications.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/pages/onboarding.rs:43:66
[INFO] [stdout]    |
[INFO] [stdout] 43 |                         { for steps.iter().enumerate().map(|(i, (id, label))| {
[INFO] [stdout]    |                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/pages/settings.rs:643:30
[INFO] [stdout]     |
[INFO] [stdout] 643 |         Callback::from(move |count: usize| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `notifications`
[INFO] [stdout]    --> src/pages/settings.rs:642:13
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let notifications = notifications.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/pages/onboarding.rs:43:66
[INFO] [stdout]    |
[INFO] [stdout] 43 |                         { for steps.iter().enumerate().map(|(i, (id, label))| {
[INFO] [stdout]    |                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `feedback_type_clone`
[INFO] [stdout]   --> src/components/result_card.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |             let feedback_type_clone = feedback_type.clone();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_feedback_type_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `feedback_type_clone`
[INFO] [stdout]   --> src/components/result_card.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |             let feedback_type_clone = feedback_type.clone();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_feedback_type_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `skill_selector::SkillSelector`
[INFO] [stdout]   --> src/components/run/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use skill_selector::SkillSelector;
[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: `tool_selector::ToolSelector`
[INFO] [stdout]   --> src/components/run/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use tool_selector::ToolSelector;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wizard_stepper::WizardStepper`
[INFO] [stdout]   --> src/components/run/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use wizard_stepper::WizardStepper;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CommandPalette` and `SuggestionItem`
[INFO] [stdout]   --> src/components/run/mod.rs:13:27
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use command_palette::{CommandPalette, SuggestionItem};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hooks::WizardStep`
[INFO] [stdout]   --> src/components/run/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use crate::hooks::WizardStep;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyboardEvent`
[INFO] [stdout]  --> src/components/searchable_select.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use web_sys::{HtmlInputElement, KeyboardEvent};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `layout::Layout`
[INFO] [stdout]   --> src/components/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use layout::Layout;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `navbar::Navbar`
[INFO] [stdout]   --> src/components/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use navbar::Navbar;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sidebar::Sidebar`
[INFO] [stdout]   --> src/components/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use sidebar::Sidebar;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `card::Card`
[INFO] [stdout]   --> src/components/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use card::Card;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `button::Button`
[INFO] [stdout]   --> src/components/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use button::Button;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapabilitiesEditor`, `Capabilities`, `ConfigKeyValueEditor`, `EnvironmentVariablePreview`, `InstanceData`, `InstanceEditorModal`, and `InstanceEditor`
[INFO] [stdout]   --> src/components/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     InstanceEditor, InstanceEditorModal, InstanceData, Capabilities,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 28 |     ConfigKeyValueEditor, EnvironmentVariablePreview, CapabilitiesEditor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NotificationContainer`
[INFO] [stdout]   --> src/components/mod.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use notifications::{NotificationContainer, use_notifications};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result_card::ResultCard`
[INFO] [stdout]   --> src/components/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use result_card::ResultCard;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/pages/skill_detail.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SearchConfigResponse`
[INFO] [stdout]   --> src/pages/settings.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Api, AppConfig, SearchConfigResponse, UpdateSearchConfigRequest,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ActiveExecution`, `ExecutionEntry`, `ExecutionStatus`, `ExecutionsAction`, and `ExecutionsStore`
[INFO] [stdout]   --> src/store/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ActiveExecution, ExecutionEntry, ExecutionStatus, ExecutionsAction, ExecutionsStore,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ApiSettings`, `EmbeddingProvider`, `OutputFormat`, `SearchSettings`, `SettingsAction`, `SettingsStore`, `Theme`, and `VectorBackend`
[INFO] [stdout]   --> src/store/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ApiSettings, EmbeddingProvider, OutputFormat, SearchSettings, SettingsAction, SettingsStore,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 46 |     Theme, VectorBackend,
[INFO] [stdout]    |     ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InstanceInfo`, `ParameterInfo`, `SkillDetail`, `SkillRuntime`, `SkillSortBy`, `SkillStatus`, `SkillSummary`, `SkillsAction`, `SkillsStore`, and `ToolInfo`
[INFO] [stdout]   --> src/store/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     InstanceInfo, ParameterInfo, SkillDetail, SkillRuntime, SkillSortBy, SkillStatus, SkillSummary,
[INFO] [stdout]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 50 |     SkillsAction, SkillsStore, ToolInfo,
[INFO] [stdout]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CommandPaletteState`, `ModalState`, `ModalType`, `NotificationLevel`, `Notification`, `UiAction`, and `UiStore`
[INFO] [stdout]   --> src/store/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     CommandPaletteState, ModalState, ModalType, Notification, NotificationLevel, UiAction, UiStore,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ApiError`
[INFO] [stdout]   --> src/api/mod.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use error::{ApiError, ApiResult};
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FeedbackEntry`, `GetFeedbackRequest`, `GetFeedbackResponse`, and `SubmitFeedbackResponse`
[INFO] [stdout]   --> src/api/mod.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 |     FeedbackApi, FeedbackEntry, GetFeedbackRequest, GetFeedbackResponse, SubmitFeedbackRequest,
[INFO] [stdout]    |                  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     SubmitFeedbackResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `WizardStateHandle`, `WizardState`, and `use_wizard_state`
[INFO] [stdout]  --> src/hooks/mod.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use use_wizard_state::{use_wizard_state, WizardState, WizardStateHandle, WizardStep};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `skill_selector::SkillSelector`
[INFO] [stdout]   --> src/components/run/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use skill_selector::SkillSelector;
[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: `tool_selector::ToolSelector`
[INFO] [stdout]   --> src/components/run/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use tool_selector::ToolSelector;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wizard_stepper::WizardStepper`
[INFO] [stdout]   --> src/components/run/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use wizard_stepper::WizardStepper;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CommandPalette` and `SuggestionItem`
[INFO] [stdout]   --> src/components/run/mod.rs:13:27
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use command_palette::{CommandPalette, SuggestionItem};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hooks::WizardStep`
[INFO] [stdout]   --> src/components/run/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use crate::hooks::WizardStep;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyboardEvent`
[INFO] [stdout]  --> src/components/searchable_select.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use web_sys::{HtmlInputElement, KeyboardEvent};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `layout::Layout`
[INFO] [stdout]   --> src/components/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use layout::Layout;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `navbar::Navbar`
[INFO] [stdout]   --> src/components/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use navbar::Navbar;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sidebar::Sidebar`
[INFO] [stdout]   --> src/components/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use sidebar::Sidebar;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `card::Card`
[INFO] [stdout]   --> src/components/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use card::Card;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `button::Button`
[INFO] [stdout]   --> src/components/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use button::Button;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapabilitiesEditor`, `Capabilities`, `ConfigKeyValueEditor`, `EnvironmentVariablePreview`, `InstanceData`, `InstanceEditorModal`, and `InstanceEditor`
[INFO] [stdout]   --> src/components/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     InstanceEditor, InstanceEditorModal, InstanceData, Capabilities,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 28 |     ConfigKeyValueEditor, EnvironmentVariablePreview, CapabilitiesEditor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NotificationContainer`
[INFO] [stdout]   --> src/components/mod.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use notifications::{NotificationContainer, use_notifications};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result_card::ResultCard`
[INFO] [stdout]   --> src/components/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use result_card::ResultCard;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/pages/skill_detail.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SearchConfigResponse`
[INFO] [stdout]   --> src/pages/settings.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Api, AppConfig, SearchConfigResponse, UpdateSearchConfigRequest,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ActiveExecution`, `ExecutionEntry`, `ExecutionStatus`, `ExecutionsAction`, and `ExecutionsStore`
[INFO] [stdout]   --> src/store/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ActiveExecution, ExecutionEntry, ExecutionStatus, ExecutionsAction, ExecutionsStore,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ApiSettings`, `EmbeddingProvider`, `OutputFormat`, `SearchSettings`, `SettingsAction`, `SettingsStore`, `Theme`, and `VectorBackend`
[INFO] [stdout]   --> src/store/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ApiSettings, EmbeddingProvider, OutputFormat, SearchSettings, SettingsAction, SettingsStore,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 46 |     Theme, VectorBackend,
[INFO] [stdout]    |     ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InstanceInfo`, `ParameterInfo`, `SkillDetail`, `SkillRuntime`, `SkillSortBy`, `SkillStatus`, `SkillSummary`, `SkillsAction`, `SkillsStore`, and `ToolInfo`
[INFO] [stdout]   --> src/store/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     InstanceInfo, ParameterInfo, SkillDetail, SkillRuntime, SkillSortBy, SkillStatus, SkillSummary,
[INFO] [stdout]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 50 |     SkillsAction, SkillsStore, ToolInfo,
[INFO] [stdout]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CommandPaletteState`, `ModalState`, `ModalType`, `NotificationLevel`, `Notification`, `UiAction`, and `UiStore`
[INFO] [stdout]   --> src/store/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     CommandPaletteState, ModalState, ModalType, Notification, NotificationLevel, UiAction, UiStore,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ApiError`
[INFO] [stdout]   --> src/api/mod.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use error::{ApiError, ApiResult};
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FeedbackEntry`, `GetFeedbackRequest`, `GetFeedbackResponse`, and `SubmitFeedbackResponse`
[INFO] [stdout]   --> src/api/mod.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 |     FeedbackApi, FeedbackEntry, GetFeedbackRequest, GetFeedbackResponse, SubmitFeedbackRequest,
[INFO] [stdout]    |                  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     SubmitFeedbackResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `WizardStateHandle`, `WizardState`, and `use_wizard_state`
[INFO] [stdout]  --> src/hooks/mod.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use use_wizard_state::{use_wizard_state, WizardState, WizardStateHandle, WizardStep};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `web_sys::ScrollIntoViewOptions::behavior`: Use `set_behavior()` instead.
[INFO] [stdout]    --> src/pages/run.rs:149:63
[INFO] [stdout]     |
[INFO] [stdout] 149 |                         web_sys::ScrollIntoViewOptions::new().behavior(web_sys::ScrollBehavior::Smooth)
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `web_sys::ScrollIntoViewOptions::behavior`: Use `set_behavior()` instead.
[INFO] [stdout]    --> src/pages/run.rs:149:63
[INFO] [stdout]     |
[INFO] [stdout] 149 |                         web_sys::ScrollIntoViewOptions::new().behavior(web_sys::ScrollBehavior::Smooth)
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `feedback_type_clone`
[INFO] [stdout]   --> src/components/result_card.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |             let feedback_type_clone = feedback_type.clone();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_feedback_type_clone`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_used_str`
[INFO] [stdout]    --> src/pages/skills.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 508 |     let last_used_str = skill
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_used_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `feedback_type_clone`
[INFO] [stdout]   --> src/components/result_card.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |             let feedback_type_clone = feedback_type.clone();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_feedback_type_clone`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/pages/settings.rs:643:30
[INFO] [stdout]     |
[INFO] [stdout] 643 |         Callback::from(move |count: usize| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `notifications`
[INFO] [stdout]    --> src/pages/settings.rs:642:13
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let notifications = notifications.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/pages/onboarding.rs:43:66
[INFO] [stdout]    |
[INFO] [stdout] 43 |                         { for steps.iter().enumerate().map(|(i, (id, label))| {
[INFO] [stdout]    |                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_used_str`
[INFO] [stdout]    --> src/pages/skills.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 508 |     let last_used_str = skill
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_used_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/pages/settings.rs:643:30
[INFO] [stdout]     |
[INFO] [stdout] 643 |         Callback::from(move |count: usize| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `notifications`
[INFO] [stdout]    --> src/pages/settings.rs:642:13
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let notifications = notifications.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/pages/onboarding.rs:43:66
[INFO] [stdout]    |
[INFO] [stdout] 43 |                         { for steps.iter().enumerate().map(|(i, (id, label))| {
[INFO] [stdout]    |                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ButtonVariant` is never used
[INFO] [stdout]  --> src/components/button.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum ButtonVariant {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ButtonSize` is never used
[INFO] [stdout]   --> src/components/button.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum ButtonSize {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ButtonProps` is never constructed
[INFO] [stdout]   --> src/components/button.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct ButtonProps {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IconButtonProps` is never constructed
[INFO] [stdout]   --> src/components/button.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct IconButtonProps {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `warning`, `show`, `dismiss`, and `clear` are never used
[INFO] [stdout]    --> src/components/notifications.rs:243:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | impl UseNotificationsHandle {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn warning(&self, title: impl Into<String>, message: impl Into<String>) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn show(&self, notification: Notification) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |     pub fn dismiss(&self, id: &str) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SkillSelectorProps` is never constructed
[INFO] [stdout]  --> src/components/run/skill_selector.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct SkillSelectorProps {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ToolSelectorProps` is never constructed
[INFO] [stdout]  --> src/components/run/tool_selector.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ToolSelectorProps {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WizardStepperProps` is never constructed
[INFO] [stdout]   --> src/components/run/wizard_stepper.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct WizardStepperProps {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SuggestionItem` is never constructed
[INFO] [stdout]   --> src/components/run/command_palette.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct SuggestionItem {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandPaletteProps` is never constructed
[INFO] [stdout]   --> src/components/run/command_palette.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct CommandPaletteProps {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_name` is never used
[INFO] [stdout]    --> src/router.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Route {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 113 |     pub fn display_name(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_terminal` and `as_str` are never used
[INFO] [stdout]   --> src/store/executions.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl ExecutionStatus {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 22 |     pub fn is_terminal(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `filtered_history`, `get_execution`, `recent_for_skill`, `average_duration_ms`, and `has_active` are never used
[INFO] [stdout]    --> src/store/executions.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl ExecutionsStore {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 114 |     /// Get filtered history
[INFO] [stdout] 115 |     pub fn filtered_history(&self) -> Vec<&ExecutionEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn get_execution(&self, id: &str) -> Option<&ExecutionEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn recent_for_skill(&self, skill: &str, limit: usize) -> Vec<&ExecutionEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn average_duration_ms(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn has_active(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/store/executions.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub enum ExecutionsAction {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 181 |     AddExecution(ExecutionEntry),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 182 |     /// Update an execution
[INFO] [stdout] 183 |     UpdateExecution(ExecutionEntry),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |     /// Remove execution by ID
[INFO] [stdout] 185 |     RemoveExecution(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 186 |     /// Clear all history
[INFO] [stdout] 187 |     ClearHistory,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 188 |     /// Start a new execution
[INFO] [stdout] 189 |     StartExecution(ExecutionEntry),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 190 |     /// Update active execution output
[INFO] [stdout] 191 |     AppendOutput(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 192 |     /// Update active execution progress
[INFO] [stdout] 193 |     SetProgress(u8),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 194 |     /// Complete active execution
[INFO] [stdout] 195 |     CompleteExecution(ExecutionEntry),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     /// Cancel active execution
[INFO] [stdout] 197 |     CancelExecution,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     SetSkillFilter(Option<String>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 204 |     /// Set status filter
[INFO] [stdout] 205 |     SetStatusFilter(Option<ExecutionStatus>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 206 |     /// Clear filters
[INFO] [stdout] 207 |     ClearFilters,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Theme` is never used
[INFO] [stdout]   --> src/store/settings.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Theme {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/store/settings.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Theme {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 18 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OutputFormat` is never used
[INFO] [stdout]   --> src/store/settings.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub enum OutputFormat {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/store/settings.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl OutputFormat {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 37 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EmbeddingProvider` is never used
[INFO] [stdout]   --> src/store/settings.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum EmbeddingProvider {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_str` and `display_name` are never used
[INFO] [stdout]   --> src/store/settings.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl EmbeddingProvider {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] 56 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn display_name(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VectorBackend` is never used
[INFO] [stdout]   --> src/store/settings.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub enum VectorBackend {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_str` and `display_name` are never used
[INFO] [stdout]   --> src/store/settings.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl VectorBackend {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 82 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn display_name(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SearchSettings` is never constructed
[INFO] [stdout]   --> src/store/settings.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct SearchSettings {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ApiSettings` is never constructed
[INFO] [stdout]    --> src/store/settings.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct ApiSettings {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SettingsStore` is never constructed
[INFO] [stdout]    --> src/store/settings.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct SettingsStore {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `needs_onboarding` and `effective_theme` are never used
[INFO] [stdout]    --> src/store/settings.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | impl SettingsStore {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 195 |     /// Check if the user needs to go through onboarding
[INFO] [stdout] 196 |     pub fn needs_onboarding(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn effective_theme(&self) -> Theme {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SettingsAction` is never used
[INFO] [stdout]    --> src/store/settings.rs:209:10
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub enum SettingsAction {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `filtered_skills`, `get_skill`, `total_count`, and `filtered_count` are never used
[INFO] [stdout]    --> src/store/skills.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl SkillsStore {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 114 |     /// Get filtered and sorted skills based on current search and filters
[INFO] [stdout] 115 |     pub fn filtered_skills(&self) -> Vec<&SkillSummary> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn get_skill(&self, name: &str) -> Option<&SkillSummary> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn total_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn filtered_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/store/skills.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub enum SkillsAction {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] 186 |     SetSkills(Vec<SkillSummary>),
[INFO] [stdout] 187 |     AddSkill(SkillSummary),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 188 |     RemoveSkill(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 189 |     UpdateSkill(SkillSummary),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 190 |     SetSelectedSkill(Option<SkillDetail>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 191 |     SetLoading(bool),
[INFO] [stdout] 192 |     SetDetailLoading(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 193 |     SetError(Option<String>),
[INFO] [stdout] 194 |     SetSearchQuery(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 195 |     SetStatusFilter(Option<SkillStatus>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     SetSourceFilter(Option<String>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 197 |     SetRuntimeFilter(Option<SkillRuntime>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 198 |     SetSortBy(SkillSortBy),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 199 |     ToggleSortOrder,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 200 |     ClearFilters,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_str` and `icon` are never used
[INFO] [stdout]   --> src/store/ui.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl NotificationLevel {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] 19 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn icon(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `warning`, `persistent`, and `with_action` are never used
[INFO] [stdout]   --> src/store/ui.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | impl Notification {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn warning(title: impl Into<String>, message: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn persistent(mut self) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn with_action(mut self, text: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_modal` and `is_command_palette_open` are never used
[INFO] [stdout]    --> src/store/ui.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl UiStore {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn has_modal(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn is_command_palette_open(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/store/ui.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub enum UiAction {
[INFO] [stdout]     |          -------- variants in this enum
[INFO] [stdout] 193 |     // Sidebar
[INFO] [stdout] 194 |     ToggleSidebar,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 195 |     SetSidebarOpen(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     ToggleSidebarCollapsed,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 197 |     SetSidebarCollapsed(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     ClearNotifications,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     OpenCommandPalette,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 207 |     CloseCommandPalette,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 208 |     SetCommandPaletteQuery(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 209 |     SelectCommandPaletteItem(usize),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 210 |     CommandPaletteUp,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 211 |     CommandPaletteDown,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 212 |     // Loading
[INFO] [stdout] 213 |     ShowLoading(Option<String>),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 214 |     HideLoading,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 215 |     // Responsive
[INFO] [stdout] 216 |     SetIsMobile(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 217 |     SetIsTouchDevice(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     SetFocusedElement(Option<String>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `services` and `agent` are never read
[INFO] [stdout]   --> src/api/mod.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct Api {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub services: ServicesApi,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 66 |     /// Agent configuration API operations
[INFO] [stdout] 67 |     pub agent: AgentApi,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Api` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_base_url`, `with_host`, `is_available`, and `server_version` are never used
[INFO] [stdout]    --> src/api/mod.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout]  80 | impl Api {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn with_base_url(base_url: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn with_host(host: &str, port: u16) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub async fn is_available(&self) -> bool {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub async fn server_version(&self) -> ApiResult<String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `api` is never used
[INFO] [stdout]    --> src/api/mod.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub fn api() -> Api {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]   --> src/api/agent.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct AgentApi {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 10 |     client: ApiClient,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AgentApi` 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 `get_config`, `update_config`, `set_runtime`, `set_model_config`, `set_timeout`, and `set_claude_code_path` are never used
[INFO] [stdout]   --> src/api/agent.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl AgentApi {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub async fn get_config(&self) -> ApiResult<GetAgentConfigResponse> {
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub async fn update_config(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub async fn set_runtime(&self, runtime: AgentRuntime) -> ApiResult<AgentConfig> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub async fn set_model_config(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub async fn set_timeout(&self, timeout_secs: u64) -> ApiResult<AgentConfig> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub async fn set_claude_code_path(&self, path: String) -> ApiResult<AgentConfig> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_timeline` is never used
[INFO] [stdout]   --> src/api/analytics.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl AnalyticsApi {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub async fn get_timeline(
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SearchTimelineResponse` is never constructed
[INFO] [stdout]    --> src/api/analytics.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct SearchTimelineResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TimelineDataPoint` is never constructed
[INFO] [stdout]    --> src/api/analytics.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub struct TimelineDataPoint {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_host`, `base_url`, `post_no_response`, `patch`, and `delete_with_response` are never used
[INFO] [stdout]    --> src/api/client.rs:35:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl ApiClient {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  35 |     pub fn with_host(host: &str, port: u16) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  40 |     pub fn base_url(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub async fn post_no_response<B: Serialize>(&self, path: &str, body: &B) -> ApiResult<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub async fn patch<T: DeserializeOwned, B: Serialize>(
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub async fn delete_with_response<T: DeserializeOwned>(&self, path: &str) -> ApiResult<T> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/api/config.rs:30:18
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl ConfigApi {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub async fn set_timeout(&self, timeout_secs: u64) -> ApiResult<AppConfig> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  39 |     pub async fn set_max_concurrent(&self, max: usize) -> ApiResult<AppConfig> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  48 |     pub async fn set_history_enabled(&self, enabled: bool) -> ApiResult<AppConfig> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  57 |     pub async fn set_max_history(&self, max: usize) -> ApiResult<AppConfig> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub async fn health(&self) -> ApiResult<HealthResponse> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub async fn version(&self) -> ApiResult<VersionResponse> {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub async fn is_healthy(&self) -> bool {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub async fn get_search_config(&self) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub async fn set_embedding_provider(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub async fn set_hybrid_search(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub async fn set_reranking(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_recoverable`, `is_client_error`, and `status_code` are never used
[INFO] [stdout]   --> src/api/error.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl ApiError {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn is_recoverable(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn is_client_error(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn status_code(&self) -> Option<u16> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `execute_simple`, `execute_on_instance`, `execute_with_timeout`, `list_history`, and `get` are never used
[INFO] [stdout]    --> src/api/executions.rs:27:18
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl ExecutionsApi {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  27 |     pub async fn execute_simple(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub async fn execute_on_instance(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub async fn execute_with_timeout(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub async fn list_history(
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub async fn get(&self, id: &str) -> ApiResult<ExecutionHistoryEntry> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]   --> src/api/feedback.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FeedbackApi {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub async fn get(&self, request: &GetFeedbackRequest) -> ApiResult<GetFeedbackResponse> {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GetFeedbackRequest` is never constructed
[INFO] [stdout]   --> src/api/feedback.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct GetFeedbackRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GetFeedbackResponse` is never constructed
[INFO] [stdout]   --> src/api/feedback.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct GetFeedbackResponse {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FeedbackEntry` is never constructed
[INFO] [stdout]   --> src/api/feedback.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct FeedbackEntry {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/api/search.rs:25:18
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl SearchApi {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  25 |     pub async fn query(&self, query: &str) -> ApiResult<SearchResponse> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  36 |     pub async fn query_top_k(&self, query: &str, top_k: usize) -> ApiResult<SearchResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub async fn search_in_skill(&self, query: &str, skill: &str) -> ApiResult<SearchResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |     pub async fn search_with_examples(&self, query: &str) -> ApiResult<SearchResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub async fn get_config(&self) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  74 |     pub async fn update_config(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub async fn set_hybrid_search(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn set_reranking(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub async fn set_embedding_provider(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub async fn set_vector_backend(&self, backend: &str) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]   --> src/api/services.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ServicesApi {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 13 |     client: ApiClient,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ServicesApi` 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 `list`, `start`, `stop`, `is_kubectl_proxy_running`, `start_kubectl_proxy`, and `stop_kubectl_proxy` are never used
[INFO] [stdout]   --> src/api/services.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl ServicesApi {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub async fn list(&self) -> ApiResult<Vec<ServiceStatus>> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub async fn start(&self, service: &str, port: Option<u16>) -> ApiResult<StartServiceResponse> {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub async fn stop(&self, service: &str) -> ApiResult<StartServiceResponse> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub async fn is_kubectl_proxy_running(&self) -> ApiResult<bool> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub async fn start_kubectl_proxy(&self, port: Option<u16>) -> ApiResult<StartServiceResponse> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub async fn stop_kubectl_proxy(&self) -> ApiResult<StartServiceResponse> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `list`, `install_from_git`, `install_with_name`, `uninstall`, `get_tools`, and `get_instances` are never used
[INFO] [stdout]   --> src/api/skills.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl SkillsApi {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub async fn list(&self, pagination: Option<PaginationParams>) -> ApiResult<PaginatedResponse<SkillSummary>> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub async fn install_from_git(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub async fn install_with_name(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub async fn uninstall(&self, name: &str) -> ApiResult<()> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub async fn get_tools(&self, skill_name: &str) -> ApiResult<Vec<ToolInfo>> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub async fn get_instances(&self, skill_name: &str) -> ApiResult<Vec<InstanceInfo>> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/api/types.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl PaginationParams {
[INFO] [stdout]    | --------------------- associated function in this implementation
[INFO] [stdout] 32 |     pub fn new(page: usize, per_page: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HealthResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:346:12
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub struct HealthResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VersionResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:365:12
[INFO] [stdout]     |
[INFO] [stdout] 365 | pub struct VersionResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServicesStatusResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:481:12
[INFO] [stdout]     |
[INFO] [stdout] 481 | pub struct ServicesStatusResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StartServiceRequest` is never constructed
[INFO] [stdout]    --> src/api/types.rs:487:12
[INFO] [stdout]     |
[INFO] [stdout] 487 | pub struct StartServiceRequest {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StartServiceResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:495:12
[INFO] [stdout]     |
[INFO] [stdout] 495 | pub struct StartServiceResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StopServiceRequest` is never constructed
[INFO] [stdout]    --> src/api/types.rs:503:12
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub struct StopServiceRequest {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AgentConfig` is never constructed
[INFO] [stdout]    --> src/api/types.rs:591:12
[INFO] [stdout]     |
[INFO] [stdout] 591 | pub struct AgentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AgentRuntime` is never used
[INFO] [stdout]    --> src/api/types.rs:613:10
[INFO] [stdout]     |
[INFO] [stdout] 613 | pub enum AgentRuntime {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AgentModelConfig` is never constructed
[INFO] [stdout]    --> src/api/types.rs:623:12
[INFO] [stdout]     |
[INFO] [stdout] 623 | pub struct AgentModelConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GetAgentConfigResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:643:12
[INFO] [stdout]     |
[INFO] [stdout] 643 | pub struct GetAgentConfigResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RuntimeInfo` is never constructed
[INFO] [stdout]    --> src/api/types.rs:654:12
[INFO] [stdout]     |
[INFO] [stdout] 654 | pub struct RuntimeInfo {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModelInfo` is never constructed
[INFO] [stdout]    --> src/api/types.rs:664:12
[INFO] [stdout]     |
[INFO] [stdout] 664 | pub struct ModelInfo {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateAgentConfigRequest` is never constructed
[INFO] [stdout]    --> src/api/types.rs:673:12
[INFO] [stdout]     |
[INFO] [stdout] 673 | pub struct UpdateAgentConfigRequest {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_duration` is never used
[INFO] [stdout]  --> src/utils/mod.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn format_duration(ms: u64) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_relative_time` is never used
[INFO] [stdout]   --> src/utils/mod.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn format_relative_time(timestamp: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `truncate` is never used
[INFO] [stdout]   --> src/utils/mod.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn truncate(s: &str, max_len: usize) -> String {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `copy_to_clipboard` is never used
[INFO] [stdout]   --> src/utils/mod.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub async fn copy_to_clipboard(text: &str) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WIZARD_STATE_KEY` is never used
[INFO] [stdout]   --> src/hooks/use_wizard_state.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const WIZARD_STATE_KEY: &str = "skill-web-wizard-state";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WizardStep` is never used
[INFO] [stdout]   --> src/hooks/use_wizard_state.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum WizardStep {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `next`, `prev`, `number`, and `label` are never used
[INFO] [stdout]   --> src/hooks/use_wizard_state.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl WizardStep {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 32 |     /// Get the next step in sequence
[INFO] [stdout] 33 |     pub fn next(&self) -> Option<Self> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn prev(&self) -> Option<Self> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn number(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn label(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WizardState` is never constructed
[INFO] [stdout]   --> src/hooks/use_wizard_state.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct WizardState {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `can_progress`, `is_step_accessible`, and `complete_current_step` are never used
[INFO] [stdout]    --> src/hooks/use_wizard_state.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl WizardState {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 101 |     /// Validate if current step is complete and can progress
[INFO] [stdout] 102 |     pub fn can_progress(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn is_step_accessible(&self, step: WizardStep) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn complete_current_step(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WizardStateHandle` is never constructed
[INFO] [stdout]    --> src/hooks/use_wizard_state.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct WizardStateHandle {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/hooks/use_wizard_state.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl WizardStateHandle {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 147 |     /// Get current state
[INFO] [stdout] 148 |     pub fn get(&self) -> WizardState {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn next(&self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn prev(&self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn go_to(&self, step: WizardStep) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn set_skill(&self, skill: String) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn set_tool(&self, tool: String) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub fn set_instance(&self, instance: Option<String>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub fn set_parameter(&self, name: String, value: serde_json::Value) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 |     pub fn set_validation_errors(&self, errors: HashMap<String, String>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn reset(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |     fn persist(state: &WizardState) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     fn load() -> WizardState {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ButtonVariant` is never used
[INFO] [stdout]  --> src/components/button.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum ButtonVariant {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ButtonSize` is never used
[INFO] [stdout]   --> src/components/button.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum ButtonSize {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ButtonProps` is never constructed
[INFO] [stdout]   --> src/components/button.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct ButtonProps {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IconButtonProps` is never constructed
[INFO] [stdout]   --> src/components/button.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct IconButtonProps {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `warning`, `show`, `dismiss`, and `clear` are never used
[INFO] [stdout]    --> src/components/notifications.rs:243:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | impl UseNotificationsHandle {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn warning(&self, title: impl Into<String>, message: impl Into<String>) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn show(&self, notification: Notification) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |     pub fn dismiss(&self, id: &str) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SkillSelectorProps` is never constructed
[INFO] [stdout]  --> src/components/run/skill_selector.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct SkillSelectorProps {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ToolSelectorProps` is never constructed
[INFO] [stdout]  --> src/components/run/tool_selector.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ToolSelectorProps {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WizardStepperProps` is never constructed
[INFO] [stdout]   --> src/components/run/wizard_stepper.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct WizardStepperProps {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SuggestionItem` is never constructed
[INFO] [stdout]   --> src/components/run/command_palette.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct SuggestionItem {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandPaletteProps` is never constructed
[INFO] [stdout]   --> src/components/run/command_palette.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct CommandPaletteProps {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_name` is never used
[INFO] [stdout]    --> src/router.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Route {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 113 |     pub fn display_name(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_terminal` and `as_str` are never used
[INFO] [stdout]   --> src/store/executions.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl ExecutionStatus {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 22 |     pub fn is_terminal(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `filtered_history`, `get_execution`, `recent_for_skill`, `average_duration_ms`, and `has_active` are never used
[INFO] [stdout]    --> src/store/executions.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl ExecutionsStore {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 114 |     /// Get filtered history
[INFO] [stdout] 115 |     pub fn filtered_history(&self) -> Vec<&ExecutionEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn get_execution(&self, id: &str) -> Option<&ExecutionEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn recent_for_skill(&self, skill: &str, limit: usize) -> Vec<&ExecutionEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn average_duration_ms(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn has_active(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/store/executions.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub enum ExecutionsAction {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 181 |     AddExecution(ExecutionEntry),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 182 |     /// Update an execution
[INFO] [stdout] 183 |     UpdateExecution(ExecutionEntry),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |     /// Remove execution by ID
[INFO] [stdout] 185 |     RemoveExecution(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 186 |     /// Clear all history
[INFO] [stdout] 187 |     ClearHistory,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 188 |     /// Start a new execution
[INFO] [stdout] 189 |     StartExecution(ExecutionEntry),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 190 |     /// Update active execution output
[INFO] [stdout] 191 |     AppendOutput(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 192 |     /// Update active execution progress
[INFO] [stdout] 193 |     SetProgress(u8),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 194 |     /// Complete active execution
[INFO] [stdout] 195 |     CompleteExecution(ExecutionEntry),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     /// Cancel active execution
[INFO] [stdout] 197 |     CancelExecution,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     SetSkillFilter(Option<String>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 204 |     /// Set status filter
[INFO] [stdout] 205 |     SetStatusFilter(Option<ExecutionStatus>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 206 |     /// Clear filters
[INFO] [stdout] 207 |     ClearFilters,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Theme` is never used
[INFO] [stdout]   --> src/store/settings.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Theme {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/store/settings.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Theme {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 18 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OutputFormat` is never used
[INFO] [stdout]   --> src/store/settings.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub enum OutputFormat {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/store/settings.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl OutputFormat {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 37 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EmbeddingProvider` is never used
[INFO] [stdout]   --> src/store/settings.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum EmbeddingProvider {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_str` and `display_name` are never used
[INFO] [stdout]   --> src/store/settings.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl EmbeddingProvider {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] 56 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn display_name(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VectorBackend` is never used
[INFO] [stdout]   --> src/store/settings.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub enum VectorBackend {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_str` and `display_name` are never used
[INFO] [stdout]   --> src/store/settings.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl VectorBackend {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 82 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn display_name(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SearchSettings` is never constructed
[INFO] [stdout]   --> src/store/settings.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct SearchSettings {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ApiSettings` is never constructed
[INFO] [stdout]    --> src/store/settings.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct ApiSettings {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SettingsStore` is never constructed
[INFO] [stdout]    --> src/store/settings.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct SettingsStore {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `needs_onboarding` and `effective_theme` are never used
[INFO] [stdout]    --> src/store/settings.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | impl SettingsStore {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 195 |     /// Check if the user needs to go through onboarding
[INFO] [stdout] 196 |     pub fn needs_onboarding(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn effective_theme(&self) -> Theme {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SettingsAction` is never used
[INFO] [stdout]    --> src/store/settings.rs:209:10
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub enum SettingsAction {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `filtered_skills`, `get_skill`, `total_count`, and `filtered_count` are never used
[INFO] [stdout]    --> src/store/skills.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl SkillsStore {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 114 |     /// Get filtered and sorted skills based on current search and filters
[INFO] [stdout] 115 |     pub fn filtered_skills(&self) -> Vec<&SkillSummary> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn get_skill(&self, name: &str) -> Option<&SkillSummary> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn total_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn filtered_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/store/skills.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub enum SkillsAction {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] 186 |     SetSkills(Vec<SkillSummary>),
[INFO] [stdout] 187 |     AddSkill(SkillSummary),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 188 |     RemoveSkill(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 189 |     UpdateSkill(SkillSummary),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 190 |     SetSelectedSkill(Option<SkillDetail>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 191 |     SetLoading(bool),
[INFO] [stdout] 192 |     SetDetailLoading(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 193 |     SetError(Option<String>),
[INFO] [stdout] 194 |     SetSearchQuery(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 195 |     SetStatusFilter(Option<SkillStatus>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     SetSourceFilter(Option<String>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 197 |     SetRuntimeFilter(Option<SkillRuntime>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 198 |     SetSortBy(SkillSortBy),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 199 |     ToggleSortOrder,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 200 |     ClearFilters,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_str` and `icon` are never used
[INFO] [stdout]   --> src/store/ui.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl NotificationLevel {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] 19 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn icon(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `warning`, `persistent`, and `with_action` are never used
[INFO] [stdout]   --> src/store/ui.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | impl Notification {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn warning(title: impl Into<String>, message: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn persistent(mut self) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn with_action(mut self, text: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_modal` and `is_command_palette_open` are never used
[INFO] [stdout]    --> src/store/ui.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl UiStore {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn has_modal(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn is_command_palette_open(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/store/ui.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub enum UiAction {
[INFO] [stdout]     |          -------- variants in this enum
[INFO] [stdout] 193 |     // Sidebar
[INFO] [stdout] 194 |     ToggleSidebar,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 195 |     SetSidebarOpen(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     ToggleSidebarCollapsed,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 197 |     SetSidebarCollapsed(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     ClearNotifications,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     OpenCommandPalette,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 207 |     CloseCommandPalette,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 208 |     SetCommandPaletteQuery(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 209 |     SelectCommandPaletteItem(usize),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 210 |     CommandPaletteUp,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 211 |     CommandPaletteDown,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 212 |     // Loading
[INFO] [stdout] 213 |     ShowLoading(Option<String>),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 214 |     HideLoading,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 215 |     // Responsive
[INFO] [stdout] 216 |     SetIsMobile(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 217 |     SetIsTouchDevice(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     SetFocusedElement(Option<String>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `services` and `agent` are never read
[INFO] [stdout]   --> src/api/mod.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct Api {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub services: ServicesApi,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 66 |     /// Agent configuration API operations
[INFO] [stdout] 67 |     pub agent: AgentApi,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Api` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_base_url`, `with_host`, `is_available`, and `server_version` are never used
[INFO] [stdout]    --> src/api/mod.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout]  80 | impl Api {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn with_base_url(base_url: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn with_host(host: &str, port: u16) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub async fn is_available(&self) -> bool {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub async fn server_version(&self) -> ApiResult<String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `api` is never used
[INFO] [stdout]    --> src/api/mod.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub fn api() -> Api {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]   --> src/api/agent.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct AgentApi {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 10 |     client: ApiClient,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AgentApi` 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 `get_config`, `update_config`, `set_runtime`, `set_model_config`, `set_timeout`, and `set_claude_code_path` are never used
[INFO] [stdout]   --> src/api/agent.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl AgentApi {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub async fn get_config(&self) -> ApiResult<GetAgentConfigResponse> {
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub async fn update_config(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub async fn set_runtime(&self, runtime: AgentRuntime) -> ApiResult<AgentConfig> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub async fn set_model_config(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub async fn set_timeout(&self, timeout_secs: u64) -> ApiResult<AgentConfig> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub async fn set_claude_code_path(&self, path: String) -> ApiResult<AgentConfig> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_timeline` is never used
[INFO] [stdout]   --> src/api/analytics.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl AnalyticsApi {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub async fn get_timeline(
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SearchTimelineResponse` is never constructed
[INFO] [stdout]    --> src/api/analytics.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct SearchTimelineResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TimelineDataPoint` is never constructed
[INFO] [stdout]    --> src/api/analytics.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub struct TimelineDataPoint {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_host`, `base_url`, `post_no_response`, `patch`, and `delete_with_response` are never used
[INFO] [stdout]    --> src/api/client.rs:35:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl ApiClient {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  35 |     pub fn with_host(host: &str, port: u16) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  40 |     pub fn base_url(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub async fn post_no_response<B: Serialize>(&self, path: &str, body: &B) -> ApiResult<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub async fn patch<T: DeserializeOwned, B: Serialize>(
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub async fn delete_with_response<T: DeserializeOwned>(&self, path: &str) -> ApiResult<T> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/api/config.rs:30:18
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl ConfigApi {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub async fn set_timeout(&self, timeout_secs: u64) -> ApiResult<AppConfig> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  39 |     pub async fn set_max_concurrent(&self, max: usize) -> ApiResult<AppConfig> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  48 |     pub async fn set_history_enabled(&self, enabled: bool) -> ApiResult<AppConfig> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  57 |     pub async fn set_max_history(&self, max: usize) -> ApiResult<AppConfig> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub async fn health(&self) -> ApiResult<HealthResponse> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub async fn version(&self) -> ApiResult<VersionResponse> {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub async fn is_healthy(&self) -> bool {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub async fn get_search_config(&self) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub async fn set_embedding_provider(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub async fn set_hybrid_search(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub async fn set_reranking(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_recoverable`, `is_client_error`, and `status_code` are never used
[INFO] [stdout]   --> src/api/error.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl ApiError {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn is_recoverable(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn is_client_error(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn status_code(&self) -> Option<u16> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `execute_simple`, `execute_on_instance`, `execute_with_timeout`, `list_history`, and `get` are never used
[INFO] [stdout]    --> src/api/executions.rs:27:18
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl ExecutionsApi {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  27 |     pub async fn execute_simple(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub async fn execute_on_instance(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub async fn execute_with_timeout(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub async fn list_history(
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub async fn get(&self, id: &str) -> ApiResult<ExecutionHistoryEntry> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]   --> src/api/feedback.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FeedbackApi {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub async fn get(&self, request: &GetFeedbackRequest) -> ApiResult<GetFeedbackResponse> {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GetFeedbackRequest` is never constructed
[INFO] [stdout]   --> src/api/feedback.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct GetFeedbackRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GetFeedbackResponse` is never constructed
[INFO] [stdout]   --> src/api/feedback.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct GetFeedbackResponse {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FeedbackEntry` is never constructed
[INFO] [stdout]   --> src/api/feedback.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct FeedbackEntry {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/api/search.rs:25:18
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl SearchApi {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  25 |     pub async fn query(&self, query: &str) -> ApiResult<SearchResponse> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  36 |     pub async fn query_top_k(&self, query: &str, top_k: usize) -> ApiResult<SearchResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub async fn search_in_skill(&self, query: &str, skill: &str) -> ApiResult<SearchResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |     pub async fn search_with_examples(&self, query: &str) -> ApiResult<SearchResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub async fn get_config(&self) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  74 |     pub async fn update_config(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub async fn set_hybrid_search(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn set_reranking(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub async fn set_embedding_provider(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub async fn set_vector_backend(&self, backend: &str) -> ApiResult<SearchConfigResponse> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]   --> src/api/services.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ServicesApi {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 13 |     client: ApiClient,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ServicesApi` 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 `list`, `start`, `stop`, `is_kubectl_proxy_running`, `start_kubectl_proxy`, and `stop_kubectl_proxy` are never used
[INFO] [stdout]   --> src/api/services.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl ServicesApi {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub async fn list(&self) -> ApiResult<Vec<ServiceStatus>> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub async fn start(&self, service: &str, port: Option<u16>) -> ApiResult<StartServiceResponse> {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub async fn stop(&self, service: &str) -> ApiResult<StartServiceResponse> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub async fn is_kubectl_proxy_running(&self) -> ApiResult<bool> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub async fn start_kubectl_proxy(&self, port: Option<u16>) -> ApiResult<StartServiceResponse> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub async fn stop_kubectl_proxy(&self) -> ApiResult<StartServiceResponse> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `list`, `install_from_git`, `install_with_name`, `uninstall`, `get_tools`, and `get_instances` are never used
[INFO] [stdout]   --> src/api/skills.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl SkillsApi {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub async fn list(&self, pagination: Option<PaginationParams>) -> ApiResult<PaginatedResponse<SkillSummary>> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub async fn install_from_git(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub async fn install_with_name(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub async fn uninstall(&self, name: &str) -> ApiResult<()> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub async fn get_tools(&self, skill_name: &str) -> ApiResult<Vec<ToolInfo>> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub async fn get_instances(&self, skill_name: &str) -> ApiResult<Vec<InstanceInfo>> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/api/types.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl PaginationParams {
[INFO] [stdout]    | --------------------- associated function in this implementation
[INFO] [stdout] 32 |     pub fn new(page: usize, per_page: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HealthResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:346:12
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub struct HealthResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VersionResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:365:12
[INFO] [stdout]     |
[INFO] [stdout] 365 | pub struct VersionResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServicesStatusResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:481:12
[INFO] [stdout]     |
[INFO] [stdout] 481 | pub struct ServicesStatusResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StartServiceRequest` is never constructed
[INFO] [stdout]    --> src/api/types.rs:487:12
[INFO] [stdout]     |
[INFO] [stdout] 487 | pub struct StartServiceRequest {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StartServiceResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:495:12
[INFO] [stdout]     |
[INFO] [stdout] 495 | pub struct StartServiceResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StopServiceRequest` is never constructed
[INFO] [stdout]    --> src/api/types.rs:503:12
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub struct StopServiceRequest {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AgentConfig` is never constructed
[INFO] [stdout]    --> src/api/types.rs:591:12
[INFO] [stdout]     |
[INFO] [stdout] 591 | pub struct AgentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AgentRuntime` is never used
[INFO] [stdout]    --> src/api/types.rs:613:10
[INFO] [stdout]     |
[INFO] [stdout] 613 | pub enum AgentRuntime {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AgentModelConfig` is never constructed
[INFO] [stdout]    --> src/api/types.rs:623:12
[INFO] [stdout]     |
[INFO] [stdout] 623 | pub struct AgentModelConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GetAgentConfigResponse` is never constructed
[INFO] [stdout]    --> src/api/types.rs:643:12
[INFO] [stdout]     |
[INFO] [stdout] 643 | pub struct GetAgentConfigResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RuntimeInfo` is never constructed
[INFO] [stdout]    --> src/api/types.rs:654:12
[INFO] [stdout]     |
[INFO] [stdout] 654 | pub struct RuntimeInfo {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModelInfo` is never constructed
[INFO] [stdout]    --> src/api/types.rs:664:12
[INFO] [stdout]     |
[INFO] [stdout] 664 | pub struct ModelInfo {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateAgentConfigRequest` is never constructed
[INFO] [stdout]    --> src/api/types.rs:673:12
[INFO] [stdout]     |
[INFO] [stdout] 673 | pub struct UpdateAgentConfigRequest {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_duration` is never used
[INFO] [stdout]  --> src/utils/mod.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn format_duration(ms: u64) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_relative_time` is never used
[INFO] [stdout]   --> src/utils/mod.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn format_relative_time(timestamp: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `truncate` is never used
[INFO] [stdout]   --> src/utils/mod.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn truncate(s: &str, max_len: usize) -> String {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `copy_to_clipboard` is never used
[INFO] [stdout]   --> src/utils/mod.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub async fn copy_to_clipboard(text: &str) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WIZARD_STATE_KEY` is never used
[INFO] [stdout]   --> src/hooks/use_wizard_state.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const WIZARD_STATE_KEY: &str = "skill-web-wizard-state";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WizardStep` is never used
[INFO] [stdout]   --> src/hooks/use_wizard_state.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum WizardStep {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `next`, `prev`, `number`, and `label` are never used
[INFO] [stdout]   --> src/hooks/use_wizard_state.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl WizardStep {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 32 |     /// Get the next step in sequence
[INFO] [stdout] 33 |     pub fn next(&self) -> Option<Self> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn prev(&self) -> Option<Self> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn number(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn label(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WizardState` is never constructed
[INFO] [stdout]   --> src/hooks/use_wizard_state.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct WizardState {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `can_progress`, `is_step_accessible`, and `complete_current_step` are never used
[INFO] [stdout]    --> src/hooks/use_wizard_state.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl WizardState {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 101 |     /// Validate if current step is complete and can progress
[INFO] [stdout] 102 |     pub fn can_progress(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn is_step_accessible(&self, step: WizardStep) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn complete_current_step(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WizardStateHandle` is never constructed
[INFO] [stdout]    --> src/hooks/use_wizard_state.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct WizardStateHandle {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/hooks/use_wizard_state.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl WizardStateHandle {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 147 |     /// Get current state
[INFO] [stdout] 148 |     pub fn get(&self) -> WizardState {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn next(&self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn prev(&self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn go_to(&self, step: WizardStep) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn set_skill(&self, skill: String) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn set_tool(&self, tool: String) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub fn set_instance(&self, instance: Option<String>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub fn set_parameter(&self, name: String, value: serde_json::Value) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 |     pub fn set_validation_errors(&self, errors: HashMap<String, String>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn reset(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |     fn persist(state: &WizardState) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     fn load() -> WizardState {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 10s
[INFO] running `Command { std: "docker" "inspect" "c8bed14719741639a584c03f2603b0ffae6f0e63a083e46022b16761e8b356c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c8bed14719741639a584c03f2603b0ffae6f0e63a083e46022b16761e8b356c9", kill_on_drop: false }`
[INFO] [stdout] c8bed14719741639a584c03f2603b0ffae6f0e63a083e46022b16761e8b356c9
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2ffc40840720c5870c46cba2c8a46f58f6a0a4091c30a458d9547404eb2c640e
[INFO] running `Command { std: "docker" "start" "-a" "2ffc40840720c5870c46cba2c8a46f58f6a0a4091c30a458d9547404eb2c640e", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/pages/skill_detail.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SearchConfigResponse`
[INFO] [stderr]   --> src/pages/settings.rs:15:21
[INFO] [stderr]    |
[INFO] [stderr] 15 |     Api, AppConfig, SearchConfigResponse, UpdateSearchConfigRequest,
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `KeyboardEvent`
[INFO] [stderr]  --> src/components/searchable_select.rs:2:33
[INFO] [stderr]   |
[INFO] [stderr] 2 | use web_sys::{HtmlInputElement, KeyboardEvent};
[INFO] [stderr]   |                                 ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> src/lib.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub use api::types::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^ the name `SkillSummary` in the type namespace is first re-exported here
[INFO] [stderr] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stderr] 20 | pub use store::skills::*;
[INFO] [stderr]    |         ---------------- but the name `SkillSummary` in the type namespace is also re-exported here
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> src/lib.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub use api::types::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^ the name `SkillDetail` in the type namespace is first re-exported here
[INFO] [stderr] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stderr] 20 | pub use store::skills::*;
[INFO] [stderr]    |         ---------------- but the name `SkillDetail` in the type namespace is also re-exported here
[INFO] [stderr] 
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> src/lib.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub use api::types::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^ the name `ToolInfo` in the type namespace is first re-exported here
[INFO] [stderr] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stderr] 20 | pub use store::skills::*;
[INFO] [stderr]    |         ---------------- but the name `ToolInfo` in the type namespace is also re-exported here
[INFO] [stderr] 
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> src/lib.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub use api::types::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^ the name `ParameterInfo` in the type namespace is first re-exported here
[INFO] [stderr] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stderr] 20 | pub use store::skills::*;
[INFO] [stderr]    |         ---------------- but the name `ParameterInfo` in the type namespace is also re-exported here
[INFO] [stderr] 
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> src/lib.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub use api::types::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^ the name `InstanceInfo` in the type namespace is first re-exported here
[INFO] [stderr] 19 | pub use api::error::{ApiError, ApiResult};
[INFO] [stderr] 20 | pub use store::skills::*;
[INFO] [stderr]    |         ---------------- but the name `InstanceInfo` in the type namespace is also re-exported here
[INFO] [stderr] 
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> src/lib.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub use api::types::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^ the name `ExecutionStatus` in the type namespace is first re-exported here
[INFO] [stderr] ...
[INFO] [stderr] 21 | pub use store::executions::*;
[INFO] [stderr]    |         -------------------- but the name `ExecutionStatus` in the type namespace is also re-exported here
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `web_sys::ScrollIntoViewOptions::behavior`: Use `set_behavior()` instead.
[INFO] [stderr]    --> src/pages/run.rs:149:63
[INFO] [stderr]     |
[INFO] [stderr] 149 |                         web_sys::ScrollIntoViewOptions::new().behavior(web_sys::ScrollBehavior::Smooth)
[INFO] [stderr]     |                                                               ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `last_used_str`
[INFO] [stderr]    --> src/pages/skills.rs:508:9
[INFO] [stderr]     |
[INFO] [stderr] 508 |     let last_used_str = skill
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_used_str`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/pages/settings.rs:643:30
[INFO] [stderr]     |
[INFO] [stderr] 643 |         Callback::from(move |count: usize| {
[INFO] [stderr]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `notifications`
[INFO] [stderr]    --> src/pages/settings.rs:642:13
[INFO] [stderr]     |
[INFO] [stderr] 642 |         let notifications = notifications.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]   --> src/pages/onboarding.rs:43:66
[INFO] [stderr]    |
[INFO] [stderr] 43 |                         { for steps.iter().enumerate().map(|(i, (id, label))| {
[INFO] [stderr]    |                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `feedback_type_clone`
[INFO] [stderr]   --> src/components/result_card.rs:67:17
[INFO] [stderr]    |
[INFO] [stderr] 67 |             let feedback_type_clone = feedback_type.clone();
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_feedback_type_clone`
[INFO] [stderr] 
[INFO] [stderr] warning: `skill-web` (lib) generated 15 warnings (run `cargo fix --lib -p skill-web` to apply 8 suggestions)
[INFO] [stderr] warning: unused import: `skill_selector::SkillSelector`
[INFO] [stderr]   --> src/components/run/mod.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub use skill_selector::SkillSelector;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tool_selector::ToolSelector`
[INFO] [stderr]   --> src/components/run/mod.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub use tool_selector::ToolSelector;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wizard_stepper::WizardStepper`
[INFO] [stderr]   --> src/components/run/mod.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub use wizard_stepper::WizardStepper;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CommandPalette` and `SuggestionItem`
[INFO] [stderr]   --> src/components/run/mod.rs:13:27
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub use command_palette::{CommandPalette, SuggestionItem};
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::hooks::WizardStep`
[INFO] [stderr]   --> src/components/run/mod.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub use crate::hooks::WizardStep;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `layout::Layout`
[INFO] [stderr]   --> src/components/mod.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub use layout::Layout;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `navbar::Navbar`
[INFO] [stderr]   --> src/components/mod.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub use navbar::Navbar;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sidebar::Sidebar`
[INFO] [stderr]   --> src/components/mod.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub use sidebar::Sidebar;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `card::Card`
[INFO] [stderr]   --> src/components/mod.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub use card::Card;
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `button::Button`
[INFO] [stderr]   --> src/components/mod.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub use button::Button;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CapabilitiesEditor`, `Capabilities`, `ConfigKeyValueEditor`, `EnvironmentVariablePreview`, `InstanceData`, `InstanceEditorModal`, and `InstanceEditor`
[INFO] [stderr]   --> src/components/mod.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     InstanceEditor, InstanceEditorModal, InstanceData, Capabilities,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 28 |     ConfigKeyValueEditor, EnvironmentVariablePreview, CapabilitiesEditor,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `NotificationContainer`
[INFO] [stderr]   --> src/components/mod.rs:30:25
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub use notifications::{NotificationContainer, use_notifications};
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `result_card::ResultCard`
[INFO] [stderr]   --> src/components/mod.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub use result_card::ResultCard;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/pages/skill_detail.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ActiveExecution`, `ExecutionEntry`, `ExecutionStatus`, `ExecutionsAction`, and `ExecutionsStore`
[INFO] [stderr]   --> src/store/mod.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     ActiveExecution, ExecutionEntry, ExecutionStatus, ExecutionsAction, ExecutionsStore,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ApiSettings`, `EmbeddingProvider`, `OutputFormat`, `SearchSettings`, `SettingsAction`, `SettingsStore`, `Theme`, and `VectorBackend`
[INFO] [stderr]   --> src/store/mod.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     ApiSettings, EmbeddingProvider, OutputFormat, SearchSettings, SettingsAction, SettingsStore,
[INFO] [stderr]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 46 |     Theme, VectorBackend,
[INFO] [stderr]    |     ^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `InstanceInfo`, `ParameterInfo`, `SkillDetail`, `SkillRuntime`, `SkillSortBy`, `SkillStatus`, `SkillSummary`, `SkillsAction`, `SkillsStore`, and `ToolInfo`
[INFO] [stderr]   --> src/store/mod.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     InstanceInfo, ParameterInfo, SkillDetail, SkillRuntime, SkillSortBy, SkillStatus, SkillSummary,
[INFO] [stderr]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 50 |     SkillsAction, SkillsStore, ToolInfo,
[INFO] [stderr]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CommandPaletteState`, `ModalState`, `ModalType`, `NotificationLevel`, `Notification`, `UiAction`, and `UiStore`
[INFO] [stderr]   --> src/store/mod.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     CommandPaletteState, ModalState, ModalType, Notification, NotificationLevel, UiAction, UiStore,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ApiError`
[INFO] [stderr]   --> src/api/mod.rs:42:17
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub use error::{ApiError, ApiResult};
[INFO] [stderr]    |                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FeedbackEntry`, `GetFeedbackRequest`, `GetFeedbackResponse`, and `SubmitFeedbackResponse`
[INFO] [stderr]   --> src/api/mod.rs:45:18
[INFO] [stderr]    |
[INFO] [stderr] 45 |     FeedbackApi, FeedbackEntry, GetFeedbackRequest, GetFeedbackResponse, SubmitFeedbackRequest,
[INFO] [stderr]    |                  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 46 |     SubmitFeedbackResponse,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `WizardStateHandle`, `WizardState`, and `use_wizard_state`
[INFO] [stderr]  --> src/hooks/mod.rs:5:28
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub use use_wizard_state::{use_wizard_state, WizardState, WizardStateHandle, WizardStep};
[INFO] [stderr]   |                            ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `feedback_type_clone`
[INFO] [stderr]   --> src/components/result_card.rs:67:17
[INFO] [stderr]    |
[INFO] [stderr] 67 |             let feedback_type_clone = feedback_type.clone();
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_feedback_type_clone`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `last_used_str`
[INFO] [stderr]    --> src/pages/skills.rs:508:9
[INFO] [stderr]     |
[INFO] [stderr] 508 |     let last_used_str = skill
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_used_str`
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ButtonVariant` is never used
[INFO] [stderr]  --> src/components/button.rs:7:10
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub enum ButtonVariant {
[INFO] [stderr]   |          ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ButtonSize` is never used
[INFO] [stderr]   --> src/components/button.rs:17:10
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub enum ButtonSize {
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ButtonProps` is never constructed
[INFO] [stderr]   --> src/components/button.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub struct ButtonProps {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `IconButtonProps` is never constructed
[INFO] [stderr]   --> src/components/button.rs:83:12
[INFO] [stderr]    |
[INFO] [stderr] 83 | pub struct IconButtonProps {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `warning`, `show`, `dismiss`, and `clear` are never used
[INFO] [stderr]    --> src/components/notifications.rs:243:12
[INFO] [stderr]     |
[INFO] [stderr] 229 | impl UseNotificationsHandle {
[INFO] [stderr]     | --------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 243 |     pub fn warning(&self, title: impl Into<String>, message: impl Into<String>) {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 255 |     pub fn show(&self, notification: Notification) {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 260 |     pub fn dismiss(&self, id: &str) {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 266 |     pub fn clear(&self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SkillSelectorProps` is never constructed
[INFO] [stderr]  --> src/components/run/skill_selector.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct SkillSelectorProps {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ToolSelectorProps` is never constructed
[INFO] [stderr]  --> src/components/run/tool_selector.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct ToolSelectorProps {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `WizardStepperProps` is never constructed
[INFO] [stderr]   --> src/components/run/wizard_stepper.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct WizardStepperProps {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SuggestionItem` is never constructed
[INFO] [stderr]   --> src/components/run/command_palette.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct SuggestionItem {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CommandPaletteProps` is never constructed
[INFO] [stderr]   --> src/components/run/command_palette.rs:24:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub struct CommandPaletteProps {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `display_name` is never used
[INFO] [stderr]    --> src/router.rs:113:12
[INFO] [stderr]     |
[INFO] [stderr] 112 | impl Route {
[INFO] [stderr]     | ---------- method in this implementation
[INFO] [stderr] 113 |     pub fn display_name(&self) -> &'static str {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_terminal` and `as_str` are never used
[INFO] [stderr]   --> src/store/executions.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 21 | impl ExecutionStatus {
[INFO] [stderr]    | -------------------- methods in this implementation
[INFO] [stderr] 22 |     pub fn is_terminal(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     pub fn as_str(&self) -> &'static str {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `filtered_history`, `get_execution`, `recent_for_skill`, `average_duration_ms`, and `has_active` are never used
[INFO] [stderr]    --> src/store/executions.rs:115:12
[INFO] [stderr]     |
[INFO] [stderr] 113 | impl ExecutionsStore {
[INFO] [stderr]     | -------------------- methods in this implementation
[INFO] [stderr] 114 |     /// Get filtered history
[INFO] [stderr] 115 |     pub fn filtered_history(&self) -> Vec<&ExecutionEntry> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 139 |     pub fn get_execution(&self, id: &str) -> Option<&ExecutionEntry> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 144 |     pub fn recent_for_skill(&self, skill: &str, limit: usize) -> Vec<&ExecutionEntry> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 162 |     pub fn average_duration_ms(&self) -> u64 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub fn has_active(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]    --> src/store/executions.rs:181:5
[INFO] [stderr]     |
[INFO] [stderr] 177 | pub enum ExecutionsAction {
[INFO] [stderr]     |          ---------------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 181 |     AddExecution(ExecutionEntry),
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 182 |     /// Update an execution
[INFO] [stderr] 183 |     UpdateExecution(ExecutionEntry),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 184 |     /// Remove execution by ID
[INFO] [stderr] 185 |     RemoveExecution(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 186 |     /// Clear all history
[INFO] [stderr] 187 |     ClearHistory,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 188 |     /// Start a new execution
[INFO] [stderr] 189 |     StartExecution(ExecutionEntry),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 190 |     /// Update active execution output
[INFO] [stderr] 191 |     AppendOutput(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 192 |     /// Update active execution progress
[INFO] [stderr] 193 |     SetProgress(u8),
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 194 |     /// Complete active execution
[INFO] [stderr] 195 |     CompleteExecution(ExecutionEntry),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 196 |     /// Cancel active execution
[INFO] [stderr] 197 |     CancelExecution,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 203 |     SetSkillFilter(Option<String>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 204 |     /// Set status filter
[INFO] [stderr] 205 |     SetStatusFilter(Option<ExecutionStatus>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 206 |     /// Clear filters
[INFO] [stderr] 207 |     ClearFilters,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Theme` is never used
[INFO] [stderr]   --> src/store/settings.rs:10:10
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub enum Theme {
[INFO] [stderr]    |          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_str` is never used
[INFO] [stderr]   --> src/store/settings.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | impl Theme {
[INFO] [stderr]    | ---------- method in this implementation
[INFO] [stderr] 18 |     pub fn as_str(&self) -> &'static str {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `OutputFormat` is never used
[INFO] [stderr]   --> src/store/settings.rs:29:10
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub enum OutputFormat {
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_str` is never used
[INFO] [stderr]   --> src/store/settings.rs:37:12
[INFO] [stderr]    |
[INFO] [stderr] 36 | impl OutputFormat {
[INFO] [stderr]    | ----------------- method in this implementation
[INFO] [stderr] 37 |     pub fn as_str(&self) -> &'static str {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `EmbeddingProvider` is never used
[INFO] [stderr]   --> src/store/settings.rs:48:10
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub enum EmbeddingProvider {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `as_str` and `display_name` are never used
[INFO] [stderr]   --> src/store/settings.rs:56:12
[INFO] [stderr]    |
[INFO] [stderr] 55 | impl EmbeddingProvider {
[INFO] [stderr]    | ---------------------- methods in this implementation
[INFO] [stderr] 56 |     pub fn as_str(&self) -> &'static str {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 64 |     pub fn display_name(&self) -> &'static str {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `VectorBackend` is never used
[INFO] [stderr]   --> src/store/settings.rs:75:10
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub enum VectorBackend {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `as_str` and `display_name` are never used
[INFO] [stderr]   --> src/store/settings.rs:82:12
[INFO] [stderr]    |
[INFO] [stderr] 81 | impl VectorBackend {
[INFO] [stderr]    | ------------------ methods in this implementation
[INFO] [stderr] 82 |     pub fn as_str(&self) -> &'static str {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 89 |     pub fn display_name(&self) -> &'static str {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SearchSettings` is never constructed
[INFO] [stderr]   --> src/store/settings.rs:99:12
[INFO] [stderr]    |
[INFO] [stderr] 99 | pub struct SearchSettings {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ApiSettings` is never constructed
[INFO] [stderr]    --> src/store/settings.rs:132:12
[INFO] [stderr]     |
[INFO] [stderr] 132 | pub struct ApiSettings {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SettingsStore` is never constructed
[INFO] [stderr]    --> src/store/settings.rs:151:12
[INFO] [stderr]     |
[INFO] [stderr] 151 | pub struct SettingsStore {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `needs_onboarding` and `effective_theme` are never used
[INFO] [stderr]    --> src/store/settings.rs:196:12
[INFO] [stderr]     |
[INFO] [stderr] 194 | impl SettingsStore {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] 195 |     /// Check if the user needs to go through onboarding
[INFO] [stderr] 196 |     pub fn needs_onboarding(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 201 |     pub fn effective_theme(&self) -> Theme {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `SettingsAction` is never used
[INFO] [stderr]    --> src/store/settings.rs:209:10
[INFO] [stderr]     |
[INFO] [stderr] 209 | pub enum SettingsAction {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `filtered_skills`, `get_skill`, `total_count`, and `filtered_count` are never used
[INFO] [stderr]    --> src/store/skills.rs:115:12
[INFO] [stderr]     |
[INFO] [stderr] 113 | impl SkillsStore {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] 114 |     /// Get filtered and sorted skills based on current search and filters
[INFO] [stderr] 115 |     pub fn filtered_skills(&self) -> Vec<&SkillSummary> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 169 |     pub fn get_skill(&self, name: &str) -> Option<&SkillSummary> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 |     pub fn total_count(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 179 |     pub fn filtered_count(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]    --> src/store/skills.rs:187:5
[INFO] [stderr]     |
[INFO] [stderr] 185 | pub enum SkillsAction {
[INFO] [stderr]     |          ------------ variants in this enum
[INFO] [stderr] 186 |     SetSkills(Vec<SkillSummary>),
[INFO] [stderr] 187 |     AddSkill(SkillSummary),
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 188 |     RemoveSkill(String),
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 189 |     UpdateSkill(SkillSummary),
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 190 |     SetSelectedSkill(Option<SkillDetail>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 191 |     SetLoading(bool),
[INFO] [stderr] 192 |     SetDetailLoading(bool),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 193 |     SetError(Option<String>),
[INFO] [stderr] 194 |     SetSearchQuery(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 195 |     SetStatusFilter(Option<SkillStatus>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 196 |     SetSourceFilter(Option<String>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 197 |     SetRuntimeFilter(Option<SkillRuntime>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 198 |     SetSortBy(SkillSortBy),
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 199 |     ToggleSortOrder,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 200 |     ClearFilters,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `as_str` and `icon` are never used
[INFO] [stderr]   --> src/store/ui.rs:19:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | impl NotificationLevel {
[INFO] [stderr]    | ---------------------- methods in this implementation
[INFO] [stderr] 19 |     pub fn as_str(&self) -> &'static str {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub fn icon(&self) -> &'static str {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `warning`, `persistent`, and `with_action` are never used
[INFO] [stderr]   --> src/store/ui.rs:68:12
[INFO] [stderr]    |
[INFO] [stderr] 59 | impl Notification {
[INFO] [stderr]    | ----------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn warning(title: impl Into<String>, message: impl Into<String>) -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 89 |     pub fn persistent(mut self) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94 |     pub fn with_action(mut self, text: impl Into<String>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `has_modal` and `is_command_palette_open` are never used
[INFO] [stderr]    --> src/store/ui.rs:181:12
[INFO] [stderr]     |
[INFO] [stderr] 170 | impl UiStore {
[INFO] [stderr]     | ------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 181 |     pub fn has_modal(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 186 |     pub fn is_command_palette_open(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]    --> src/store/ui.rs:194:5
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub enum UiAction {
[INFO] [stderr]     |          -------- variants in this enum
[INFO] [stderr] 193 |     // Sidebar
[INFO] [stderr] 194 |     ToggleSidebar,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 195 |     SetSidebarOpen(bool),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 196 |     ToggleSidebarCollapsed,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 197 |     SetSidebarCollapsed(bool),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 201 |     ClearNotifications,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 206 |     OpenCommandPalette,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 207 |     CloseCommandPalette,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 208 |     SetCommandPaletteQuery(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 209 |     SelectCommandPaletteItem(usize),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 210 |     CommandPaletteUp,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 211 |     CommandPaletteDown,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 212 |     // Loading
[INFO] [stderr] 213 |     ShowLoading(Option<String>),
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 214 |     HideLoading,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 215 |     // Responsive
[INFO] [stderr] 216 |     SetIsMobile(bool),
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 217 |     SetIsTouchDevice(bool),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 221 |     SetFocusedElement(Option<String>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `services` and `agent` are never read
[INFO] [stderr]   --> src/api/mod.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub struct Api {
[INFO] [stderr]    |            --- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 65 |     pub services: ServicesApi,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 66 |     /// Agent configuration API operations
[INFO] [stderr] 67 |     pub agent: AgentApi,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Api` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `with_base_url`, `with_host`, `is_available`, and `server_version` are never used
[INFO] [stderr]    --> src/api/mod.rs:88:12
[INFO] [stderr]     |
[INFO] [stderr]  80 | impl Api {
[INFO] [stderr]     | -------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  88 |     pub fn with_base_url(base_url: impl Into<String>) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  94 |     pub fn with_host(host: &str, port: u16) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 114 |     pub async fn is_available(&self) -> bool {
[INFO] [stderr]     |                  ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 119 |     pub async fn server_version(&self) -> ApiResult<String> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `api` is never used
[INFO] [stderr]    --> src/api/mod.rs:126:8
[INFO] [stderr]     |
[INFO] [stderr] 126 | pub fn api() -> Api {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `client` is never read
[INFO] [stderr]   --> src/api/agent.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub struct AgentApi {
[INFO] [stderr]    |            -------- field in this struct
[INFO] [stderr] 10 |     client: ApiClient,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `AgentApi` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_config`, `update_config`, `set_runtime`, `set_model_config`, `set_timeout`, and `set_claude_code_path` are never used
[INFO] [stderr]   --> src/api/agent.rs:20:18
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl AgentApi {
[INFO] [stderr]    | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 20 |     pub async fn get_config(&self) -> ApiResult<GetAgentConfigResponse> {
[INFO] [stderr]    |                  ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 25 |     pub async fn update_config(
[INFO] [stderr]    |                  ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     pub async fn set_runtime(&self, runtime: AgentRuntime) -> ApiResult<AgentConfig> {
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     pub async fn set_model_config(
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 |     pub async fn set_timeout(&self, timeout_secs: u64) -> ApiResult<AgentConfig> {
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub async fn set_claude_code_path(&self, path: String) -> ApiResult<AgentConfig> {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_timeline` is never used
[INFO] [stderr]   --> src/api/analytics.rs:43:18
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl AnalyticsApi {
[INFO] [stderr]    | ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub async fn get_timeline(
[INFO] [stderr]    |                  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SearchTimelineResponse` is never constructed
[INFO] [stderr]    --> src/api/analytics.rs:115:12
[INFO] [stderr]     |
[INFO] [stderr] 115 | pub struct SearchTimelineResponse {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TimelineDataPoint` is never constructed
[INFO] [stderr]    --> src/api/analytics.rs:120:12
[INFO] [stderr]     |
[INFO] [stderr] 120 | pub struct TimelineDataPoint {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `with_host`, `base_url`, `post_no_response`, `patch`, and `delete_with_response` are never used
[INFO] [stderr]    --> src/api/client.rs:35:12
[INFO] [stderr]     |
[INFO] [stderr]  21 | impl ApiClient {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  35 |     pub fn with_host(host: &str, port: u16) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  40 |     pub fn base_url(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 144 |     pub async fn post_no_response<B: Serialize>(&self, path: &str, body: &B) -> ApiResult<()> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 178 |     pub async fn patch<T: DeserializeOwned, B: Serialize>(
[INFO] [stderr]     |                  ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 209 |     pub async fn delete_with_response<T: DeserializeOwned>(&self, path: &str) -> ApiResult<T> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/api/config.rs:30:18
[INFO] [stderr]     |
[INFO] [stderr]  13 | impl ConfigApi {
[INFO] [stderr]     | -------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  30 |     pub async fn set_timeout(&self, timeout_secs: u64) -> ApiResult<AppConfig> {
[INFO] [stderr]     |                  ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  39 |     pub async fn set_max_concurrent(&self, max: usize) -> ApiResult<AppConfig> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  48 |     pub async fn set_history_enabled(&self, enabled: bool) -> ApiResult<AppConfig> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  57 |     pub async fn set_max_history(&self, max: usize) -> ApiResult<AppConfig> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  66 |     pub async fn health(&self) -> ApiResult<HealthResponse> {
[INFO] [stderr]     |                  ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  71 |     pub async fn version(&self) -> ApiResult<VersionResponse> {
[INFO] [stderr]     |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  76 |     pub async fn is_healthy(&self) -> bool {
[INFO] [stderr]     |                  ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 117 |     pub async fn get_search_config(&self) -> ApiResult<SearchConfigResponse> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 |     pub async fn set_embedding_provider(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 144 |     pub async fn set_hybrid_search(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 153 |     pub async fn set_reranking(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_recoverable`, `is_client_error`, and `status_code` are never used
[INFO] [stderr]   --> src/api/error.rs:69:12
[INFO] [stderr]    |
[INFO] [stderr] 54 | impl ApiError {
[INFO] [stderr]    | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 69 |     pub fn is_recoverable(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 77 |     pub fn is_client_error(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 89 |     pub fn status_code(&self) -> Option<u16> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `execute_simple`, `execute_on_instance`, `execute_with_timeout`, `list_history`, and `get` are never used
[INFO] [stderr]    --> src/api/executions.rs:27:18
[INFO] [stderr]     |
[INFO] [stderr]  15 | impl ExecutionsApi {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  27 |     pub async fn execute_simple(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  45 |     pub async fn execute_on_instance(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  64 |     pub async fn execute_with_timeout(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  83 |     pub async fn list_history(
[INFO] [stderr]     |                  ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 107 |     pub async fn get(&self, id: &str) -> ApiResult<ExecutionHistoryEntry> {
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get` is never used
[INFO] [stderr]   --> src/api/feedback.rs:22:18
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl FeedbackApi {
[INFO] [stderr]    | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 22 |     pub async fn get(&self, request: &GetFeedbackRequest) -> ApiResult<GetFeedbackResponse> {
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GetFeedbackRequest` is never constructed
[INFO] [stderr]   --> src/api/feedback.rs:66:12
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub struct GetFeedbackRequest {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GetFeedbackResponse` is never constructed
[INFO] [stderr]   --> src/api/feedback.rs:75:12
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub struct GetFeedbackResponse {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FeedbackEntry` is never constructed
[INFO] [stderr]   --> src/api/feedback.rs:83:12
[INFO] [stderr]    |
[INFO] [stderr] 83 | pub struct FeedbackEntry {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/api/search.rs:25:18
[INFO] [stderr]     |
[INFO] [stderr]  13 | impl SearchApi {
[INFO] [stderr]     | -------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  25 |     pub async fn query(&self, query: &str) -> ApiResult<SearchResponse> {
[INFO] [stderr]     |                  ^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  36 |     pub async fn query_top_k(&self, query: &str, top_k: usize) -> ApiResult<SearchResponse> {
[INFO] [stderr]     |                  ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  47 |     pub async fn search_in_skill(&self, query: &str, skill: &str) -> ApiResult<SearchResponse> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  58 |     pub async fn search_with_examples(&self, query: &str) -> ApiResult<SearchResponse> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  69 |     pub async fn get_config(&self) -> ApiResult<SearchConfigResponse> {
[INFO] [stderr]     |                  ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  74 |     pub async fn update_config(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  82 |     pub async fn set_hybrid_search(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  91 |     pub async fn set_reranking(&self, enabled: bool) -> ApiResult<SearchConfigResponse> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 100 |     pub async fn set_embedding_provider(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 114 |     pub async fn set_vector_backend(&self, backend: &str) -> ApiResult<SearchConfigResponse> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `client` is never read
[INFO] [stderr]   --> src/api/services.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct ServicesApi {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] 13 |     client: ApiClient,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ServicesApi` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `list`, `start`, `stop`, `is_kubectl_proxy_running`, `start_kubectl_proxy`, and `stop_kubectl_proxy` are never used
[INFO] [stderr]   --> src/api/services.rs:23:18
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl ServicesApi {
[INFO] [stderr]    | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 23 |     pub async fn list(&self) -> ApiResult<Vec<ServiceStatus>> {
[INFO] [stderr]    |                  ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 29 |     pub async fn start(&self, service: &str, port: Option<u16>) -> ApiResult<StartServiceResponse> {
[INFO] [stderr]    |                  ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub async fn stop(&self, service: &str) -> ApiResult<StartServiceResponse> {
[INFO] [stderr]    |                  ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 46 |     pub async fn is_kubectl_proxy_running(&self) -> ApiResult<bool> {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub async fn start_kubectl_proxy(&self, port: Option<u16>) -> ApiResult<StartServiceResponse> {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 57 |     pub async fn stop_kubectl_proxy(&self) -> ApiResult<StartServiceResponse> {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `list`, `install_from_git`, `install_with_name`, `uninstall`, `get_tools`, and `get_instances` are never used
[INFO] [stderr]   --> src/api/skills.rs:20:18
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl SkillsApi {
[INFO] [stderr]    | -------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 20 |     pub async fn list(&self, pagination: Option<PaginationParams>) -> ApiResult<PaginatedResponse<SkillSummary>> {
[INFO] [stderr]    |                  ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub async fn install_from_git(
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub async fn install_with_name(
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 75 |     pub async fn uninstall(&self, name: &str) -> ApiResult<()> {
[INFO] [stderr]    |                  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 80 |     pub async fn get_tools(&self, skill_name: &str) -> ApiResult<Vec<ToolInfo>> {
[INFO] [stderr]    |                  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 86 |     pub async fn get_instances(&self, skill_name: &str) -> ApiResult<Vec<InstanceInfo>> {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/api/types.rs:32:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | impl PaginationParams {
[INFO] [stderr]    | --------------------- associated function in this implementation
[INFO] [stderr] 32 |     pub fn new(page: usize, per_page: usize) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HealthResponse` is never constructed
[INFO] [stderr]    --> src/api/types.rs:346:12
[INFO] [stderr]     |
[INFO] [stderr] 346 | pub struct HealthResponse {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `VersionResponse` is never constructed
[INFO] [stderr]    --> src/api/types.rs:365:12
[INFO] [stderr]     |
[INFO] [stderr] 365 | pub struct VersionResponse {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ServicesStatusResponse` is never constructed
[INFO] [stderr]    --> src/api/types.rs:481:12
[INFO] [stderr]     |
[INFO] [stderr] 481 | pub struct ServicesStatusResponse {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StartServiceRequest` is never constructed
[INFO] [stderr]    --> src/api/types.rs:487:12
[INFO] [stderr]     |
[INFO] [stderr] 487 | pub struct StartServiceRequest {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StartServiceResponse` is never constructed
[INFO] [stderr]    --> src/api/types.rs:495:12
[INFO] [stderr]     |
[INFO] [stderr] 495 | pub struct StartServiceResponse {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StopServiceRequest` is never constructed
[INFO] [stderr]    --> src/api/types.rs:503:12
[INFO] [stderr]     |
[INFO] [stderr] 503 | pub struct StopServiceRequest {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AgentConfig` is never constructed
[INFO] [stderr]    --> src/api/types.rs:591:12
[INFO] [stderr]     |
[INFO] [stderr] 591 | pub struct AgentConfig {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `AgentRuntime` is never used
[INFO] [stderr]    --> src/api/types.rs:613:10
[INFO] [stderr]     |
[INFO] [stderr] 613 | pub enum AgentRuntime {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AgentModelConfig` is never constructed
[INFO] [stderr]    --> src/api/types.rs:623:12
[INFO] [stderr]     |
[INFO] [stderr] 623 | pub struct AgentModelConfig {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GetAgentConfigResponse` is never constructed
[INFO] [stderr]    --> src/api/types.rs:643:12
[INFO] [stderr]     |
[INFO] [stderr] 643 | pub struct GetAgentConfigResponse {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RuntimeInfo` is never constructed
[INFO] [stderr]    --> src/api/types.rs:654:12
[INFO] [stderr]     |
[INFO] [stderr] 654 | pub struct RuntimeInfo {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ModelInfo` is never constructed
[INFO] [stderr]    --> src/api/types.rs:664:12
[INFO] [stderr]     |
[INFO] [stderr] 664 | pub struct ModelInfo {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `UpdateAgentConfigRequest` is never constructed
[INFO] [stderr]    --> src/api/types.rs:673:12
[INFO] [stderr]     |
[INFO] [stderr] 673 | pub struct UpdateAgentConfigRequest {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `format_duration` is never used
[INFO] [stderr]  --> src/utils/mod.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn format_duration(ms: u64) -> String {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `format_relative_time` is never used
[INFO] [stderr]   --> src/utils/mod.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn format_relative_time(timestamp: &str) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `truncate` is never used
[INFO] [stderr]   --> src/utils/mod.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub fn truncate(s: &str, max_len: usize) -> String {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `copy_to_clipboard` is never used
[INFO] [stderr]   --> src/utils/mod.rs:32:14
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub async fn copy_to_clipboard(text: &str) -> Result<(), String> {
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `WIZARD_STATE_KEY` is never used
[INFO] [stderr]   --> src/hooks/use_wizard_state.rs:20:7
[INFO] [stderr]    |
[INFO] [stderr] 20 | const WIZARD_STATE_KEY: &str = "skill-web-wizard-state";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `WizardStep` is never used
[INFO] [stderr]   --> src/hooks/use_wizard_state.rs:24:10
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub enum WizardStep {
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `next`, `prev`, `number`, and `label` are never used
[INFO] [stderr]   --> src/hooks/use_wizard_state.rs:33:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | impl WizardStep {
[INFO] [stderr]    | --------------- methods in this implementation
[INFO] [stderr] 32 |     /// Get the next step in sequence
[INFO] [stderr] 33 |     pub fn next(&self) -> Option<Self> {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub fn prev(&self) -> Option<Self> {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn number(&self) -> usize {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn label(&self) -> &'static str {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `WizardState` is never constructed
[INFO] [stderr]   --> src/hooks/use_wizard_state.rs:75:12
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub struct WizardState {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `can_progress`, `is_step_accessible`, and `complete_current_step` are never used
[INFO] [stderr]    --> src/hooks/use_wizard_state.rs:102:12
[INFO] [stderr]     |
[INFO] [stderr] 100 | impl WizardState {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] 101 |     /// Validate if current step is complete and can progress
[INFO] [stderr] 102 |     pub fn can_progress(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 112 |     pub fn is_step_accessible(&self, step: WizardStep) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 128 |     pub fn complete_current_step(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `WizardStateHandle` is never constructed
[INFO] [stderr]    --> src/hooks/use_wizard_state.rs:134:12
[INFO] [stderr]     |
[INFO] [stderr] 134 | pub struct WizardStateHandle {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/hooks/use_wizard_state.rs:148:12
[INFO] [stderr]     |
[INFO] [stderr] 146 | impl WizardStateHandle {
[INFO] [stderr]     | ---------------------- associated items in this implementation
[INFO] [stderr] 147 |     /// Get current state
[INFO] [stderr] 148 |     pub fn get(&self) -> WizardState {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 153 |     pub fn next(&self) {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 169 |     pub fn prev(&self) {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 180 |     pub fn go_to(&self, step: WizardStep) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 194 |     pub fn set_skill(&self, skill: String) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 219 |     pub fn set_tool(&self, tool: String) {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 242 |     pub fn set_instance(&self, instance: Option<String>) {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 250 |     pub fn set_parameter(&self, name: String, value: serde_json::Value) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 258 |     pub fn set_validation_errors(&self, errors: HashMap<String, String>) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 266 |     pub fn reset(&self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 273 |     fn persist(state: &WizardState) {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 278 |     fn load() -> WizardState {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `skill-web` (bin "skill-web") generated 107 warnings (6 duplicates) (run `cargo fix --bin "skill-web" -p skill-web` to apply 23 suggestions)
[INFO] [stderr] warning: `skill-web` (bin "skill-web" test) generated 107 warnings (107 duplicates)
[INFO] [stderr] warning: `skill-web` (lib test) generated 15 warnings (15 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/skill_web-9f1d7401aa6b88e5)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/skill_web-ab40959933f5684a)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running tests/api_client_tests.rs (/opt/rustwide/target/debug/deps/api_client_tests-f0129b14491ebc25)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/store_skills_tests.rs (/opt/rustwide/target/debug/deps/store_skills_tests-c52379439e92eda5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests skill_web
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/api/mod.rs - api (line 7) ... ignored
[INFO] [stdout] test src/components/tooltip.rs - components::tooltip::Tooltip (line 21) ... ignored
[INFO] [stdout] test src/components/tooltip.rs - components::tooltip::Tooltip::run::tooltip (line 21) ... ignored
[INFO] [stdout] test src/store/mod.rs - store (line 14) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2ffc40840720c5870c46cba2c8a46f58f6a0a4091c30a458d9547404eb2c640e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ffc40840720c5870c46cba2c8a46f58f6a0a4091c30a458d9547404eb2c640e", kill_on_drop: false }`
[INFO] [stdout] 2ffc40840720c5870c46cba2c8a46f58f6a0a4091c30a458d9547404eb2c640e
