[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#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevAdvancer%2FNexterm" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-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-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DevAdvancer/Nexterm on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5fdd0bf094179b22c3679c58a3a5dd976178b247c3df79e2125101e1322d6667
[INFO] running `Command { std: "docker" "start" "-a" "5fdd0bf094179b22c3679c58a3a5dd976178b247c3df79e2125101e1322d6667", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5fdd0bf094179b22c3679c58a3a5dd976178b247c3df79e2125101e1322d6667", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5fdd0bf094179b22c3679c58a3a5dd976178b247c3df79e2125101e1322d6667", kill_on_drop: false }`
[INFO] [stdout] 5fdd0bf094179b22c3679c58a3a5dd976178b247c3df79e2125101e1322d6667
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 468f94f3488b14170585f4b13dab853b164dd65449e36f11669d3d10018555c5
[INFO] running `Command { std: "docker" "start" "-a" "468f94f3488b14170585f4b13dab853b164dd65449e36f11669d3d10018555c5", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling cc v1.2.48
[INFO] [stderr]    Compiling bytes v1.11.0
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.1
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling tracing-core v0.1.35
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.7
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling tracing v0.1.43
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling termios v0.2.2
[INFO] [stderr]    Compiling ioctl-rs v0.1.6
[INFO] [stderr]    Compiling serial-core v0.4.0
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling serial-unix v0.4.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling rustls-pemfile v1.0.4
[INFO] [stderr]    Compiling nix v0.25.1
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling dirs-sys v0.4.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 openssl-macros v0.1.1
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[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 icu_collections v2.1.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling strum v0.25.0
[INFO] [stderr]    Compiling stability v0.1.1
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling serial v0.4.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[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 toml_edit v0.22.27
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling shell-words v1.1.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling sync_wrapper v0.1.2
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling portable-pty v0.8.1
[INFO] [stderr]    Compiling ratatui v0.25.0
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling toml v0.8.23
[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 34s
[INFO] running `Command { std: "docker" "inspect" "468f94f3488b14170585f4b13dab853b164dd65449e36f11669d3d10018555c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "468f94f3488b14170585f4b13dab853b164dd65449e36f11669d3d10018555c5", kill_on_drop: false }`
[INFO] [stdout] 468f94f3488b14170585f4b13dab853b164dd65449e36f11669d3d10018555c5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d923f7108c51aebe66aa4bc7343b998a4a76ee2271a75eb4f40a46e561462ba1
[INFO] running `Command { std: "docker" "start" "-a" "d923f7108c51aebe66aa4bc7343b998a4a76ee2271a75eb4f40a46e561462ba1", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling ratatui v0.25.0
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling nexterm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ai_provider` is never read
[INFO] [stdout]   --> src/event_loop.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     ai_provider: Arc<dyn AiProvider>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AiProviderType`
[INFO] [stdout]    --> src/ui/flow.rs:712:35
[INFO] [stdout]     |
[INFO] [stdout] 712 |     use crate::config::settings::{AiProviderType, FeatureConfig, SecurityConfig};
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::logging::*`
[INFO] [stdout]  --> src/error_tests.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use crate::logging::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::TempDir`
[INFO] [stdout]   --> src/error_tests.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     use tempfile::TempDir;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/error_tests.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]   --> src/error_tests.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     use std::path::PathBuf;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `KeyCode`, `KeyEvent`, and `KeyModifiers`
[INFO] [stdout]    --> tests/integration_tests.rs:299:28
[INFO] [stdout]     |
[INFO] [stdout] 299 |     use crossterm::event::{KeyCode, KeyEvent, KeyModifiers};
[INFO] [stdout]     |                            ^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> tests/integration_tests.rs:292:10
[INFO] [stdout]     |
[INFO] [stdout] 292 |     let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AiProviderType`
[INFO] [stdout]    --> src/ui/flow.rs:712:35
[INFO] [stdout]     |
[INFO] [stdout] 712 |     use crate::config::settings::{AiProviderType, FeatureConfig, SecurityConfig};
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `current_section` is assigned to, but never used
[INFO] [stdout]    --> src/ai/ollama.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 |         let mut current_section = "";
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_current_section` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:610:17
[INFO] [stdout]     |
[INFO] [stdout] 610 |                 current_section = "docs";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:607:17
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 current_section = "fix";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:604:17
[INFO] [stdout]     |
[INFO] [stdout] 604 |                 current_section = "explanation";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:274:14
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:287:14
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_bg`
[INFO] [stdout]    --> src/ui/theme.rs:441:17
[INFO] [stdout]     |
[INFO] [stdout] 441 |             let initial_bg = manager.current().terminal.background;
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_bg`
[INFO] [stdout]    --> src/ui/theme.rs:451:21
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 let new_bg = manager.current().terminal.background;
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Terminate` is never constructed
[INFO] [stdout]   --> src/terminal/pty.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum Signal {
[INFO] [stdout]    |          ------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 12 |     Terminate,  // SIGTERM
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Signal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exit_status` is never used
[INFO] [stdout]    --> src/terminal/pty.rs:365:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl PtyManager {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub fn exit_status(&mut self) -> Option<portable_pty::ExitStatus> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parser_mut` is never used
[INFO] [stdout]   --> src/terminal/renderer.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl TerminalRenderer {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn parser_mut(&mut self) -> &mut AnsiParser {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `translate_command`, `explain_command`, `analyze_error`, `suggest_completion`, and `assess_danger` are never used
[INFO] [stdout]   --> src/ai/mod.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub trait AiProvider: Send + Sync {
[INFO] [stdout]    |           ---------- methods in this trait
[INFO] [stdout] 20 |     async fn translate_command(&self, nl_text: &str, context: &CommandContext) -> Result<String>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     async fn explain_command(&self, command: &str, context: &CommandContext) -> Result<String>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     async fn analyze_error(&self, command: &str, error: &str, exit_code: i32, context: &CommandContext) -> Result<ErrorAnalysis>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 23 |     async fn suggest_completion(&self, partial: &str, context: &CommandContext) -> Result<Vec<String>>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     async fn assess_danger(&self, command: &str) -> Result<DangerAssessment>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandContext` is never constructed
[INFO] [stdout]   --> src/ai/mod.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct CommandContext {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_git_branch`, `with_recent_commands`, and `with_env_vars` are never used
[INFO] [stdout]   --> src/ai/mod.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl CommandContext {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 37 |     /// Create a new command context
[INFO] [stdout] 38 |     pub fn new(cwd: PathBuf) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn with_git_branch(mut self, branch: Option<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn with_recent_commands(mut self, commands: Vec<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn with_env_vars(mut self, env_vars: HashMap<String, String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `response` and `timestamp` are never read
[INFO] [stdout]   --> src/ai/ollama.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct CachedResponse {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 15 |     response: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 16 |     timestamp: SystemTime,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CachedResponse` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_expired` are never used
[INFO] [stdout]   --> src/ai/ollama.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl CachedResponse {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 20 |     fn new(response: String) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn is_expired(&self, ttl: Duration) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `base_url`, `model`, `client`, `cache`, `cache_ttl`, and `timeout` are never read
[INFO] [stdout]   --> src/ai/ollama.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct OllamaClient {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 37 |     base_url: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 38 |     model: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 39 |     client: Client,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 40 |     cache: Arc<Mutex<LruCache<String, CachedResponse>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 41 |     cache_ttl: Duration,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 42 |     timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cached`, `set_cache`, `make_request`, and `build_context_string` are never used
[INFO] [stdout]    --> src/ai/ollama.rs:69:14
[INFO] [stdout]     |
[INFO] [stdout]  45 | impl OllamaClient {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  69 |     async fn get_cached(&self, key: &str) -> Option<String> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     async fn set_cache(&self, key: String, response: String) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     async fn make_request(&self, prompt: String) -> Result<String> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn build_context_string(&self, context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OllamaRequest` is never constructed
[INFO] [stdout]    --> src/ai/ollama.rs:368:8
[INFO] [stdout]     |
[INFO] [stdout] 368 | struct OllamaRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OllamaResponse` is never constructed
[INFO] [stdout]    --> src/ai/ollama.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 | struct OllamaResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `response` and `timestamp` are never read
[INFO] [stdout]   --> src/ai/gemini.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct CachedResponse {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 16 |     response: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     timestamp: SystemTime,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CachedResponse` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_expired` are never used
[INFO] [stdout]   --> src/ai/gemini.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CachedResponse {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 21 |     fn new(response: String) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn is_expired(&self, ttl: Duration) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `api_key`, `model`, `client`, `cache`, `cache_ttl`, and `timeout` are never read
[INFO] [stdout]   --> src/ai/gemini.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct GeminiClient {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 38 |     api_key: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 39 |     model: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 40 |     client: Client,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 41 |     cache: Arc<Mutex<LruCache<String, CachedResponse>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 42 |     cache_ttl: Duration,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 43 |     timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cached`, `set_cache`, `make_request`, and `build_context_string` are never used
[INFO] [stdout]    --> src/ai/gemini.rs:70:14
[INFO] [stdout]     |
[INFO] [stdout]  46 | impl GeminiClient {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  70 |     async fn get_cached(&self, key: &str) -> Option<String> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     async fn set_cache(&self, key: String, response: String) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     async fn make_request(&self, prompt: String) -> Result<String> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     fn build_context_string(&self, context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GeminiRequest` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:401:8
[INFO] [stdout]     |
[INFO] [stdout] 401 | struct GeminiRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Content` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:406:8
[INFO] [stdout]     |
[INFO] [stdout] 406 | struct Content {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Part` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:411:8
[INFO] [stdout]     |
[INFO] [stdout] 411 | struct Part {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GeminiResponse` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:417:8
[INFO] [stdout]     |
[INFO] [stdout] 417 | struct GeminiResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Candidate` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:422:8
[INFO] [stdout]     |
[INFO] [stdout] 422 | struct Candidate {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResponseContent` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:427:8
[INFO] [stdout]     |
[INFO] [stdout] 427 | struct ResponseContent {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResponsePart` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:432:8
[INFO] [stdout]     |
[INFO] [stdout] 432 | struct ResponsePart {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PromptBuilder` is never constructed
[INFO] [stdout]  --> src/ai/prompt.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PromptBuilder;
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/ai/prompt.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl PromptBuilder {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout]   8 |     /// Build a prompt for natural language command translation
[INFO] [stdout]   9 |     pub fn translate_command(nl_text: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |     pub fn explain_command(command: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  49 |     pub fn analyze_error(command: &str, error: &str, exit_code: i32, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn suggest_completion(partial: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn assess_danger(command: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn build_context_section(context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn get_os_name() -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Debouncer` is never constructed
[INFO] [stdout]   --> src/ai/features.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Debouncer {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_default_delay`, `should_proceed`, `debounce`, `reset`, and `delay` are never used
[INFO] [stdout]   --> src/ai/features.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Debouncer {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 21 |     /// Create a new debouncer with the specified delay
[INFO] [stdout] 22 |     pub fn new(delay: Duration) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn with_default_delay() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub async fn should_proceed(&self) -> bool {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub async fn debounce(&self) {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub async fn reset(&self) {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn delay(&self) -> Duration {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AiFeatureManager` is never constructed
[INFO] [stdout]   --> src/ai/features.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct AiFeatureManager {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ai/features.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl AiFeatureManager {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  90 |     /// Create a new AI feature manager
[INFO] [stdout]  91 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn build_context(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub async fn handle_natural_language(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub async fn handle_error(
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub async fn handle_explain(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub async fn handle_autocomplete(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub async fn check_danger(&self, command: &str, cwd: PathBuf) -> Result<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn config(&self) -> &FeatureConfig {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn sanitizer(&self) -> &DataSanitizer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn debouncer(&self) -> &Debouncer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DataSanitizer` is never constructed
[INFO] [stdout]  --> src/ai/sanitizer.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct DataSanitizer {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ai/sanitizer.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl DataSanitizer {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  15 |     /// Create a new data sanitizer from security configuration
[INFO] [stdout]  16 |     pub fn new(config: &SecurityConfig) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  42 |     fn expand_tilde(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn sanitize_command(&self, cmd: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |     pub fn sanitize_history(&self, history: &[String]) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn sanitize_env(&self, env: &HashMap<String, String>) -> HashMap<String, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn is_sensitive_directory(&self, path: &Path) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     fn is_blacklisted_command(&self, cmd: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn should_send_to_ai(&self, cmd: &str, cwd: &Path) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LayoutManager` is never constructed
[INFO] [stdout]  --> src/ui/layout.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct LayoutManager {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/ui/layout.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl LayoutManager {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 12 |     /// Create a new layout manager from UI configuration
[INFO] [stdout] 13 |     pub fn new(config: &UiConfig) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn with_settings(show_sidebar: bool, sidebar_width: u16) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn layout(&self, area: Rect) -> (Rect, Option<Rect>) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn toggle_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn show_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn hide_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn is_sidebar_visible(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn sidebar_width(&self) -> u16 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub fn set_sidebar_width(&mut self, width: u16) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InputMode` is never used
[INFO] [stdout]  --> src/ui/input.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum InputMode {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InputAction` is never used
[INFO] [stdout]   --> src/ui/input.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum InputAction {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InputHandler` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct InputHandler {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyBindingMap` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct KeyBindingMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyBinding` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct KeyBinding {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `parse` and `matches` are never used
[INFO] [stdout]   --> src/ui/input.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl KeyBinding {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 55 |     /// Parse a keybinding string (e.g., "Ctrl+Space", "Alt+E")
[INFO] [stdout] 56 |     fn parse(s: &str) -> Option<Self> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn matches(&self, event: &KeyEvent) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_config` and `has_conflicts` are never used
[INFO] [stdout]    --> src/ui/input.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl KeyBindingMap {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 103 |     /// Create keybinding map from configuration
[INFO] [stdout] 104 |     fn from_config(config: &KeyBindings) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn has_conflicts(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/input.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl InputHandler {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 149 |     /// Create a new input handler with the given keybindings
[INFO] [stdout] 150 |     pub fn new(keybindings: KeyBindings) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn handle_key(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn handle_normal_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn handle_natural_language_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     fn handle_confirmation_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     fn key_event_to_bytes(&self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn mode(&self) -> InputMode {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn set_mode(&mut self, mode: InputMode) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub fn check_conflicts(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpanType` is never used
[INFO] [stdout]  --> src/ui/syntax.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum SpanType {
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HighlightedSpan` is never constructed
[INFO] [stdout]   --> src/ui/syntax.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct HighlightedSpan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `style` are never used
[INFO] [stdout]   --> src/ui/syntax.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl HighlightedSpan {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 30 |     /// Create a new highlighted span
[INFO] [stdout] 31 |     pub fn new(text: String, span_type: SpanType) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn style(&self) -> Style {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SyntaxHighlighter` is never constructed
[INFO] [stdout]   --> src/ui/syntax.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct SyntaxHighlighter {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_enabled`, `is_enabled`, `highlight`, `classify_token`, and `validate` are never used
[INFO] [stdout]    --> src/ui/syntax.rs:55:12
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl SyntaxHighlighter {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  54 |     /// Create a new syntax highlighter
[INFO] [stdout]  55 |     pub fn new(enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn set_enabled(&mut self, enabled: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  65 |     pub fn is_enabled(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     pub fn highlight(&self, command: &str) -> Vec<HighlightedSpan> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn classify_token(&self, token: &str, is_first: bool) -> SpanType {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn validate(&self, command: &str) -> Vec<(usize, usize, String)> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NaturalLanguageFlowState` is never used
[INFO] [stdout]   --> src/ui/flow.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum NaturalLanguageFlowState {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NaturalLanguageFlow` is never constructed
[INFO] [stdout]   --> src/ui/flow.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct NaturalLanguageFlow {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:37:12
[INFO] [stdout]     |
[INFO] [stdout]  35 | impl NaturalLanguageFlow {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout]  36 |     /// Create a new natural language flow controller
[INFO] [stdout]  37 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub async fn get_state(&self) -> NaturalLanguageFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     pub fn detect_natural_language(input: &str) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub async fn start_processing(&self, natural_language: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn accept(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub async fn reject(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub async fn complete(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub async fn get_input_mode(&self) -> InputMode {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ErrorExplanationFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:152:10
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub enum ErrorExplanationFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ErrorExplanationFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct ErrorExplanationFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl ErrorExplanationFlow {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 172 |     /// Create a new error explanation flow controller
[INFO] [stdout] 173 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub async fn get_state(&self) -> ErrorExplanationFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub async fn start_processing(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     pub async fn get_suggested_fix(&self) -> Option<String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub async fn accept_fix(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandResult` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:270:12
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub struct CommandResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `is_failure`, `is_success`, and `error_output` are never used
[INFO] [stdout]    --> src/ui/flow.rs:279:12
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl CommandResult {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 278 |     /// Create a new command result
[INFO] [stdout] 279 |     pub fn new(command: String, exit_code: i32, stdout: String, stderr: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn is_failure(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |  pub fn is_success(&self) -> bool {
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn error_output(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommandExplanationFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:310:10
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub enum CommandExplanationFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandExplanationFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:320:12
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub struct CommandExplanationFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:327:12
[INFO] [stdout]     |
[INFO] [stdout] 325 | impl CommandExplanationFlow {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 326 |     /// Create a new command explanation flow controller
[INFO] [stdout] 327 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 335 |     pub async fn get_state(&self) -> CommandExplanationFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub async fn start_processing(&self, command: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub async fn get_explanation(&self) -> Option<(String, String)> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AutocompleteFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:411:10
[INFO] [stdout]     |
[INFO] [stdout] 411 | pub enum AutocompleteFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AutocompleteFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:425:12
[INFO] [stdout]     |
[INFO] [stdout] 425 | pub struct AutocompleteFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 430 | impl AutocompleteFlow {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 431 |     /// Create a new autocomplete flow controller
[INFO] [stdout] 432 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub async fn get_state(&self) -> AutocompleteFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub async fn start_processing(&self, partial: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 454 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 |     pub async fn get_suggestions(&self) -> Option<Vec<String>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |     pub async fn get_selected_suggestion(&self) -> Option<String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |     pub async fn select_previous(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |     pub async fn select_next(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 539 |     pub async fn accept_suggestion(&self, cursor_position: usize) -> Result<Option<(String, usize)>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 559 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DangerDetectionFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:580:10
[INFO] [stdout]     |
[INFO] [stdout] 580 | pub enum DangerDetectionFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DangerDetectionFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:592:12
[INFO] [stdout]     |
[INFO] [stdout] 592 | pub struct DangerDetectionFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:600:12
[INFO] [stdout]     |
[INFO] [stdout] 598 | impl DangerDetectionFlow {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout] 599 |     /// Create a new danger detection flow controller
[INFO] [stdout] 600 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 |     pub async fn get_state(&self) -> DangerDetectionFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 614 |     pub fn has_dangerous_pattern(&self, command: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 620 |     pub async fn start_checking(&self, command: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 629 |     pub async fn check(&self, command: &str, cwd: PathBuf) -> Result<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 642 |     pub async fn confirm(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 657 |     pub async fn reject(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 664 |     pub async fn complete(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 671 |     pub async fn get_assessment(&self) -> Option<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 680 |     pub async fn get_input_mode(&self) -> InputMode {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 691 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Theme` is never constructed
[INFO] [stdout]  --> src/ui/theme.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Theme {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TerminalColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct TerminalColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UiColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct UiColors {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SidebarColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct SidebarColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SyntaxColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct SyntaxColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ColorDef` is never used
[INFO] [stdout]   --> src/ui/theme.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub enum ColorDef {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_ratatui_color`, `rgb`, and `indexed` are never used
[INFO] [stdout]   --> src/ui/theme.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | impl ColorDef {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 81 |     pub fn to_ratatui_color(self) -> Color {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn rgb(r: u8, g: u8, b: u8) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn indexed(i: u8) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `dracula`, `solarized_dark`, and `monokai` are never used
[INFO] [stdout]    --> src/ui/theme.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl Theme {
[INFO] [stdout]     | ---------- associated functions in this implementation
[INFO] [stdout]  98 |     /// Get the Dracula theme
[INFO] [stdout]  99 |     pub fn dracula() -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn solarized_dark() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn monokai() -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ThemeManager` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub struct ThemeManager {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `current`, `set_theme`, `available_themes`, and `add_theme` are never used
[INFO] [stdout]    --> src/ui/theme.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 261 | impl ThemeManager {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 262 |     /// Create a new theme manager with default themes
[INFO] [stdout] 263 |     pub fn new(theme_name: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn current(&self) -> &Theme {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn set_theme(&mut self, theme_name: &str) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn available_themes(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn add_theme(&mut self, theme: Theme) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/config/settings.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct ConfigManager {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 195 |     config: Config,
[INFO] [stdout] 196 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `save`, `reload`, `get_config_mut`, and `path` are never used
[INFO] [stdout]    --> src/config/settings.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 199 | impl ConfigManager {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 413 |     pub fn save(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 424 |     pub fn reload(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn get_config_mut(&mut self) -> &mut Config {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn path(&self) -> &PathBuf {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `validate_config` and `load_with_validation` are never used
[INFO] [stdout]    --> src/config/settings.rs:770:8
[INFO] [stdout]     |
[INFO] [stdout] 768 | impl ConfigManager {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] 769 |     /// Validate configuration settings
[INFO] [stdout] 770 |     fn validate_config(config: &Config) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 815 |     pub fn load_with_validation() -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HistoryEntry` is never constructed
[INFO] [stdout]  --> src/utils/history.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct HistoryEntry {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `with_exit_code` are never used
[INFO] [stdout]   --> src/utils/history.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl HistoryEntry {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] 17 |     /// Create a new history entry
[INFO] [stdout] 18 |     pub fn new(command: String, cwd: PathBuf) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn with_exit_code(command: String, cwd: PathBuf, exit_code: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandHistory` is never constructed
[INFO] [stdout]   --> src/utils/history.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct CommandHistory {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/utils/history.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl CommandHistory {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  48 |     /// Create a new command history with the specified maximum size
[INFO] [stdout]  49 |     pub fn new(max_size: usize) -> Result<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |     pub fn with_path(max_size: usize, file_path: PathBuf) -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     fn default_history_path() -> Result<PathBuf> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn add(&mut self, entry: HistoryEntry) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn search(&self, query: &str) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     fn fuzzy_match(text: &str, query_chars: &[char]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn get_recent(&self, n: usize) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn get_by_directory(&self, dir: &Path, n: usize) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn save(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn load(&mut self) -> Result<()> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn all(&self) -> &[HistoryEntry] {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NexTermError` is never used
[INFO] [stdout]   --> src/error.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum NexTermError {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PtyError` is never used
[INFO] [stdout]   --> src/error.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum PtyError {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AiProviderError` is never used
[INFO] [stdout]   --> src/error.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub enum AiProviderError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConfigError` is never used
[INFO] [stdout]    --> src/error.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub enum ConfigError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UiError` is never used
[INFO] [stdout]    --> src/error.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub enum UiError {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FileIoError` is never used
[INFO] [stdout]    --> src/error.rs:180:10
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub enum FileIoError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Debug`, `Warn`, and `Error` are never constructed
[INFO] [stdout]   --> src/logging.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum LogLevel {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 20 |     Debug,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 21 |     Info,
[INFO] [stdout] 22 |     Warn,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 23 |     Error,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LogLevel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `debug_mode` and `min_level` are never read
[INFO] [stdout]   --> src/logging.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct LoggerConfig {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 40 |     /// Enable debug mode (detailed logging)
[INFO] [stdout] 41 |     pub debug_mode: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub min_level: LogLevel,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoggerConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `log` is never used
[INFO] [stdout]   --> src/logging.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl Logger {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 96 |     fn log(&mut self, level: LogLevel, component: &str, message: &str, context: Option<&str>) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `debug` is never used
[INFO] [stdout]    --> src/logging.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn debug(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `debug_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn debug_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `info` is never used
[INFO] [stdout]    --> src/logging.rs:156:8
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn info(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `info_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub fn info_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `warn` is never used
[INFO] [stdout]    --> src/logging.rs:172:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn warn(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `warn_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub fn warn_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error` is never used
[INFO] [stdout]    --> src/logging.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub fn error(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn error_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_error` is never used
[INFO] [stdout]    --> src/logging.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn log_error<E: std::error::Error>(component: &str, error: &E) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AppEvent` is never used
[INFO] [stdout]   --> src/event_loop.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum AppEvent {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EventLoop` is never constructed
[INFO] [stdout]   --> src/event_loop.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/event_loop.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl EventLoop {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  48 |     /// Create a new event loop
[INFO] [stdout]  49 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub async fn run(&mut self) -> Result<()> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     async fn handle_pty_output(&mut self, data: Vec<u8>) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     async fn handle_user_input(&mut self, event: Event) -> Result<bool> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     async fn handle_ai_response(&mut self, response: String) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     async fn handle_config_reload(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     async fn handle_terminal_resize(&mut self, rows: u16, cols: u16) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     async fn render_frame(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content`
[INFO] [stdout]    --> src/error_tests.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 226 |             let content = std::fs::read_to_string(&log_path).unwrap_or_default();
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ai_provider` is never read
[INFO] [stdout]   --> src/event_loop.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     ai_provider: Arc<dyn AiProvider>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LogCapture` is never constructed
[INFO] [stdout]   --> src/error_tests.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 |     struct LogCapture {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `capture`, and `get_logs` are never used
[INFO] [stdout]    --> src/error_tests.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout]  90 |     impl LogCapture {
[INFO] [stdout]     |     --------------- associated items in this implementation
[INFO] [stdout]  91 |         fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |         fn capture(&self, message: String) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |         fn get_logs(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `current_section` is assigned to, but never used
[INFO] [stdout]    --> src/ai/ollama.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 |         let mut current_section = "";
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_current_section` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:610:17
[INFO] [stdout]     |
[INFO] [stdout] 610 |                 current_section = "docs";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:607:17
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 current_section = "fix";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:604:17
[INFO] [stdout]     |
[INFO] [stdout] 604 |                 current_section = "explanation";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:274:14
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:287:14
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_bg`
[INFO] [stdout]    --> src/ui/theme.rs:441:17
[INFO] [stdout]     |
[INFO] [stdout] 441 |             let initial_bg = manager.current().terminal.background;
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_bg`
[INFO] [stdout]    --> src/ui/theme.rs:451:21
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 let new_bg = manager.current().terminal.background;
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exit_status` is never used
[INFO] [stdout]    --> src/terminal/pty.rs:365:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl PtyManager {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub fn exit_status(&mut self) -> Option<portable_pty::ExitStatus> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parser_mut` is never used
[INFO] [stdout]   --> src/terminal/renderer.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl TerminalRenderer {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn parser_mut(&mut self) -> &mut AnsiParser {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `sanitizer` and `debouncer` are never used
[INFO] [stdout]    --> src/ai/features.rs:291:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl AiFeatureManager {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn sanitizer(&self) -> &DataSanitizer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn debouncer(&self) -> &Debouncer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `save`, `get_config_mut`, and `path` are never used
[INFO] [stdout]    --> src/config/settings.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 199 | impl ConfigManager {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 413 |     pub fn save(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn get_config_mut(&mut self) -> &mut Config {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn path(&self) -> &PathBuf {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `validate_config` and `load_with_validation` are never used
[INFO] [stdout]    --> src/config/settings.rs:770:8
[INFO] [stdout]     |
[INFO] [stdout] 768 | impl ConfigManager {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] 769 |     /// Validate configuration settings
[INFO] [stdout] 770 |     fn validate_config(config: &Config) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 815 |     pub fn load_with_validation() -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `default_history_path` are never used
[INFO] [stdout]   --> src/utils/history.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl CommandHistory {
[INFO] [stdout]    | ------------------- associated functions in this implementation
[INFO] [stdout] 48 |     /// Create a new command history with the specified maximum size
[INFO] [stdout] 49 |     pub fn new(max_size: usize) -> Result<Self> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     fn default_history_path() -> Result<PathBuf> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NexTermError` is never used
[INFO] [stdout]   --> src/error.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum NexTermError {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PtyError` is never used
[INFO] [stdout]   --> src/error.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum PtyError {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AiProviderError` is never used
[INFO] [stdout]   --> src/error.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub enum AiProviderError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConfigError` is never used
[INFO] [stdout]    --> src/error.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub enum ConfigError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UiError` is never used
[INFO] [stdout]    --> src/error.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub enum UiError {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FileIoError` is never used
[INFO] [stdout]    --> src/error.rs:180:10
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub enum FileIoError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_error` is never used
[INFO] [stdout]    --> src/logging.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn log_error<E: std::error::Error>(component: &str, error: &E) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AppEvent` is never used
[INFO] [stdout]   --> src/event_loop.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum AppEvent {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EventLoop` is never constructed
[INFO] [stdout]   --> src/event_loop.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/event_loop.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl EventLoop {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  48 |     /// Create a new event loop
[INFO] [stdout]  49 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub async fn run(&mut self) -> Result<()> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     async fn handle_pty_output(&mut self, data: Vec<u8>) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     async fn handle_user_input(&mut self, event: Event) -> Result<bool> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     async fn handle_ai_response(&mut self, response: String) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     async fn handle_config_reload(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     async fn handle_terminal_resize(&mut self, rows: u16, cols: u16) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     async fn render_frame(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 36s
[INFO] running `Command { std: "docker" "inspect" "d923f7108c51aebe66aa4bc7343b998a4a76ee2271a75eb4f40a46e561462ba1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d923f7108c51aebe66aa4bc7343b998a4a76ee2271a75eb4f40a46e561462ba1", kill_on_drop: false }`
[INFO] [stdout] d923f7108c51aebe66aa4bc7343b998a4a76ee2271a75eb4f40a46e561462ba1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e927615553f1900ece14727441561865723764172040c2d5c7656f80b745d81e
[INFO] running `Command { std: "docker" "start" "-a" "e927615553f1900ece14727441561865723764172040c2d5c7656f80b745d81e", 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: 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: variable `current_section` is assigned to, but never used
[INFO] [stderr]    --> src/ai/ollama.rs:601:13
[INFO] [stderr]     |
[INFO] [stderr] 601 |         let mut current_section = "";
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_current_section` instead
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `current_section` is never read
[INFO] [stderr]    --> src/ai/ollama.rs:610:17
[INFO] [stderr]     |
[INFO] [stderr] 610 |                 current_section = "docs";
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `current_section` is never read
[INFO] [stderr]    --> src/ai/ollama.rs:607:17
[INFO] [stderr]     |
[INFO] [stderr] 607 |                 current_section = "fix";
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `current_section` is never read
[INFO] [stderr]    --> src/ai/ollama.rs:604:17
[INFO] [stderr]     |
[INFO] [stderr] 604 |                 current_section = "explanation";
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `terminal`
[INFO] [stderr]    --> src/ui/layout.rs:221:14
[INFO] [stderr]     |
[INFO] [stderr] 221 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stderr]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `terminal`
[INFO] [stderr]    --> src/ui/layout.rs:274:14
[INFO] [stderr]     |
[INFO] [stderr] 274 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stderr]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `terminal`
[INFO] [stderr]    --> src/ui/layout.rs:287:14
[INFO] [stderr]     |
[INFO] [stderr] 287 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stderr]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `suggestions`
[INFO] [stderr]    --> src/ui/flow.rs:511:13
[INFO] [stderr]     |
[INFO] [stderr] 511 |             suggestions,
[INFO] [stderr]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `initial_bg`
[INFO] [stderr]    --> src/ui/theme.rs:441:17
[INFO] [stderr]     |
[INFO] [stderr] 441 |             let initial_bg = manager.current().terminal.background;
[INFO] [stderr]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_bg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `new_bg`
[INFO] [stderr]    --> src/ui/theme.rs:451:21
[INFO] [stderr]     |
[INFO] [stderr] 451 |                 let new_bg = manager.current().terminal.background;
[INFO] [stderr]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_bg`
[INFO] [stderr] 
[INFO] [stderr] warning: 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: 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 `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 `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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: `nexterm` (bin "nexterm" test) generated 29 warnings (2 duplicates) (run `cargo fix --bin "nexterm" -p nexterm --tests` to apply 7 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` (lib test) generated 21 warnings (14 duplicates) (run `cargo fix --lib -p nexterm --tests` to apply 5 suggestions)
[INFO] [stderr] warning: `nexterm` (bin "nexterm") generated 104 warnings (15 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.43s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexterm-269cb3b97bd7e1c2)
[INFO] [stdout] 
[INFO] [stdout] running 329 tests
[INFO] [stdout] test ai::features::property_tests::test_autocomplete_includes_context ... ok
[INFO] [stdout] test ai::features::property_tests::test_git_context_includes_branch ... ok
[INFO] [stdout] test ai::features::property_tests::test_disabled_features_dont_call_ai ... 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_natural_language_sent_to_ai ... ok
[INFO] [stdout] test ai::features::tests::test_clone_shares_state ... ok
[INFO] [stdout] test ai::features::tests::test_check_danger ... ok
[INFO] [stdout] test ai::features::tests::test_blacklisted_command_blocks_features ... ok
[INFO] [stdout] test ai::features::tests::test_debouncer_default_delay ... ok
[INFO] [stdout] test ai::features::tests::test_check_danger_disabled ... ok
[INFO] [stdout] test ai::features::tests::test_debouncer_creation ... 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_error ... ok
[INFO] [stdout] test ai::features::tests::test_data_sanitization ... ok
[INFO] [stdout] test ai::features::tests::test_handle_explain_disabled ... ok
[INFO] [stdout] test ai::features::tests::test_handle_explain ... 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_sensitive_directory_blocks_features ... ok
[INFO] [stdout] test ai::features::tests::test_should_proceed_first_request ... ok
[INFO] [stdout] test ai::features::tests::test_handle_error_disabled ... ok
[INFO] [stdout] test ai::features::tests::test_debounce_waits_for_delay ... ok
[INFO] [stdout] test ai::features::tests::test_multiple_rapid_requests ... ok
[INFO] [stdout] test ai::features::property_tests::test_debouncing_ensures_minimum_delay ... ok
[INFO] [stdout] test ai::features::tests::test_should_proceed_blocks_rapid_requests ... ok
[INFO] [stdout] test ai::gemini::tests::test_cached_response_expiry ... ok
[INFO] [stdout] test ai::gemini::tests::test_analyze_error_request_format ... ok
[INFO] [stdout] test ai::gemini::tests::test_build_context_string ... ok
[INFO] [stdout] test ai::gemini::tests::test_cache_avoids_redundant_lookups ... ok
[INFO] [stdout] test ai::gemini::tests::test_context_without_optional_fields ... ok
[INFO] [stdout] test ai::gemini::tests::test_cache_expiry_after_ttl ... ok
[INFO] [stdout] test ai::gemini::tests::test_context_with_environment_variables ... ok
[INFO] [stdout] test ai::gemini::tests::test_explain_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::features::property_tests::test_debouncing_with_varying_intervals ... ok
[INFO] [stdout] test ai::features::property_tests::test_debouncing_limits_requests_per_period ... 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::ollama::tests::test_cache_expiry_after_ttl ... 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::gemini::tests::test_translate_command_request_format ... ok
[INFO] [stdout] test ai::prompt::tests::test_prompt_format_consistency ... ok
[INFO] [stdout] test ai::prompt::tests::test_explain_command_prompt ... 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::sanitizer::property_tests::test_blacklisted_directories_disable_ai ... 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::ollama::tests::test_context_with_environment_variables ... 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::ollama::tests::test_context_without_optional_fields ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_api_key ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_env ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_password ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_history ... ok
[INFO] [stdout] test ai::ollama::tests::test_ollama_client_creation ... ok
[INFO] [stdout] test ai::ollama::tests::test_explain_command_request_format ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitizer_creation ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_password_flag ... ok
[INFO] [stdout] test ai::tests::test_command_context_creation ... ok
[INFO] [stdout] test ai::tests::test_command_context_builder ... 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_translate_command_request_format ... ok
[INFO] [stdout] test ai::tests::test_danger_assessment_builder ... ok
[INFO] [stdout] test ai::tests::test_danger_assessment_creation ... ok
[INFO] [stdout] test ai::tests::test_danger_assessment_safe ... ok
[INFO] [stdout] test ai::tests::test_error_analysis_builder ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_token ... ok
[INFO] [stdout] test ai::tests::test_error_analysis_creation ... ok
[INFO] [stdout] test ai::tests::test_risk_level_description ... ok
[INFO] [stdout] test ai::tests::test_risk_level_is_dangerous ... ok
[INFO] [stdout] test config::settings::tests::test_config_directory_creation ... ok
[INFO] [stdout] test config::settings::tests::test_config_file_contains_examples ... ok
[INFO] [stdout] test ai::tests::test_create_gemini_provider ... ok
[INFO] [stdout] test config::settings::tests::test_config_serialization ... ok
[INFO] [stdout] test ai::tests::test_provider_can_be_shared ... 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_create_ollama_provider ... 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 config::settings::tests::test_config_serialization_round_trip ... ok
[INFO] [stdout] test error_tests::property_tests::test_pty_resource_cleanup ... ok
[INFO] [stdout] test error_tests::property_tests::test_pty_termination_handling ... ok
[INFO] [stdout] test error_tests::property_tests::test_user_notification_on_termination ... ok
[INFO] [stdout] test error_tests::tests::test_ai_provider_error_timeout ... ok
[INFO] [stdout] test error_tests::tests::test_config_error_invalid_toml ... ok
[INFO] [stdout] test error_tests::tests::test_error_chain ... ok
[INFO] [stdout] test error_tests::tests::test_file_io_error_history_persist ... ok
[INFO] [stdout] test error_tests::tests::test_nexterm_error_conversion ... ok
[INFO] [stdout] test error_tests::tests::test_pty_error_display ... ok
[INFO] [stdout] test error_tests::tests::test_ui_error_render_failed ... ok
[INFO] [stdout] test event_loop::tests::test_frame_rate_maintains_minimum_fps ... ok
[INFO] [stdout] test error_tests::property_tests::test_network_timeouts_recover_quickly ... ok
[INFO] [stdout] test config::settings::tests::test_config_reload_applies_changes ... ok
[INFO] [stdout] test logging::tests::test_log_file_content ... ok
[INFO] [stdout] test logging::tests::test_log_level_ordering ... ok
[INFO] [stdout] test logging::tests::test_log_level_display ... 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_logger_creates_parent_directory ... 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 logging::tests::test_logger_init_with_file ... ok
[INFO] [stdout] test logging::tests::test_logging_functions ... ok
[INFO] [stdout] test terminal::parser::tests::test_256_color ... ok
[INFO] [stdout] test terminal::parser::tests::test_ansi_parser_creation ... ok
[INFO] [stdout] test terminal::parser::tests::test_carriage_return ... ok
[INFO] [stdout] test terminal::parser::tests::test_clear_screen ... ok
[INFO] [stdout] test terminal::parser::tests::test_cursor_movement ... ok
[INFO] [stdout] test terminal::parser::tests::test_erase_in_line ... ok
[INFO] [stdout] test terminal::parser::tests::test_newline ... ok
[INFO] [stdout] test terminal::parser::tests::test_cursor_positioning ... 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_simple_text_output ... ok
[INFO] [stdout] test terminal::parser::tests::test_sgr_underline ... ok
[INFO] [stdout] test terminal::parser::property_tests::test_ansi_parsing_determinism ... 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 terminal::parser::property_tests::test_ansi_parsing_multiple_times ... ok
[INFO] [stdout] test terminal::pty::signal_tests::test_signal_forwarding_sigtstp ... ok
[INFO] [stdout] test terminal::pty::signal_tests::test_signal_forwarding_sigterm ... ok
[INFO] [stdout] test terminal::pty::tests::test_detect_default_shell ... ok
[INFO] [stdout] test terminal::pty::tests::test_custom_shell_override ... ok
[INFO] [stdout] test terminal::pty::tests::test_pty_resize ... ok
[INFO] [stdout] test error_tests::property_tests::test_all_errors_are_logged_with_context ... FAILED
[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::tests::test_shell_detection_windows ... ok
[INFO] [stdout] test terminal::pty::tests::test_shell_detection_returns_valid_path ... ok
[INFO] [stdout] test terminal::pty::tests::test_pty_write_read ... 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::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_render_with_cursor ... ok
[INFO] [stdout] test terminal::renderer::tests::test_renderer_creation ... 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_env_vars_filtered ... 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::property_tests::test_command_rejection_returns_to_normal ... 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_error_output_fallback ... ok
[INFO] [stdout] test ui::flow::tests::test_command_result_creation ... 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_confirm ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_complete ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_get_assessment ... 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_danger_detection_flow_initial_state ... 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::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_reject ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_processing ... 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::input::property_tests::test_keybinding_conflicts_detected ... ok
[INFO] [stdout] test ui::input::property_tests::test_invalid_keybindings_fallback_to_defaults ... ok
[INFO] [stdout] test ui::input::property_tests::test_no_conflicts_with_different_bindings ... ok
[INFO] [stdout] test ui::input::property_tests::test_partial_invalid_keybindings ... ok
[INFO] [stdout] test ui::input::tests::test_arrow_keys ... ok
[INFO] [stdout] test ui::input::tests::test_confirmation_mode_accept ... ok
[INFO] [stdout] test ui::input::tests::test_confirmation_mode_reject ... ok
[INFO] [stdout] test ui::input::tests::test_alt_key_combinations ... ok
[INFO] [stdout] test ui::input::tests::test_confirmation_mode_yes_no ... 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_ctrl_key_combinations ... ok
[INFO] [stdout] test terminal::pty::property_tests::test_input_forwarding_preserves_data ... ok
[INFO] [stdout] test ui::input::tests::test_keybinding_conflicts_detected ... ok
[INFO] [stdout] test ui::input::tests::test_keybinding_parsing ... ok
[INFO] [stdout] test ui::input::tests::test_invalid_keybinding_fallback ... ok
[INFO] [stdout] test ui::input::tests::test_keybinding_parsing_invalid ... ok
[INFO] [stdout] test ui::input::tests::test_mode_transitions ... 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_toggle_sidebar ... ok
[INFO] [stdout] test ui::input::tests::test_trigger_ai_assist ... ok
[INFO] [stdout] test ui::flow::property_tests::test_dangerous_commands_require_confirmation ... ok
[INFO] [stdout] test ui::flow::property_tests::test_dangerous_patterns_trigger_warnings ... 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::property_tests::test_sidebar_toggle_preserves_layout_dimensions ... ok
[INFO] [stdout] test ui::layout::tests::test_show_hide_sidebar ... ok
[INFO] [stdout] test ui::layout::tests::test_toggle_sidebar ... ok
[INFO] [stdout] test ui::layout::property_tests::test_sidebar_toggle_preserves_total_area ... ok
[INFO] [stdout] test ui::layout::property_tests::test_sidebar_width_setting_preserved_across_toggles ... ok
[INFO] [stdout] test ui::layout::property_tests::test_multiple_toggles_maintain_consistency ... 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::syntax::tests::test_validate_unclosed_string ... ok
[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::property_tests::test_theme_changes_apply_immediately ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_invalid_syntax_highlighted_as_warning ... ok
[INFO] [stdout] test ui::theme::tests::test_all_default_themes_exist ... ok
[INFO] [stdout] test ui::theme::tests::test_color_conversion ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_colors_are_different ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_creation ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_fallback_to_default ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_available_themes ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_default ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_add_custom_theme ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_invalid_theme ... ok
[INFO] [stdout] test ui::widgets::tests::test_danger_warning_all_risk_levels ... ok
[INFO] [stdout] test ui::widgets::tests::test_danger_warning_state_content ... 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::widgets::tests::test_error_analysis_with_all_fields ... ok
[INFO] [stdout] test ui::widgets::tests::test_explanation_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_idle_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_loading_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_multiline_explanation_wrapping ... ok
[INFO] [stdout] test ui::widgets::tests::test_new_widget_starts_idle ... ok
[INFO] [stdout] test ui::widgets::tests::test_reset_scroll ... ok
[INFO] [stdout] test ui::widgets::tests::test_scroll_down ... ok
[INFO] [stdout] test ui::widgets::tests::test_scroll_offset_bounds ... ok
[INFO] [stdout] test ui::widgets::tests::test_scroll_up ... ok
[INFO] [stdout] test ui::widgets::tests::test_scroll_up_saturates_at_zero ... ok
[INFO] [stdout] test ui::widgets::tests::test_set_state_resets_scroll ... ok
[INFO] [stdout] test ui::widgets::tests::test_state_transitions ... ok
[INFO] [stdout] test ui::widgets::tests::test_suggestions_empty ... ok
[INFO] [stdout] test ui::widgets::tests::test_suggestions_state_content ... 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::theme::tests::test_theme_manager_set_theme ... ok
[INFO] [stdout] test ui::flow::property_tests::test_failed_commands_are_captured ... ok
[INFO] [stdout] test ui::flow::property_tests::test_suggestion_insertion_respects_cursor_position ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_syntax_highlighting_updates_realtime ... FAILED
[INFO] [stdout] test utils::history::tests::test_add_command ... ok
[INFO] [stdout] test utils::history::tests::test_clear ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_disabled_highlighting_shows_plain_text ... 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_max_size_enforcement ... ok
[INFO] [stdout] test utils::history::tests::test_history_creation ... ok
[INFO] [stdout] test utils::history::tests::test_save_and_load ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_commands_are_syntax_highlighted ... ok
[INFO] [stdout] test ui::flow::property_tests::test_translated_commands_require_confirmation ... 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 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:     0x628636aa0c32 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x628636aa0c32 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x628636aa0c32 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x628636aa0c32 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x628636abaf7a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x628636abaf7a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x628636aa6d16 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x628636aa6d16 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x628636a7b8ef - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x628636a7b8ef - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x628636a974c9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62863625535e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62863625535e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x628636a97732 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x628636a97732 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x628636a7b9da - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x628636a702e9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x628636a7cabd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x628636abb73c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x628636017751 - nexterm[fb2949865faecc57]::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:     0x62863604cef1 - <&nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1} as core[585f66e14d78f9ba]::ops::function::Fn<(proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:263:22
[INFO] [stdout]   21:     0x628635e9f095 - proptest[cf7003dc7a941d59]::test_runner::runner::call_test::<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635f5293f - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   23:     0x628635f6511f - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   24:     0x628635f7c23b - __rust_try
[INFO] [stdout]   25:     0x628635f5b989 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   26:     0x628635f5b989 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   27:     0x628635e93885 - proptest[cf7003dc7a941d59]::test_runner::runner::call_test::<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635fc947b - proptest[cf7003dc7a941d59]::test_runner::scoped_panic_hook::internal::with_hook::<core[585f66e14d78f9ba]::result::Result<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>, alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::any::Any + core[585f66e14d78f9ba]::marker::Send>>, proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#3}, proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635e5e989 - proptest[cf7003dc7a941d59]::test_runner::runner::call_test::<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635dba2d9 - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::run_one_with_replay::<proptest[cf7003dc7a941d59]::strategy::map::Map<proptest[cf7003dc7a941d59]::tuple::TupleValueTree<(proptest[cf7003dc7a941d59]::string::RegexGeneratorValueTree<alloc[15e7b27aba85d2e2]::string::String>, proptest[cf7003dc7a941d59]::string::RegexGeneratorValueTree<alloc[15e7b27aba85d2e2]::string::String>, proptest[cf7003dc7a941d59]::string::RegexGeneratorValueTree<alloc[15e7b27aba85d2e2]::string::String>)>, nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635da89fc - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::gen_and_run_case::<proptest[cf7003dc7a941d59]::strategy::map::Map<(&str, &str, &str), nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635df8459 - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::run_in_process_with_replay::<proptest[cf7003dc7a941d59]::strategy::map::Map<(&str, &str, &str), nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635d93bcc - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::run_in_process::<proptest[cf7003dc7a941d59]::strategy::map::Map<(&str, &str, &str), nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[fb2949865faecc57]::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:     0x628635e01f86 - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::run::<proptest[cf7003dc7a941d59]::strategy::map::Map<(&str, &str, &str), nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[fb2949865faecc57]::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:     0x628636040a24 - nexterm[fb2949865faecc57]::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:     0x628636014fb7 - nexterm[fb2949865faecc57]::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:     0x628635ef2286 - <nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   38:     0x62863624970b - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x62863624970b - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   40:     0x628636255f6a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   41:     0x628636255f6a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   42:     0x628636255f6a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x628636255f6a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x628636255f6a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x628636255f6a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   46:     0x628636255f6a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   47:     0x628636250434 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   48:     0x628636250434 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   49:     0x628636258a62 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   50:     0x628636258a62 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   51:     0x628636258a62 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   52:     0x628636258a62 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   53:     0x628636258a62 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   54:     0x628636258a62 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   55:     0x628636258a62 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   56:     0x628636a9fbff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   57:     0x628636a9fbff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   58:     0x7bd6d2bb1aa4 - <unknown>
[INFO] [stdout]   59:     0x7bd6d2c3ea64 - 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 = "_xux", debug_msg = "f b e kwl   u ", info_msg = "s    m  sxvz k i xnxjqrn  x  ua   c q  ijv  gb  s"
[INFO] [stdout] 	successes: 4
[INFO] [stdout] 	local rejects: 0
[INFO] [stdout] 	global rejects: 0
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x628636aa0c32 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x628636aa0c32 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x628636aa0c32 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x628636aa0c32 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x628636abaf7a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x628636abaf7a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x628636aa6d16 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x628636aa6d16 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x628636a7b8ef - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x628636a7b8ef - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x628636a974c9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62863625535e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62863625535e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x628636a97732 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x628636a97732 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x628636a7b9a8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x628636a702e9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x628636a7cabd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x628636abb73c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x628636040bc0 - nexterm[fb2949865faecc57]::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:     0x628636014fb7 - nexterm[fb2949865faecc57]::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:     0x628635ef2286 - <nexterm[fb2949865faecc57]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x62863624970b - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62863624970b - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x628636255f6a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x628636255f6a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x628636255f6a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x628636255f6a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x628636255f6a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x628636255f6a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x628636255f6a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x628636250434 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x628636250434 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x628636258a62 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x628636258a62 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x628636258a62 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x628636258a62 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x628636258a62 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x628636258a62 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x628636258a62 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x628636a9fbff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x628636a9fbff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x7bd6d2bb1aa4 - <unknown>
[INFO] [stdout]   43:     0x7bd6d2c3ea64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- error_tests::property_tests::test_all_errors_are_logged_with_context stdout ----
[INFO] [stdout] [2026-01-06 06:23:04.362] [ERROR] [_ce_______vfpl__0] i  b   zeansidmvzui gzyms  gkqgciv 0 | Context: hsi00 b34d 63g  9w 0
[INFO] [stdout] [2026-01-06 06:23:04.442] [ERROR] [_a___i_1]  ok e idkj sp kes eod  kc qzchq  1 | Context: 9 n   4   1
[INFO] [stdout] [2026-01-06 06:23:04.454] [ERROR] [__u_2] evq   rzn   lds   cj g lx yu   o  2 | Context: 883i  4ht   p0u 2
[INFO] [stdout] [2026-01-06 06:23:04.466] [ERROR] [j__lmj_3]     dt  p    uqlholnl w 3 | Context:  d g 20v mdq 5jh hk6 h hjd55 3
[INFO] [stdout] [2026-01-06 06:23:04.480] [ERROR] [s_sa__s__4]  s lveg   uylpbqq hx w   pydnr cd  qjc 4 | Context: kn k6t5p6 4
[INFO] [stdout] [2026-01-06 06:23:04.505] [ERROR] [k__p_q_h_jsub_5] i zybd jyjc ue w  y  alxp   kvdn jeszb w  5 | Context: 91q a1 kj  c qxc 2  h f   5
[INFO] [stdout] [2026-01-06 06:23:04.517] [ERROR] [_h__s_s_6]   qpes ay cif  xn w rm    cu vz r     u   f c  6 | Context: e6 v 0 6
[INFO] [stdout] [2026-01-06 06:23:04.531] [ERROR] [o_nlg_7] wr vtpuww h p  g  al q   s 7 | Context: ax904fbcru534r3hg 8w 95 9s  k 7
[INFO] [stdout] [2026-01-06 06:23:04.544] [ERROR] [mf_gq_rq_yfvi_z_8] f w   eleikwz  su rd  l 8 | Context: 97 4  5 j286 5x0 b gb x e 8
[INFO] [stdout] [2026-01-06 06:23:04.559] [ERROR] [rw___9] gbdkupju qt  ak yba ga   c ppzwwcp  psm 9 | Context:  3an3l 7  f 63i 8  9
[INFO] [stdout] [2026-01-06 06:23:04.576] [ERROR] [e_yrjpe_10]  att r  oj  bmvrk   v    u 10 | Context: 77u65byx 7  7itj518 10
[INFO] [stdout] [2026-01-06 06:23:04.589] [ERROR] [kixt__xu____11]  mz dm  cw     eu  z  11 | Context: x xu4 elp ljv 11
[INFO] [stdout] [2026-01-06 06:23:04.601] [ERROR] [vvi_12] o eojo  decrgao jz  d   yq ux n ur vgwvvbin 12 | Context: b q3o3hycta055us  12
[INFO] [stdout] [2026-01-06 06:23:04.615] [ERROR] [_wq_oz__13]  w dwt pu  i    pjxv  y r x ww   inpi pzwxy  13 | Context: e0h  62mo 9d  90n52019y 13
[INFO] [stdout] [2026-01-06 06:23:04.630] [ERROR] [tx_v_paa___hm_f_14]   xa   u   zet 14 | Context:  8kv6pbbthqg 11l2b   2r vyvz  14
[INFO] [stdout] [2026-01-06 06:23:04.646] [ERROR] [___vw_x_15] ed n pbwzak  r bh    c myactw 15 | Context: 8 60p 41  6 gkaa fbo 15
[INFO] [stdout] [2026-01-06 06:23:04.661] [ERROR] [_qbkvh_vjzzr__16] n     d  uu st  c ro orxemgj 16 | Context: nc   3n b0  g5 dq 16
[INFO] [stdout] [2026-01-06 06:23:04.678] [ERROR] [_______x_17]  x    y ik    m ry sidrml w  w v 17 | Context:  asu 633c   gp 17
[INFO] [stdout] [2026-01-06 06:23:04.697] [ERROR] [_wm_18] zr u q e  bw j 18 | Context: 6731 391f0 18
[INFO] [stdout] [2026-01-06 06:23:04.712] [ERROR] [ok_wq_bokx_x_19] g l  u a z q    z e   zn   a       cgbxw k  x  19 | Context: w0a t8d 19
[INFO] [stdout] [2026-01-06 06:23:04.725] [ERROR] [yl_mafdf_t___t_20]   mho kb  f j   j nak  qmthy j o  q kqn t 20 | Context: j17 mw b 20
[INFO] [stdout] [2026-01-06 06:23:04.737] [ERROR] [_tjva__21]  utyj wylal a cmb   lu   tj y h dirk  egnxoft 21 | Context:   3  9 b lu   29 j54p  0 u 21
[INFO] [stdout] [2026-01-06 06:23:04.758] [ERROR] [lau_____22] e jn h ct b  s  a    22 | Context: xp 42 wlt6h  8 65c 22
[INFO] [stdout] [2026-01-06 06:23:04.775] [ERROR] [v_y____jeg_23]  g fpe   rr q jtk pwpmitzipltu qi u c mh   g bd 23 | Context: f f n1 23
[INFO] [stdout] [2026-01-06 06:23:04.801] [ERROR] [oaz__e_f_24] apy  hwig   uv    p y z     st 24 | Context:   k8lt 8cckrj pynu  vlel8 24
[INFO] [stdout] [2026-01-06 06:23:04.848] [ERROR] [____zcniue_k__25] phog      c f  c h   o  elp   n 25 | Context:  u3 e4187x4x 59 64tc 76b50 25
[INFO] [stdout] [2026-01-06 06:23:04.869] [ERROR] [pj_n__r_26]   q   w r n   bz  26 | Context:  zd0x 65 vwlv68bw  490yscp26gc 26
[INFO] [stdout] [2026-01-06 06:23:04.885] [ERROR] [_e__27] c pi  c    u  cu t mahdtm    27 | Context:   r0a   ifr a43 xyo8 27
[INFO] [stdout] [2026-01-06 06:23:04.899] [ERROR] [a_hod_28] cjjwnexnfmgbi u lq et 28 | Context: jj0  en s  yk9137ya 59  5  2 28
[INFO] [stdout] [2026-01-06 06:23:04.929] [ERROR] [a___l__29] sa pr  iy x lo k yvpcxgdh  t      wn se u uxcj    29 | Context: b1j6rc705 29
[INFO] [stdout] [2026-01-06 06:23:04.977] [ERROR] [agtiewr_30]   tgvhoh   f     pz   kwls j   yt    c t elc  30 | Context: d797 ia5n875l 30
[INFO] [stdout] [2026-01-06 06:23:04.988] [ERROR] [_fskzy_31]    ivcwip rbu fj n t    31 | Context: 04  2j  31
[INFO] [stdout] [2026-01-06 06:23:05.008] [ERROR] [_uv_32] uoh rk  cz nv 32 | Context:  n9   hr ia3m ln 2 z0t  hekal 32
[INFO] [stdout] [2026-01-06 06:23:05.020] [ERROR] [_nr_p_hx_33] gwq nnc zerhbz   t m 33 | Context: 7y b1  vi 33
[INFO] [stdout] [2026-01-06 06:23:05.030] [ERROR] [fi__g_jk_ye_34] j  q ocp  v pa em   yi   u   ka  k  34 | Context: 6o0r 5j 34
[INFO] [stdout] [2026-01-06 06:23:05.044] [ERROR] [um_m___y___pja__35] cxb    h  ua  cinz zaz pvjb  35 | Context: 316 2  0  f6 le  35
[INFO] [stdout] [2026-01-06 06:23:05.055] [ERROR] [j_kt___36] mc r    r  ls   ljj   bk  t  n  j pd  36 | Context: n3p7c  h67 5222 vjd268ic5rb    36
[INFO] [stdout] [2026-01-06 06:23:05.066] [ERROR] [_qa_h___37]  yk  yf  z e za  xcp 37 | Context: yg1    x8  37
[INFO] [stdout] [2026-01-06 06:23:05.077] [ERROR] [__agwzk_ti_38] qd cya k r w t irri    a una   j k 38 | Context:  q8b 7 5x 36e41 38
[INFO] [stdout] [2026-01-06 06:23:05.102] [ERROR] [rfm_39]   c o xvnrn koen  d r q    v f      z r  39 | Context:  0   9p a 5k 7 38  39
[INFO] [stdout] [2026-01-06 06:23:05.117] [ERROR] [hgv_cphfi_40]  oreqyd  az     hxm  r e   bi i   ygi 40 | Context: pm4 4 40
[INFO] [stdout] [2026-01-06 06:23:05.169] [ERROR] [__tu_mxv_qzf_41]  l e zrept  a larvyau y   vkg z h ig     dmns 41 | Context: hegs48 3go n 41
[INFO] [stdout] [2026-01-06 06:23:05.182] [ERROR] [y__e_42] g  x ax cu tfg tjnf   cr   ea c m  k   42 | Context: t5 gu  k32t8mi  42
[INFO] [stdout] [2026-01-06 06:23:05.195] [ERROR] [t_oo_43] qqdy th eqkq    43 | Context:   xv 7  i 9mc5  43
[INFO] [stdout] [2026-01-06 06:23:05.218] [ERROR] [__a_g__44] t qw a     o g en z r  44 | Context: mky 5 z953 u6 44
[INFO] [stdout] [2026-01-06 06:23:05.231] [ERROR] [_u_vt_d_45] q  knlubzbp j jv   ci g h d  o ttmmhx  fo   45 | Context:  3h z n   ju ufp5r65 45
[INFO] [stdout] [2026-01-06 06:23:05.245] [ERROR] [z___vb_itrd__46] oud  y  t gllhnb j  p ze   x       c r r xeypr   46 | Context: c  facd p7  pbrhu oe5 46
[INFO] [stdout] [2026-01-06 06:23:05.257] [ERROR] [os__47] snokpm  dt   zi pf ec  f i  ekga   w 47 | Context: t  o0ah 47
[INFO] [stdout] [2026-01-06 06:23:05.290] [ERROR] [wlp__nstt_48] nyhbzvhn e  l  up dt      c    hvb    q hi 48 | Context:  i4a bdq7h4 r  4e  e 42i 48
[INFO] [stdout] [2026-01-06 06:23:05.303] [ERROR] [_x_iq_fe_zr_s___49] o  vu fr a   v h  p toop  49 | Context: 0y1zj 091  r 49
[INFO] [stdout] [2026-01-06 06:23:05.319] [ERROR] [f_ckb__qft_50] effh g   y ro x ndq 50 | Context:  4la1  m6s 9 688u 0n muqe  8l 50
[INFO] [stdout] [2026-01-06 06:23:05.330] [ERROR] [___x_l_f_if_51]   ualfh  i  51 | Context: 35q 0 51
[INFO] [stdout] [2026-01-06 06:23:05.352] [ERROR] [zz_xm__prj_f___52]  hakaz  atc h   v  alx eomtu sphf  fc g 52 | Context: i  vn no s4cabh  rqnc qx9 2 52
[INFO] [stdout] [2026-01-06 06:23:05.364] [ERROR] [_vi___a___z_53] c jid ko  u 53 | Context: w3i2 e80mp 53
[INFO] [stdout] [2026-01-06 06:23:05.376] [ERROR] [___vn__54]   rmnlshuhs   z w c t n f jb dn z   g b   vd 54 | Context:  d l 14 7r729 5abxj 54
[INFO] [stdout] [2026-01-06 06:23:05.393] [ERROR] [tw_a_lam__j__55]  n  zs  q   xgx wbi vpn   avtnoz pguo kehqh qj 55 | Context:  ft et e0q k7 wjf e   b  v86y  55
[INFO] [stdout] [2026-01-06 06:23:05.403] [ERROR] [q_q_q_kci__56] s xhk v rk  zu mau  e  jov x  f q   56 | Context:  g98v   wl ylt74    2r 7p5  56
[INFO] [stdout] [2026-01-06 06:23:05.426] [ERROR] [o_n_vsg_57]  orwlf q j  o  t  dj jtsasg   scrtbfj lq lb 57 | Context: 0bd  f   57
[INFO] [stdout] [2026-01-06 06:23:05.440] [ERROR] [_s___ehm_j_58]  zrqkws emb xjt ap  h q vuyz i s   58 | Context: 5 c1ap 2x 3t 5   prygi 58
[INFO] [stdout] [2026-01-06 06:23:05.454] [ERROR] [__s__do__59] dqe k oo z  p k  59 | Context: 8v  i1   5dau4 59
[INFO] [stdout] [2026-01-06 06:23:05.474] [ERROR] [v_eaor___dga_60]   vtcz  c  tbkc   u n 60 | Context:  955 tv0775xh09 5e6v 5n0x7 60
[INFO] [stdout] [2026-01-06 06:23:05.500] [ERROR] [_o_trr__61]  erq v yqyiflhs i f  vz  61 | Context:  b8  r1zq2b5i k p47m14p  rwb 9 61
[INFO] [stdout] [2026-01-06 06:23:05.525] [ERROR] [zvcea_bv__xlw__62]   wlr  f   o   ye  q  qiig g  d   62 | Context: z  gy4j5 62
[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:     0x628636aa0c32 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x628636aa0c32 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x628636aa0c32 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x628636aa0c32 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x628636abaf7a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x628636abaf7a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x628636aa6d16 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x628636aa6d16 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x628636a7b8ef - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x628636a7b8ef - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x628636a974c9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62863625535e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62863625535e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x628636a97732 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x628636a97732 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x628636a7b9da - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x628636a702e9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x628636a7cabd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x628636abb73c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x628636016b3c - nexterm[fb2949865faecc57]::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:     0x62863604ce91 - <&nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1} as core[585f66e14d78f9ba]::ops::function::Fn<(proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:263:22
[INFO] [stdout]   21:     0x628635e9ee85 - proptest[cf7003dc7a941d59]::test_runner::runner::call_test::<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635f528ff - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   23:     0x628635f6501f - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   24:     0x628635f7c23b - __rust_try
[INFO] [stdout]   25:     0x628635f5b7f9 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   26:     0x628635f5b7f9 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   27:     0x628635e93605 - proptest[cf7003dc7a941d59]::test_runner::runner::call_test::<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635fc93db - proptest[cf7003dc7a941d59]::test_runner::scoped_panic_hook::internal::with_hook::<core[585f66e14d78f9ba]::result::Result<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>, alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::any::Any + core[585f66e14d78f9ba]::marker::Send>>, proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#3}, proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635e5dda9 - proptest[cf7003dc7a941d59]::test_runner::runner::call_test::<proptest[cf7003dc7a941d59]::sugar::NamedArguments<(&str, &str, &str), (alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String)>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635db9859 - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::run_one_with_replay::<proptest[cf7003dc7a941d59]::strategy::map::Map<proptest[cf7003dc7a941d59]::tuple::TupleValueTree<(proptest[cf7003dc7a941d59]::string::RegexGeneratorValueTree<alloc[15e7b27aba85d2e2]::string::String>, proptest[cf7003dc7a941d59]::string::RegexGeneratorValueTree<alloc[15e7b27aba85d2e2]::string::String>, proptest[cf7003dc7a941d59]::string::RegexGeneratorValueTree<alloc[15e7b27aba85d2e2]::string::String>)>, nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, &nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635da813c - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::gen_and_run_case::<proptest[cf7003dc7a941d59]::strategy::map::Map<(&str, &str, &str), nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635df6f99 - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::run_in_process_with_replay::<proptest[cf7003dc7a941d59]::strategy::map::Map<(&str, &str, &str), nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635d939fc - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::run_in_process::<proptest[cf7003dc7a941d59]::strategy::map::Map<(&str, &str, &str), nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[fb2949865faecc57]::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:     0x628635e01ec6 - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::run::<proptest[cf7003dc7a941d59]::strategy::map::Map<(&str, &str, &str), nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[fb2949865faecc57]::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:     0x6286360405bb - nexterm[fb2949865faecc57]::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:     0x628636014f87 - nexterm[fb2949865faecc57]::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:     0x628635ef2246 - <nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   38:     0x62863624970b - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x62863624970b - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   40:     0x628636255f6a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   41:     0x628636255f6a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   42:     0x628636255f6a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x628636255f6a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x628636255f6a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x628636255f6a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   46:     0x628636255f6a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   47:     0x628636250434 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   48:     0x628636250434 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   49:     0x628636258a62 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   50:     0x628636258a62 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   51:     0x628636258a62 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   52:     0x628636258a62 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   53:     0x628636258a62 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   54:     0x628636258a62 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   55:     0x628636258a62 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   56:     0x628636a9fbff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   57:     0x628636a9fbff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   58:     0x7bd6d2bb1aa4 - <unknown>
[INFO] [stdout]   59:     0x7bd6d2c3ea64 - clone
[INFO] [stdout]   60:                0x0 - <unknown>
[INFO] [stdout] [2026-01-06 06:23:05.556] [ERROR] [vcea_bv__xlw__63]   wlr  f   o   ye  q  qiig g  d   63 | Context: z  gy4j5 63
[INFO] [stdout] [2026-01-06 06:23:05.568] [ERROR] [zvcea_bv__xlw__64]   wlr  f   o   ye  q  qiig g  d   64 | Context: z  gy4j5 64
[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 = "zvcea_bv__xlw_", error_msg = "  wlr  f   o   ye  q  qiig g  d  ", context_info = "z  gy4j5"
[INFO] [stdout] 	successes: 45
[INFO] [stdout] 	local rejects: 0
[INFO] [stdout] 	global rejects: 0
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x628636aa0c32 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x628636aa0c32 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x628636aa0c32 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x628636aa0c32 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x628636abaf7a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x628636abaf7a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x628636aa6d16 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x628636aa6d16 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x628636a7b8ef - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x628636a7b8ef - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x628636a974c9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62863625535e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62863625535e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x628636a97732 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x628636a97732 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x628636a7b9a8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x628636a702e9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x628636a7cabd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x628636abb73c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x628636040757 - nexterm[fb2949865faecc57]::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:     0x628636014f87 - nexterm[fb2949865faecc57]::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:     0x628635ef2246 - <nexterm[fb2949865faecc57]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x62863624970b - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62863624970b - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x628636255f6a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x628636255f6a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x628636255f6a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x628636255f6a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x628636255f6a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x628636255f6a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x628636255f6a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x628636250434 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x628636250434 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x628636258a62 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x628636258a62 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x628636258a62 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x628636258a62 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x628636258a62 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x628636258a62 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x628636258a62 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x628636a9fbff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x628636a9fbff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x7bd6d2bb1aa4 - <unknown>
[INFO] [stdout]   43:     0x7bd6d2c3ea64 - 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' (6597) panicked at src/ui/syntax.rs:466:17:
[INFO] [stdout] Highlighting took 14ms, should be < 10ms
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x628636aa0c32 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x628636aa0c32 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x628636aa0c32 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x628636aa0c32 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x628636abaf7a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x628636abaf7a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x628636aa6d16 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x628636aa6d16 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x628636a7b8ef - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x628636a7b8ef - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x628636a974c9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62863625535e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62863625535e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x628636a97732 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x628636a97732 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x628636a7b9a8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x628636a702e9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x628636a7cabd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x628636abb73c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x628636033c93 - nexterm[fb2949865faecc57]::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:     0x62863604cfab - <&nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1} as core[585f66e14d78f9ba]::ops::function::Fn<(proptest[cf7003dc7a941d59]::sugar::NamedArguments<&str, alloc[15e7b27aba85d2e2]::string::String>,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:263:22
[INFO] [stdout]   21:     0x628635e9d22c - proptest[cf7003dc7a941d59]::test_runner::runner::call_test::<proptest[cf7003dc7a941d59]::sugar::NamedArguments<&str, alloc[15e7b27aba85d2e2]::string::String>, &nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635f5253c - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<&str, alloc[15e7b27aba85d2e2]::string::String>, &nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   23:     0x628635f6432c - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<&str, alloc[15e7b27aba85d2e2]::string::String>, &nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   24:     0x628635f7c23b - __rust_try
[INFO] [stdout]   25:     0x628635f5a1e3 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<&str, alloc[15e7b27aba85d2e2]::string::String>, &nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   26:     0x628635f5a1e3 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<&str, alloc[15e7b27aba85d2e2]::string::String>, &nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   27:     0x628635e91329 - proptest[cf7003dc7a941d59]::test_runner::runner::call_test::<proptest[cf7003dc7a941d59]::sugar::NamedArguments<&str, alloc[15e7b27aba85d2e2]::string::String>, &nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635fc8d5f - proptest[cf7003dc7a941d59]::test_runner::scoped_panic_hook::internal::with_hook::<core[585f66e14d78f9ba]::result::Result<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>, alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::any::Any + core[585f66e14d78f9ba]::marker::Send>>, proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<&str, alloc[15e7b27aba85d2e2]::string::String>, &nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::test_runner::errors::TestCaseError>>>::{closure#3}, proptest[cf7003dc7a941d59]::test_runner::runner::call_test<proptest[cf7003dc7a941d59]::sugar::NamedArguments<&str, alloc[15e7b27aba85d2e2]::string::String>, &nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635e53a2d - proptest[cf7003dc7a941d59]::test_runner::runner::call_test::<proptest[cf7003dc7a941d59]::sugar::NamedArguments<&str, alloc[15e7b27aba85d2e2]::string::String>, &nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635dacb04 - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::run_one_with_replay::<proptest[cf7003dc7a941d59]::strategy::map::Map<proptest[cf7003dc7a941d59]::strategy::map::Map<proptest[cf7003dc7a941d59]::collection::VecValueTree<proptest[cf7003dc7a941d59]::strategy::unions::TupleUnionValueTree<(proptest[cf7003dc7a941d59]::strategy::lazy::LazyValueTree<&str>, core[585f66e14d78f9ba]::option::Option<proptest[cf7003dc7a941d59]::strategy::lazy::LazyValueTree<&str>>, core[585f66e14d78f9ba]::option::Option<proptest[cf7003dc7a941d59]::strategy::lazy::LazyValueTree<&str>>, core[585f66e14d78f9ba]::option::Option<proptest[cf7003dc7a941d59]::strategy::lazy::LazyValueTree<&str>>, core[585f66e14d78f9ba]::option::Option<proptest[cf7003dc7a941d59]::strategy::lazy::LazyValueTree<&str>>, core[585f66e14d78f9ba]::option::Option<proptest[cf7003dc7a941d59]::strategy::lazy::LazyValueTree<&str>>)>>, nexterm[fb2949865faecc57]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, &nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635d95248 - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::gen_and_run_case::<proptest[cf7003dc7a941d59]::strategy::map::Map<proptest[cf7003dc7a941d59]::strategy::map::Map<proptest[cf7003dc7a941d59]::collection::VecStrategy<proptest[cf7003dc7a941d59]::strategy::unions::TupleUnion<((u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>))>>, nexterm[fb2949865faecc57]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635dc9e7a - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::run_in_process_with_replay::<proptest[cf7003dc7a941d59]::strategy::map::Map<proptest[cf7003dc7a941d59]::strategy::map::Map<proptest[cf7003dc7a941d59]::collection::VecStrategy<proptest[cf7003dc7a941d59]::strategy::unions::TupleUnion<((u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>))>>, nexterm[fb2949865faecc57]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[15e7b27aba85d2e2]::vec::into_iter::IntoIter<core[585f66e14d78f9ba]::result::Result<(), proptest[cf7003dc7a941d59]::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:     0x628635d8fc5c - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::run_in_process::<proptest[cf7003dc7a941d59]::strategy::map::Map<proptest[cf7003dc7a941d59]::strategy::map::Map<proptest[cf7003dc7a941d59]::collection::VecStrategy<proptest[cf7003dc7a941d59]::strategy::unions::TupleUnion<((u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>))>>, nexterm[fb2949865faecc57]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, nexterm[fb2949865faecc57]::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:     0x628635e00546 - <proptest[cf7003dc7a941d59]::test_runner::runner::TestRunner>::run::<proptest[cf7003dc7a941d59]::strategy::map::Map<proptest[cf7003dc7a941d59]::strategy::map::Map<proptest[cf7003dc7a941d59]::collection::VecStrategy<proptest[cf7003dc7a941d59]::strategy::unions::TupleUnion<((u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>), (u32, alloc[15e7b27aba85d2e2]::sync::Arc<&str>))>>, nexterm[fb2949865faecc57]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, nexterm[fb2949865faecc57]::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:     0x6286360487b0 - nexterm[fb2949865faecc57]::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:     0x628636033377 - nexterm[fb2949865faecc57]::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:     0x628635ef5986 - <nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   38:     0x62863624970b - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x62863624970b - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   40:     0x628636255f6a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   41:     0x628636255f6a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   42:     0x628636255f6a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x628636255f6a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x628636255f6a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x628636255f6a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   46:     0x628636255f6a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   47:     0x628636250434 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   48:     0x628636250434 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   49:     0x628636258a62 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   50:     0x628636258a62 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   51:     0x628636258a62 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   52:     0x628636258a62 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   53:     0x628636258a62 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   54:     0x628636258a62 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   55:     0x628636258a62 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   56:     0x628636a9fbff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   57:     0x628636a9fbff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   58:     0x7bd6d2bb1aa4 - <unknown>
[INFO] [stdout]   59:     0x7bd6d2c3ea64 - 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' (6597) panicked at src/ui/syntax.rs:420:5:
[INFO] [stdout] Test failed: Highlighting took 14ms, should be < 10ms.
[INFO] [stdout] minimal failing input: cmd = "\"DPmhZ662  Xq8\" -w -c --khqxnxt uosdkcjywx 'WJi1f  ' _4caEu \"5e54QsH3kcfu0Nlcr TvqAFK dB pu B\" 'SjG33PF94  j0 flGbb0A6p'"
[INFO] [stdout] 	successes: 98
[INFO] [stdout] 	local rejects: 0
[INFO] [stdout] 	global rejects: 0
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x628636aa0c32 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x628636aa0c32 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x628636aa0c32 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x628636aa0c32 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x628636abaf7a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x628636abaf7a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x628636aa6d16 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x628636aa6d16 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x628636a7b8ef - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x628636a7b8ef - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x628636a974c9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62863625535e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62863625535e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x628636a97732 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x628636a97732 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x628636a7b9a8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x628636a702e9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x628636a7cabd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x628636abb73c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62863604896a - nexterm[fb2949865faecc57]::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:     0x628636033377 - nexterm[fb2949865faecc57]::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:     0x628635ef5986 - <nexterm[fb2949865faecc57]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x62863624970b - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62863624970b - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x628636255f6a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x628636255f6a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x628636255f6a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x628636255f6a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x628636255f6a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x628636255f6a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x628636255f6a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x628636250434 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x628636250434 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x628636258a62 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x628636258a62 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x628636258a62 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x628636258a62 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x628636258a62 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x628636258a62 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x628636258a62 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x628636a9fbff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x628636a9fbff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x7bd6d2bb1aa4 - <unknown>
[INFO] [stdout]   43:     0x7bd6d2c3ea64 - 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 7.69s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "e927615553f1900ece14727441561865723764172040c2d5c7656f80b745d81e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e927615553f1900ece14727441561865723764172040c2d5c7656f80b745d81e", kill_on_drop: false }`
[INFO] [stdout] e927615553f1900ece14727441561865723764172040c2d5c7656f80b745d81e
