[INFO] cloning repository https://github.com/DevAdvancer/Nexterm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DevAdvancer/Nexterm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevAdvancer%2FNexterm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevAdvancer%2FNexterm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 07c4c26a8d42c07d3f169d7b190ece70aff23be5
[INFO] testing DevAdvancer/Nexterm against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevAdvancer%2FNexterm" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/DevAdvancer/Nexterm
[INFO] finished tweaking git repo https://github.com/DevAdvancer/Nexterm
[INFO] tweaked toml for git repo https://github.com/DevAdvancer/Nexterm written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DevAdvancer/Nexterm on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DevAdvancer/Nexterm 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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded termios v0.2.2
[INFO] [stderr]   Downloaded serial-core v0.4.0
[INFO] [stderr]   Downloaded portable-pty v0.8.1
[INFO] [stderr]   Downloaded ioctl-rs v0.1.6
[INFO] [stderr]   Downloaded serial v0.4.0
[INFO] [stderr]   Downloaded serial-windows v0.4.0
[INFO] [stderr]   Downloaded serial-unix v0.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7ddbc1792544f959955b73a3648e43ceb140c8ec2e2707b4f5010d0735662553
[INFO] running `Command { std: "docker" "start" "-a" "7ddbc1792544f959955b73a3648e43ceb140c8ec2e2707b4f5010d0735662553", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7ddbc1792544f959955b73a3648e43ceb140c8ec2e2707b4f5010d0735662553", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ddbc1792544f959955b73a3648e43ceb140c8ec2e2707b4f5010d0735662553", kill_on_drop: false }`
[INFO] [stdout] 7ddbc1792544f959955b73a3648e43ceb140c8ec2e2707b4f5010d0735662553
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9453fddedec7f83a623d214ee059282d0b7949f880b77079e1357af25d240748
[INFO] running `Command { std: "docker" "start" "-a" "9453fddedec7f83a623d214ee059282d0b7949f880b77079e1357af25d240748", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling cc v1.2.48
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.1
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling tracing v0.1.43
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling ioctl-rs v0.1.6
[INFO] [stderr]    Compiling termios v0.2.2
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling serial-core v0.4.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling serial-unix v0.4.0
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling serial v0.4.0
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling nix v0.25.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling shell-words v1.1.0
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling stability v0.1.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling strum v0.25.0
[INFO] [stderr]    Compiling ratatui v0.25.0
[INFO] [stderr]    Compiling portable-pty v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling nexterm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ai_provider` is never read
[INFO] [stdout]   --> src/event_loop.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     ai_provider: Arc<dyn AiProvider>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Terminate` is never constructed
[INFO] [stdout]   --> src/terminal/pty.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum Signal {
[INFO] [stdout]    |          ------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 12 |     Terminate,  // SIGTERM
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Signal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exit_status` is never used
[INFO] [stdout]    --> src/terminal/pty.rs:365:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl PtyManager {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub fn exit_status(&mut self) -> Option<portable_pty::ExitStatus> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parser_mut` is never used
[INFO] [stdout]   --> src/terminal/renderer.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl TerminalRenderer {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn parser_mut(&mut self) -> &mut AnsiParser {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `translate_command`, `explain_command`, `analyze_error`, `suggest_completion`, and `assess_danger` are never used
[INFO] [stdout]   --> src/ai/mod.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub trait AiProvider: Send + Sync {
[INFO] [stdout]    |           ---------- methods in this trait
[INFO] [stdout] 20 |     async fn translate_command(&self, nl_text: &str, context: &CommandContext) -> Result<String>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     async fn explain_command(&self, command: &str, context: &CommandContext) -> Result<String>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     async fn analyze_error(&self, command: &str, error: &str, exit_code: i32, context: &CommandContext) -> Result<ErrorAnalysis>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 23 |     async fn suggest_completion(&self, partial: &str, context: &CommandContext) -> Result<Vec<String>>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     async fn assess_danger(&self, command: &str) -> Result<DangerAssessment>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandContext` is never constructed
[INFO] [stdout]   --> src/ai/mod.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct CommandContext {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_git_branch`, `with_recent_commands`, and `with_env_vars` are never used
[INFO] [stdout]   --> src/ai/mod.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl CommandContext {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 37 |     /// Create a new command context
[INFO] [stdout] 38 |     pub fn new(cwd: PathBuf) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn with_git_branch(mut self, branch: Option<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn with_recent_commands(mut self, commands: Vec<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn with_env_vars(mut self, env_vars: HashMap<String, String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `response` and `timestamp` are never read
[INFO] [stdout]   --> src/ai/ollama.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct CachedResponse {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 15 |     response: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 16 |     timestamp: SystemTime,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CachedResponse` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_expired` are never used
[INFO] [stdout]   --> src/ai/ollama.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl CachedResponse {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 20 |     fn new(response: String) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn is_expired(&self, ttl: Duration) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `base_url`, `model`, `client`, `cache`, `cache_ttl`, and `timeout` are never read
[INFO] [stdout]   --> src/ai/ollama.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct OllamaClient {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 37 |     base_url: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 38 |     model: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 39 |     client: Client,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 40 |     cache: Arc<Mutex<LruCache<String, CachedResponse>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 41 |     cache_ttl: Duration,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 42 |     timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cached`, `set_cache`, `make_request`, and `build_context_string` are never used
[INFO] [stdout]    --> src/ai/ollama.rs:69:14
[INFO] [stdout]     |
[INFO] [stdout]  45 | impl OllamaClient {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  69 |     async fn get_cached(&self, key: &str) -> Option<String> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     async fn set_cache(&self, key: String, response: String) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     async fn make_request(&self, prompt: String) -> Result<String> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn build_context_string(&self, context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OllamaRequest` is never constructed
[INFO] [stdout]    --> src/ai/ollama.rs:368:8
[INFO] [stdout]     |
[INFO] [stdout] 368 | struct OllamaRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OllamaResponse` is never constructed
[INFO] [stdout]    --> src/ai/ollama.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 | struct OllamaResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `response` and `timestamp` are never read
[INFO] [stdout]   --> src/ai/gemini.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct CachedResponse {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 16 |     response: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     timestamp: SystemTime,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CachedResponse` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_expired` are never used
[INFO] [stdout]   --> src/ai/gemini.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CachedResponse {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 21 |     fn new(response: String) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn is_expired(&self, ttl: Duration) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `api_key`, `model`, `client`, `cache`, `cache_ttl`, and `timeout` are never read
[INFO] [stdout]   --> src/ai/gemini.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct GeminiClient {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 38 |     api_key: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 39 |     model: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 40 |     client: Client,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 41 |     cache: Arc<Mutex<LruCache<String, CachedResponse>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 42 |     cache_ttl: Duration,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 43 |     timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cached`, `set_cache`, `make_request`, and `build_context_string` are never used
[INFO] [stdout]    --> src/ai/gemini.rs:70:14
[INFO] [stdout]     |
[INFO] [stdout]  46 | impl GeminiClient {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  70 |     async fn get_cached(&self, key: &str) -> Option<String> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     async fn set_cache(&self, key: String, response: String) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     async fn make_request(&self, prompt: String) -> Result<String> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     fn build_context_string(&self, context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GeminiRequest` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:401:8
[INFO] [stdout]     |
[INFO] [stdout] 401 | struct GeminiRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Content` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:406:8
[INFO] [stdout]     |
[INFO] [stdout] 406 | struct Content {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Part` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:411:8
[INFO] [stdout]     |
[INFO] [stdout] 411 | struct Part {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GeminiResponse` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:417:8
[INFO] [stdout]     |
[INFO] [stdout] 417 | struct GeminiResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Candidate` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:422:8
[INFO] [stdout]     |
[INFO] [stdout] 422 | struct Candidate {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResponseContent` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:427:8
[INFO] [stdout]     |
[INFO] [stdout] 427 | struct ResponseContent {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResponsePart` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:432:8
[INFO] [stdout]     |
[INFO] [stdout] 432 | struct ResponsePart {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PromptBuilder` is never constructed
[INFO] [stdout]  --> src/ai/prompt.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PromptBuilder;
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/ai/prompt.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl PromptBuilder {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout]   8 |     /// Build a prompt for natural language command translation
[INFO] [stdout]   9 |     pub fn translate_command(nl_text: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |     pub fn explain_command(command: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  49 |     pub fn analyze_error(command: &str, error: &str, exit_code: i32, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn suggest_completion(partial: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn assess_danger(command: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn build_context_section(context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn get_os_name() -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Debouncer` is never constructed
[INFO] [stdout]   --> src/ai/features.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Debouncer {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_default_delay`, `should_proceed`, `debounce`, `reset`, and `delay` are never used
[INFO] [stdout]   --> src/ai/features.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Debouncer {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 21 |     /// Create a new debouncer with the specified delay
[INFO] [stdout] 22 |     pub fn new(delay: Duration) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn with_default_delay() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub async fn should_proceed(&self) -> bool {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub async fn debounce(&self) {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub async fn reset(&self) {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn delay(&self) -> Duration {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AiFeatureManager` is never constructed
[INFO] [stdout]   --> src/ai/features.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct AiFeatureManager {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ai/features.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl AiFeatureManager {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  90 |     /// Create a new AI feature manager
[INFO] [stdout]  91 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn build_context(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub async fn handle_natural_language(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub async fn handle_error(
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub async fn handle_explain(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub async fn handle_autocomplete(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub async fn check_danger(&self, command: &str, cwd: PathBuf) -> Result<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn config(&self) -> &FeatureConfig {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn sanitizer(&self) -> &DataSanitizer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn debouncer(&self) -> &Debouncer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DataSanitizer` is never constructed
[INFO] [stdout]  --> src/ai/sanitizer.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct DataSanitizer {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ai/sanitizer.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl DataSanitizer {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  15 |     /// Create a new data sanitizer from security configuration
[INFO] [stdout]  16 |     pub fn new(config: &SecurityConfig) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  42 |     fn expand_tilde(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn sanitize_command(&self, cmd: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |     pub fn sanitize_history(&self, history: &[String]) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn sanitize_env(&self, env: &HashMap<String, String>) -> HashMap<String, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn is_sensitive_directory(&self, path: &Path) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     fn is_blacklisted_command(&self, cmd: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn should_send_to_ai(&self, cmd: &str, cwd: &Path) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LayoutManager` is never constructed
[INFO] [stdout]  --> src/ui/layout.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct LayoutManager {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/ui/layout.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl LayoutManager {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 12 |     /// Create a new layout manager from UI configuration
[INFO] [stdout] 13 |     pub fn new(config: &UiConfig) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn with_settings(show_sidebar: bool, sidebar_width: u16) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn layout(&self, area: Rect) -> (Rect, Option<Rect>) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn toggle_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn show_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn hide_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn is_sidebar_visible(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn sidebar_width(&self) -> u16 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub fn set_sidebar_width(&mut self, width: u16) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InputMode` is never used
[INFO] [stdout]  --> src/ui/input.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum InputMode {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InputAction` is never used
[INFO] [stdout]   --> src/ui/input.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum InputAction {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InputHandler` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct InputHandler {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyBindingMap` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct KeyBindingMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyBinding` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct KeyBinding {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `parse` and `matches` are never used
[INFO] [stdout]   --> src/ui/input.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl KeyBinding {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 55 |     /// Parse a keybinding string (e.g., "Ctrl+Space", "Alt+E")
[INFO] [stdout] 56 |     fn parse(s: &str) -> Option<Self> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn matches(&self, event: &KeyEvent) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_config` and `has_conflicts` are never used
[INFO] [stdout]    --> src/ui/input.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl KeyBindingMap {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 103 |     /// Create keybinding map from configuration
[INFO] [stdout] 104 |     fn from_config(config: &KeyBindings) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn has_conflicts(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/input.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl InputHandler {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 149 |     /// Create a new input handler with the given keybindings
[INFO] [stdout] 150 |     pub fn new(keybindings: KeyBindings) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn handle_key(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn handle_normal_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn handle_natural_language_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     fn handle_confirmation_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     fn key_event_to_bytes(&self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn mode(&self) -> InputMode {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn set_mode(&mut self, mode: InputMode) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub fn check_conflicts(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpanType` is never used
[INFO] [stdout]  --> src/ui/syntax.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum SpanType {
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HighlightedSpan` is never constructed
[INFO] [stdout]   --> src/ui/syntax.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct HighlightedSpan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `style` are never used
[INFO] [stdout]   --> src/ui/syntax.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl HighlightedSpan {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 30 |     /// Create a new highlighted span
[INFO] [stdout] 31 |     pub fn new(text: String, span_type: SpanType) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn style(&self) -> Style {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SyntaxHighlighter` is never constructed
[INFO] [stdout]   --> src/ui/syntax.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct SyntaxHighlighter {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_enabled`, `is_enabled`, `highlight`, `classify_token`, and `validate` are never used
[INFO] [stdout]    --> src/ui/syntax.rs:55:12
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl SyntaxHighlighter {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  54 |     /// Create a new syntax highlighter
[INFO] [stdout]  55 |     pub fn new(enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn set_enabled(&mut self, enabled: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  65 |     pub fn is_enabled(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     pub fn highlight(&self, command: &str) -> Vec<HighlightedSpan> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn classify_token(&self, token: &str, is_first: bool) -> SpanType {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn validate(&self, command: &str) -> Vec<(usize, usize, String)> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NaturalLanguageFlowState` is never used
[INFO] [stdout]   --> src/ui/flow.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum NaturalLanguageFlowState {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NaturalLanguageFlow` is never constructed
[INFO] [stdout]   --> src/ui/flow.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct NaturalLanguageFlow {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:37:12
[INFO] [stdout]     |
[INFO] [stdout]  35 | impl NaturalLanguageFlow {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout]  36 |     /// Create a new natural language flow controller
[INFO] [stdout]  37 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub async fn get_state(&self) -> NaturalLanguageFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     pub fn detect_natural_language(input: &str) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub async fn start_processing(&self, natural_language: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn accept(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub async fn reject(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub async fn complete(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub async fn get_input_mode(&self) -> InputMode {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ErrorExplanationFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:152:10
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub enum ErrorExplanationFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ErrorExplanationFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct ErrorExplanationFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl ErrorExplanationFlow {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 172 |     /// Create a new error explanation flow controller
[INFO] [stdout] 173 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub async fn get_state(&self) -> ErrorExplanationFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub async fn start_processing(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     pub async fn get_suggested_fix(&self) -> Option<String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub async fn accept_fix(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandResult` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:270:12
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub struct CommandResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `is_failure`, `is_success`, and `error_output` are never used
[INFO] [stdout]    --> src/ui/flow.rs:279:12
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl CommandResult {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 278 |     /// Create a new command result
[INFO] [stdout] 279 |     pub fn new(command: String, exit_code: i32, stdout: String, stderr: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn is_failure(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |  pub fn is_success(&self) -> bool {
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn error_output(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommandExplanationFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:310:10
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub enum CommandExplanationFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandExplanationFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:320:12
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub struct CommandExplanationFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:327:12
[INFO] [stdout]     |
[INFO] [stdout] 325 | impl CommandExplanationFlow {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 326 |     /// Create a new command explanation flow controller
[INFO] [stdout] 327 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 335 |     pub async fn get_state(&self) -> CommandExplanationFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub async fn start_processing(&self, command: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub async fn get_explanation(&self) -> Option<(String, String)> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AutocompleteFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:411:10
[INFO] [stdout]     |
[INFO] [stdout] 411 | pub enum AutocompleteFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AutocompleteFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:425:12
[INFO] [stdout]     |
[INFO] [stdout] 425 | pub struct AutocompleteFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 430 | impl AutocompleteFlow {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 431 |     /// Create a new autocomplete flow controller
[INFO] [stdout] 432 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub async fn get_state(&self) -> AutocompleteFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub async fn start_processing(&self, partial: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 454 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 |     pub async fn get_suggestions(&self) -> Option<Vec<String>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |     pub async fn get_selected_suggestion(&self) -> Option<String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |     pub async fn select_previous(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |     pub async fn select_next(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 539 |     pub async fn accept_suggestion(&self, cursor_position: usize) -> Result<Option<(String, usize)>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 559 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DangerDetectionFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:580:10
[INFO] [stdout]     |
[INFO] [stdout] 580 | pub enum DangerDetectionFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DangerDetectionFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:592:12
[INFO] [stdout]     |
[INFO] [stdout] 592 | pub struct DangerDetectionFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:600:12
[INFO] [stdout]     |
[INFO] [stdout] 598 | impl DangerDetectionFlow {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout] 599 |     /// Create a new danger detection flow controller
[INFO] [stdout] 600 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 |     pub async fn get_state(&self) -> DangerDetectionFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 614 |     pub fn has_dangerous_pattern(&self, command: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 620 |     pub async fn start_checking(&self, command: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 629 |     pub async fn check(&self, command: &str, cwd: PathBuf) -> Result<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 642 |     pub async fn confirm(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 657 |     pub async fn reject(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 664 |     pub async fn complete(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 671 |     pub async fn get_assessment(&self) -> Option<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 680 |     pub async fn get_input_mode(&self) -> InputMode {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 691 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Theme` is never constructed
[INFO] [stdout]  --> src/ui/theme.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Theme {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TerminalColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct TerminalColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UiColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct UiColors {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SidebarColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct SidebarColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SyntaxColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct SyntaxColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ColorDef` is never used
[INFO] [stdout]   --> src/ui/theme.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub enum ColorDef {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_ratatui_color`, `rgb`, and `indexed` are never used
[INFO] [stdout]   --> src/ui/theme.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | impl ColorDef {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 81 |     pub fn to_ratatui_color(self) -> Color {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn rgb(r: u8, g: u8, b: u8) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn indexed(i: u8) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `dracula`, `solarized_dark`, and `monokai` are never used
[INFO] [stdout]    --> src/ui/theme.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl Theme {
[INFO] [stdout]     | ---------- associated functions in this implementation
[INFO] [stdout]  98 |     /// Get the Dracula theme
[INFO] [stdout]  99 |     pub fn dracula() -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn solarized_dark() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn monokai() -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ThemeManager` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub struct ThemeManager {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `current`, `set_theme`, `available_themes`, and `add_theme` are never used
[INFO] [stdout]    --> src/ui/theme.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 261 | impl ThemeManager {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 262 |     /// Create a new theme manager with default themes
[INFO] [stdout] 263 |     pub fn new(theme_name: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn current(&self) -> &Theme {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn set_theme(&mut self, theme_name: &str) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn available_themes(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn add_theme(&mut self, theme: Theme) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/config/settings.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct ConfigManager {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 195 |     config: Config,
[INFO] [stdout] 196 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `save`, `reload`, `get_config_mut`, and `path` are never used
[INFO] [stdout]    --> src/config/settings.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 199 | impl ConfigManager {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 413 |     pub fn save(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 424 |     pub fn reload(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn get_config_mut(&mut self) -> &mut Config {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn path(&self) -> &PathBuf {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `validate_config` and `load_with_validation` are never used
[INFO] [stdout]    --> src/config/settings.rs:770:8
[INFO] [stdout]     |
[INFO] [stdout] 768 | impl ConfigManager {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] 769 |     /// Validate configuration settings
[INFO] [stdout] 770 |     fn validate_config(config: &Config) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 815 |     pub fn load_with_validation() -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HistoryEntry` is never constructed
[INFO] [stdout]  --> src/utils/history.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct HistoryEntry {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `with_exit_code` are never used
[INFO] [stdout]   --> src/utils/history.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl HistoryEntry {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] 17 |     /// Create a new history entry
[INFO] [stdout] 18 |     pub fn new(command: String, cwd: PathBuf) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn with_exit_code(command: String, cwd: PathBuf, exit_code: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandHistory` is never constructed
[INFO] [stdout]   --> src/utils/history.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct CommandHistory {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/utils/history.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl CommandHistory {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  48 |     /// Create a new command history with the specified maximum size
[INFO] [stdout]  49 |     pub fn new(max_size: usize) -> Result<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |     pub fn with_path(max_size: usize, file_path: PathBuf) -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     fn default_history_path() -> Result<PathBuf> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn add(&mut self, entry: HistoryEntry) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn search(&self, query: &str) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     fn fuzzy_match(text: &str, query_chars: &[char]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn get_recent(&self, n: usize) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn get_by_directory(&self, dir: &Path, n: usize) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn save(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn load(&mut self) -> Result<()> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn all(&self) -> &[HistoryEntry] {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NexTermError` is never used
[INFO] [stdout]   --> src/error.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum NexTermError {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PtyError` is never used
[INFO] [stdout]   --> src/error.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum PtyError {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AiProviderError` is never used
[INFO] [stdout]   --> src/error.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub enum AiProviderError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConfigError` is never used
[INFO] [stdout]    --> src/error.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub enum ConfigError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UiError` is never used
[INFO] [stdout]    --> src/error.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub enum UiError {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FileIoError` is never used
[INFO] [stdout]    --> src/error.rs:180:10
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub enum FileIoError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Debug`, `Warn`, and `Error` are never constructed
[INFO] [stdout]   --> src/logging.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum LogLevel {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 20 |     Debug,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 21 |     Info,
[INFO] [stdout] 22 |     Warn,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 23 |     Error,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LogLevel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `debug_mode` and `min_level` are never read
[INFO] [stdout]   --> src/logging.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct LoggerConfig {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 40 |     /// Enable debug mode (detailed logging)
[INFO] [stdout] 41 |     pub debug_mode: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub min_level: LogLevel,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoggerConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `log` is never used
[INFO] [stdout]   --> src/logging.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl Logger {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 96 |     fn log(&mut self, level: LogLevel, component: &str, message: &str, context: Option<&str>) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `debug` is never used
[INFO] [stdout]    --> src/logging.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn debug(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `debug_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn debug_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `info` is never used
[INFO] [stdout]    --> src/logging.rs:156:8
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn info(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `info_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub fn info_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `warn` is never used
[INFO] [stdout]    --> src/logging.rs:172:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn warn(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `warn_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub fn warn_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error` is never used
[INFO] [stdout]    --> src/logging.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub fn error(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn error_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_error` is never used
[INFO] [stdout]    --> src/logging.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn log_error<E: std::error::Error>(component: &str, error: &E) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AppEvent` is never used
[INFO] [stdout]   --> src/event_loop.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum AppEvent {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EventLoop` is never constructed
[INFO] [stdout]   --> src/event_loop.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/event_loop.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl EventLoop {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  48 |     /// Create a new event loop
[INFO] [stdout]  49 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub async fn run(&mut self) -> Result<()> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     async fn handle_pty_output(&mut self, data: Vec<u8>) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     async fn handle_user_input(&mut self, event: Event) -> Result<bool> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     async fn handle_ai_response(&mut self, response: String) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     async fn handle_config_reload(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     async fn handle_terminal_resize(&mut self, rows: u16, cols: u16) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     async fn render_frame(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.31s
[INFO] running `Command { std: "docker" "inspect" "9453fddedec7f83a623d214ee059282d0b7949f880b77079e1357af25d240748", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9453fddedec7f83a623d214ee059282d0b7949f880b77079e1357af25d240748", kill_on_drop: false }`
[INFO] [stdout] 9453fddedec7f83a623d214ee059282d0b7949f880b77079e1357af25d240748
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ffac21c4b66426aea0e08a6d57f8c6562cf6be64bc071d67c3b01a57add68c61
[INFO] running `Command { std: "docker" "start" "-a" "ffac21c4b66426aea0e08a6d57f8c6562cf6be64bc071d67c3b01a57add68c61", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling ratatui v0.25.0
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling nexterm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ai_provider` is never read
[INFO] [stdout]   --> src/event_loop.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     ai_provider: Arc<dyn AiProvider>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AiProviderType`
[INFO] [stdout]    --> src/ui/flow.rs:712:35
[INFO] [stdout]     |
[INFO] [stdout] 712 |     use crate::config::settings::{AiProviderType, FeatureConfig, SecurityConfig};
[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: `crate::logging::*`
[INFO] [stdout]  --> src/error_tests.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use crate::logging::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::TempDir`
[INFO] [stdout]   --> src/error_tests.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     use tempfile::TempDir;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/error_tests.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]   --> src/error_tests.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     use std::path::PathBuf;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `KeyCode`, `KeyEvent`, and `KeyModifiers`
[INFO] [stdout]    --> tests/integration_tests.rs:299:28
[INFO] [stdout]     |
[INFO] [stdout] 299 |     use crossterm::event::{KeyCode, KeyEvent, KeyModifiers};
[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 variable: `terminal`
[INFO] [stdout]    --> tests/integration_tests.rs:292:10
[INFO] [stdout]     |
[INFO] [stdout] 292 |     let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AiProviderType`
[INFO] [stdout]    --> src/ui/flow.rs:712:35
[INFO] [stdout]     |
[INFO] [stdout] 712 |     use crate::config::settings::{AiProviderType, FeatureConfig, SecurityConfig};
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `current_section` is assigned to, but never used
[INFO] [stdout]    --> src/ai/ollama.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 |         let mut current_section = "";
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_current_section` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:610:17
[INFO] [stdout]     |
[INFO] [stdout] 610 |                 current_section = "docs";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:607:17
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 current_section = "fix";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:604:17
[INFO] [stdout]     |
[INFO] [stdout] 604 |                 current_section = "explanation";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:274:14
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:287:14
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_bg`
[INFO] [stdout]    --> src/ui/theme.rs:441:17
[INFO] [stdout]     |
[INFO] [stdout] 441 |             let initial_bg = manager.current().terminal.background;
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_bg`
[INFO] [stdout]    --> src/ui/theme.rs:451:21
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 let new_bg = manager.current().terminal.background;
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Terminate` is never constructed
[INFO] [stdout]   --> src/terminal/pty.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum Signal {
[INFO] [stdout]    |          ------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 12 |     Terminate,  // SIGTERM
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Signal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exit_status` is never used
[INFO] [stdout]    --> src/terminal/pty.rs:365:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl PtyManager {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub fn exit_status(&mut self) -> Option<portable_pty::ExitStatus> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parser_mut` is never used
[INFO] [stdout]   --> src/terminal/renderer.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl TerminalRenderer {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn parser_mut(&mut self) -> &mut AnsiParser {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `translate_command`, `explain_command`, `analyze_error`, `suggest_completion`, and `assess_danger` are never used
[INFO] [stdout]   --> src/ai/mod.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub trait AiProvider: Send + Sync {
[INFO] [stdout]    |           ---------- methods in this trait
[INFO] [stdout] 20 |     async fn translate_command(&self, nl_text: &str, context: &CommandContext) -> Result<String>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     async fn explain_command(&self, command: &str, context: &CommandContext) -> Result<String>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     async fn analyze_error(&self, command: &str, error: &str, exit_code: i32, context: &CommandContext) -> Result<ErrorAnalysis>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 23 |     async fn suggest_completion(&self, partial: &str, context: &CommandContext) -> Result<Vec<String>>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     async fn assess_danger(&self, command: &str) -> Result<DangerAssessment>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandContext` is never constructed
[INFO] [stdout]   --> src/ai/mod.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct CommandContext {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_git_branch`, `with_recent_commands`, and `with_env_vars` are never used
[INFO] [stdout]   --> src/ai/mod.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl CommandContext {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 37 |     /// Create a new command context
[INFO] [stdout] 38 |     pub fn new(cwd: PathBuf) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn with_git_branch(mut self, branch: Option<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn with_recent_commands(mut self, commands: Vec<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn with_env_vars(mut self, env_vars: HashMap<String, String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `response` and `timestamp` are never read
[INFO] [stdout]   --> src/ai/ollama.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct CachedResponse {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 15 |     response: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 16 |     timestamp: SystemTime,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CachedResponse` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_expired` are never used
[INFO] [stdout]   --> src/ai/ollama.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl CachedResponse {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 20 |     fn new(response: String) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn is_expired(&self, ttl: Duration) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `base_url`, `model`, `client`, `cache`, `cache_ttl`, and `timeout` are never read
[INFO] [stdout]   --> src/ai/ollama.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct OllamaClient {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 37 |     base_url: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 38 |     model: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 39 |     client: Client,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 40 |     cache: Arc<Mutex<LruCache<String, CachedResponse>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 41 |     cache_ttl: Duration,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 42 |     timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cached`, `set_cache`, `make_request`, and `build_context_string` are never used
[INFO] [stdout]    --> src/ai/ollama.rs:69:14
[INFO] [stdout]     |
[INFO] [stdout]  45 | impl OllamaClient {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  69 |     async fn get_cached(&self, key: &str) -> Option<String> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     async fn set_cache(&self, key: String, response: String) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     async fn make_request(&self, prompt: String) -> Result<String> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn build_context_string(&self, context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OllamaRequest` is never constructed
[INFO] [stdout]    --> src/ai/ollama.rs:368:8
[INFO] [stdout]     |
[INFO] [stdout] 368 | struct OllamaRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OllamaResponse` is never constructed
[INFO] [stdout]    --> src/ai/ollama.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 | struct OllamaResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `response` and `timestamp` are never read
[INFO] [stdout]   --> src/ai/gemini.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct CachedResponse {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 16 |     response: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     timestamp: SystemTime,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CachedResponse` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_expired` are never used
[INFO] [stdout]   --> src/ai/gemini.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CachedResponse {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 21 |     fn new(response: String) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn is_expired(&self, ttl: Duration) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `api_key`, `model`, `client`, `cache`, `cache_ttl`, and `timeout` are never read
[INFO] [stdout]   --> src/ai/gemini.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct GeminiClient {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 38 |     api_key: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 39 |     model: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 40 |     client: Client,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 41 |     cache: Arc<Mutex<LruCache<String, CachedResponse>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 42 |     cache_ttl: Duration,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 43 |     timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cached`, `set_cache`, `make_request`, and `build_context_string` are never used
[INFO] [stdout]    --> src/ai/gemini.rs:70:14
[INFO] [stdout]     |
[INFO] [stdout]  46 | impl GeminiClient {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  70 |     async fn get_cached(&self, key: &str) -> Option<String> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     async fn set_cache(&self, key: String, response: String) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     async fn make_request(&self, prompt: String) -> Result<String> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     fn build_context_string(&self, context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GeminiRequest` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:401:8
[INFO] [stdout]     |
[INFO] [stdout] 401 | struct GeminiRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Content` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:406:8
[INFO] [stdout]     |
[INFO] [stdout] 406 | struct Content {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Part` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:411:8
[INFO] [stdout]     |
[INFO] [stdout] 411 | struct Part {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GeminiResponse` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:417:8
[INFO] [stdout]     |
[INFO] [stdout] 417 | struct GeminiResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Candidate` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:422:8
[INFO] [stdout]     |
[INFO] [stdout] 422 | struct Candidate {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResponseContent` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:427:8
[INFO] [stdout]     |
[INFO] [stdout] 427 | struct ResponseContent {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResponsePart` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:432:8
[INFO] [stdout]     |
[INFO] [stdout] 432 | struct ResponsePart {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PromptBuilder` is never constructed
[INFO] [stdout]  --> src/ai/prompt.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PromptBuilder;
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/ai/prompt.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl PromptBuilder {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout]   8 |     /// Build a prompt for natural language command translation
[INFO] [stdout]   9 |     pub fn translate_command(nl_text: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |     pub fn explain_command(command: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  49 |     pub fn analyze_error(command: &str, error: &str, exit_code: i32, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn suggest_completion(partial: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn assess_danger(command: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn build_context_section(context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn get_os_name() -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Debouncer` is never constructed
[INFO] [stdout]   --> src/ai/features.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Debouncer {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_default_delay`, `should_proceed`, `debounce`, `reset`, and `delay` are never used
[INFO] [stdout]   --> src/ai/features.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Debouncer {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 21 |     /// Create a new debouncer with the specified delay
[INFO] [stdout] 22 |     pub fn new(delay: Duration) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn with_default_delay() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub async fn should_proceed(&self) -> bool {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub async fn debounce(&self) {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub async fn reset(&self) {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn delay(&self) -> Duration {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AiFeatureManager` is never constructed
[INFO] [stdout]   --> src/ai/features.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct AiFeatureManager {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ai/features.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl AiFeatureManager {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  90 |     /// Create a new AI feature manager
[INFO] [stdout]  91 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn build_context(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub async fn handle_natural_language(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub async fn handle_error(
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub async fn handle_explain(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub async fn handle_autocomplete(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub async fn check_danger(&self, command: &str, cwd: PathBuf) -> Result<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn config(&self) -> &FeatureConfig {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn sanitizer(&self) -> &DataSanitizer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn debouncer(&self) -> &Debouncer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DataSanitizer` is never constructed
[INFO] [stdout]  --> src/ai/sanitizer.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct DataSanitizer {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ai/sanitizer.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl DataSanitizer {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  15 |     /// Create a new data sanitizer from security configuration
[INFO] [stdout]  16 |     pub fn new(config: &SecurityConfig) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  42 |     fn expand_tilde(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn sanitize_command(&self, cmd: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |     pub fn sanitize_history(&self, history: &[String]) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn sanitize_env(&self, env: &HashMap<String, String>) -> HashMap<String, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn is_sensitive_directory(&self, path: &Path) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     fn is_blacklisted_command(&self, cmd: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn should_send_to_ai(&self, cmd: &str, cwd: &Path) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LayoutManager` is never constructed
[INFO] [stdout]  --> src/ui/layout.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct LayoutManager {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/ui/layout.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl LayoutManager {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 12 |     /// Create a new layout manager from UI configuration
[INFO] [stdout] 13 |     pub fn new(config: &UiConfig) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn with_settings(show_sidebar: bool, sidebar_width: u16) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn layout(&self, area: Rect) -> (Rect, Option<Rect>) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn toggle_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn show_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn hide_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn is_sidebar_visible(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn sidebar_width(&self) -> u16 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub fn set_sidebar_width(&mut self, width: u16) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InputMode` is never used
[INFO] [stdout]  --> src/ui/input.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum InputMode {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InputAction` is never used
[INFO] [stdout]   --> src/ui/input.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum InputAction {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InputHandler` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct InputHandler {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyBindingMap` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct KeyBindingMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyBinding` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct KeyBinding {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `parse` and `matches` are never used
[INFO] [stdout]   --> src/ui/input.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl KeyBinding {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 55 |     /// Parse a keybinding string (e.g., "Ctrl+Space", "Alt+E")
[INFO] [stdout] 56 |     fn parse(s: &str) -> Option<Self> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn matches(&self, event: &KeyEvent) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_config` and `has_conflicts` are never used
[INFO] [stdout]    --> src/ui/input.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl KeyBindingMap {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 103 |     /// Create keybinding map from configuration
[INFO] [stdout] 104 |     fn from_config(config: &KeyBindings) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn has_conflicts(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/input.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl InputHandler {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 149 |     /// Create a new input handler with the given keybindings
[INFO] [stdout] 150 |     pub fn new(keybindings: KeyBindings) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn handle_key(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn handle_normal_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn handle_natural_language_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     fn handle_confirmation_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     fn key_event_to_bytes(&self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn mode(&self) -> InputMode {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn set_mode(&mut self, mode: InputMode) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub fn check_conflicts(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpanType` is never used
[INFO] [stdout]  --> src/ui/syntax.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum SpanType {
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HighlightedSpan` is never constructed
[INFO] [stdout]   --> src/ui/syntax.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct HighlightedSpan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `style` are never used
[INFO] [stdout]   --> src/ui/syntax.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl HighlightedSpan {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 30 |     /// Create a new highlighted span
[INFO] [stdout] 31 |     pub fn new(text: String, span_type: SpanType) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn style(&self) -> Style {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SyntaxHighlighter` is never constructed
[INFO] [stdout]   --> src/ui/syntax.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct SyntaxHighlighter {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_enabled`, `is_enabled`, `highlight`, `classify_token`, and `validate` are never used
[INFO] [stdout]    --> src/ui/syntax.rs:55:12
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl SyntaxHighlighter {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  54 |     /// Create a new syntax highlighter
[INFO] [stdout]  55 |     pub fn new(enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn set_enabled(&mut self, enabled: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  65 |     pub fn is_enabled(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     pub fn highlight(&self, command: &str) -> Vec<HighlightedSpan> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn classify_token(&self, token: &str, is_first: bool) -> SpanType {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn validate(&self, command: &str) -> Vec<(usize, usize, String)> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NaturalLanguageFlowState` is never used
[INFO] [stdout]   --> src/ui/flow.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum NaturalLanguageFlowState {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NaturalLanguageFlow` is never constructed
[INFO] [stdout]   --> src/ui/flow.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct NaturalLanguageFlow {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:37:12
[INFO] [stdout]     |
[INFO] [stdout]  35 | impl NaturalLanguageFlow {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout]  36 |     /// Create a new natural language flow controller
[INFO] [stdout]  37 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub async fn get_state(&self) -> NaturalLanguageFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     pub fn detect_natural_language(input: &str) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub async fn start_processing(&self, natural_language: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn accept(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub async fn reject(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub async fn complete(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub async fn get_input_mode(&self) -> InputMode {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ErrorExplanationFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:152:10
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub enum ErrorExplanationFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ErrorExplanationFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct ErrorExplanationFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl ErrorExplanationFlow {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 172 |     /// Create a new error explanation flow controller
[INFO] [stdout] 173 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub async fn get_state(&self) -> ErrorExplanationFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub async fn start_processing(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     pub async fn get_suggested_fix(&self) -> Option<String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub async fn accept_fix(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandResult` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:270:12
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub struct CommandResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `is_failure`, `is_success`, and `error_output` are never used
[INFO] [stdout]    --> src/ui/flow.rs:279:12
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl CommandResult {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 278 |     /// Create a new command result
[INFO] [stdout] 279 |     pub fn new(command: String, exit_code: i32, stdout: String, stderr: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn is_failure(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |  pub fn is_success(&self) -> bool {
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn error_output(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommandExplanationFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:310:10
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub enum CommandExplanationFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandExplanationFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:320:12
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub struct CommandExplanationFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:327:12
[INFO] [stdout]     |
[INFO] [stdout] 325 | impl CommandExplanationFlow {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 326 |     /// Create a new command explanation flow controller
[INFO] [stdout] 327 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 335 |     pub async fn get_state(&self) -> CommandExplanationFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub async fn start_processing(&self, command: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub async fn get_explanation(&self) -> Option<(String, String)> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AutocompleteFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:411:10
[INFO] [stdout]     |
[INFO] [stdout] 411 | pub enum AutocompleteFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AutocompleteFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:425:12
[INFO] [stdout]     |
[INFO] [stdout] 425 | pub struct AutocompleteFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 430 | impl AutocompleteFlow {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 431 |     /// Create a new autocomplete flow controller
[INFO] [stdout] 432 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub async fn get_state(&self) -> AutocompleteFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub async fn start_processing(&self, partial: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 454 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 |     pub async fn get_suggestions(&self) -> Option<Vec<String>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |     pub async fn get_selected_suggestion(&self) -> Option<String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |     pub async fn select_previous(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |     pub async fn select_next(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 539 |     pub async fn accept_suggestion(&self, cursor_position: usize) -> Result<Option<(String, usize)>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 559 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DangerDetectionFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:580:10
[INFO] [stdout]     |
[INFO] [stdout] 580 | pub enum DangerDetectionFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DangerDetectionFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:592:12
[INFO] [stdout]     |
[INFO] [stdout] 592 | pub struct DangerDetectionFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:600:12
[INFO] [stdout]     |
[INFO] [stdout] 598 | impl DangerDetectionFlow {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout] 599 |     /// Create a new danger detection flow controller
[INFO] [stdout] 600 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 |     pub async fn get_state(&self) -> DangerDetectionFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 614 |     pub fn has_dangerous_pattern(&self, command: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 620 |     pub async fn start_checking(&self, command: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 629 |     pub async fn check(&self, command: &str, cwd: PathBuf) -> Result<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 642 |     pub async fn confirm(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 657 |     pub async fn reject(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 664 |     pub async fn complete(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 671 |     pub async fn get_assessment(&self) -> Option<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 680 |     pub async fn get_input_mode(&self) -> InputMode {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 691 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Theme` is never constructed
[INFO] [stdout]  --> src/ui/theme.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Theme {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TerminalColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct TerminalColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UiColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct UiColors {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SidebarColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct SidebarColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SyntaxColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct SyntaxColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ColorDef` is never used
[INFO] [stdout]   --> src/ui/theme.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub enum ColorDef {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_ratatui_color`, `rgb`, and `indexed` are never used
[INFO] [stdout]   --> src/ui/theme.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | impl ColorDef {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 81 |     pub fn to_ratatui_color(self) -> Color {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn rgb(r: u8, g: u8, b: u8) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn indexed(i: u8) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `dracula`, `solarized_dark`, and `monokai` are never used
[INFO] [stdout]    --> src/ui/theme.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl Theme {
[INFO] [stdout]     | ---------- associated functions in this implementation
[INFO] [stdout]  98 |     /// Get the Dracula theme
[INFO] [stdout]  99 |     pub fn dracula() -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn solarized_dark() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn monokai() -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ThemeManager` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub struct ThemeManager {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `current`, `set_theme`, `available_themes`, and `add_theme` are never used
[INFO] [stdout]    --> src/ui/theme.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 261 | impl ThemeManager {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 262 |     /// Create a new theme manager with default themes
[INFO] [stdout] 263 |     pub fn new(theme_name: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn current(&self) -> &Theme {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn set_theme(&mut self, theme_name: &str) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn available_themes(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn add_theme(&mut self, theme: Theme) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/config/settings.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct ConfigManager {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 195 |     config: Config,
[INFO] [stdout] 196 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `save`, `reload`, `get_config_mut`, and `path` are never used
[INFO] [stdout]    --> src/config/settings.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 199 | impl ConfigManager {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 413 |     pub fn save(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 424 |     pub fn reload(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn get_config_mut(&mut self) -> &mut Config {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn path(&self) -> &PathBuf {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `validate_config` and `load_with_validation` are never used
[INFO] [stdout]    --> src/config/settings.rs:770:8
[INFO] [stdout]     |
[INFO] [stdout] 768 | impl ConfigManager {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] 769 |     /// Validate configuration settings
[INFO] [stdout] 770 |     fn validate_config(config: &Config) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 815 |     pub fn load_with_validation() -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HistoryEntry` is never constructed
[INFO] [stdout]  --> src/utils/history.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct HistoryEntry {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `with_exit_code` are never used
[INFO] [stdout]   --> src/utils/history.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl HistoryEntry {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] 17 |     /// Create a new history entry
[INFO] [stdout] 18 |     pub fn new(command: String, cwd: PathBuf) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn with_exit_code(command: String, cwd: PathBuf, exit_code: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandHistory` is never constructed
[INFO] [stdout]   --> src/utils/history.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct CommandHistory {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/utils/history.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl CommandHistory {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  48 |     /// Create a new command history with the specified maximum size
[INFO] [stdout]  49 |     pub fn new(max_size: usize) -> Result<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |     pub fn with_path(max_size: usize, file_path: PathBuf) -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     fn default_history_path() -> Result<PathBuf> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn add(&mut self, entry: HistoryEntry) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn search(&self, query: &str) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     fn fuzzy_match(text: &str, query_chars: &[char]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn get_recent(&self, n: usize) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn get_by_directory(&self, dir: &Path, n: usize) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn save(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn load(&mut self) -> Result<()> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn all(&self) -> &[HistoryEntry] {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NexTermError` is never used
[INFO] [stdout]   --> src/error.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum NexTermError {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PtyError` is never used
[INFO] [stdout]   --> src/error.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum PtyError {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AiProviderError` is never used
[INFO] [stdout]   --> src/error.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub enum AiProviderError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConfigError` is never used
[INFO] [stdout]    --> src/error.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub enum ConfigError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UiError` is never used
[INFO] [stdout]    --> src/error.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub enum UiError {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FileIoError` is never used
[INFO] [stdout]    --> src/error.rs:180:10
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub enum FileIoError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Debug`, `Warn`, and `Error` are never constructed
[INFO] [stdout]   --> src/logging.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum LogLevel {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 20 |     Debug,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 21 |     Info,
[INFO] [stdout] 22 |     Warn,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 23 |     Error,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LogLevel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `debug_mode` and `min_level` are never read
[INFO] [stdout]   --> src/logging.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct LoggerConfig {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 40 |     /// Enable debug mode (detailed logging)
[INFO] [stdout] 41 |     pub debug_mode: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub min_level: LogLevel,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoggerConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `log` is never used
[INFO] [stdout]   --> src/logging.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl Logger {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 96 |     fn log(&mut self, level: LogLevel, component: &str, message: &str, context: Option<&str>) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `debug` is never used
[INFO] [stdout]    --> src/logging.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn debug(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `debug_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn debug_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `info` is never used
[INFO] [stdout]    --> src/logging.rs:156:8
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn info(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `info_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub fn info_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `warn` is never used
[INFO] [stdout]    --> src/logging.rs:172:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn warn(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `warn_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub fn warn_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error` is never used
[INFO] [stdout]    --> src/logging.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub fn error(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn error_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_error` is never used
[INFO] [stdout]    --> src/logging.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn log_error<E: std::error::Error>(component: &str, error: &E) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AppEvent` is never used
[INFO] [stdout]   --> src/event_loop.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum AppEvent {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EventLoop` is never constructed
[INFO] [stdout]   --> src/event_loop.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/event_loop.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl EventLoop {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  48 |     /// Create a new event loop
[INFO] [stdout]  49 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub async fn run(&mut self) -> Result<()> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     async fn handle_pty_output(&mut self, data: Vec<u8>) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     async fn handle_user_input(&mut self, event: Event) -> Result<bool> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     async fn handle_ai_response(&mut self, response: String) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     async fn handle_config_reload(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     async fn handle_terminal_resize(&mut self, rows: u16, cols: u16) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     async fn render_frame(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content`
[INFO] [stdout]    --> src/error_tests.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 226 |             let content = std::fs::read_to_string(&log_path).unwrap_or_default();
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ai_provider` is never read
[INFO] [stdout]   --> src/event_loop.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     ai_provider: Arc<dyn AiProvider>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LogCapture` is never constructed
[INFO] [stdout]   --> src/error_tests.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 |     struct LogCapture {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `capture`, and `get_logs` are never used
[INFO] [stdout]    --> src/error_tests.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout]  90 |     impl LogCapture {
[INFO] [stdout]     |     --------------- associated items in this implementation
[INFO] [stdout]  91 |         fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |         fn capture(&self, message: String) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |         fn get_logs(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `current_section` is assigned to, but never used
[INFO] [stdout]    --> src/ai/ollama.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 |         let mut current_section = "";
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_current_section` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:610:17
[INFO] [stdout]     |
[INFO] [stdout] 610 |                 current_section = "docs";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:607:17
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 current_section = "fix";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:604:17
[INFO] [stdout]     |
[INFO] [stdout] 604 |                 current_section = "explanation";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:274:14
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:287:14
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_bg`
[INFO] [stdout]    --> src/ui/theme.rs:441:17
[INFO] [stdout]     |
[INFO] [stdout] 441 |             let initial_bg = manager.current().terminal.background;
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_bg`
[INFO] [stdout]    --> src/ui/theme.rs:451:21
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 let new_bg = manager.current().terminal.background;
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exit_status` is never used
[INFO] [stdout]    --> src/terminal/pty.rs:365:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl PtyManager {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub fn exit_status(&mut self) -> Option<portable_pty::ExitStatus> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parser_mut` is never used
[INFO] [stdout]   --> src/terminal/renderer.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl TerminalRenderer {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn parser_mut(&mut self) -> &mut AnsiParser {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `sanitizer` and `debouncer` are never used
[INFO] [stdout]    --> src/ai/features.rs:291:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl AiFeatureManager {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn sanitizer(&self) -> &DataSanitizer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn debouncer(&self) -> &Debouncer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `save`, `get_config_mut`, and `path` are never used
[INFO] [stdout]    --> src/config/settings.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 199 | impl ConfigManager {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 413 |     pub fn save(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn get_config_mut(&mut self) -> &mut Config {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn path(&self) -> &PathBuf {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `validate_config` and `load_with_validation` are never used
[INFO] [stdout]    --> src/config/settings.rs:770:8
[INFO] [stdout]     |
[INFO] [stdout] 768 | impl ConfigManager {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] 769 |     /// Validate configuration settings
[INFO] [stdout] 770 |     fn validate_config(config: &Config) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 815 |     pub fn load_with_validation() -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `default_history_path` are never used
[INFO] [stdout]   --> src/utils/history.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl CommandHistory {
[INFO] [stdout]    | ------------------- associated functions in this implementation
[INFO] [stdout] 48 |     /// Create a new command history with the specified maximum size
[INFO] [stdout] 49 |     pub fn new(max_size: usize) -> Result<Self> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     fn default_history_path() -> Result<PathBuf> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NexTermError` is never used
[INFO] [stdout]   --> src/error.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum NexTermError {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PtyError` is never used
[INFO] [stdout]   --> src/error.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum PtyError {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AiProviderError` is never used
[INFO] [stdout]   --> src/error.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub enum AiProviderError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConfigError` is never used
[INFO] [stdout]    --> src/error.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub enum ConfigError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UiError` is never used
[INFO] [stdout]    --> src/error.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub enum UiError {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FileIoError` is never used
[INFO] [stdout]    --> src/error.rs:180:10
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub enum FileIoError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_error` is never used
[INFO] [stdout]    --> src/logging.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn log_error<E: std::error::Error>(component: &str, error: &E) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AppEvent` is never used
[INFO] [stdout]   --> src/event_loop.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum AppEvent {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EventLoop` is never constructed
[INFO] [stdout]   --> src/event_loop.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/event_loop.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl EventLoop {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  48 |     /// Create a new event loop
[INFO] [stdout]  49 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub async fn run(&mut self) -> Result<()> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     async fn handle_pty_output(&mut self, data: Vec<u8>) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     async fn handle_user_input(&mut self, event: Event) -> Result<bool> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     async fn handle_ai_response(&mut self, response: String) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     async fn handle_config_reload(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     async fn handle_terminal_resize(&mut self, rows: u16, cols: u16) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     async fn render_frame(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.45s
[INFO] running `Command { std: "docker" "inspect" "ffac21c4b66426aea0e08a6d57f8c6562cf6be64bc071d67c3b01a57add68c61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ffac21c4b66426aea0e08a6d57f8c6562cf6be64bc071d67c3b01a57add68c61", kill_on_drop: false }`
[INFO] [stdout] ffac21c4b66426aea0e08a6d57f8c6562cf6be64bc071d67c3b01a57add68c61
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6f40057a1ec2d480c2006132850e7838a404e6add6645149d3946fa75e70276f
[INFO] running `Command { std: "docker" "start" "-a" "6f40057a1ec2d480c2006132850e7838a404e6add6645149d3946fa75e70276f", kill_on_drop: false }`
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ui/input.rs:63:13
[INFO] [stderr]    |
[INFO] [stderr] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stderr]    |             ----^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `suggestions`
[INFO] [stderr]    --> src/ui/flow.rs:511:13
[INFO] [stderr]     |
[INFO] [stderr] 511 |             suggestions,
[INFO] [stderr]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `partial`
[INFO] [stderr]    --> src/ui/flow.rs:543:17
[INFO] [stderr]     |
[INFO] [stderr] 543 |                 partial,
[INFO] [stderr]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stderr] 
[INFO] [stderr] warning: field `ai_provider` is never read
[INFO] [stderr]   --> src/event_loop.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub struct EventLoop {
[INFO] [stderr]    |            --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 42 |     ai_provider: Arc<dyn AiProvider>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AiProviderType`
[INFO] [stderr]    --> src/ui/flow.rs:712:35
[INFO] [stderr]     |
[INFO] [stderr] 712 |     use crate::config::settings::{AiProviderType, FeatureConfig, SecurityConfig};
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::logging::*`
[INFO] [stderr]  --> src/error_tests.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     use crate::logging::*;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tempfile::TempDir`
[INFO] [stderr]   --> src/error_tests.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     use tempfile::TempDir;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/error_tests.rs:76:9
[INFO] [stderr]    |
[INFO] [stderr] 76 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::PathBuf`
[INFO] [stderr]   --> src/error_tests.rs:80:9
[INFO] [stderr]    |
[INFO] [stderr] 80 |     use std::path::PathBuf;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `current_section` is assigned to, but never used
[INFO] [stderr]    --> src/ai/ollama.rs:601:13
[INFO] [stderr]     |
[INFO] [stderr] 601 |         let mut current_section = "";
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_current_section` instead
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `current_section` is never read
[INFO] [stderr]    --> src/ai/ollama.rs:610:17
[INFO] [stderr]     |
[INFO] [stderr] 610 |                 current_section = "docs";
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `current_section` is never read
[INFO] [stderr]    --> src/ai/ollama.rs:607:17
[INFO] [stderr]     |
[INFO] [stderr] 607 |                 current_section = "fix";
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `current_section` is never read
[INFO] [stderr]    --> src/ai/ollama.rs:604:17
[INFO] [stderr]     |
[INFO] [stderr] 604 |                 current_section = "explanation";
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `terminal`
[INFO] [stderr]    --> src/ui/layout.rs:221:14
[INFO] [stderr]     |
[INFO] [stderr] 221 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stderr]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `terminal`
[INFO] [stderr]    --> src/ui/layout.rs:274:14
[INFO] [stderr]     |
[INFO] [stderr] 274 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stderr]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `terminal`
[INFO] [stderr]    --> src/ui/layout.rs:287:14
[INFO] [stderr]     |
[INFO] [stderr] 287 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stderr]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `suggestions`
[INFO] [stderr]    --> src/ui/flow.rs:511:13
[INFO] [stderr]     |
[INFO] [stderr] 511 |             suggestions,
[INFO] [stderr]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `initial_bg`
[INFO] [stderr]    --> src/ui/theme.rs:441:17
[INFO] [stderr]     |
[INFO] [stderr] 441 |             let initial_bg = manager.current().terminal.background;
[INFO] [stderr]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_bg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `new_bg`
[INFO] [stderr]    --> src/ui/theme.rs:451:21
[INFO] [stderr]     |
[INFO] [stderr] 451 |                 let new_bg = manager.current().terminal.background;
[INFO] [stderr]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_bg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `content`
[INFO] [stderr]    --> src/error_tests.rs:226:17
[INFO] [stderr]     |
[INFO] [stderr] 226 |             let content = std::fs::read_to_string(&log_path).unwrap_or_default();
[INFO] [stderr]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LogCapture` is never constructed
[INFO] [stderr]   --> src/error_tests.rs:86:12
[INFO] [stderr]    |
[INFO] [stderr] 86 |     struct LogCapture {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `capture`, and `get_logs` are never used
[INFO] [stderr]    --> src/error_tests.rs:91:12
[INFO] [stderr]     |
[INFO] [stderr]  90 |     impl LogCapture {
[INFO] [stderr]     |     --------------- associated items in this implementation
[INFO] [stderr]  91 |         fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  97 |         fn capture(&self, message: String) {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |         fn get_logs(&self) -> Vec<String> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `nexterm` (lib) generated 4 warnings (run `cargo fix --lib -p nexterm` to apply 3 suggestions)
[INFO] [stderr] warning: `nexterm` (lib test) generated 21 warnings (3 duplicates) (run `cargo fix --lib -p nexterm --tests` to apply 12 suggestions)
[INFO] [stderr] warning: variant `Terminate` is never constructed
[INFO] [stderr]   --> src/terminal/pty.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub enum Signal {
[INFO] [stderr]    |          ------ variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 12 |     Terminate,  // SIGTERM
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Signal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `exit_status` is never used
[INFO] [stderr]    --> src/terminal/pty.rs:365:12
[INFO] [stderr]     |
[INFO] [stderr]  23 | impl PtyManager {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 365 |     pub fn exit_status(&mut self) -> Option<portable_pty::ExitStatus> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `parser_mut` is never used
[INFO] [stderr]   --> src/terminal/renderer.rs:99:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl TerminalRenderer {
[INFO] [stderr]    | --------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 99 |     pub fn parser_mut(&mut self) -> &mut AnsiParser {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `translate_command`, `explain_command`, `analyze_error`, `suggest_completion`, and `assess_danger` are never used
[INFO] [stderr]   --> src/ai/mod.rs:20:14
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub trait AiProvider: Send + Sync {
[INFO] [stderr]    |           ---------- methods in this trait
[INFO] [stderr] 20 |     async fn translate_command(&self, nl_text: &str, context: &CommandContext) -> Result<String>;
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 21 |     async fn explain_command(&self, command: &str, context: &CommandContext) -> Result<String>;
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^
[INFO] [stderr] 22 |     async fn analyze_error(&self, command: &str, error: &str, exit_code: i32, context: &CommandContext) -> Result<ErrorAnalysis>;
[INFO] [stderr]    |              ^^^^^^^^^^^^^
[INFO] [stderr] 23 |     async fn suggest_completion(&self, partial: &str, context: &CommandContext) -> Result<Vec<String>>;
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 24 |     async fn assess_danger(&self, command: &str) -> Result<DangerAssessment>;
[INFO] [stderr]    |              ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CommandContext` is never constructed
[INFO] [stderr]   --> src/ai/mod.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub struct CommandContext {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `with_git_branch`, `with_recent_commands`, and `with_env_vars` are never used
[INFO] [stderr]   --> src/ai/mod.rs:38:12
[INFO] [stderr]    |
[INFO] [stderr] 36 | impl CommandContext {
[INFO] [stderr]    | ------------------- associated items in this implementation
[INFO] [stderr] 37 |     /// Create a new command context
[INFO] [stderr] 38 |     pub fn new(cwd: PathBuf) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 48 |     pub fn with_git_branch(mut self, branch: Option<String>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 |     pub fn with_recent_commands(mut self, commands: Vec<String>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub fn with_env_vars(mut self, env_vars: HashMap<String, String>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `response` and `timestamp` are never read
[INFO] [stderr]   --> src/ai/ollama.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct CachedResponse {
[INFO] [stderr]    |        -------------- fields in this struct
[INFO] [stderr] 15 |     response: String,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 16 |     timestamp: SystemTime,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CachedResponse` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `is_expired` are never used
[INFO] [stderr]   --> src/ai/ollama.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl CachedResponse {
[INFO] [stderr]    | ------------------- associated items in this implementation
[INFO] [stderr] 20 |     fn new(response: String) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 27 |     fn is_expired(&self, ttl: Duration) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `base_url`, `model`, `client`, `cache`, `cache_ttl`, and `timeout` are never read
[INFO] [stderr]   --> src/ai/ollama.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub struct OllamaClient {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 37 |     base_url: String,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 38 |     model: String,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 39 |     client: Client,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 40 |     cache: Arc<Mutex<LruCache<String, CachedResponse>>>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 41 |     cache_ttl: Duration,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 42 |     timeout: Duration,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_cached`, `set_cache`, `make_request`, and `build_context_string` are never used
[INFO] [stderr]    --> src/ai/ollama.rs:69:14
[INFO] [stderr]     |
[INFO] [stderr]  45 | impl OllamaClient {
[INFO] [stderr]     | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  69 |     async fn get_cached(&self, key: &str) -> Option<String> {
[INFO] [stderr]     |              ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  80 |     async fn set_cache(&self, key: String, response: String) {
[INFO] [stderr]     |              ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  86 |     async fn make_request(&self, prompt: String) -> Result<String> {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     fn build_context_string(&self, context: &CommandContext) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OllamaRequest` is never constructed
[INFO] [stderr]    --> src/ai/ollama.rs:368:8
[INFO] [stderr]     |
[INFO] [stderr] 368 | struct OllamaRequest {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OllamaResponse` is never constructed
[INFO] [stderr]    --> src/ai/ollama.rs:376:8
[INFO] [stderr]     |
[INFO] [stderr] 376 | struct OllamaResponse {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `response` and `timestamp` are never read
[INFO] [stderr]   --> src/ai/gemini.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | struct CachedResponse {
[INFO] [stderr]    |        -------------- fields in this struct
[INFO] [stderr] 16 |     response: String,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 17 |     timestamp: SystemTime,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CachedResponse` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `is_expired` are never used
[INFO] [stderr]   --> src/ai/gemini.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl CachedResponse {
[INFO] [stderr]    | ------------------- associated items in this implementation
[INFO] [stderr] 21 |     fn new(response: String) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     fn is_expired(&self, ttl: Duration) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `api_key`, `model`, `client`, `cache`, `cache_ttl`, and `timeout` are never read
[INFO] [stderr]   --> src/ai/gemini.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub struct GeminiClient {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 38 |     api_key: String,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 39 |     model: String,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 40 |     client: Client,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 41 |     cache: Arc<Mutex<LruCache<String, CachedResponse>>>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 42 |     cache_ttl: Duration,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 43 |     timeout: Duration,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_cached`, `set_cache`, `make_request`, and `build_context_string` are never used
[INFO] [stderr]    --> src/ai/gemini.rs:70:14
[INFO] [stderr]     |
[INFO] [stderr]  46 | impl GeminiClient {
[INFO] [stderr]     | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  70 |     async fn get_cached(&self, key: &str) -> Option<String> {
[INFO] [stderr]     |              ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  81 |     async fn set_cache(&self, key: String, response: String) {
[INFO] [stderr]     |              ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  87 |     async fn make_request(&self, prompt: String) -> Result<String> {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 165 |     fn build_context_string(&self, context: &CommandContext) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GeminiRequest` is never constructed
[INFO] [stderr]    --> src/ai/gemini.rs:401:8
[INFO] [stderr]     |
[INFO] [stderr] 401 | struct GeminiRequest {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Content` is never constructed
[INFO] [stderr]    --> src/ai/gemini.rs:406:8
[INFO] [stderr]     |
[INFO] [stderr] 406 | struct Content {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Part` is never constructed
[INFO] [stderr]    --> src/ai/gemini.rs:411:8
[INFO] [stderr]     |
[INFO] [stderr] 411 | struct Part {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GeminiResponse` is never constructed
[INFO] [stderr]    --> src/ai/gemini.rs:417:8
[INFO] [stderr]     |
[INFO] [stderr] 417 | struct GeminiResponse {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Candidate` is never constructed
[INFO] [stderr]    --> src/ai/gemini.rs:422:8
[INFO] [stderr]     |
[INFO] [stderr] 422 | struct Candidate {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ResponseContent` is never constructed
[INFO] [stderr]    --> src/ai/gemini.rs:427:8
[INFO] [stderr]     |
[INFO] [stderr] 427 | struct ResponseContent {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ResponsePart` is never constructed
[INFO] [stderr]    --> src/ai/gemini.rs:432:8
[INFO] [stderr]     |
[INFO] [stderr] 432 | struct ResponsePart {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PromptBuilder` is never constructed
[INFO] [stderr]  --> src/ai/prompt.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct PromptBuilder;
[INFO] [stderr]   |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated functions are never used
[INFO] [stderr]    --> src/ai/prompt.rs:9:12
[INFO] [stderr]     |
[INFO] [stderr]   7 | impl PromptBuilder {
[INFO] [stderr]     | ------------------ associated functions in this implementation
[INFO] [stderr]   8 |     /// Build a prompt for natural language command translation
[INFO] [stderr]   9 |     pub fn translate_command(nl_text: &str, context: &CommandContext) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  26 |     pub fn explain_command(command: &str, context: &CommandContext) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  49 |     pub fn analyze_error(command: &str, error: &str, exit_code: i32, context: &CommandContext) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  80 |     pub fn suggest_completion(partial: &str, context: &CommandContext) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 104 |     pub fn assess_danger(command: &str) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 128 |     fn build_context_section(context: &CommandContext) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 167 |     fn get_os_name() -> &'static str {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Debouncer` is never constructed
[INFO] [stderr]   --> src/ai/features.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct Debouncer {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `with_default_delay`, `should_proceed`, `debounce`, `reset`, and `delay` are never used
[INFO] [stderr]   --> src/ai/features.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl Debouncer {
[INFO] [stderr]    | -------------- associated items in this implementation
[INFO] [stderr] 21 |     /// Create a new debouncer with the specified delay
[INFO] [stderr] 22 |     pub fn new(delay: Duration) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     pub fn with_default_delay() -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 |     pub async fn should_proceed(&self) -> bool {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 55 |     pub async fn debounce(&self) {
[INFO] [stderr]    |                  ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub async fn reset(&self) {
[INFO] [stderr]    |                  ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 66 |     pub fn delay(&self) -> Duration {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AiFeatureManager` is never constructed
[INFO] [stderr]   --> src/ai/features.rs:82:12
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub struct AiFeatureManager {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ai/features.rs:91:12
[INFO] [stderr]     |
[INFO] [stderr]  89 | impl AiFeatureManager {
[INFO] [stderr]     | --------------------- associated items in this implementation
[INFO] [stderr]  90 |     /// Create a new AI feature manager
[INFO] [stderr]  91 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 108 |     fn build_context(
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 126 |     pub async fn handle_natural_language(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 152 |     pub async fn handle_error(
[INFO] [stderr]     |                  ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 190 |     pub async fn handle_explain(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 224 |     pub async fn handle_autocomplete(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 261 |     pub async fn check_danger(&self, command: &str, cwd: PathBuf) -> Result<DangerAssessment> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 286 |     pub fn config(&self) -> &FeatureConfig {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 291 |     pub fn sanitizer(&self) -> &DataSanitizer {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn debouncer(&self) -> &Debouncer {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DataSanitizer` is never constructed
[INFO] [stderr]  --> src/ai/sanitizer.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct DataSanitizer {
[INFO] [stderr]   |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ai/sanitizer.rs:16:12
[INFO] [stderr]     |
[INFO] [stderr]  14 | impl DataSanitizer {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr]  15 |     /// Create a new data sanitizer from security configuration
[INFO] [stderr]  16 |     pub fn new(config: &SecurityConfig) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  42 |     fn expand_tilde(path: &str) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  52 |     pub fn sanitize_command(&self, cmd: &str) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  63 |     pub fn sanitize_history(&self, history: &[String]) -> Vec<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  72 |     pub fn sanitize_env(&self, env: &HashMap<String, String>) -> HashMap<String, String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  80 |     pub fn is_sensitive_directory(&self, path: &Path) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  93 |     fn is_blacklisted_command(&self, cmd: &str) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 103 |     pub fn should_send_to_ai(&self, cmd: &str, cwd: &Path) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LayoutManager` is never constructed
[INFO] [stderr]  --> src/ui/layout.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct LayoutManager {
[INFO] [stderr]   |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/ui/layout.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl LayoutManager {
[INFO] [stderr]    | ------------------ associated items in this implementation
[INFO] [stderr] 12 |     /// Create a new layout manager from UI configuration
[INFO] [stderr] 13 |     pub fn new(config: &UiConfig) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 21 |     pub fn with_settings(show_sidebar: bool, sidebar_width: u16) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 31 |     pub fn layout(&self, area: Rect) -> (Rect, Option<Rect>) {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 66 |     pub fn toggle_sidebar(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 |     pub fn show_sidebar(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub fn hide_sidebar(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 81 |     pub fn is_sidebar_visible(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 86 |     pub fn sidebar_width(&self) -> u16 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 91 |     pub fn set_sidebar_width(&mut self, width: u16) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `InputMode` is never used
[INFO] [stderr]  --> src/ui/input.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub enum InputMode {
[INFO] [stderr]   |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `InputAction` is never used
[INFO] [stderr]   --> src/ui/input.rs:17:10
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub enum InputAction {
[INFO] [stderr]    |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `InputHandler` is never constructed
[INFO] [stderr]   --> src/ui/input.rs:35:12
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub struct InputHandler {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `KeyBindingMap` is never constructed
[INFO] [stderr]   --> src/ui/input.rs:41:8
[INFO] [stderr]    |
[INFO] [stderr] 41 | struct KeyBindingMap {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `KeyBinding` is never constructed
[INFO] [stderr]   --> src/ui/input.rs:49:8
[INFO] [stderr]    |
[INFO] [stderr] 49 | struct KeyBinding {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `parse` and `matches` are never used
[INFO] [stderr]   --> src/ui/input.rs:56:8
[INFO] [stderr]    |
[INFO] [stderr] 54 | impl KeyBinding {
[INFO] [stderr]    | --------------- associated items in this implementation
[INFO] [stderr] 55 |     /// Parse a keybinding string (e.g., "Ctrl+Space", "Alt+E")
[INFO] [stderr] 56 |     fn parse(s: &str) -> Option<Self> {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 97 |     fn matches(&self, event: &KeyEvent) -> bool {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_config` and `has_conflicts` are never used
[INFO] [stderr]    --> src/ui/input.rs:104:8
[INFO] [stderr]     |
[INFO] [stderr] 102 | impl KeyBindingMap {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr] 103 |     /// Create keybinding map from configuration
[INFO] [stderr] 104 |     fn from_config(config: &KeyBindings) -> Self {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 125 |     fn has_conflicts(&self) -> Vec<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ui/input.rs:150:12
[INFO] [stderr]     |
[INFO] [stderr] 148 | impl InputHandler {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 149 |     /// Create a new input handler with the given keybindings
[INFO] [stderr] 150 |     pub fn new(keybindings: KeyBindings) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 158 |     pub fn handle_key(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 167 |     fn handle_normal_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 186 |     fn handle_natural_language_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 206 |     fn handle_confirmation_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 221 |     fn key_event_to_bytes(&self, event: KeyEvent) -> InputAction {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 265 |     pub fn mode(&self) -> InputMode {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 270 |     pub fn set_mode(&mut self, mode: InputMode) {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 275 |     pub fn check_conflicts(&self) -> Vec<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `SpanType` is never used
[INFO] [stderr]  --> src/ui/syntax.rs:7:10
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub enum SpanType {
[INFO] [stderr]   |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HighlightedSpan` is never constructed
[INFO] [stderr]   --> src/ui/syntax.rs:24:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub struct HighlightedSpan {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `style` are never used
[INFO] [stderr]   --> src/ui/syntax.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 29 | impl HighlightedSpan {
[INFO] [stderr]    | -------------------- associated items in this implementation
[INFO] [stderr] 30 |     /// Create a new highlighted span
[INFO] [stderr] 31 |     pub fn new(text: String, span_type: SpanType) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 |     pub fn style(&self) -> Style {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SyntaxHighlighter` is never constructed
[INFO] [stderr]   --> src/ui/syntax.rs:49:12
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub struct SyntaxHighlighter {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `set_enabled`, `is_enabled`, `highlight`, `classify_token`, and `validate` are never used
[INFO] [stderr]    --> src/ui/syntax.rs:55:12
[INFO] [stderr]     |
[INFO] [stderr]  53 | impl SyntaxHighlighter {
[INFO] [stderr]     | ---------------------- associated items in this implementation
[INFO] [stderr]  54 |     /// Create a new syntax highlighter
[INFO] [stderr]  55 |     pub fn new(enabled: bool) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  60 |     pub fn set_enabled(&mut self, enabled: bool) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  65 |     pub fn is_enabled(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  70 |     pub fn highlight(&self, command: &str) -> Vec<HighlightedSpan> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     fn classify_token(&self, token: &str, is_first: bool) -> SpanType {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 157 |     pub fn validate(&self, command: &str) -> Vec<(usize, usize, String)> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `NaturalLanguageFlowState` is never used
[INFO] [stderr]   --> src/ui/flow.rs:18:10
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub enum NaturalLanguageFlowState {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NaturalLanguageFlow` is never constructed
[INFO] [stderr]   --> src/ui/flow.rs:30:12
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub struct NaturalLanguageFlow {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ui/flow.rs:37:12
[INFO] [stderr]     |
[INFO] [stderr]  35 | impl NaturalLanguageFlow {
[INFO] [stderr]     | ------------------------ associated items in this implementation
[INFO] [stderr]  36 |     /// Create a new natural language flow controller
[INFO] [stderr]  37 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  45 |     pub async fn get_state(&self) -> NaturalLanguageFlowState {
[INFO] [stderr]     |                  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  50 |     pub fn detect_natural_language(input: &str) -> Option<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  59 |     pub async fn start_processing(&self, natural_language: String) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  68 |     pub async fn process(
[INFO] [stderr]     |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  91 |     pub async fn accept(&self) -> Result<Option<String>> {
[INFO] [stderr]     |                  ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 106 |     pub async fn reject(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     pub async fn complete(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub async fn get_input_mode(&self) -> InputMode {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 131 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ErrorExplanationFlowState` is never used
[INFO] [stderr]    --> src/ui/flow.rs:152:10
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub enum ErrorExplanationFlowState {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ErrorExplanationFlow` is never constructed
[INFO] [stderr]    --> src/ui/flow.rs:166:12
[INFO] [stderr]     |
[INFO] [stderr] 166 | pub struct ErrorExplanationFlow {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ui/flow.rs:173:12
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl ErrorExplanationFlow {
[INFO] [stderr]     | ------------------------- associated items in this implementation
[INFO] [stderr] 172 |     /// Create a new error explanation flow controller
[INFO] [stderr] 173 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 181 |     pub async fn get_state(&self) -> ErrorExplanationFlowState {
[INFO] [stderr]     |                  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 186 |     pub async fn start_processing(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 202 |     pub async fn process(
[INFO] [stderr]     |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 226 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 233 |     pub async fn get_suggested_fix(&self) -> Option<String> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 242 |     pub async fn accept_fix(&self) -> Result<Option<String>> {
[INFO] [stderr]     |                  ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 252 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CommandResult` is never constructed
[INFO] [stderr]    --> src/ui/flow.rs:270:12
[INFO] [stderr]     |
[INFO] [stderr] 270 | pub struct CommandResult {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `is_failure`, `is_success`, and `error_output` are never used
[INFO] [stderr]    --> src/ui/flow.rs:279:12
[INFO] [stderr]     |
[INFO] [stderr] 277 | impl CommandResult {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr] 278 |     /// Create a new command result
[INFO] [stderr] 279 |     pub fn new(command: String, exit_code: i32, stdout: String, stderr: String) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 289 |     pub fn is_failure(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 294 |  pub fn is_success(&self) -> bool {
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 299 |     pub fn error_output(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CommandExplanationFlowState` is never used
[INFO] [stderr]    --> src/ui/flow.rs:310:10
[INFO] [stderr]     |
[INFO] [stderr] 310 | pub enum CommandExplanationFlowState {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CommandExplanationFlow` is never constructed
[INFO] [stderr]    --> src/ui/flow.rs:320:12
[INFO] [stderr]     |
[INFO] [stderr] 320 | pub struct CommandExplanationFlow {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ui/flow.rs:327:12
[INFO] [stderr]     |
[INFO] [stderr] 325 | impl CommandExplanationFlow {
[INFO] [stderr]     | --------------------------- associated items in this implementation
[INFO] [stderr] 326 |     /// Create a new command explanation flow controller
[INFO] [stderr] 327 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 335 |     pub async fn get_state(&self) -> CommandExplanationFlowState {
[INFO] [stderr]     |                  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 340 |     pub async fn start_processing(&self, command: String) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 349 |     pub async fn process(
[INFO] [stderr]     |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 372 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 379 |     pub async fn get_explanation(&self) -> Option<(String, String)> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 391 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `AutocompleteFlowState` is never used
[INFO] [stderr]    --> src/ui/flow.rs:411:10
[INFO] [stderr]     |
[INFO] [stderr] 411 | pub enum AutocompleteFlowState {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AutocompleteFlow` is never constructed
[INFO] [stderr]    --> src/ui/flow.rs:425:12
[INFO] [stderr]     |
[INFO] [stderr] 425 | pub struct AutocompleteFlow {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ui/flow.rs:432:12
[INFO] [stderr]     |
[INFO] [stderr] 430 | impl AutocompleteFlow {
[INFO] [stderr]     | --------------------- associated items in this implementation
[INFO] [stderr] 431 |     /// Create a new autocomplete flow controller
[INFO] [stderr] 432 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 440 |     pub async fn get_state(&self) -> AutocompleteFlowState {
[INFO] [stderr]     |                  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 445 |     pub async fn start_processing(&self, partial: String) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 454 |     pub async fn process(
[INFO] [stderr]     |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 478 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 485 |     pub async fn get_suggestions(&self) -> Option<Vec<String>> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 494 |     pub async fn get_selected_suggestion(&self) -> Option<String> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 507 |     pub async fn select_previous(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 523 |     pub async fn select_next(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 539 |     pub async fn accept_suggestion(&self, cursor_position: usize) -> Result<Option<(String, usize)>> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 559 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `DangerDetectionFlowState` is never used
[INFO] [stderr]    --> src/ui/flow.rs:580:10
[INFO] [stderr]     |
[INFO] [stderr] 580 | pub enum DangerDetectionFlowState {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DangerDetectionFlow` is never constructed
[INFO] [stderr]    --> src/ui/flow.rs:592:12
[INFO] [stderr]     |
[INFO] [stderr] 592 | pub struct DangerDetectionFlow {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ui/flow.rs:600:12
[INFO] [stderr]     |
[INFO] [stderr] 598 | impl DangerDetectionFlow {
[INFO] [stderr]     | ------------------------ associated items in this implementation
[INFO] [stderr] 599 |     /// Create a new danger detection flow controller
[INFO] [stderr] 600 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 609 |     pub async fn get_state(&self) -> DangerDetectionFlowState {
[INFO] [stderr]     |                  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 614 |     pub fn has_dangerous_pattern(&self, command: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 620 |     pub async fn start_checking(&self, command: String) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 629 |     pub async fn check(&self, command: &str, cwd: PathBuf) -> Result<DangerAssessment> {
[INFO] [stderr]     |                  ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 642 |     pub async fn confirm(&self) -> Result<Option<String>> {
[INFO] [stderr]     |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 657 |     pub async fn reject(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 664 |     pub async fn complete(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 671 |     pub async fn get_assessment(&self) -> Option<DangerAssessment> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 680 |     pub async fn get_input_mode(&self) -> InputMode {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 691 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Theme` is never constructed
[INFO] [stderr]  --> src/ui/theme.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct Theme {
[INFO] [stderr]   |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TerminalColors` is never constructed
[INFO] [stderr]   --> src/ui/theme.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct TerminalColors {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `UiColors` is never constructed
[INFO] [stderr]   --> src/ui/theme.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub struct UiColors {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SidebarColors` is never constructed
[INFO] [stderr]   --> src/ui/theme.rs:52:12
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub struct SidebarColors {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SyntaxColors` is never constructed
[INFO] [stderr]   --> src/ui/theme.rs:64:12
[INFO] [stderr]    |
[INFO] [stderr] 64 | pub struct SyntaxColors {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ColorDef` is never used
[INFO] [stderr]   --> src/ui/theme.rs:75:10
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub enum ColorDef {
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `to_ratatui_color`, `rgb`, and `indexed` are never used
[INFO] [stderr]   --> src/ui/theme.rs:81:12
[INFO] [stderr]    |
[INFO] [stderr] 80 | impl ColorDef {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] 81 |     pub fn to_ratatui_color(self) -> Color {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 88 |     pub fn rgb(r: u8, g: u8, b: u8) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 |     pub fn indexed(i: u8) -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `dracula`, `solarized_dark`, and `monokai` are never used
[INFO] [stderr]    --> src/ui/theme.rs:99:12
[INFO] [stderr]     |
[INFO] [stderr]  97 | impl Theme {
[INFO] [stderr]     | ---------- associated functions in this implementation
[INFO] [stderr]  98 |     /// Get the Dracula theme
[INFO] [stderr]  99 |     pub fn dracula() -> Self {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 151 |     pub fn solarized_dark() -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 203 |     pub fn monokai() -> Self {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ThemeManager` is never constructed
[INFO] [stderr]    --> src/ui/theme.rs:256:12
[INFO] [stderr]     |
[INFO] [stderr] 256 | pub struct ThemeManager {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `current`, `set_theme`, `available_themes`, and `add_theme` are never used
[INFO] [stderr]    --> src/ui/theme.rs:263:12
[INFO] [stderr]     |
[INFO] [stderr] 261 | impl ThemeManager {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 262 |     /// Create a new theme manager with default themes
[INFO] [stderr] 263 |     pub fn new(theme_name: &str) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 281 |     pub fn current(&self) -> &Theme {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 286 |     pub fn set_theme(&mut self, theme_name: &str) -> Result<(), String> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn available_themes(&self) -> Vec<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 300 |     pub fn add_theme(&mut self, theme: Theme) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `path` is never read
[INFO] [stderr]    --> src/config/settings.rs:196:5
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub struct ConfigManager {
[INFO] [stderr]     |            ------------- field in this struct
[INFO] [stderr] 195 |     config: Config,
[INFO] [stderr] 196 |     path: PathBuf,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `save`, `reload`, `get_config_mut`, and `path` are never used
[INFO] [stderr]    --> src/config/settings.rs:413:12
[INFO] [stderr]     |
[INFO] [stderr] 199 | impl ConfigManager {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 413 |     pub fn save(&self) -> Result<()> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 424 |     pub fn reload(&mut self) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 440 |     pub fn get_config_mut(&mut self) -> &mut Config {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 445 |     pub fn path(&self) -> &PathBuf {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `validate_config` and `load_with_validation` are never used
[INFO] [stderr]    --> src/config/settings.rs:770:8
[INFO] [stderr]     |
[INFO] [stderr] 768 | impl ConfigManager {
[INFO] [stderr]     | ------------------ associated functions in this implementation
[INFO] [stderr] 769 |     /// Validate configuration settings
[INFO] [stderr] 770 |     fn validate_config(config: &Config) -> Result<()> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 815 |     pub fn load_with_validation() -> Result<Self> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HistoryEntry` is never constructed
[INFO] [stderr]  --> src/utils/history.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct HistoryEntry {
[INFO] [stderr]   |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new` and `with_exit_code` are never used
[INFO] [stderr]   --> src/utils/history.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl HistoryEntry {
[INFO] [stderr]    | ----------------- associated functions in this implementation
[INFO] [stderr] 17 |     /// Create a new history entry
[INFO] [stderr] 18 |     pub fn new(command: String, cwd: PathBuf) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub fn with_exit_code(command: String, cwd: PathBuf, exit_code: i32) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CommandHistory` is never constructed
[INFO] [stderr]   --> src/utils/history.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub struct CommandHistory {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/utils/history.rs:49:12
[INFO] [stderr]     |
[INFO] [stderr]  47 | impl CommandHistory {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr]  48 |     /// Create a new command history with the specified maximum size
[INFO] [stderr]  49 |     pub fn new(max_size: usize) -> Result<Self> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  67 |     pub fn with_path(max_size: usize, file_path: PathBuf) -> Result<Self> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  84 |     fn default_history_path() -> Result<PathBuf> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  99 |     pub fn add(&mut self, entry: HistoryEntry) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub fn search(&self, query: &str) -> Vec<&HistoryEntry> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 138 |     fn fuzzy_match(text: &str, query_chars: &[char]) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 149 |     pub fn get_recent(&self, n: usize) -> Vec<&HistoryEntry> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub fn get_by_directory(&self, dir: &Path, n: usize) -> Vec<&HistoryEntry> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 199 |     pub fn save(&self) -> Result<()> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 210 |     fn load(&mut self) -> Result<()> {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 239 |     pub fn all(&self) -> &[HistoryEntry] {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 244 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 249 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 254 |     pub fn clear(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `NexTermError` is never used
[INFO] [stderr]   --> src/error.rs:12:10
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub enum NexTermError {
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `PtyError` is never used
[INFO] [stderr]   --> src/error.rs:44:10
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub enum PtyError {
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `AiProviderError` is never used
[INFO] [stderr]   --> src/error.rs:81:10
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub enum AiProviderError {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ConfigError` is never used
[INFO] [stderr]    --> src/error.rs:116:10
[INFO] [stderr]     |
[INFO] [stderr] 116 | pub enum ConfigError {
[INFO] [stderr]     |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `UiError` is never used
[INFO] [stderr]    --> src/error.rs:156:10
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub enum UiError {
[INFO] [stderr]     |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `FileIoError` is never used
[INFO] [stderr]    --> src/error.rs:180:10
[INFO] [stderr]     |
[INFO] [stderr] 180 | pub enum FileIoError {
[INFO] [stderr]     |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Debug`, `Warn`, and `Error` are never constructed
[INFO] [stderr]   --> src/logging.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub enum LogLevel {
[INFO] [stderr]    |          -------- variants in this enum
[INFO] [stderr] 20 |     Debug,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 21 |     Info,
[INFO] [stderr] 22 |     Warn,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 23 |     Error,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LogLevel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `debug_mode` and `min_level` are never read
[INFO] [stderr]   --> src/logging.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub struct LoggerConfig {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 40 |     /// Enable debug mode (detailed logging)
[INFO] [stderr] 41 |     pub debug_mode: bool,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub min_level: LogLevel,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoggerConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `log` is never used
[INFO] [stderr]   --> src/logging.rs:96:8
[INFO] [stderr]    |
[INFO] [stderr] 64 | impl Logger {
[INFO] [stderr]    | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 96 |     fn log(&mut self, level: LogLevel, component: &str, message: &str, context: Option<&str>) {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `debug` is never used
[INFO] [stderr]    --> src/logging.rs:140:8
[INFO] [stderr]     |
[INFO] [stderr] 140 | pub fn debug(component: &str, message: &str) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `debug_with_context` is never used
[INFO] [stderr]    --> src/logging.rs:148:8
[INFO] [stderr]     |
[INFO] [stderr] 148 | pub fn debug_with_context(component: &str, message: &str, context: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `info` is never used
[INFO] [stderr]    --> src/logging.rs:156:8
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub fn info(component: &str, message: &str) {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `info_with_context` is never used
[INFO] [stderr]    --> src/logging.rs:164:8
[INFO] [stderr]     |
[INFO] [stderr] 164 | pub fn info_with_context(component: &str, message: &str, context: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `warn` is never used
[INFO] [stderr]    --> src/logging.rs:172:8
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub fn warn(component: &str, message: &str) {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `warn_with_context` is never used
[INFO] [stderr]    --> src/logging.rs:180:8
[INFO] [stderr]     |
[INFO] [stderr] 180 | pub fn warn_with_context(component: &str, message: &str, context: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `error` is never used
[INFO] [stderr]    --> src/logging.rs:188:8
[INFO] [stderr]     |
[INFO] [stderr] 188 | pub fn error(component: &str, message: &str) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `error_with_context` is never used
[INFO] [stderr]    --> src/logging.rs:196:8
[INFO] [stderr]     |
[INFO] [stderr] 196 | pub fn error_with_context(component: &str, message: &str, context: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `log_error` is never used
[INFO] [stderr]    --> src/logging.rs:204:8
[INFO] [stderr]     |
[INFO] [stderr] 204 | pub fn log_error<E: std::error::Error>(component: &str, error: &E) {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `AppEvent` is never used
[INFO] [stderr]   --> src/event_loop.rs:19:10
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub enum AppEvent {
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EventLoop` is never constructed
[INFO] [stderr]   --> src/event_loop.rs:35:12
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub struct EventLoop {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/event_loop.rs:49:12
[INFO] [stderr]     |
[INFO] [stderr]  47 | impl EventLoop {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr]  48 |     /// Create a new event loop
[INFO] [stderr]  49 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  71 |     pub async fn run(&mut self) -> Result<()> {
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] ...
[INFO] [stderr] 156 |     async fn handle_pty_output(&mut self, data: Vec<u8>) -> Result<()> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 164 |     async fn handle_user_input(&mut self, event: Event) -> Result<bool> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 215 |     async fn handle_ai_response(&mut self, response: String) -> Result<()> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 227 |     async fn handle_config_reload(&mut self) -> Result<()> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 238 |     async fn handle_terminal_resize(&mut self, rows: u16, cols: u16) -> Result<()> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 249 |     async fn render_frame(&mut self) -> Result<()> {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `exit_status` is never used
[INFO] [stderr]    --> src/terminal/pty.rs:365:12
[INFO] [stderr]     |
[INFO] [stderr]  23 | impl PtyManager {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 365 |     pub fn exit_status(&mut self) -> Option<portable_pty::ExitStatus> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `sanitizer` and `debouncer` are never used
[INFO] [stderr]    --> src/ai/features.rs:291:12
[INFO] [stderr]     |
[INFO] [stderr]  89 | impl AiFeatureManager {
[INFO] [stderr]     | --------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 291 |     pub fn sanitizer(&self) -> &DataSanitizer {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn debouncer(&self) -> &Debouncer {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `save`, `get_config_mut`, and `path` are never used
[INFO] [stderr]    --> src/config/settings.rs:413:12
[INFO] [stderr]     |
[INFO] [stderr] 199 | impl ConfigManager {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 413 |     pub fn save(&self) -> Result<()> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 440 |     pub fn get_config_mut(&mut self) -> &mut Config {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 445 |     pub fn path(&self) -> &PathBuf {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new` and `default_history_path` are never used
[INFO] [stderr]   --> src/utils/history.rs:49:12
[INFO] [stderr]    |
[INFO] [stderr] 47 | impl CommandHistory {
[INFO] [stderr]    | ------------------- associated functions in this implementation
[INFO] [stderr] 48 |     /// Create a new command history with the specified maximum size
[INFO] [stderr] 49 |     pub fn new(max_size: usize) -> Result<Self> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 84 |     fn default_history_path() -> Result<PathBuf> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `KeyCode`, `KeyEvent`, and `KeyModifiers`
[INFO] [stderr]    --> tests/integration_tests.rs:299:28
[INFO] [stderr]     |
[INFO] [stderr] 299 |     use crossterm::event::{KeyCode, KeyEvent, KeyModifiers};
[INFO] [stderr]     |                            ^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `terminal`
[INFO] [stderr]    --> tests/integration_tests.rs:292:10
[INFO] [stderr]     |
[INFO] [stderr] 292 |     let (terminal, sidebar) = manager.layout(area);
[INFO] [stderr]     |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `nexterm` (bin "nexterm") generated 104 warnings (3 duplicates)
[INFO] [stderr] warning: `nexterm` (bin "nexterm" test) generated 29 warnings (25 duplicates)
[INFO] [stderr] warning: `nexterm` (test "integration_tests") generated 2 warnings (run `cargo fix --test "integration_tests" -p nexterm` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexterm-269cb3b97bd7e1c2)
[INFO] [stdout] 
[INFO] [stdout] running 329 tests
[INFO] [stdout] test ai::features::tests::test_clone_shares_state ... ok
[INFO] [stdout] test ai::features::tests::test_check_danger_disabled ... ok
[INFO] [stdout] test ai::features::property_tests::test_git_context_includes_branch ... ok
[INFO] [stdout] test ai::features::property_tests::test_natural_language_sent_to_ai ... ok
[INFO] [stdout] test ai::features::property_tests::test_error_data_sent_to_ai_when_enabled ... ok
[INFO] [stdout] test ai::features::tests::test_debouncer_creation ... ok
[INFO] [stdout] test ai::features::property_tests::test_disabled_features_dont_call_ai ... ok
[INFO] [stdout] test ai::features::property_tests::test_autocomplete_includes_context ... ok
[INFO] [stdout] test ai::features::tests::test_blacklisted_command_blocks_features ... ok
[INFO] [stdout] test ai::features::tests::test_debouncer_default_delay ... ok
[INFO] [stdout] test ai::features::tests::test_check_danger ... ok
[INFO] [stdout] test ai::features::tests::test_data_sanitization ... ok
[INFO] [stdout] test ai::features::tests::test_handle_error_disabled ... ok
[INFO] [stdout] test ai::features::tests::test_feature_manager_creation ... ok
[INFO] [stdout] test ai::features::tests::test_handle_autocomplete_disabled ... ok
[INFO] [stdout] test ai::features::tests::test_handle_natural_language_disabled ... ok
[INFO] [stdout] test ai::features::tests::test_handle_natural_language ... ok
[INFO] [stdout] test ai::features::tests::test_handle_error ... ok
[INFO] [stdout] test ai::features::tests::test_reset_clears_state ... ok
[INFO] [stdout] test ai::features::tests::test_handle_explain ... ok
[INFO] [stdout] test ai::gemini::tests::test_cached_response_expiry ... ok
[INFO] [stdout] test ai::features::tests::test_handle_autocomplete ... ok
[INFO] [stdout] test ai::features::tests::test_should_proceed_first_request ... ok
[INFO] [stdout] test ai::features::tests::test_handle_explain_disabled ... ok
[INFO] [stdout] test ai::features::tests::test_sensitive_directory_blocks_features ... ok
[INFO] [stdout] test ai::features::tests::test_debounce_waits_for_delay ... ok
[INFO] [stdout] test ai::features::tests::test_multiple_rapid_requests ... ok
[INFO] [stdout] test ai::features::property_tests::test_debouncing_ensures_minimum_delay ... ok
[INFO] [stdout] test ai::features::tests::test_should_proceed_blocks_rapid_requests ... ok
[INFO] [stdout] test ai::ollama::tests::test_cached_response_expiry ... ok
[INFO] [stdout] test ai::gemini::tests::test_translate_command_request_format ... ok
[INFO] [stdout] test ai::gemini::tests::test_cache_expiry_after_ttl ... ok
[INFO] [stdout] test ai::gemini::tests::test_context_with_environment_variables ... ok
[INFO] [stdout] test ai::ollama::tests::test_danger_assessment_parsing ... ok
[INFO] [stdout] test ai::ollama::tests::test_error_analysis_parsing ... ok
[INFO] [stdout] test ai::gemini::tests::test_analyze_error_request_format ... ok
[INFO] [stdout] test ai::ollama::tests::test_analyze_error_request_format ... ok
[INFO] [stdout] test ai::prompt::tests::test_analyze_error_prompt ... ok
[INFO] [stdout] test ai::prompt::tests::test_assess_danger_prompt ... ok
[INFO] [stdout] test ai::prompt::tests::test_context_includes_env_vars ... ok
[INFO] [stdout] test ai::prompt::tests::test_context_includes_git_branch ... ok
[INFO] [stdout] test ai::prompt::tests::test_context_includes_os ... ok
[INFO] [stdout] test ai::prompt::tests::test_context_includes_recent_commands ... ok
[INFO] [stdout] test ai::prompt::tests::test_context_limits_recent_commands ... ok
[INFO] [stdout] test ai::prompt::tests::test_context_without_git_branch ... ok
[INFO] [stdout] test ai::prompt::tests::test_danger_assessment_no_context ... ok
[INFO] [stdout] test ai::prompt::tests::test_empty_context ... ok
[INFO] [stdout] test ai::prompt::tests::test_explain_command_prompt ... ok
[INFO] [stdout] test ai::prompt::tests::test_prompt_format_consistency ... ok
[INFO] [stdout] test ai::prompt::tests::test_suggest_completion_prompt ... ok
[INFO] [stdout] test ai::prompt::tests::test_translate_command_prompt ... ok
[INFO] [stdout] test ai::ollama::tests::test_build_context_string ... ok
[INFO] [stdout] test ai::sanitizer::property_tests::test_blacklisted_commands_filtered ... ok
[INFO] [stdout] test ai::gemini::tests::test_explain_command_request_format ... ok
[INFO] [stdout] test ai::gemini::tests::test_build_context_string ... ok
[INFO] [stdout] test ai::gemini::tests::test_context_without_optional_fields ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_clean_command_not_modified ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_is_blacklisted_command ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_is_sensitive_directory ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_api_key ... ok
[INFO] [stdout] test ai::gemini::tests::test_gemini_client_creation ... ok
[INFO] [stdout] test ai::gemini::tests::test_cache_avoids_redundant_lookups ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_env ... ok
[INFO] [stdout] test ai::ollama::tests::test_cache_expiry_after_ttl ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_history ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_password_flag ... ok
[INFO] [stdout] test ai::sanitizer::property_tests::test_blacklisted_directories_disable_ai ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_password ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitizer_creation ... ok
[INFO] [stdout] test ai::tests::test_command_context_builder ... ok
[INFO] [stdout] test ai::tests::test_command_context_creation ... ok
[INFO] [stdout] test ai::tests::test_create_ollama_provider_missing_url ... ok
[INFO] [stdout] test ai::tests::test_create_gemini_provider_missing_key ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_token ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_should_send_to_ai ... ok
[INFO] [stdout] test ai::tests::test_danger_assessment_builder ... ok
[INFO] [stdout] test ai::tests::test_danger_assessment_creation ... ok
[INFO] [stdout] test ai::tests::test_danger_assessment_safe ... ok
[INFO] [stdout] test ai::tests::test_error_analysis_builder ... ok
[INFO] [stdout] test ai::tests::test_error_analysis_creation ... ok
[INFO] [stdout] test ai::tests::test_risk_level_description ... ok
[INFO] [stdout] test ai::tests::test_risk_level_is_dangerous ... ok
[INFO] [stdout] test config::settings::tests::test_config_directory_creation ... ok
[INFO] [stdout] test config::settings::tests::test_config_file_contains_examples ... ok
[INFO] [stdout] test ai::ollama::tests::test_cache_avoids_redundant_lookups ... ok
[INFO] [stdout] test config::settings::tests::test_config_serialization ... ok
[INFO] [stdout] test ai::ollama::tests::test_context_with_environment_variables ... ok
[INFO] [stdout] test config::settings::tests::test_default_config ... ok
[INFO] [stdout] test config::settings::tests::test_default_config_file_creation ... ok
[INFO] [stdout] test config::settings::tests::test_default_config_values ... ok
[INFO] [stdout] test ai::ollama::tests::test_translate_command_request_format ... ok
[INFO] [stdout] test ai::ollama::tests::test_explain_command_request_format ... ok
[INFO] [stdout] test ai::ollama::tests::test_ollama_client_creation ... ok
[INFO] [stdout] test config::settings::tests::test_config_serialization_round_trip ... ok
[INFO] [stdout] test error_tests::property_tests::test_pty_resource_cleanup ... ok
[INFO] [stdout] test error_tests::property_tests::test_pty_termination_handling ... ok
[INFO] [stdout] test error_tests::property_tests::test_user_notification_on_termination ... ok
[INFO] [stdout] test error_tests::tests::test_ai_provider_error_timeout ... ok
[INFO] [stdout] test error_tests::tests::test_config_error_invalid_toml ... ok
[INFO] [stdout] test error_tests::tests::test_error_chain ... ok
[INFO] [stdout] test error_tests::tests::test_file_io_error_history_persist ... ok
[INFO] [stdout] test error_tests::tests::test_nexterm_error_conversion ... ok
[INFO] [stdout] test error_tests::tests::test_pty_error_display ... ok
[INFO] [stdout] test error_tests::tests::test_ui_error_render_failed ... ok
[INFO] [stdout] test ai::ollama::tests::test_context_without_optional_fields ... ok
[INFO] [stdout] test event_loop::tests::test_frame_rate_maintains_minimum_fps ... ok
[INFO] [stdout] test logging::tests::test_log_file_content ... ok
[INFO] [stdout] test logging::tests::test_log_level_display ... ok
[INFO] [stdout] test logging::tests::test_log_level_ordering ... ok
[INFO] [stdout] test logging::tests::test_logger_creates_parent_directory ... ok
[INFO] [stdout] test logging::tests::test_logger_creation ... ok
[INFO] [stdout] test logging::tests::test_debug_mode_filtering ... ok
[INFO] [stdout] test logging::tests::test_logger_init_with_file ... ok
[INFO] [stdout] test logging::tests::test_logging_functions ... ok
[INFO] [stdout] test logging::tests::test_min_level_filtering ... ok
[INFO] [stdout] test ai::tests::test_create_gemini_provider ... ok
[INFO] [stdout] test terminal::parser::tests::test_256_color ... ok
[INFO] [stdout] test terminal::parser::tests::test_ansi_parser_creation ... ok
[INFO] [stdout] test terminal::parser::tests::test_carriage_return ... ok
[INFO] [stdout] test terminal::parser::tests::test_clear_screen ... ok
[INFO] [stdout] test terminal::parser::tests::test_cursor_movement ... ok
[INFO] [stdout] test terminal::parser::tests::test_cursor_positioning ... ok
[INFO] [stdout] test terminal::parser::tests::test_erase_in_line ... ok
[INFO] [stdout] test terminal::parser::tests::test_newline ... ok
[INFO] [stdout] test terminal::parser::tests::test_sgr_bold ... ok
[INFO] [stdout] test terminal::parser::tests::test_sgr_colors ... ok
[INFO] [stdout] test terminal::parser::tests::test_sgr_italic ... ok
[INFO] [stdout] test terminal::parser::tests::test_sgr_underline ... ok
[INFO] [stdout] test terminal::parser::tests::test_simple_text_output ... ok
[INFO] [stdout] test ai::tests::test_create_ollama_provider ... ok
[INFO] [stdout] test error_tests::property_tests::test_network_timeouts_recover_quickly ... ok
[INFO] [stdout] test ai::features::property_tests::test_debouncing_with_varying_intervals ... ok
[INFO] [stdout] test terminal::pty::signal_tests::test_resize_with_various_dimensions ... ok
[INFO] [stdout] test terminal::parser::property_tests::test_ansi_parsing_determinism ... ok
[INFO] [stdout] test terminal::pty::signal_tests::test_signal_forwarding_sigint ... ok
[INFO] [stdout] test terminal::pty::signal_tests::test_signal_forwarding_sigtstp ... ok
[INFO] [stdout] test terminal::pty::tests::test_detect_default_shell ... ok
[INFO] [stdout] test terminal::pty::tests::test_custom_shell_override ... ok
[INFO] [stdout] test terminal::pty::tests::test_pty_creation ... ok
[INFO] [stdout] test ai::features::property_tests::test_debouncing_limits_requests_per_period ... ok
[INFO] [stdout] test terminal::pty::tests::test_shell_detection_fallback ... ok
[INFO] [stdout] test terminal::pty::tests::test_shell_detection_linux ... ok
[INFO] [stdout] test terminal::pty::tests::test_shell_detection_macos ... ok
[INFO] [stdout] test terminal::pty::tests::test_pty_resize ... ok
[INFO] [stdout] test terminal::pty::tests::test_shell_detection_windows ... ok
[INFO] [stdout] test terminal::pty::tests::test_shell_detection_returns_valid_path ... ok
[INFO] [stdout] test config::settings::tests::test_config_reload_applies_changes ... ok
[INFO] [stdout] test terminal::renderer::tests::test_process_output ... ok
[INFO] [stdout] test terminal::renderer::tests::test_render_multiline ... ok
[INFO] [stdout] test ai::tests::test_provider_can_be_shared ... ok
[INFO] [stdout] test terminal::renderer::tests::test_render_with_ansi_sequences ... ok
[INFO] [stdout] test terminal::renderer::tests::test_render_simple_text ... ok
[INFO] [stdout] test terminal::renderer::tests::test_render_with_colors ... ok
[INFO] [stdout] test terminal::renderer::tests::test_renderer_creation ... ok
[INFO] [stdout] test terminal::renderer::tests::test_render_with_cursor ... ok
[INFO] [stdout] test terminal::renderer::property_tests::test_colors_applied_to_rendered_cells ... ok
[INFO] [stdout] test terminal::pty::tests::test_pty_write_read ... ok
[INFO] [stdout] test terminal::parser::property_tests::test_ansi_parsing_multiple_times ... ok
[INFO] [stdout] test terminal::pty::signal_tests::test_signal_forwarding_sigterm ... FAILED
[INFO] [stdout] test error_tests::property_tests::test_debug_mode_enables_detailed_logging ... FAILED
[INFO] [stdout] test error_tests::property_tests::test_all_errors_are_logged_with_context ... FAILED
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_accept_suggestion ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_clear ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_empty_suggestions ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_get_selected_suggestion ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_get_suggestions ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_initial_state ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_navigation ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_processing ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_sidebar_states ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_suggestions ... ok
[INFO] [stdout] test ui::flow::tests::test_command_explanation_flow_clear ... ok
[INFO] [stdout] test ui::flow::tests::test_command_explanation_flow_explanation ... ok
[INFO] [stdout] test ui::flow::tests::test_command_explanation_flow_get_explanation ... ok
[INFO] [stdout] test ui::flow::tests::test_command_explanation_flow_initial_state ... ok
[INFO] [stdout] test ui::flow::tests::test_command_explanation_flow_processing ... ok
[INFO] [stdout] test ui::flow::tests::test_command_explanation_flow_sidebar_states ... ok
[INFO] [stdout] test ui::flow::tests::test_command_result_creation ... ok
[INFO] [stdout] test ui::flow::tests::test_command_result_error_output_fallback ... ok
[INFO] [stdout] test ui::flow::tests::test_command_result_success ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_case_insensitive ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_check ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_checking ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_complete ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_confirm ... ok
[INFO] [stdout] test terminal::pty::property_tests::test_resize_signals_correct_dimensions ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_get_assessment ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_initial_state ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_input_modes ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_sidebar_states ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_has_dangerous_pattern ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_reject ... ok
[INFO] [stdout] test ui::flow::tests::test_detect_natural_language ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_accept_fix ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_clear ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_analysis ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_processing ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_initial_state ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_sidebar_states ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_accept ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_complete ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_suggested_fix ... ok
[INFO] [stdout] test ai::tests::test_create_provider_with_custom_model ... ok
[INFO] [stdout] test ai::tests::test_create_provider_with_different_timeouts ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_initial_state ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_processing ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_reject ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_translation ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_sidebar_states ... ok
[INFO] [stdout] test ui::input::property_tests::test_custom_keybindings_override_defaults ... ok
[INFO] [stdout] test ui::input::property_tests::test_invalid_keybindings_fallback_to_defaults ... ok
[INFO] [stdout] test ui::input::tests::test_alt_key_combinations ... ok
[INFO] [stdout] test ui::input::tests::test_arrow_keys ... ok
[INFO] [stdout] test ui::input::property_tests::test_keybinding_conflicts_detected ... ok
[INFO] [stdout] test ui::input::property_tests::test_no_conflicts_with_different_bindings ... ok
[INFO] [stdout] test ui::input::property_tests::test_partial_invalid_keybindings ... ok
[INFO] [stdout] test ui::input::tests::test_confirmation_mode_accept ... ok
[INFO] [stdout] test ui::input::tests::test_confirmation_mode_reject ... ok
[INFO] [stdout] test ui::input::tests::test_confirmation_mode_yes_no ... ok
[INFO] [stdout] test ui::input::tests::test_ctrl_key_combinations ... ok
[INFO] [stdout] test ui::input::tests::test_enter_key ... ok
[INFO] [stdout] test ui::input::tests::test_explain_command ... ok
[INFO] [stdout] test ui::input::tests::test_input_handler_creation ... ok
[INFO] [stdout] test ui::input::tests::test_invalid_keybinding_fallback ... ok
[INFO] [stdout] test ui::input::tests::test_keybinding_conflicts_detected ... ok
[INFO] [stdout] test ui::input::tests::test_keybinding_parsing ... ok
[INFO] [stdout] test ui::input::tests::test_mode_transitions ... ok
[INFO] [stdout] test ui::input::tests::test_keybinding_parsing_invalid ... ok
[INFO] [stdout] test ui::input::tests::test_natural_language_mode_escape ... ok
[INFO] [stdout] test ui::input::tests::test_no_keybinding_conflicts ... ok
[INFO] [stdout] test ui::input::tests::test_natural_language_mode_enter ... ok
[INFO] [stdout] test ui::input::tests::test_toggle_sidebar ... ok
[INFO] [stdout] test ui::input::tests::test_normal_character_input ... ok
[INFO] [stdout] test ui::input::tests::test_trigger_ai_assist ... ok
[INFO] [stdout] test terminal::renderer::property_tests::test_render_preserves_colors ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_edge_case_below_minimum ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_edge_case_exact_minimum ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_manager_creation ... ok
[INFO] [stdout] test ui::layout::property_tests::test_sidebar_toggle_preserves_layout_dimensions ... ok
[INFO] [stdout] test ui::layout::property_tests::test_sidebar_toggle_preserves_total_area ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_minimum_terminal_width ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_manager_with_settings ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_preserves_height ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_respects_sidebar_width_percentage ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_with_sidebar_hidden ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_with_different_widths ... ok
[INFO] [stdout] test ui::layout::tests::test_show_hide_sidebar ... ok
[INFO] [stdout] test ui::layout::tests::test_toggle_sidebar ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_with_sidebar_visible ... ok
[INFO] [stdout] test ui::layout::property_tests::test_multiple_toggles_maintain_consistency ... ok
[INFO] [stdout] test ui::layout::property_tests::test_sidebar_width_setting_preserved_across_toggles ... ok
[INFO] [stdout] test ui::layout::tests::test_set_sidebar_width ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_invalid_syntax_highlighted_as_warning ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_command_with_arguments ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_command_with_flags ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_command_with_long_flags ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_command_with_single_quotes ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_command_with_strings ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_complex_command ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_disabled ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_simple_command ... ok
[INFO] [stdout] test ui::syntax::tests::test_empty_command ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_unclosed_string ... ok
[INFO] [stdout] test ui::syntax::tests::test_new_highlighter ... ok
[INFO] [stdout] test ui::syntax::tests::test_set_enabled ... ok
[INFO] [stdout] test ui::syntax::tests::test_multiple_spaces ... ok
[INFO] [stdout] test ai::sanitizer::property_tests::test_env_vars_filtered ... ok
[INFO] [stdout] test ui::syntax::tests::test_validate_unclosed_string ... ok
[INFO] [stdout] test ui::syntax::tests::test_span_styles ... ok
[INFO] [stdout] test ui::syntax::tests::test_validate_valid_command ... ok
[INFO] [stdout] test ui::theme::tests::test_all_default_themes_exist ... ok
[INFO] [stdout] test ui::syntax::tests::test_whitespace_only ... ok
[INFO] [stdout] test ui::theme::tests::test_color_conversion ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_colors_are_different ... ok
[INFO] [stdout] test ui::theme::property_tests::test_theme_changes_apply_immediately ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_creation ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_add_custom_theme ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_default ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_fallback_to_default ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_available_themes ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_invalid_theme ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_set_theme ... ok
[INFO] [stdout] test ui::widgets::tests::test_danger_warning_with_all_fields ... ok
[INFO] [stdout] test ui::widgets::tests::test_danger_warning_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_danger_warning_all_risk_levels ... ok
[INFO] [stdout] test ui::widgets::tests::test_error_analysis_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_explanation_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_idle_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_loading_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_multiline_explanation_wrapping ... ok
[INFO] [stdout] test ui::widgets::tests::test_new_widget_starts_idle ... ok
[INFO] [stdout] test ui::widgets::tests::test_reset_scroll ... ok
[INFO] [stdout] test ui::widgets::tests::test_scroll_down ... ok
[INFO] [stdout] test ui::widgets::tests::test_scroll_offset_bounds ... ok
[INFO] [stdout] test ui::widgets::tests::test_scroll_up ... ok
[INFO] [stdout] test ui::widgets::tests::test_scroll_up_saturates_at_zero ... ok
[INFO] [stdout] test ui::widgets::tests::test_set_state_resets_scroll ... ok
[INFO] [stdout] test ui::widgets::tests::test_suggestions_empty ... ok
[INFO] [stdout] test ui::widgets::tests::test_state_transitions ... ok
[INFO] [stdout] test ui::widgets::tests::test_error_analysis_with_all_fields ... ok
[INFO] [stdout] test ui::widgets::tests::test_translation_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_widget_rendering_with_buffer ... ok
[INFO] [stdout] test ui::widgets::tests::test_suggestions_state_content ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_disabled_highlighting_shows_plain_text ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_commands_are_syntax_highlighted ... ok
[INFO] [stdout] test utils::history::tests::test_add_command ... ok
[INFO] [stdout] test utils::history::tests::test_clear ... ok
[INFO] [stdout] test utils::history::tests::test_directory_prioritization ... ok
[INFO] [stdout] test utils::history::tests::test_entry_with_exit_code ... ok
[INFO] [stdout] test utils::history::tests::test_frequency_ranking ... ok
[INFO] [stdout] test utils::history::tests::test_fuzzy_search ... ok
[INFO] [stdout] test ai::sanitizer::property_tests::test_sensitive_patterns_are_removed ... ok
[INFO] [stdout] test utils::history::tests::test_history_creation ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_syntax_highlighting_updates_realtime ... ok
[INFO] [stdout] test utils::history::tests::test_max_size_enforcement ... ok
[INFO] [stdout] test utils::history::tests::test_save_and_load ... ok
[INFO] [stdout] test utils::history::property_tests::test_history_ranking_frequency_and_recency ... ok
[INFO] [stdout] test utils::history::property_tests::test_directory_context_prioritization ... ok
[INFO] [stdout] test error_tests::property_tests::test_ai_failures_dont_crash_terminal ... ok
[INFO] [stdout] test utils::history::property_tests::test_fuzzy_search_finds_matches ... ok
[INFO] [stdout] test utils::history::property_tests::test_history_persistence_round_trip ... ok
[INFO] [stdout] test ui::flow::property_tests::test_dangerous_patterns_trigger_warnings ... ok
[INFO] [stdout] test ui::flow::property_tests::test_suggestion_insertion_respects_cursor_position ... ok
[INFO] [stdout] test ui::flow::property_tests::test_translated_commands_require_confirmation ... ok
[INFO] [stdout] test ui::flow::property_tests::test_failed_commands_are_captured ... ok
[INFO] [stdout] test ui::flow::property_tests::test_dangerous_commands_require_confirmation ... ok
[INFO] [stdout] test ui::flow::property_tests::test_command_rejection_returns_to_normal ... ok
[INFO] [stdout] test ui::flow::property_tests::test_ai_processing_doesnt_block_input ... ok
[INFO] [stdout] test terminal::pty::property_tests::test_input_forwarding_preserves_data ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- terminal::pty::signal_tests::test_signal_forwarding_sigterm stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'terminal::pty::signal_tests::test_signal_forwarding_sigterm' (196) panicked at src/terminal/pty.rs:618:9:
[INFO] [stdout] assertion failed: !pty.is_alive()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e17423e3172 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e17423e3172 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e17423e3172 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e17423e3172 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e17423fd4fa - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e17423fd4fa - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x5e17423e9296 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e17423e9296 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e17423bd81f - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e17423bd81f - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e17423d99b9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e1741ba6abe - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e1741ba6abe - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e17423d9c22 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e17423d9c22 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e17423bd90a - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5e17423b49f9 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e17423be9ed - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e17423fdcbc - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e17423fdc82 - core[c5ed12ab89cc536a]::panicking::panic
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5e1741921667 - nexterm[19144b13806d019d]::terminal::pty::signal_tests::test_signal_forwarding_sigterm::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/terminal/pty.rs:618:9
[INFO] [stdout]   21:     0x5e1741a69b82 - <core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>> as core[c5ed12ab89cc536a]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/future/future.rs:133:9
[INFO] [stdout]   22:     0x5e1741a69dfd - <core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>> as core[c5ed12ab89cc536a]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x5e17418b14ad - <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:742:70
[INFO] [stdout]   24:     0x5e17418b04ab - tokio[3893c3dfe25726e3]::task::coop::with_budget::<core[c5ed12ab89cc536a]::task::poll::Poll<()>, <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   25:     0x5e17418b04ab - tokio[3893c3dfe25726e3]::task::coop::budget::<core[c5ed12ab89cc536a]::task::poll::Poll<()>, <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   26:     0x5e17418b04ab - <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:742:25
[INFO] [stdout]   27:     0x5e174188cf40 - <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::Context>::enter::<core[c5ed12ab89cc536a]::task::poll::Poll<()>, <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:432:19
[INFO] [stdout]   28:     0x5e17418a862d - <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:741:44
[INFO] [stdout]   29:     0x5e17418a23a4 - <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>>::{closure#0}, core[c5ed12ab89cc536a]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:829:68
[INFO] [stdout]   30:     0x5e1741a4df4b - <tokio[3893c3dfe25726e3]::runtime::context::scoped::Scoped<tokio[3893c3dfe25726e3]::runtime::scheduler::Context>>::set::<<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>>::{closure#0}, core[c5ed12ab89cc536a]::option::Option<()>>::{closure#0}, (alloc[9c68fdf4f4f29218]::boxed::Box<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::Core>, core[c5ed12ab89cc536a]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   31:     0x5e174199d4f9 - tokio[3893c3dfe25726e3]::runtime::context::set_scheduler::<(alloc[9c68fdf4f4f29218]::boxed::Box<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::Core>, core[c5ed12ab89cc536a]::option::Option<()>), <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>>::{closure#0}, core[c5ed12ab89cc536a]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:38
[INFO] [stdout]   32:     0x5e1741a50f42 - <std[716c9a7a72e5c14e]::thread::local::LocalKey<tokio[3893c3dfe25726e3]::runtime::context::Context>>::try_with::<tokio[3893c3dfe25726e3]::runtime::context::set_scheduler<(alloc[9c68fdf4f4f29218]::boxed::Box<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::Core>, core[c5ed12ab89cc536a]::option::Option<()>), <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>>::{closure#0}, core[c5ed12ab89cc536a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[9c68fdf4f4f29218]::boxed::Box<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::Core>, core[c5ed12ab89cc536a]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/local.rs:513:12
[INFO] [stdout]   33:     0x5e1741a4edce - <std[716c9a7a72e5c14e]::thread::local::LocalKey<tokio[3893c3dfe25726e3]::runtime::context::Context>>::with::<tokio[3893c3dfe25726e3]::runtime::context::set_scheduler<(alloc[9c68fdf4f4f29218]::boxed::Box<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::Core>, core[c5ed12ab89cc536a]::option::Option<()>), <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>>::{closure#0}, core[c5ed12ab89cc536a]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[9c68fdf4f4f29218]::boxed::Box<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::Core>, core[c5ed12ab89cc536a]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/local.rs:477:20
[INFO] [stdout]   34:     0x5e17419904dd - tokio[3893c3dfe25726e3]::runtime::context::set_scheduler::<(alloc[9c68fdf4f4f29218]::boxed::Box<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::Core>, core[c5ed12ab89cc536a]::option::Option<()>), <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>>::{closure#0}, core[c5ed12ab89cc536a]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:17
[INFO] [stdout]   35:     0x5e1741896b70 - <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>>::{closure#0}, core[c5ed12ab89cc536a]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:829:27
[INFO] [stdout]   36:     0x5e1741899366 - <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[c5ed12ab89cc536a]::pin::Pin<&mut core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:729:24
[INFO] [stdout]   37:     0x5e174189ef30 - <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   38:     0x5e1741a5bf73 - tokio[3893c3dfe25726e3]::runtime::context::runtime::enter_runtime::<<tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   39:     0x5e174188a9c1 - <tokio[3893c3dfe25726e3]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   40:     0x5e174184cfb4 - <tokio[3893c3dfe25726e3]::runtime::runtime::Runtime>::block_on_inner::<core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:368:52
[INFO] [stdout]   41:     0x5e174184df3c - <tokio[3893c3dfe25726e3]::runtime::runtime::Runtime>::block_on::<core[c5ed12ab89cc536a]::pin::Pin<&mut dyn core[c5ed12ab89cc536a]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:342:18
[INFO] [stdout]   42:     0x5e1741932913 - nexterm[19144b13806d019d]::terminal::pty::signal_tests::test_signal_forwarding_sigterm
[INFO] [stdout]                                at /opt/rustwide/workdir/src/terminal/pty.rs:618:33
[INFO] [stdout]   43:     0x5e1741920e07 - nexterm[19144b13806d019d]::terminal::pty::signal_tests::test_signal_forwarding_sigterm::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/terminal/pty.rs:604:46
[INFO] [stdout]   44:     0x5e174184b3c6 - <nexterm[19144b13806d019d]::terminal::pty::signal_tests::test_signal_forwarding_sigterm::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e1741b9ae6b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5e1741b9ae6b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   47:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   48:     0x5e1741ba76ca - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   49:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   50:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   51:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   52:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   53:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   54:     0x5e1741ba1b94 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   55:     0x5e1741ba1b94 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   56:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   57:     0x5e1741baa1c2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   58:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   59:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   60:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   61:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   62:     0x5e1741baa1c2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   63:     0x5e17423e213f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   64:     0x5e17423e213f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   65:     0x76ac4bbccaa4 - <unknown>
[INFO] [stdout]   66:     0x76ac4bc59a64 - clone
[INFO] [stdout]   67:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- error_tests::property_tests::test_debug_mode_enables_detailed_logging stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'error_tests::property_tests::test_debug_mode_enables_detailed_logging' (132) panicked at src/error_tests.rs:318:13:
[INFO] [stdout] Debug mode should also log info messages:  ao ozp mj
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e17423e3172 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e17423e3172 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e17423e3172 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e17423e3172 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e17423fd4fa - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e17423fd4fa - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x5e17423e9296 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e17423e9296 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e17423bd81f - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e17423bd81f - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e17423d99b9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e1741ba6abe - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e1741ba6abe - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e17423d9c22 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e17423d9c22 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e17423bd8d8 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e17423b49f9 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e17423be9ed - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e17423fdcbc - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e17418bc704 - nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/error_tests.rs:318:13
[INFO] [stdout]   20:     0x5e17418f8e11 - <&nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1} as core[c5ed12ab89cc536a]::ops::function::Fn<(proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:263:22
[INFO] [stdout]   21:     0x5e17417f3b15 - proptest[345362ee2f7e6342]::test_runner::runner::call_test::<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:258:56
[INFO] [stdout]   22:     0x5e1741a141ff - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<proptest[345362ee2f7e6342]::test_runner::runner::call_test<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   23:     0x5e1741a23a2f - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<proptest[345362ee2f7e6342]::test_runner::runner::call_test<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   24:     0x5e1741a3876b - __rust_try
[INFO] [stdout]   25:     0x5e1741a1cf79 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<proptest[345362ee2f7e6342]::test_runner::runner::call_test<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   26:     0x5e1741a1cf79 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<proptest[345362ee2f7e6342]::test_runner::runner::call_test<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   27:     0x5e17417e8305 - proptest[345362ee2f7e6342]::test_runner::runner::call_test::<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#4}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:258:16
[INFO] [stdout]   28:     0x5e174196599b - proptest[345362ee2f7e6342]::test_runner::scoped_panic_hook::internal::with_hook::<core[c5ed12ab89cc536a]::result::Result<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>, alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::any::Any + core[c5ed12ab89cc536a]::marker::Send>>, proptest[345362ee2f7e6342]::test_runner::runner::call_test<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#3}, proptest[345362ee2f7e6342]::test_runner::runner::call_test<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#4}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/scoped_panic_hook.rs:130:9
[INFO] [stdout]   29:     0x5e17417b3409 - proptest[345362ee2f7e6342]::test_runner::runner::call_test::<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:256:9
[INFO] [stdout]   30:     0x5e174170ed59 - <proptest[345362ee2f7e6342]::test_runner::runner::TestRunner>::run_one_with_replay::<proptest[345362ee2f7e6342]::strategy::map::Map<proptest[345362ee2f7e6342]::tuple::TupleValueTree<(proptest[345362ee2f7e6342]::string::RegexGeneratorValueTree<alloc[9c68fdf4f4f29218]::string::String>, proptest[345362ee2f7e6342]::string::RegexGeneratorValueTree<alloc[9c68fdf4f4f29218]::string::String>, proptest[345362ee2f7e6342]::string::RegexGeneratorValueTree<alloc[9c68fdf4f4f29218]::string::String>)>, nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:729:22
[INFO] [stdout]   31:     0x5e17416fd47c - <proptest[345362ee2f7e6342]::test_runner::runner::TestRunner>::gen_and_run_case::<proptest[345362ee2f7e6342]::strategy::map::Map<(&str, &str, &str), nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:671:28
[INFO] [stdout]   32:     0x5e174174ced9 - <proptest[345362ee2f7e6342]::test_runner::runner::TestRunner>::run_in_process_with_replay::<proptest[345362ee2f7e6342]::strategy::map::Map<(&str, &str, &str), nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:620:31
[INFO] [stdout]   33:     0x5e17416e864c - <proptest[345362ee2f7e6342]::test_runner::runner::TestRunner>::run_in_process::<proptest[345362ee2f7e6342]::strategy::map::Map<(&str, &str, &str), nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:575:14
[INFO] [stdout]   34:     0x5e1741756a06 - <proptest[345362ee2f7e6342]::test_runner::runner::TestRunner>::run::<proptest[345362ee2f7e6342]::strategy::map::Map<(&str, &str, &str), nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:418:18
[INFO] [stdout]   35:     0x5e17418e56a4 - nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:163:17
[INFO] [stdout]   36:     0x5e17418b9db7 - nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:159:28
[INFO] [stdout]   37:     0x5e1741846d06 - <nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   38:     0x5e1741b9ae6b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x5e1741b9ae6b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   40:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   41:     0x5e1741ba76ca - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   42:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   46:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   47:     0x5e1741ba1b94 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   48:     0x5e1741ba1b94 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   49:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   50:     0x5e1741baa1c2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   51:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   52:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   53:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   54:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   55:     0x5e1741baa1c2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   56:     0x5e17423e213f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   57:     0x5e17423e213f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   58:     0x76ac4bbccaa4 - <unknown>
[INFO] [stdout]   59:     0x76ac4bc59a64 - clone
[INFO] [stdout]   60:                0x0 - <unknown>
[INFO] [stdout] proptest: failed to append to /opt/rustwide/workdir/proptest-regressions/error_tests.txt: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] thread 'error_tests::property_tests::test_debug_mode_enables_detailed_logging' (132) panicked at src/error_tests.rs:106:5:
[INFO] [stdout] Test failed: Debug mode should also log info messages:  ao ozp mj.
[INFO] [stdout] minimal failing input: component = "__d_t_ti__z", debug_msg = "t     uj  tchfz", info_msg = " ao ozp mj"
[INFO] [stdout] 	successes: 18
[INFO] [stdout] 	local rejects: 0
[INFO] [stdout] 	global rejects: 0
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e17423e3172 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e17423e3172 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e17423e3172 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e17423e3172 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e17423fd4fa - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e17423fd4fa - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x5e17423e9296 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e17423e9296 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e17423bd81f - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e17423bd81f - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e17423d99b9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e1741ba6abe - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e1741ba6abe - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e17423d9c22 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e17423d9c22 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e17423bd8d8 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e17423b49f9 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e17423be9ed - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e17423fdcbc - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e17418e5840 - nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:163:17
[INFO] [stdout]   20:     0x5e17418b9db7 - nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:159:28
[INFO] [stdout]   21:     0x5e1741846d06 - <nexterm[19144b13806d019d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5e1741b9ae6b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5e1741b9ae6b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5e1741ba76ca - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5e1741ba1b94 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5e1741ba1b94 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x5e1741baa1c2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x5e1741baa1c2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5e17423e213f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x5e17423e213f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x76ac4bbccaa4 - <unknown>
[INFO] [stdout]   43:     0x76ac4bc59a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- error_tests::property_tests::test_all_errors_are_logged_with_context stdout ----
[INFO] [stdout] [2026-01-15 19:59:42.228] [ERROR] [_ce_______vfpl__0] i  b   zeansidmvzui gzyms  gkqgciv 0 | Context: hsi00 b34d 63g  9w 0
[INFO] [stdout] [2026-01-15 19:59:42.241] [ERROR] [_a___i_1]  ok e idkj sp kes eod  kc qzchq  1 | Context: 9 n   4   1
[INFO] [stdout] [2026-01-15 19:59:42.251] [ERROR] [__u_2] evq   rzn   lds   cj g lx yu   o  2 | Context: 883i  4ht   p0u 2
[INFO] [stdout] [2026-01-15 19:59:42.262] [ERROR] [j__lmj_3]     dt  p    uqlholnl w 3 | Context:  d g 20v mdq 5jh hk6 h hjd55 3
[INFO] [stdout] [2026-01-15 19:59:42.275] [ERROR] [s_sa__s__4]  s lveg   uylpbqq hx w   pydnr cd  qjc 4 | Context: kn k6t5p6 4
[INFO] [stdout] [2026-01-15 19:59:42.286] [ERROR] [k__p_q_h_jsub_5] i zybd jyjc ue w  y  alxp   kvdn jeszb w  5 | Context: 91q a1 kj  c qxc 2  h f   5
[INFO] [stdout] [2026-01-15 19:59:42.297] [ERROR] [_h__s_s_6]   qpes ay cif  xn w rm    cu vz r     u   f c  6 | Context: e6 v 0 6
[INFO] [stdout] [2026-01-15 19:59:42.308] [ERROR] [o_nlg_7] wr vtpuww h p  g  al q   s 7 | Context: ax904fbcru534r3hg 8w 95 9s  k 7
[INFO] [stdout] [2026-01-15 19:59:42.329] [ERROR] [mf_gq_rq_yfvi_z_8] f w   eleikwz  su rd  l 8 | Context: 97 4  5 j286 5x0 b gb x e 8
[INFO] [stdout] [2026-01-15 19:59:42.342] [ERROR] [rw___9] gbdkupju qt  ak yba ga   c ppzwwcp  psm 9 | Context:  3an3l 7  f 63i 8  9
[INFO] [stdout] [2026-01-15 19:59:42.355] [ERROR] [e_yrjpe_10]  att r  oj  bmvrk   v    u 10 | Context: 77u65byx 7  7itj518 10
[INFO] [stdout] [2026-01-15 19:59:42.369] [ERROR] [kixt__xu____11]  mz dm  cw     eu  z  11 | Context: x xu4 elp ljv 11
[INFO] [stdout] [2026-01-15 19:59:42.382] [ERROR] [vvi_12] o eojo  decrgao jz  d   yq ux n ur vgwvvbin 12 | Context: b q3o3hycta055us  12
[INFO] [stdout] [2026-01-15 19:59:42.397] [ERROR] [_wq_oz__13]  w dwt pu  i    pjxv  y r x ww   inpi pzwxy  13 | Context: e0h  62mo 9d  90n52019y 13
[INFO] [stdout] [2026-01-15 19:59:42.412] [ERROR] [tx_v_paa___hm_f_14]   xa   u   zet 14 | Context:  8kv6pbbthqg 11l2b   2r vyvz  14
[INFO] [stdout] [2026-01-15 19:59:42.424] [ERROR] [___vw_x_15] ed n pbwzak  r bh    c myactw 15 | Context: 8 60p 41  6 gkaa fbo 15
[INFO] [stdout] [2026-01-15 19:59:42.448] [ERROR] [_qbkvh_vjzzr__16] n     d  uu st  c ro orxemgj 16 | Context: nc   3n b0  g5 dq 16
[INFO] [stdout] [2026-01-15 19:59:42.464] [ERROR] [ko____17]  chau   a  qy  ap u auu   ja     w o ce  q d   uf 17 | Context: xyyw 3fk4  5xu 17
[INFO] [stdout] [2026-01-15 19:59:42.477] [ERROR] [etfqpu_xf_18] vd p   x  gv  i gwe   da q 18 | Context:  b t2 a 5 2  5h5  p16wp v7 j3  18
[INFO] [stdout] [2026-01-15 19:59:42.499] [ERROR] [ij__f_obxrg_19]   rbgk u  px  vn   oiymt 19 | Context: 2m7z8agt3j s9n3i z 19
[INFO] [stdout] [2026-01-15 19:59:42.520] [ERROR] [_b__a__v__z_ai__20]  ztx yq  fobmux wac  oyx  hi nkp e z sla z u r 20 | Context: 2e1ctq  dg1 87u1 1b7 20
[INFO] [stdout] [2026-01-15 19:59:42.538] [ERROR] [_zb___j_cd_____21]  q mew rgaq k    v   dj  q  xk 21 | Context: 5  t4  577  21
[INFO] [stdout] [2026-01-15 19:59:42.549] [ERROR] [__upa__vokd_22] ft  w e  k  pxhl gh     w  ximd tj d f a    cnn s 22 | Context: 3q8kj  d k2 48k j8gn 22
[INFO] [stdout] [2026-01-15 19:59:42.565] [ERROR] [c__lh_23]  bqa oz  u ju     v   l j  xyibll  xr  m 23 | Context: a96r3b14 b  8e1i1 m4  f 4ptm   23
[INFO] [stdout] [2026-01-15 19:59:42.587] [ERROR] [av__v__24]   t    v  opleoiy  n c 24 | Context: 44 1024 0p85h255u0oww4s249g 24
[INFO] [stdout] [2026-01-15 19:59:42.602] [ERROR] [_vuf__vhz__25] jzeff  tz    b ur 25 | Context: ds63qklq g 25
[INFO] [stdout] [2026-01-15 19:59:42.613] [ERROR] [___of___rq_t_26] a  e gn loj  o ltmo yrinffuj pmhkaj  f 26 | Context: 3xy6 9q8s7px8  xb9 26
[INFO] [stdout] [2026-01-15 19:59:42.628] [ERROR] [c__dn_v_iye___27]  y vldxx ug   auixm 27 | Context: 2s1 bk cr 27
[INFO] [stdout] [2026-01-15 19:59:42.646] [ERROR] [x_s_28] ry f iwib al  swi  lr g 28 | Context:    k7 4j28q55t1 28
[INFO] [stdout] [2026-01-15 19:59:42.663] [ERROR] [____duddangx_29]  cs  mn r bukge  29 | Context:  y96ksl  j  0dv12 d qwm 58   29
[INFO] [stdout] [2026-01-15 19:59:42.689] [ERROR] [_n__ge__30] cfcrh   d     jkc a  o q y   30 | Context: 4pu477 17b 8 uj2iy1 oa6 30
[INFO] [stdout] [2026-01-15 19:59:42.701] [ERROR] [hg____y__31] jguue  d sf gci 31 | Context: mc y m 869 31
[INFO] [stdout] 
[INFO] [stdout] thread 'error_tests::property_tests::test_all_errors_are_logged_with_context' (131) panicked at src/error_tests.rs:150:13:
[INFO] [stdout] Log should contain ERROR level
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e17423e3172 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e17423e3172 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e17423e3172 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e17423e3172 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e17423fd4fa - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e17423fd4fa - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x5e17423e9296 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e17423e9296 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e17423bd81f - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e17423bd81f - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e17423d99b9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e1741ba6abe - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e1741ba6abe - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e17423d9c22 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e17423d9c22 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e17423bd90a - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5e17423b49f9 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e17423be9ed - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e17423fdcbc - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e17418bb93c - nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/error_tests.rs:150:13
[INFO] [stdout]   20:     0x5e17418f8db1 - <&nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1} as core[c5ed12ab89cc536a]::ops::function::Fn<(proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:263:22
[INFO] [stdout]   21:     0x5e17417f3905 - proptest[345362ee2f7e6342]::test_runner::runner::call_test::<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:258:56
[INFO] [stdout]   22:     0x5e1741a141bf - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<proptest[345362ee2f7e6342]::test_runner::runner::call_test<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   23:     0x5e1741a2392f - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<proptest[345362ee2f7e6342]::test_runner::runner::call_test<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   24:     0x5e1741a3876b - __rust_try
[INFO] [stdout]   25:     0x5e1741a1cde9 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<proptest[345362ee2f7e6342]::test_runner::runner::call_test<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   26:     0x5e1741a1cde9 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<proptest[345362ee2f7e6342]::test_runner::runner::call_test<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   27:     0x5e17417e8085 - proptest[345362ee2f7e6342]::test_runner::runner::call_test::<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#4}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:258:16
[INFO] [stdout]   28:     0x5e17419658fb - proptest[345362ee2f7e6342]::test_runner::scoped_panic_hook::internal::with_hook::<core[c5ed12ab89cc536a]::result::Result<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>, alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::any::Any + core[c5ed12ab89cc536a]::marker::Send>>, proptest[345362ee2f7e6342]::test_runner::runner::call_test<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#3}, proptest[345362ee2f7e6342]::test_runner::runner::call_test<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>::{closure#4}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/scoped_panic_hook.rs:130:9
[INFO] [stdout]   29:     0x5e17417b2829 - proptest[345362ee2f7e6342]::test_runner::runner::call_test::<proptest[345362ee2f7e6342]::sugar::NamedArguments<(&str, &str, &str), (alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String, alloc[9c68fdf4f4f29218]::string::String)>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:256:9
[INFO] [stdout]   30:     0x5e174170e2d9 - <proptest[345362ee2f7e6342]::test_runner::runner::TestRunner>::run_one_with_replay::<proptest[345362ee2f7e6342]::strategy::map::Map<proptest[345362ee2f7e6342]::tuple::TupleValueTree<(proptest[345362ee2f7e6342]::string::RegexGeneratorValueTree<alloc[9c68fdf4f4f29218]::string::String>, proptest[345362ee2f7e6342]::string::RegexGeneratorValueTree<alloc[9c68fdf4f4f29218]::string::String>, proptest[345362ee2f7e6342]::string::RegexGeneratorValueTree<alloc[9c68fdf4f4f29218]::string::String>)>, nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, &nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:729:22
[INFO] [stdout]   31:     0x5e17416fcbbc - <proptest[345362ee2f7e6342]::test_runner::runner::TestRunner>::gen_and_run_case::<proptest[345362ee2f7e6342]::strategy::map::Map<(&str, &str, &str), nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:671:28
[INFO] [stdout]   32:     0x5e174174ba19 - <proptest[345362ee2f7e6342]::test_runner::runner::TestRunner>::run_in_process_with_replay::<proptest[345362ee2f7e6342]::strategy::map::Map<(&str, &str, &str), nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[9c68fdf4f4f29218]::vec::into_iter::IntoIter<core[c5ed12ab89cc536a]::result::Result<(), proptest[345362ee2f7e6342]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:620:31
[INFO] [stdout]   33:     0x5e17416e847c - <proptest[345362ee2f7e6342]::test_runner::runner::TestRunner>::run_in_process::<proptest[345362ee2f7e6342]::strategy::map::Map<(&str, &str, &str), nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:575:14
[INFO] [stdout]   34:     0x5e1741756946 - <proptest[345362ee2f7e6342]::test_runner::runner::TestRunner>::run::<proptest[345362ee2f7e6342]::strategy::map::Map<(&str, &str, &str), nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:418:18
[INFO] [stdout]   35:     0x5e17418e523b - nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:163:17
[INFO] [stdout]   36:     0x5e17418b9d87 - nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:159:28
[INFO] [stdout]   37:     0x5e1741846cc6 - <nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   38:     0x5e1741b9ae6b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x5e1741b9ae6b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   40:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   41:     0x5e1741ba76ca - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   42:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   46:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   47:     0x5e1741ba1b94 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   48:     0x5e1741ba1b94 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   49:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   50:     0x5e1741baa1c2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   51:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   52:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   53:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   54:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   55:     0x5e1741baa1c2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   56:     0x5e17423e213f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   57:     0x5e17423e213f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   58:     0x76ac4bbccaa4 - <unknown>
[INFO] [stdout]   59:     0x76ac4bc59a64 - clone
[INFO] [stdout]   60:                0x0 - <unknown>
[INFO] [stdout] [2026-01-15 19:59:42.881] [ERROR] [g____y__32] jguue  d sf gci 32 | Context: mc y m 869 32
[INFO] [stdout] [2026-01-15 19:59:42.892] [ERROR] [hg____y__33] jguue  d sf gci 33 | Context: mc y m 869 33
[INFO] [stdout] proptest: failed to append to /opt/rustwide/workdir/proptest-regressions/error_tests.txt: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] thread 'error_tests::property_tests::test_all_errors_are_logged_with_context' (131) panicked at src/error_tests.rs:106:5:
[INFO] [stdout] Test failed: Log should contain ERROR level.
[INFO] [stdout] minimal failing input: component = "hg____y_", error_msg = "jguue  d sf gci", context_info = "mc y m 869"
[INFO] [stdout] 	successes: 14
[INFO] [stdout] 	local rejects: 0
[INFO] [stdout] 	global rejects: 0
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e17423e3172 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e17423e3172 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e17423e3172 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e17423e3172 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e17423fd4fa - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e17423fd4fa - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x5e17423e9296 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e17423e9296 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e17423bd81f - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e17423bd81f - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e17423d99b9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e1741ba6abe - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e1741ba6abe - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e17423d9c22 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e17423d9c22 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e17423bd8d8 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e17423b49f9 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e17423be9ed - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e17423fdcbc - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e17418e53d7 - nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:163:17
[INFO] [stdout]   20:     0x5e17418b9d87 - nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:159:28
[INFO] [stdout]   21:     0x5e1741846cc6 - <nexterm[19144b13806d019d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5e1741b9ae6b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5e1741b9ae6b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5e1741ba76ca - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5e1741ba76ca - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5e1741ba76ca - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5e1741ba1b94 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5e1741ba1b94 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x5e1741baa1c2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5e1741baa1c2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x5e1741baa1c2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5e17423e213f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x5e17423e213f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x76ac4bbccaa4 - <unknown>
[INFO] [stdout]   43:     0x76ac4bc59a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     error_tests::property_tests::test_all_errors_are_logged_with_context
[INFO] [stdout]     error_tests::property_tests::test_debug_mode_enables_detailed_logging
[INFO] [stdout]     terminal::pty::signal_tests::test_signal_forwarding_sigterm
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 326 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.10s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "6f40057a1ec2d480c2006132850e7838a404e6add6645149d3946fa75e70276f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f40057a1ec2d480c2006132850e7838a404e6add6645149d3946fa75e70276f", kill_on_drop: false }`
[INFO] [stdout] 6f40057a1ec2d480c2006132850e7838a404e6add6645149d3946fa75e70276f
