[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 try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevAdvancer%2FNexterm" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/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-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DevAdvancer/Nexterm on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 05d12c41a5dc05b31f13a1c36bfb287db531d3b3742d1ff69c9513b944a16f15
[INFO] running `Command { std: "docker" "start" "-a" "05d12c41a5dc05b31f13a1c36bfb287db531d3b3742d1ff69c9513b944a16f15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "05d12c41a5dc05b31f13a1c36bfb287db531d3b3742d1ff69c9513b944a16f15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "05d12c41a5dc05b31f13a1c36bfb287db531d3b3742d1ff69c9513b944a16f15", kill_on_drop: false }`
[INFO] [stdout] 05d12c41a5dc05b31f13a1c36bfb287db531d3b3742d1ff69c9513b944a16f15
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9ad80189f556fddb2b8577dd3fbcfd67bbfeabd734a298ccbbc22a7173b5e5af
[INFO] running `Command { std: "docker" "start" "-a" "9ad80189f556fddb2b8577dd3fbcfd67bbfeabd734a298ccbbc22a7173b5e5af", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling cc v1.2.48
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tracing v0.1.43
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling signal-hook-registry v1.4.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling termios v0.2.2
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling serial-core v0.4.0
[INFO] [stderr]    Compiling ioctl-rs v0.1.6
[INFO] [stderr]    Compiling serial-unix v0.4.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling serial v0.4.0
[INFO] [stderr]    Compiling nix v0.25.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling shell-words v1.1.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling stability v0.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling nix v0.27.1
[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 zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling portable-pty v0.8.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.1
[INFO] [stderr]    Compiling strum v0.25.0
[INFO] [stderr]    Compiling ratatui v0.25.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling toml v0.8.23
[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 2m 12s
[INFO] running `Command { std: "docker" "inspect" "9ad80189f556fddb2b8577dd3fbcfd67bbfeabd734a298ccbbc22a7173b5e5af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ad80189f556fddb2b8577dd3fbcfd67bbfeabd734a298ccbbc22a7173b5e5af", kill_on_drop: false }`
[INFO] [stdout] 9ad80189f556fddb2b8577dd3fbcfd67bbfeabd734a298ccbbc22a7173b5e5af
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 240167cab98c878c68043ffa122434be8c3a4acad8e8f9fb0d7cbb1c3ec9d937
[INFO] running `Command { std: "docker" "start" "-a" "240167cab98c878c68043ffa122434be8c3a4acad8e8f9fb0d7cbb1c3ec9d937", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling ratatui v0.25.0
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_chacha v0.9.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 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: 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] 607 |                 current_section = "fix";
[INFO] [stdout]     |                 ----------------------- `current_section` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 610 |                 current_section = "docs";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout]     |
[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] 604 |                 current_section = "explanation";
[INFO] [stdout]     |                 ------------------------------- `current_section` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 607 |                 current_section = "fix";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[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 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 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: 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: `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: 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: 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] 607 |                 current_section = "fix";
[INFO] [stdout]     |                 ----------------------- `current_section` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 610 |                 current_section = "docs";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout]     |
[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] 604 |                 current_section = "explanation";
[INFO] [stdout]     |                 ------------------------------- `current_section` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 607 |                 current_section = "fix";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[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 1m 33s
[INFO] running `Command { std: "docker" "inspect" "240167cab98c878c68043ffa122434be8c3a4acad8e8f9fb0d7cbb1c3ec9d937", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "240167cab98c878c68043ffa122434be8c3a4acad8e8f9fb0d7cbb1c3ec9d937", kill_on_drop: false }`
[INFO] [stdout] 240167cab98c878c68043ffa122434be8c3a4acad8e8f9fb0d7cbb1c3ec9d937
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 56f65b10be90e1cb36f779bbdda62e290a68bbebcf9e23c824c77b77eafbc8ee
[INFO] running `Command { std: "docker" "start" "-a" "56f65b10be90e1cb36f779bbdda62e290a68bbebcf9e23c824c77b77eafbc8ee", 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: `nexterm` (lib) generated 4 warnings (run `cargo fix --lib -p nexterm` to apply 3 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: `nexterm` (bin "nexterm") generated 104 warnings (3 duplicates)
[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] 607 |                 current_section = "fix";
[INFO] [stderr]     |                 ----------------------- `current_section` is overwritten here before the previous value is read
[INFO] [stderr] ...
[INFO] [stderr] 610 |                 current_section = "docs";
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr]     |
[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] 604 |                 current_section = "explanation";
[INFO] [stderr]     |                 ------------------------------- `current_section` is overwritten here before the previous value is read
[INFO] [stderr] ...
[INFO] [stderr] 607 |                 current_section = "fix";
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[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: 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: 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: `nexterm` (lib test) generated 21 warnings (3 duplicates) (run `cargo fix --lib -p nexterm --tests` to apply 12 suggestions)
[INFO] [stderr] warning: `nexterm` (test "integration_tests") generated 2 warnings (run `cargo fix --test "integration_tests" -p nexterm` to apply 2 suggestions)
[INFO] [stderr] warning: `nexterm` (bin "nexterm" test) generated 29 warnings (25 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.45s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexterm-34f9654c298a87aa)
[INFO] [stdout] 
[INFO] [stdout] running 329 tests
[INFO] [stdout] test ai::features::property_tests::test_autocomplete_includes_context ... ok
[INFO] [stdout] test ai::features::property_tests::test_error_data_sent_to_ai_when_enabled ... 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_disabled_features_dont_call_ai ... ok
[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::tests::test_check_danger ... ok
[INFO] [stdout] test ai::features::tests::test_data_sanitization ... ok
[INFO] [stdout] test ai::features::tests::test_blacklisted_command_blocks_features ... ok
[INFO] [stdout] test ai::features::tests::test_debouncer_creation ... ok
[INFO] [stdout] test ai::features::tests::test_debouncer_default_delay ... 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_autocomplete ... ok
[INFO] [stdout] test ai::features::tests::test_handle_explain ... ok
[INFO] [stdout] test ai::features::tests::test_handle_explain_disabled ... ok
[INFO] [stdout] test ai::features::tests::test_handle_natural_language ... ok
[INFO] [stdout] test ai::features::tests::test_handle_natural_language_disabled ... ok
[INFO] [stdout] test ai::features::tests::test_reset_clears_state ... ok
[INFO] [stdout] test ai::features::tests::test_handle_error ... ok
[INFO] [stdout] test ai::features::tests::test_handle_error_disabled ... ok
[INFO] [stdout] test ai::features::tests::test_should_proceed_first_request ... 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::gemini::tests::test_cached_response_expiry ... ok
[INFO] [stdout] test ai::features::tests::test_should_proceed_blocks_rapid_requests ... ok
[INFO] [stdout] test ai::gemini::tests::test_build_context_string ... ok
[INFO] [stdout] test ai::gemini::tests::test_analyze_error_request_format ... ok
[INFO] [stdout] test ai::gemini::tests::test_context_with_environment_variables ... ok
[INFO] [stdout] test ai::gemini::tests::test_cache_avoids_redundant_lookups ... ok
[INFO] [stdout] test ai::gemini::tests::test_cache_expiry_after_ttl ... ok
[INFO] [stdout] test ai::gemini::tests::test_explain_command_request_format ... ok
[INFO] [stdout] test ai::gemini::tests::test_translate_command_request_format ... ok
[INFO] [stdout] test ai::gemini::tests::test_gemini_client_creation ... ok
[INFO] [stdout] test ai::ollama::tests::test_cached_response_expiry ... ok
[INFO] [stdout] test ai::gemini::tests::test_context_without_optional_fields ... ok
[INFO] [stdout] test ai::features::property_tests::test_debouncing_with_varying_intervals ... 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::ollama::tests::test_analyze_error_request_format ... ok
[INFO] [stdout] test ai::ollama::tests::test_build_context_string ... ok
[INFO] [stdout] test ai::features::property_tests::test_debouncing_limits_requests_per_period ... 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::sanitizer::property_tests::test_blacklisted_commands_filtered ... ok
[INFO] [stdout] test ai::ollama::tests::test_context_with_environment_variables ... ok
[INFO] [stdout] test ai::ollama::tests::test_context_without_optional_fields ... ok
[INFO] [stdout] test ai::ollama::tests::test_cache_avoids_redundant_lookups ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_clean_command_not_modified ... ok
[INFO] [stdout] test ai::sanitizer::property_tests::test_blacklisted_directories_disable_ai ... 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::ollama::tests::test_cache_expiry_after_ttl ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_env ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_history ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_password ... ok
[INFO] [stdout] test ai::ollama::tests::test_ollama_client_creation ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_token ... 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::sanitizer::tests::test_sanitize_password_flag ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitizer_creation ... ok
[INFO] [stdout] test ai::tests::test_create_gemini_provider_missing_key ... ok
[INFO] [stdout] test ai::tests::test_create_ollama_provider_missing_url ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_should_send_to_ai ... ok
[INFO] [stdout] test ai::ollama::tests::test_explain_command_request_format ... ok
[INFO] [stdout] test ai::ollama::tests::test_translate_command_request_format ... ok
[INFO] [stdout] test ai::tests::test_danger_assessment_creation ... ok
[INFO] [stdout] test ai::tests::test_danger_assessment_builder ... ok
[INFO] [stdout] test ai::tests::test_danger_assessment_safe ... ok
[INFO] [stdout] test ai::tests::test_error_analysis_creation ... ok
[INFO] [stdout] test ai::tests::test_error_analysis_builder ... 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::tests::test_create_ollama_provider ... ok
[INFO] [stdout] test ai::tests::test_create_gemini_provider ... ok
[INFO] [stdout] test config::settings::tests::test_config_serialization ... 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::tests::test_provider_can_be_shared ... ok
[INFO] [stdout] test ai::tests::test_create_provider_with_different_timeouts ... ok
[INFO] [stdout] test ai::tests::test_create_provider_with_custom_model ... ok
[INFO] [stdout] test error_tests::property_tests::test_network_timeouts_recover_quickly ... ok
[INFO] [stdout] test config::settings::tests::test_config_serialization_round_trip ... 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::property_tests::test_pty_resource_cleanup ... 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 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_debug_mode_filtering ... ok
[INFO] [stdout] test logging::tests::test_logger_creation ... ok
[INFO] [stdout] test logging::tests::test_logging_functions ... ok
[INFO] [stdout] test logging::tests::test_logger_init_with_file ... ok
[INFO] [stdout] test logging::tests::test_min_level_filtering ... ok
[INFO] [stdout] test error_tests::property_tests::test_debug_mode_enables_detailed_logging ... FAILED
[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 terminal::parser::property_tests::test_ansi_parsing_determinism ... ok
[INFO] [stdout] test config::settings::tests::test_config_reload_applies_changes ... ok
[INFO] [stdout] test terminal::pty::signal_tests::test_resize_with_various_dimensions ... ok
[INFO] [stdout] test terminal::pty::signal_tests::test_signal_forwarding_sigint ... ok
[INFO] [stdout] test error_tests::property_tests::test_all_errors_are_logged_with_context ... FAILED
[INFO] [stdout] test terminal::pty::signal_tests::test_signal_forwarding_sigtstp ... ok
[INFO] [stdout] test terminal::parser::property_tests::test_ansi_parsing_multiple_times ... ok
[INFO] [stdout] test terminal::pty::tests::test_custom_shell_override ... ok
[INFO] [stdout] test terminal::pty::tests::test_detect_default_shell ... ok
[INFO] [stdout] test terminal::pty::tests::test_pty_resize ... ok
[INFO] [stdout] test terminal::pty::tests::test_pty_creation ... 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::signal_tests::test_signal_forwarding_sigterm ... ok
[INFO] [stdout] test terminal::pty::tests::test_shell_detection_returns_valid_path ... ok
[INFO] [stdout] test terminal::pty::tests::test_shell_detection_windows ... ok
[INFO] [stdout] test ai::sanitizer::property_tests::test_env_vars_filtered ... ok
[INFO] [stdout] test terminal::renderer::tests::test_process_output ... ok
[INFO] [stdout] test terminal::renderer::tests::test_render_multiline ... ok
[INFO] [stdout] test terminal::renderer::tests::test_render_simple_text ... ok
[INFO] [stdout] test terminal::pty::tests::test_pty_write_read ... ok
[INFO] [stdout] test terminal::renderer::tests::test_render_with_ansi_sequences ... 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::property_tests::test_resize_signals_correct_dimensions ... ok
[INFO] [stdout] test error_tests::property_tests::test_ai_failures_dont_crash_terminal ... ok
[INFO] [stdout] test terminal::renderer::property_tests::test_render_preserves_colors ... ok
[INFO] [stdout] test ai::sanitizer::property_tests::test_sensitive_patterns_are_removed ... ok
[INFO] [stdout] test ui::flow::property_tests::test_ai_processing_doesnt_block_input ... ok
[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 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_reject ... 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_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_analysis ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_clear ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_initial_state ... ok
[INFO] [stdout] test ui::flow::property_tests::test_command_rejection_returns_to_normal ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_processing ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_sidebar_states ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_suggested_fix ... 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_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_sidebar_states ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_translation ... ok
[INFO] [stdout] test ui::input::property_tests::test_custom_keybindings_override_defaults ... ok
[INFO] [stdout] test ui::flow::property_tests::test_dangerous_patterns_trigger_warnings ... ok
[INFO] [stdout] test ui::flow::property_tests::test_dangerous_commands_require_confirmation ... 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_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::tests::test_confirmation_mode_reject ... ok
[INFO] [stdout] test ui::input::tests::test_confirmation_mode_accept ... 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_invalid ... 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_confirmation_mode_yes_no ... ok
[INFO] [stdout] test ui::input::tests::test_natural_language_mode_enter ... 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_normal_character_input ... ok
[INFO] [stdout] test ui::input::tests::test_trigger_ai_assist ... ok
[INFO] [stdout] test ui::input::tests::test_toggle_sidebar ... ok
[INFO] [stdout] test ui::input::property_tests::test_partial_invalid_keybindings ... ok
[INFO] [stdout] test ui::flow::property_tests::test_failed_commands_are_captured ... 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::tests::test_layout_manager_with_settings ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_minimum_terminal_width ... 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_different_widths ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_with_sidebar_hidden ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_with_sidebar_visible ... ok
[INFO] [stdout] test ui::layout::tests::test_set_sidebar_width ... 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::flow::property_tests::test_suggestion_insertion_respects_cursor_position ... ok
[INFO] [stdout] test ui::layout::property_tests::test_sidebar_toggle_preserves_layout_dimensions ... ok
[INFO] [stdout] test ui::flow::property_tests::test_translated_commands_require_confirmation ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_invalid_syntax_highlighted_as_warning ... ok
[INFO] [stdout] test ui::syntax::tests::test_empty_command ... 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_highlight_unclosed_string ... ok
[INFO] [stdout] test ui::syntax::tests::test_multiple_spaces ... 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_span_styles ... ok
[INFO] [stdout] test ui::layout::property_tests::test_sidebar_toggle_preserves_total_area ... ok
[INFO] [stdout] test ui::syntax::tests::test_validate_unclosed_string ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_syntax_highlighting_updates_realtime ... FAILED
[INFO] [stdout] test ui::syntax::tests::test_validate_valid_command ... 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::property_tests::test_theme_changes_apply_immediately ... ok
[INFO] [stdout] test ui::theme::tests::test_all_default_themes_exist ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_fallback_to_default ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_add_custom_theme ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_colors_are_different ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_default ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_available_themes ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_set_theme ... ok
[INFO] [stdout] test ui::widgets::tests::test_danger_warning_all_risk_levels ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_creation ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_invalid_theme ... ok
[INFO] [stdout] test ui::widgets::tests::test_danger_warning_with_all_fields ... ok
[INFO] [stdout] test ui::widgets::tests::test_error_analysis_state_content ... ok
[INFO] [stdout] test ui::layout::property_tests::test_multiple_toggles_maintain_consistency ... ok
[INFO] [stdout] test ui::widgets::tests::test_danger_warning_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_error_analysis_with_all_fields ... ok
[INFO] [stdout] test ui::widgets::tests::test_idle_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_explanation_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_multiline_explanation_wrapping ... ok
[INFO] [stdout] test ui::widgets::tests::test_loading_state_content ... 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_new_widget_starts_idle ... ok
[INFO] [stdout] test ui::widgets::tests::test_scroll_up_saturates_at_zero ... ok
[INFO] [stdout] test ui::widgets::tests::test_suggestions_empty ... 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_set_state_resets_scroll ... ok
[INFO] [stdout] test ui::widgets::tests::test_state_transitions ... ok
[INFO] [stdout] test ui::widgets::tests::test_suggestions_state_content ... ok
[INFO] [stdout] test terminal::pty::property_tests::test_input_forwarding_preserves_data ... 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 utils::history::tests::test_history_creation ... 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 ui::layout::property_tests::test_sidebar_width_setting_preserved_across_toggles ... 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 ui::syntax::property_tests::test_commands_are_syntax_highlighted ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_disabled_highlighting_shows_plain_text ... 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] 
[INFO] [stdout] failures:
[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' (125) panicked at src/error_tests.rs:309:13:
[INFO] [stdout] Debug mode should log DEBUG level messages
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6366f232ac4a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6366f232ac4a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6366f232ac4a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6366f232ac4a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6366f234468a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6366f234468a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x6366f2330952 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x6366f2330952 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x6366f2305f5f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6366f2305f5f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6366f2321979 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6366f1ae6c9c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x6366f1ae6c9c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6366f2321bf2 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x6366f2321bf2 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6366f230604a - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x6366f22fd0b9 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6366f2306fdd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6366f2344ecc - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6366f187acb1 - nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/error_tests.rs:309:13
[INFO] [stdout]   20:     0x6366f1896de1 - <&nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1} as core[35159d6ffb30e017]::ops::function::Fn<(proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:263:22
[INFO] [stdout]   21:     0x6366f172ec25 - proptest[58b5027ac4161a87]::test_runner::runner::call_test::<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f17872af - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   23:     0x6366f182351f - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   24:     0x6366f19170cb - __rust_try
[INFO] [stdout]   25:     0x6366f1906b19 - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   26:     0x6366f1906b19 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   27:     0x6366f1723415 - proptest[58b5027ac4161a87]::test_runner::runner::call_test::<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f18a03cb - proptest[58b5027ac4161a87]::test_runner::scoped_panic_hook::internal::with_hook::<core[35159d6ffb30e017]::result::Result<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>, alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::any::Any + core[35159d6ffb30e017]::marker::Send>>, proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#3}, proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f16ee519 - proptest[58b5027ac4161a87]::test_runner::runner::call_test::<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f1649e69 - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::run_one_with_replay::<proptest[58b5027ac4161a87]::strategy::map::Map<proptest[58b5027ac4161a87]::tuple::TupleValueTree<(proptest[58b5027ac4161a87]::string::RegexGeneratorValueTree<alloc[a8a7aba520129d98]::string::String>, proptest[58b5027ac4161a87]::string::RegexGeneratorValueTree<alloc[a8a7aba520129d98]::string::String>, proptest[58b5027ac4161a87]::string::RegexGeneratorValueTree<alloc[a8a7aba520129d98]::string::String>)>, nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f163858c - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::gen_and_run_case::<proptest[58b5027ac4161a87]::strategy::map::Map<(&str, &str, &str), nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f1687fe9 - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::run_in_process_with_replay::<proptest[58b5027ac4161a87]::strategy::map::Map<(&str, &str, &str), nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f162375c - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::run_in_process::<proptest[58b5027ac4161a87]::strategy::map::Map<(&str, &str, &str), nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[59792718be1e9442]::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:     0x6366f1691b16 - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::run::<proptest[58b5027ac4161a87]::strategy::map::Map<(&str, &str, &str), nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[59792718be1e9442]::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:     0x6366f188bfe4 - nexterm[59792718be1e9442]::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:     0x6366f1878517 - nexterm[59792718be1e9442]::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:     0x6366f19a1976 - <nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   38:     0x6366f1ad9f7b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x6366f1ad9f7b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   40:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   41:     0x6366f1ae776b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x6366f1ae776b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x6366f1ae776b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x6366f1ae776b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   46:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   47:     0x6366f1ae2144 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   48:     0x6366f1ae2144 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   49:     0x6366f1aea372 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   50:     0x6366f1aea372 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   51:     0x6366f1aea372 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   52:     0x6366f1aea372 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   53:     0x6366f1aea372 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   54:     0x6366f1aea372 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   55:     0x6366f1aea372 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   56:     0x6366f2329b3f - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   57:     0x6366f2329b3f - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   58:     0x7457ddb03aa4 - <unknown>
[INFO] [stdout]   59:     0x7457ddb90a64 - 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' (125) panicked at src/error_tests.rs:106:5:
[INFO] [stdout] Test failed: Debug mode should log DEBUG level messages.
[INFO] [stdout] minimal failing input: component = "_pf_zs", debug_msg = " gib   q u udnhp jol elhmvx fxa   y y igw", info_msg = "   ivdp fe hy   sa   ws qv t z   tf   w  io c xahj"
[INFO] [stdout] 	successes: 8
[INFO] [stdout] 	local rejects: 0
[INFO] [stdout] 	global rejects: 0
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6366f232ac4a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6366f232ac4a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6366f232ac4a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6366f232ac4a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6366f234468a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6366f234468a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x6366f2330952 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x6366f2330952 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x6366f2305f5f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6366f2305f5f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6366f2321979 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6366f1ae6c9c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x6366f1ae6c9c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6366f2321bf2 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x6366f2321bf2 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6366f2306018 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x6366f22fd0b9 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6366f2306fdd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6366f2344ecc - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6366f188c180 - nexterm[59792718be1e9442]::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:     0x6366f1878517 - nexterm[59792718be1e9442]::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:     0x6366f19a1976 - <nexterm[59792718be1e9442]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x6366f1ad9f7b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x6366f1ad9f7b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x6366f1ae776b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x6366f1ae776b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x6366f1ae776b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x6366f1ae776b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x6366f1ae2144 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x6366f1ae2144 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x6366f1aea372 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x6366f1aea372 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x6366f1aea372 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x6366f1aea372 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x6366f1aea372 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x6366f1aea372 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x6366f1aea372 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x6366f2329b3f - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x6366f2329b3f - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7457ddb03aa4 - <unknown>
[INFO] [stdout]   43:     0x7457ddb90a64 - 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-05-10 15:25:50.817] [ERROR] [_ce_______vfpl__0] i  b   zeansidmvzui gzyms  gkqgciv 0 | Context: hsi00 b34d 63g  9w 0
[INFO] [stdout] [2026-05-10 15:25:50.840] [ERROR] [_a___i_1]  ok e idkj sp kes eod  kc qzchq  1 | Context: 9 n   4   1
[INFO] [stdout] [2026-05-10 15:25:50.853] [ERROR] [__u_2] evq   rzn   lds   cj g lx yu   o  2 | Context: 883i  4ht   p0u 2
[INFO] [stdout] [2026-05-10 15:25:50.865] [ERROR] [j__lmj_3]     dt  p    uqlholnl w 3 | Context:  d g 20v mdq 5jh hk6 h hjd55 3
[INFO] [stdout] [2026-05-10 15:25:50.900] [ERROR] [s_sa__s__4]  s lveg   uylpbqq hx w   pydnr cd  qjc 4 | Context: kn k6t5p6 4
[INFO] [stdout] [2026-05-10 15:25:50.911] [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-05-10 15:25:50.925] [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-05-10 15:25:50.941] [ERROR] [o_nlg_7] wr vtpuww h p  g  al q   s 7 | Context: ax904fbcru534r3hg 8w 95 9s  k 7
[INFO] [stdout] [2026-05-10 15:25:50.956] [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-05-10 15:25:50.974] [ERROR] [rw___9] gbdkupju qt  ak yba ga   c ppzwwcp  psm 9 | Context:  3an3l 7  f 63i 8  9
[INFO] [stdout] [2026-05-10 15:25:50.995] [ERROR] [e_yrjpe_10]  att r  oj  bmvrk   v    u 10 | Context: 77u65byx 7  7itj518 10
[INFO] [stdout] [2026-05-10 15:25:51.011] [ERROR] [kixt__xu____11]  mz dm  cw     eu  z  11 | Context: x xu4 elp ljv 11
[INFO] [stdout] [2026-05-10 15:25:51.029] [ERROR] [vvi_12] o eojo  decrgao jz  d   yq ux n ur vgwvvbin 12 | Context: b q3o3hycta055us  12
[INFO] [stdout] [2026-05-10 15:25:51.043] [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-05-10 15:25:51.063] [ERROR] [tx_v_paa___hm_f_14]   xa   u   zet 14 | Context:  8kv6pbbthqg 11l2b   2r vyvz  14
[INFO] [stdout] [2026-05-10 15:25:51.083] [ERROR] [___vw_x_15] ed n pbwzak  r bh    c myactw 15 | Context: 8 60p 41  6 gkaa fbo 15
[INFO] [stdout] [2026-05-10 15:25:51.099] [ERROR] [_qbkvh_vjzzr__16] n     d  uu st  c ro orxemgj 16 | Context: nc   3n b0  g5 dq 16
[INFO] [stdout] [2026-05-10 15:25:51.117] [ERROR] [c______17]     sh jycvts   txh   g qc   qz   x ht  m 17 | Context:  o 68bok  17
[INFO] [stdout] [2026-05-10 15:25:51.140] [ERROR] [pvloly_nmra__18] u   agmaamt  anb vgy   unfiku a   vpiizx 18 | Context:  kr3   fnr    18
[INFO] [stdout] [2026-05-10 15:25:51.158] [ERROR] [___cdn_qt_w_19]   mn v j   ywp  zp me b x lp ef   zyrsv 19 | Context:    0b 84am29nzs  e 19
[INFO] [stdout] [2026-05-10 15:25:51.182] [ERROR] [_mv_vbz___nhv__20] t dl     ixs  j geru bpo l    eybfzh  l vqgswi 20 | Context:  n  e ap1c 20
[INFO] [stdout] [2026-05-10 15:25:51.202] [ERROR] [ue____b_21] dgy ulyoutm   z  h o b  rh bmr zd wqh    w 21 | Context: v5 lcu5 21
[INFO] [stdout] [2026-05-10 15:25:51.218] [ERROR] [_pulg_22]  mzdv h ugh pdaj    22 | Context: q nx 843k xr5y18xlv7l61 22
[INFO] [stdout] [2026-05-10 15:25:51.235] [ERROR] [__ng_23] y n   r t  s    23 | Context: i0  f5ex 8u3w fh7  i4 03w 23
[INFO] [stdout] [2026-05-10 15:25:51.257] [ERROR] [c___lgzwef_z___24]  v jtm  iw   u unud i   gm    p 24 | Context: e d 447gx r3s  42ab 24
[INFO] [stdout] [2026-05-10 15:25:51.272] [ERROR] [d_kn_25] j  vl xjby 25 | Context: 514 k2 c 55il5dsmak t66  25
[INFO] [stdout] [2026-05-10 15:25:51.292] [ERROR] [z_o__m_z_26]    f d     atst n gg  mdoqlih g  y p  26 | Context: cf9 f8  8 28 u w1 r nd 9jc p0 26
[INFO] [stdout] [2026-05-10 15:25:51.308] [ERROR] [etxgyrr___mr__27]  vyzkw    x c dawn  zb y ydiwh zvhm z svvvsdyv xl  27 | Context:  s7  6nayp9q81pn5r v28   e58j  27
[INFO] [stdout] [2026-05-10 15:25:51.322] [ERROR] [dx_n_28]  gt ib h  da n i q  28 | Context: 7  yi k g77   5448n5 939h5y9 3 28
[INFO] [stdout] [2026-05-10 15:25:51.363] [ERROR] [____y_29]    l e nw vh    x ty 29 | Context: s0x2 m5 29
[INFO] [stdout] [2026-05-10 15:25:51.410] [ERROR] [___b__un_30]    fznuizx e  e    sp  xfec   g j ag  xela 30 | Context: 0iqptb 30
[INFO] [stdout] [2026-05-10 15:25:51.422] [ERROR] [___t____31] l fpt ylcxtsnzkw      k  vlc ae   ttstw  o 31 | Context:  3  v4t 6l     gle9f 3k  31
[INFO] [stdout] [2026-05-10 15:25:51.434] [ERROR] [h__x_s__en_x__32] p  dze hl iw xiyl  h   acge dgl  w 32 | Context: b5 8  t1 32
[INFO] [stdout] [2026-05-10 15:25:51.455] [ERROR] [p___33] kh w   cpi kxs   q  tr    sl  gr hx 33 | Context: 2i  5 33
[INFO] [stdout] [2026-05-10 15:25:51.479] [ERROR] [lh_z_g__34] n mqjggqz   uel  snktte r  u y  jh    b  vn 34 | Context: 6  h88bjij725808yeym  uexa82o 34
[INFO] [stdout] [2026-05-10 15:25:51.494] [ERROR] [bkn_35] jzwmu  in   oeq whzc dy evj x ytr yw 35 | Context:   8790r tfk5e84k1h    35
[INFO] [stdout] [2026-05-10 15:25:51.508] [ERROR] [e__nzp_f_36]  s     ja a kl     satwrn   rbm  36 | Context:  u4k148 36
[INFO] [stdout] [2026-05-10 15:25:51.531] [ERROR] [lc___g_pv___fxu_37] xvkqpxkimk g   37 | Context:  2 v6  37
[INFO] [stdout] [2026-05-10 15:25:51.561] [ERROR] [lu___uc__i_ci_38]  o     vg z mpgc   fot    z r   38 | Context:   bn2usk 4b1  6 38
[INFO] [stdout] [2026-05-10 15:25:51.573] [ERROR] [________39] am   hb pmv upv    vjv s z   yj vprfvm 39 | Context: v0zsbg1 00f0x 4 39
[INFO] [stdout] [2026-05-10 15:25:51.588] [ERROR] [g_hk__lok_40] lo g mes iok zg 40 | Context: 5  630 7 5l 8  z2 96   40
[INFO] [stdout] [2026-05-10 15:25:51.614] [ERROR] [alzf__w_41]   wuy cx m      xrni gq 41 | Context: 6xhqgr9x 7z 41
[INFO] [stdout] [2026-05-10 15:25:51.628] [ERROR] [e_dcmk___u__t__42] a b s xc  c mfa   z     aku   xt  42 | Context: 8 7 ak7gw2a n7e 42
[INFO] [stdout] [2026-05-10 15:25:51.647] [ERROR] [jub__ba_43] e  u  yhl     d   fm   43 | Context:   5c6v9qmx9 x 43
[INFO] [stdout] [2026-05-10 15:25:51.672] [ERROR] [cl_____p_jk_44]  xtgccrhsi    emw a b  jnvzl  z pyl    k sue 44 | Context: 9y  v 86n mk 9 98  hr 44
[INFO] [stdout] [2026-05-10 15:25:51.686] [ERROR] [j__kw_p_td__c__45]    a k     i a a  pb ud j   u     uh 45 | Context: 2 c9fpdzp  45
[INFO] [stdout] [2026-05-10 15:25:51.698] [ERROR] [emz_g_z_v_dm_46]  fixyi   xjfb j  yciefjexlxx u  b   46 | Context:  9ndx y0v  46
[INFO] [stdout] [2026-05-10 15:25:51.712] [ERROR] [vm__47] rjbfvonvrs hmhqr a ju czuw  fe i pcs he  47 | Context: 35b 56  t 58t64 47
[INFO] [stdout] [2026-05-10 15:25:51.737] [ERROR] [xjq_48]  g  h jj p u o   azwhz c pljtb  jg l  g 48 | Context:  2j43  tin4 1acbqmj  4 c466  9 48
[INFO] [stdout] [2026-05-10 15:25:51.748] [ERROR] [_k_n_yn__49] lo z e g  hf   49 | Context:  7y3bh zu5 a  o0s8 26gj5  49
[INFO] [stdout] [2026-05-10 15:25:51.759] [ERROR] [rd___50] pb  sko v  vyqddn lqsra h y y 50 | Context: 4 j  2y0o  8rae  exr yt t b 50
[INFO] [stdout] [2026-05-10 15:25:51.770] [ERROR] [___lla____51] d o e i c qsst cle x  z jz ywg   51 | Context: 7 e501 b 7evgub5l  2b23e57 51
[INFO] [stdout] [2026-05-10 15:25:51.781] [ERROR] [_v__x____52]    q  mw  vuf   f   z tcr  t     e n   r    rfj s 52 | Context:  wa 24285dp04tu9623mahvan 7  52
[INFO] [stdout] [2026-05-10 15:25:51.792] [ERROR] [__m___k_53]   tba y     s g  t rdep n      nl vuu   vir 53 | Context: 59 t75 kl0h  gf9  53
[INFO] [stdout] [2026-05-10 15:25:51.803] [ERROR] [f_p_t_i_54] y cw yp   lj 54 | Context: v4a  vnw 54
[INFO] [stdout] [2026-05-10 15:25:51.840] [ERROR] [ls__pj_r___55] cu ublbwlg z  ce vw j  k ru f 55 | Context: 38k631 uj 35 55
[INFO] [stdout] [2026-05-10 15:25:51.858] [ERROR] [cyd_56]   ttdg n    xpcs y  rvqg  zr     xe    j e hlh  56 | Context:  818o  b89ve 56
[INFO] [stdout] [2026-05-10 15:25:51.869] [ERROR] [______57]  d fka  phu  dsr   esxpg  u    nbs 57 | Context: 7kph opt6 gpb 70 57
[INFO] [stdout] [2026-05-10 15:25:51.884] [ERROR] [__gxl_58] vvbu llr h  ys utvw yihy ntq       w 58 | Context: 8qx 96311 ka2ypvic 58
[INFO] [stdout] [2026-05-10 15:25:51.898] [ERROR] [xjsasac_yq__f__59] itv  r cf    aa w f ezo sqge      f m   ms  d  59 | Context:  x28z59q v7 6  874 59
[INFO] [stdout] [2026-05-10 15:25:51.911] [ERROR] [rx_rnp_iwjw_60]  w kuum qmm   q b a  q i 60 | Context: 1d7 x 60
[INFO] [stdout] [2026-05-10 15:25:51.926] [ERROR] [cex_61] ujz ommopkgem  oqep  a e 61 | Context: 5h13c3xxxv4u 2 98dun8vypj5 61
[INFO] [stdout] [2026-05-10 15:25:51.942] [ERROR] [y____b__cp_62]  l   yu qbajfwc  w  a      p  f   naii 62 | Context: 95  m 6 7   svw 80 vdau6u4ht7 62
[INFO] [stdout] [2026-05-10 15:25:51.957] [ERROR] [_qgeimvi_63] kaxj ftw  en a hzu leo 63 | Context: 41p k 3  e8  vt   3 63
[INFO] [stdout] [2026-05-10 15:25:51.983] [ERROR] [_bs_a__64]  jis lc clfk wq m snn p  64 | Context: a   i    m0 64
[INFO] [stdout] [2026-05-10 15:25:52.002] [ERROR] [_yn__65] lr nunyq w    xwtvlv   65 | Context:   av m4ycu6 f7lbhv 65
[INFO] [stdout] [2026-05-10 15:25:52.018] [ERROR] [_c_s_dflt_66]  cmjqt  dh r  i  z 66 | Context: 8ex z 563 66
[INFO] [stdout] [2026-05-10 15:25:52.040] [ERROR] [_me_w__67] au  zonw h jd  xbjpvr  67 | Context: 2i5el5  67
[INFO] [stdout] [2026-05-10 15:25:52.081] [ERROR] [s___dti____68]  yb wmeo o oyzeyhtq  o    mwavpb 68 | Context: 11  o 68
[INFO] [stdout] [2026-05-10 15:25:52.148] [ERROR] [____np_qt_f_o_69]  t   oa   s  l p y x 69 | Context: olz1d 69
[INFO] [stdout] 
[INFO] [stdout] thread 'error_tests::property_tests::test_all_errors_are_logged_with_context' (124) panicked at src/error_tests.rs:150:13:
[INFO] [stdout] Log should contain ERROR level
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6366f232ac4a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6366f232ac4a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6366f232ac4a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6366f232ac4a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6366f234468a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6366f234468a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x6366f2330952 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x6366f2330952 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x6366f2305f5f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6366f2305f5f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6366f2321979 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6366f1ae6c9c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x6366f1ae6c9c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6366f2321bf2 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x6366f2321bf2 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6366f230604a - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x6366f22fd0b9 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6366f2306fdd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6366f2344ecc - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6366f187a09c - nexterm[59792718be1e9442]::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:     0x6366f1896d81 - <&nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1} as core[35159d6ffb30e017]::ops::function::Fn<(proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:263:22
[INFO] [stdout]   21:     0x6366f172ea15 - proptest[58b5027ac4161a87]::test_runner::runner::call_test::<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f178726f - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   23:     0x6366f182341f - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   24:     0x6366f19170cb - __rust_try
[INFO] [stdout]   25:     0x6366f1906989 - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   26:     0x6366f1906989 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   27:     0x6366f1723195 - proptest[58b5027ac4161a87]::test_runner::runner::call_test::<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f18a032b - proptest[58b5027ac4161a87]::test_runner::scoped_panic_hook::internal::with_hook::<core[35159d6ffb30e017]::result::Result<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>, alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::any::Any + core[35159d6ffb30e017]::marker::Send>>, proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#3}, proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f16ed939 - proptest[58b5027ac4161a87]::test_runner::runner::call_test::<proptest[58b5027ac4161a87]::sugar::NamedArguments<(&str, &str, &str), (alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String)>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f16493e9 - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::run_one_with_replay::<proptest[58b5027ac4161a87]::strategy::map::Map<proptest[58b5027ac4161a87]::tuple::TupleValueTree<(proptest[58b5027ac4161a87]::string::RegexGeneratorValueTree<alloc[a8a7aba520129d98]::string::String>, proptest[58b5027ac4161a87]::string::RegexGeneratorValueTree<alloc[a8a7aba520129d98]::string::String>, proptest[58b5027ac4161a87]::string::RegexGeneratorValueTree<alloc[a8a7aba520129d98]::string::String>)>, nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, &nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f1637ccc - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::gen_and_run_case::<proptest[58b5027ac4161a87]::strategy::map::Map<(&str, &str, &str), nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f1686b29 - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::run_in_process_with_replay::<proptest[58b5027ac4161a87]::strategy::map::Map<(&str, &str, &str), nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f162358c - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::run_in_process::<proptest[58b5027ac4161a87]::strategy::map::Map<(&str, &str, &str), nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[59792718be1e9442]::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:     0x6366f1691a56 - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::run::<proptest[58b5027ac4161a87]::strategy::map::Map<(&str, &str, &str), nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[59792718be1e9442]::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:     0x6366f188bb7b - nexterm[59792718be1e9442]::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:     0x6366f18784e7 - nexterm[59792718be1e9442]::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:     0x6366f19a1936 - <nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   38:     0x6366f1ad9f7b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x6366f1ad9f7b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   40:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   41:     0x6366f1ae776b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x6366f1ae776b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x6366f1ae776b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x6366f1ae776b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   46:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   47:     0x6366f1ae2144 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   48:     0x6366f1ae2144 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   49:     0x6366f1aea372 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   50:     0x6366f1aea372 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   51:     0x6366f1aea372 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   52:     0x6366f1aea372 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   53:     0x6366f1aea372 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   54:     0x6366f1aea372 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   55:     0x6366f1aea372 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   56:     0x6366f2329b3f - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   57:     0x6366f2329b3f - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   58:     0x7457ddb03aa4 - <unknown>
[INFO] [stdout]   59:     0x7457ddb90a64 - clone
[INFO] [stdout]   60:                0x0 - <unknown>
[INFO] [stdout] [2026-05-10 15:25:52.164] [ERROR] [___np_qt_f_o_70]  t   oa   s  l p y x 70 | Context: olz1d 70
[INFO] [stdout] [2026-05-10 15:25:52.179] [ERROR] [____np_qt_f_o_71]  t   oa   s  l p y x 71 | Context: olz1d 71
[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' (124) panicked at src/error_tests.rs:106:5:
[INFO] [stdout] Test failed: Log should contain ERROR level.
[INFO] [stdout] minimal failing input: component = "____np_qt_f_o", error_msg = " t   oa   s  l p y x", context_info = "olz1d"
[INFO] [stdout] 	successes: 52
[INFO] [stdout] 	local rejects: 0
[INFO] [stdout] 	global rejects: 0
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6366f232ac4a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6366f232ac4a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6366f232ac4a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6366f232ac4a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6366f234468a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6366f234468a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x6366f2330952 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x6366f2330952 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x6366f2305f5f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6366f2305f5f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6366f2321979 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6366f1ae6c9c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x6366f1ae6c9c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6366f2321bf2 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x6366f2321bf2 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6366f2306018 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x6366f22fd0b9 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6366f2306fdd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6366f2344ecc - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6366f188bd17 - nexterm[59792718be1e9442]::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:     0x6366f18784e7 - nexterm[59792718be1e9442]::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:     0x6366f19a1936 - <nexterm[59792718be1e9442]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x6366f1ad9f7b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x6366f1ad9f7b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x6366f1ae776b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x6366f1ae776b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x6366f1ae776b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x6366f1ae776b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x6366f1ae2144 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x6366f1ae2144 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x6366f1aea372 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x6366f1aea372 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x6366f1aea372 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x6366f1aea372 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x6366f1aea372 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x6366f1aea372 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x6366f1aea372 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x6366f2329b3f - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x6366f2329b3f - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7457ddb03aa4 - <unknown>
[INFO] [stdout]   43:     0x7457ddb90a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ui::syntax::property_tests::test_syntax_highlighting_updates_realtime stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::syntax::property_tests::test_syntax_highlighting_updates_realtime' (7112) panicked at src/ui/syntax.rs:466:17:
[INFO] [stdout] Highlighting took 11ms, should be < 10ms
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6366f232ac4a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6366f232ac4a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6366f232ac4a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6366f232ac4a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6366f234468a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6366f234468a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x6366f2330952 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x6366f2330952 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x6366f2305f5f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6366f2305f5f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6366f2321979 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6366f1ae6c9c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x6366f1ae6c9c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6366f2321bf2 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x6366f2321bf2 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6366f2306018 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x6366f22fd0b9 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6366f2306fdd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6366f2344ecc - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6366f1973243 - nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ui/syntax.rs:466:17
[INFO] [stdout]   20:     0x6366f19804ab - <&nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1} as core[35159d6ffb30e017]::ops::function::Fn<(proptest[58b5027ac4161a87]::sugar::NamedArguments<&str, alloc[a8a7aba520129d98]::string::String>,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:263:22
[INFO] [stdout]   21:     0x6366f172cdbc - proptest[58b5027ac4161a87]::test_runner::runner::call_test::<proptest[58b5027ac4161a87]::sugar::NamedArguments<&str, alloc[a8a7aba520129d98]::string::String>, &nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f1786eac - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<&str, alloc[a8a7aba520129d98]::string::String>, &nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   23:     0x6366f182272c - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<&str, alloc[a8a7aba520129d98]::string::String>, &nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   24:     0x6366f19170cb - __rust_try
[INFO] [stdout]   25:     0x6366f1905373 - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<&str, alloc[a8a7aba520129d98]::string::String>, &nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   26:     0x6366f1905373 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<&str, alloc[a8a7aba520129d98]::string::String>, &nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   27:     0x6366f1720eb9 - proptest[58b5027ac4161a87]::test_runner::runner::call_test::<proptest[58b5027ac4161a87]::sugar::NamedArguments<&str, alloc[a8a7aba520129d98]::string::String>, &nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f189fcaf - proptest[58b5027ac4161a87]::test_runner::scoped_panic_hook::internal::with_hook::<core[35159d6ffb30e017]::result::Result<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>, alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::any::Any + core[35159d6ffb30e017]::marker::Send>>, proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<&str, alloc[a8a7aba520129d98]::string::String>, &nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::test_runner::errors::TestCaseError>>>::{closure#3}, proptest[58b5027ac4161a87]::test_runner::runner::call_test<proptest[58b5027ac4161a87]::sugar::NamedArguments<&str, alloc[a8a7aba520129d98]::string::String>, &nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f16e35bd - proptest[58b5027ac4161a87]::test_runner::runner::call_test::<proptest[58b5027ac4161a87]::sugar::NamedArguments<&str, alloc[a8a7aba520129d98]::string::String>, &nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f163c694 - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::run_one_with_replay::<proptest[58b5027ac4161a87]::strategy::map::Map<proptest[58b5027ac4161a87]::strategy::map::Map<proptest[58b5027ac4161a87]::collection::VecValueTree<proptest[58b5027ac4161a87]::strategy::unions::TupleUnionValueTree<(proptest[58b5027ac4161a87]::strategy::lazy::LazyValueTree<&str>, core[35159d6ffb30e017]::option::Option<proptest[58b5027ac4161a87]::strategy::lazy::LazyValueTree<&str>>, core[35159d6ffb30e017]::option::Option<proptest[58b5027ac4161a87]::strategy::lazy::LazyValueTree<&str>>, core[35159d6ffb30e017]::option::Option<proptest[58b5027ac4161a87]::strategy::lazy::LazyValueTree<&str>>, core[35159d6ffb30e017]::option::Option<proptest[58b5027ac4161a87]::strategy::lazy::LazyValueTree<&str>>, core[35159d6ffb30e017]::option::Option<proptest[58b5027ac4161a87]::strategy::lazy::LazyValueTree<&str>>)>>, nexterm[59792718be1e9442]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, &nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f1624dd8 - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::gen_and_run_case::<proptest[58b5027ac4161a87]::strategy::map::Map<proptest[58b5027ac4161a87]::strategy::map::Map<proptest[58b5027ac4161a87]::collection::VecStrategy<proptest[58b5027ac4161a87]::strategy::unions::TupleUnion<((u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>))>>, nexterm[59792718be1e9442]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f1659a0a - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::run_in_process_with_replay::<proptest[58b5027ac4161a87]::strategy::map::Map<proptest[58b5027ac4161a87]::strategy::map::Map<proptest[58b5027ac4161a87]::collection::VecStrategy<proptest[58b5027ac4161a87]::strategy::unions::TupleUnion<((u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>))>>, nexterm[59792718be1e9442]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[a8a7aba520129d98]::vec::into_iter::IntoIter<core[35159d6ffb30e017]::result::Result<(), proptest[58b5027ac4161a87]::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:     0x6366f161f7ec - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::run_in_process::<proptest[58b5027ac4161a87]::strategy::map::Map<proptest[58b5027ac4161a87]::strategy::map::Map<proptest[58b5027ac4161a87]::collection::VecStrategy<proptest[58b5027ac4161a87]::strategy::unions::TupleUnion<((u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>))>>, nexterm[59792718be1e9442]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{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:     0x6366f16900d6 - <proptest[58b5027ac4161a87]::test_runner::runner::TestRunner>::run::<proptest[58b5027ac4161a87]::strategy::map::Map<proptest[58b5027ac4161a87]::strategy::map::Map<proptest[58b5027ac4161a87]::collection::VecStrategy<proptest[58b5027ac4161a87]::strategy::unions::TupleUnion<((u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>), (u32, alloc[a8a7aba520129d98]::sync::Arc<&str>))>>, nexterm[59792718be1e9442]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{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:     0x6366f197b7d0 - nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime
[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:     0x6366f1972927 - nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{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:     0x6366f19a5076 - <nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   38:     0x6366f1ad9f7b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x6366f1ad9f7b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   40:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   41:     0x6366f1ae776b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x6366f1ae776b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x6366f1ae776b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x6366f1ae776b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   46:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   47:     0x6366f1ae2144 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   48:     0x6366f1ae2144 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   49:     0x6366f1aea372 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   50:     0x6366f1aea372 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   51:     0x6366f1aea372 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   52:     0x6366f1aea372 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   53:     0x6366f1aea372 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   54:     0x6366f1aea372 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   55:     0x6366f1aea372 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   56:     0x6366f2329b3f - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   57:     0x6366f2329b3f - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   58:     0x7457ddb03aa4 - <unknown>
[INFO] [stdout]   59:     0x7457ddb90a64 - clone
[INFO] [stdout]   60:                0x0 - <unknown>
[INFO] [stdout] proptest: failed to append to /opt/rustwide/workdir/proptest-regressions/ui/syntax.txt: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::syntax::property_tests::test_syntax_highlighting_updates_realtime' (7112) panicked at src/ui/syntax.rs:420:5:
[INFO] [stdout] Test failed: Highlighting took 11ms, should be < 10ms.
[INFO] [stdout] minimal failing input: cmd = "'p5224 33X7twe8xM2GH' .q1z0_z/05i_Zi_rih_47h.81o ulnhdw --eautyv --eorhoyb gmuxenav --gbgzrt -p WDe5P"
[INFO] [stdout] 	successes: 37
[INFO] [stdout] 	local rejects: 0
[INFO] [stdout] 	global rejects: 0
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6366f232ac4a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6366f232ac4a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6366f232ac4a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6366f232ac4a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6366f234468a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6366f234468a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x6366f2330952 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x6366f2330952 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x6366f2305f5f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6366f2305f5f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6366f2321979 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6366f1ae6c9c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x6366f1ae6c9c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6366f2321bf2 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x6366f2321bf2 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6366f2306018 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x6366f22fd0b9 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6366f2306fdd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6366f2344ecc - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6366f197b98a - nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime
[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:     0x6366f1972927 - nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{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:     0x6366f19a5076 - <nexterm[59792718be1e9442]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x6366f1ad9f7b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x6366f1ad9f7b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x6366f1ae776b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x6366f1ae776b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x6366f1ae776b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x6366f1ae776b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x6366f1ae776b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x6366f1ae2144 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x6366f1ae2144 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x6366f1aea372 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x6366f1aea372 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x6366f1aea372 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x6366f1aea372 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x6366f1aea372 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x6366f1aea372 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x6366f1aea372 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x6366f2329b3f - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x6366f2329b3f - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7457ddb03aa4 - <unknown>
[INFO] [stdout]   43:     0x7457ddb90a64 - 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]     ui::syntax::property_tests::test_syntax_highlighting_updates_realtime
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 326 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.11s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "56f65b10be90e1cb36f779bbdda62e290a68bbebcf9e23c824c77b77eafbc8ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "56f65b10be90e1cb36f779bbdda62e290a68bbebcf9e23c824c77b77eafbc8ee", kill_on_drop: false }`
[INFO] [stdout] 56f65b10be90e1cb36f779bbdda62e290a68bbebcf9e23c824c77b77eafbc8ee
