[INFO] cloning repository https://github.com/BrayansStivens/sovereign-sdlc
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/BrayansStivens/sovereign-sdlc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBrayansStivens%2Fsovereign-sdlc", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBrayansStivens%2Fsovereign-sdlc'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c1c59a5329e4e0c9db704d3bee68cc1954744a83
[INFO] testing BrayansStivens/sovereign-sdlc against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBrayansStivens%2Fsovereign-sdlc" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/BrayansStivens/sovereign-sdlc
[INFO] finished tweaking git repo https://github.com/BrayansStivens/sovereign-sdlc
[INFO] tweaked toml for git repo https://github.com/BrayansStivens/sovereign-sdlc written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/BrayansStivens/sovereign-sdlc on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/BrayansStivens/sovereign-sdlc already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `toml`
[INFO] [stderr]   --> Cargo.toml:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | toml = "0.8"
[INFO] [stderr]    | ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `toml`
[INFO] [stderr] warning: unused field `description` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:74:1
[INFO] [stderr]    |
[INFO] [stderr] 74 | description = "Sovereign — Local AI agent for software development"
[INFO] [stderr]    | ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.description`
[INFO] [stderr] warning: workspace (manifest) generated 2 warnings
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 74342fd0cf84f6ea47818fcbf0a9e8c85e9eb26517f9887edcb2c6a3cea70f7d
[INFO] running `Command { std: "docker" "start" "74342fd0cf84f6ea47818fcbf0a9e8c85e9eb26517f9887edcb2c6a3cea70f7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "74342fd0cf84f6ea47818fcbf0a9e8c85e9eb26517f9887edcb2c6a3cea70f7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "74342fd0cf84f6ea47818fcbf0a9e8c85e9eb26517f9887edcb2c6a3cea70f7d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "74342fd0cf84f6ea47818fcbf0a9e8c85e9eb26517f9887edcb2c6a3cea70f7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "74342fd0cf84f6ea47818fcbf0a9e8c85e9eb26517f9887edcb2c6a3cea70f7d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `toml`
[INFO] [stderr]   --> Cargo.toml:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | toml = "0.8"
[INFO] [stderr]    | ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `toml`
[INFO] [stderr] warning: unused field `description` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:74:1
[INFO] [stderr]    |
[INFO] [stderr] 74 | description = "Sovereign — Local AI agent for software development"
[INFO] [stderr]    | ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.description`
[INFO] [stderr] warning: workspace (manifest) generated 2 warnings
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling cc v1.2.59
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling sysinfo v0.33.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.51.0
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling sovereign-core v0.5.0 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling ollama-rs v0.2.6
[INFO] [stdout] warning: unused import: `Symbol`
[INFO] [stdout]    --> crates/core/src/hardware_env.rs:563:31
[INFO] [stdout]     |
[INFO] [stdout] 563 |     use libloading::{Library, Symbol};
[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: `PathBuf`
[INFO] [stdout]   --> crates/core/src/history.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::memdir::VectorStore`
[INFO] [stdout]  --> crates/core/src/docs.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::memdir::VectorStore;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]   --> crates/core/src/permissions.rs:46:42
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn check(&self, tool_name: &str, description: &str) -> PermissionDecision {
[INFO] [stdout]    |                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `db_path` is never read
[INFO] [stdout]   --> crates/core/src/grimoire.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Grimoire {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 26 |     conn: Connection,
[INFO] [stdout] 27 |     db_path: PathBuf,
[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 `PermissionRule` is never constructed
[INFO] [stdout]   --> crates/core/src/permissions.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct PermissionRule {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sovereign-tools v0.5.0 (/opt/rustwide/workdir/crates/tools)
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> crates/tools/src/report.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::security::{ScanReport, SecurityScanner, Severity};
[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: `std::collections::HashMap`
[INFO] [stdout]  --> crates/tools/src/tool_trait.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sovereign-api v0.5.0 (/opt/rustwide/workdir/crates/api)
[INFO] [stderr]    Compiling sovereign-query v0.5.0 (/opt/rustwide/workdir/crates/query)
[INFO] [stdout] warning: unused variable: `dev_lower`
[INFO] [stdout]   --> crates/query/src/consensus.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let dev_lower = dev.to_lowercase();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dev_lower`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sovereign-tui v0.5.0 (/opt/rustwide/workdir/crates/tui)
[INFO] [stdout] warning: unused import: `crossterm::ExecutableCommand`
[INFO] [stdout]  --> crates/tui/src/app.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crossterm::ExecutableCommand;
[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: `sovereign_api::GenMetrics`
[INFO] [stdout]   --> crates/tui/src/app.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use sovereign_api::GenMetrics;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileDiff`, `classify_command_risk`, and `self`
[INFO] [stdout]   --> crates/tui/src/app.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 | use sovereign_core::diff::{self, FileDiff, ProposedAction, classify_command_risk};
[INFO] [stdout]    |                            ^^^^  ^^^^^^^^                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/tui/src/app.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let mut findings: (usize, usize, usize, usize) = (0, 0, 0, 0);
[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: `tools_str`
[INFO] [stdout]    --> crates/tui/src/app.rs:225:13
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let tools_str = scanner.available_tools().join(", ");
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tools_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `gen_start` is never read
[INFO] [stdout]    --> crates/tui/src/app.rs:395:33
[INFO] [stdout]     |
[INFO] [stdout] 395 | ...                   gen_start = Some(Instant::now());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 405 | ...                   gen_start = None;
[INFO] [stdout]     |                       ---------------- `gen_start` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EyeSet` is never constructed
[INFO] [stdout]   --> crates/tui/src/buddy.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct EyeSet {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STANDARD_EYES` is never used
[INFO] [stdout]   --> crates/tui/src/buddy.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const STANDARD_EYES: EyeSet = EyeSet {
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sovereign-cli v0.5.0 (/opt/rustwide/workdir/crates/cli)
[INFO] [stdout] warning: unused variable: `buddy`
[INFO] [stdout]    --> crates/cli/src/main.rs:267:55
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn print_status(coord: &sovereign_query::Coordinator, buddy: &sovereign_tui::Buddy) {
[INFO] [stdout]     |                                                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_buddy`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BG_DARK` is never used
[INFO] [stdout]   --> crates/cli/src/main.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const BG_DARK: &str = "\x1b[48;5;235m";
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hline` is never used
[INFO] [stdout]    --> crates/cli/src/main.rs:326:4
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn hline(n: usize) -> String {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `thiserror`
[INFO] [stderr]   --> crates/core/Cargo.toml:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | thiserror = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `thiserror`
[INFO] [stderr] warning: `sovereign-core` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `async-trait`
[INFO] [stderr]   --> crates/tools/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | async-trait = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `async-trait`
[INFO] [stderr] warning: unused dependency `sovereign-core`
[INFO] [stderr]  --> crates/tools/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | sovereign-core = { workspace = true }
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `sovereign-core`
[INFO] [stderr] warning: `sovereign-tools` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 09s
[INFO] running `Command { std: "docker" "inspect" "74342fd0cf84f6ea47818fcbf0a9e8c85e9eb26517f9887edcb2c6a3cea70f7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "74342fd0cf84f6ea47818fcbf0a9e8c85e9eb26517f9887edcb2c6a3cea70f7d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `toml`
[INFO] [stderr]   --> Cargo.toml:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | toml = "0.8"
[INFO] [stderr]    | ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `toml`
[INFO] [stderr] warning: unused field `description` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:74:1
[INFO] [stderr]    |
[INFO] [stderr] 74 | description = "Sovereign — Local AI agent for software development"
[INFO] [stderr]    | ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.description`
[INFO] [stderr] warning: workspace (manifest) generated 2 warnings
[INFO] [stdout] warning: unused import: `Symbol`
[INFO] [stdout]    --> crates/core/src/hardware_env.rs:563:31
[INFO] [stdout]     |
[INFO] [stdout] 563 |     use libloading::{Library, Symbol};
[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: `PathBuf`
[INFO] [stdout]   --> crates/core/src/history.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::memdir::VectorStore`
[INFO] [stdout]  --> crates/core/src/docs.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::memdir::VectorStore;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]   --> crates/core/src/permissions.rs:46:42
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn check(&self, tool_name: &str, description: &str) -> PermissionDecision {
[INFO] [stdout]    |                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `db_path` is never read
[INFO] [stdout]   --> crates/core/src/grimoire.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Grimoire {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 26 |     conn: Connection,
[INFO] [stdout] 27 |     db_path: PathBuf,
[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 `PermissionRule` is never constructed
[INFO] [stdout]   --> crates/core/src/permissions.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct PermissionRule {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> crates/tools/src/report.rs:5:52
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::security::{ScanReport, SecurityScanner, Severity};
[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: `std::collections::HashMap`
[INFO] [stdout]  --> crates/tools/src/tool_trait.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sovereign-tools v0.5.0 (/opt/rustwide/workdir/crates/tools)
[INFO] [stderr]    Compiling sovereign-core v0.5.0 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling sovereign-api v0.5.0 (/opt/rustwide/workdir/crates/api)
[INFO] [stdout] warning: unused variable: `dev_lower`
[INFO] [stdout]   --> crates/query/src/consensus.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let dev_lower = dev.to_lowercase();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dev_lower`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sovereign-query v0.5.0 (/opt/rustwide/workdir/crates/query)
[INFO] [stdout] warning: unused import: `crossterm::ExecutableCommand`
[INFO] [stdout]  --> crates/tui/src/app.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crossterm::ExecutableCommand;
[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: `sovereign_api::GenMetrics`
[INFO] [stdout]   --> crates/tui/src/app.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use sovereign_api::GenMetrics;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileDiff`, `classify_command_risk`, and `self`
[INFO] [stdout]   --> crates/tui/src/app.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 | use sovereign_core::diff::{self, FileDiff, ProposedAction, classify_command_risk};
[INFO] [stdout]    |                            ^^^^  ^^^^^^^^                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/tui/src/app.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let mut findings: (usize, usize, usize, usize) = (0, 0, 0, 0);
[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: `tools_str`
[INFO] [stdout]    --> crates/tui/src/app.rs:225:13
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let tools_str = scanner.available_tools().join(", ");
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tools_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `gen_start` is never read
[INFO] [stdout]    --> crates/tui/src/app.rs:395:33
[INFO] [stdout]     |
[INFO] [stdout] 395 | ...                   gen_start = Some(Instant::now());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 405 | ...                   gen_start = None;
[INFO] [stdout]     |                       ---------------- `gen_start` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EyeSet` is never constructed
[INFO] [stdout]   --> crates/tui/src/buddy.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct EyeSet {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STANDARD_EYES` is never used
[INFO] [stdout]   --> crates/tui/src/buddy.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const STANDARD_EYES: EyeSet = EyeSet {
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sovereign-tui v0.5.0 (/opt/rustwide/workdir/crates/tui)
[INFO] [stderr]    Compiling sovereign-cli v0.5.0 (/opt/rustwide/workdir/crates/cli)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> crates/tools/src/tool_trait.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crossterm::ExecutableCommand`
[INFO] [stdout]  --> crates/tui/src/app.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crossterm::ExecutableCommand;
[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: `sovereign_api::GenMetrics`
[INFO] [stdout]   --> crates/tui/src/app.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use sovereign_api::GenMetrics;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileDiff`, `classify_command_risk`, and `self`
[INFO] [stdout]   --> crates/tui/src/app.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 | use sovereign_core::diff::{self, FileDiff, ProposedAction, classify_command_risk};
[INFO] [stdout]    |                            ^^^^  ^^^^^^^^                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Symbol`
[INFO] [stdout]    --> crates/core/src/hardware_env.rs:563:31
[INFO] [stdout]     |
[INFO] [stdout] 563 |     use libloading::{Library, Symbol};
[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: `PathBuf`
[INFO] [stdout]   --> crates/core/src/history.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::memdir::VectorStore`
[INFO] [stdout]  --> crates/core/src/docs.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::memdir::VectorStore;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buddy`
[INFO] [stdout]    --> crates/cli/src/main.rs:267:55
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn print_status(coord: &sovereign_query::Coordinator, buddy: &sovereign_tui::Buddy) {
[INFO] [stdout]     |                                                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_buddy`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BG_DARK` is never used
[INFO] [stdout]   --> crates/cli/src/main.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const BG_DARK: &str = "\x1b[48;5;235m";
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hline` is never used
[INFO] [stdout]    --> crates/cli/src/main.rs:326:4
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn hline(n: usize) -> String {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/tui/src/app.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let mut findings: (usize, usize, usize, usize) = (0, 0, 0, 0);
[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: `description`
[INFO] [stdout]   --> crates/core/src/permissions.rs:46:42
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn check(&self, tool_name: &str, description: &str) -> PermissionDecision {
[INFO] [stdout]    |                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dev_lower`
[INFO] [stdout]   --> crates/query/src/consensus.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let dev_lower = dev.to_lowercase();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dev_lower`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `db_path` is never read
[INFO] [stdout]   --> crates/core/src/grimoire.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Grimoire {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 26 |     conn: Connection,
[INFO] [stdout] 27 |     db_path: PathBuf,
[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 `PermissionRule` is never constructed
[INFO] [stdout]   --> crates/core/src/permissions.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct PermissionRule {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tools_str`
[INFO] [stdout]    --> crates/tui/src/app.rs:225:13
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let tools_str = scanner.available_tools().join(", ");
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tools_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `gen_start` is never read
[INFO] [stdout]    --> crates/tui/src/app.rs:395:33
[INFO] [stdout]     |
[INFO] [stdout] 395 | ...                   gen_start = Some(Instant::now());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 405 | ...                   gen_start = None;
[INFO] [stdout]     |                       ---------------- `gen_start` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/tools/src/tool_trait.rs:348:13
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let mut reg = ToolRegistry::new();
[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: struct `EyeSet` is never constructed
[INFO] [stdout]   --> crates/tui/src/buddy.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct EyeSet {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STANDARD_EYES` is never used
[INFO] [stdout]   --> crates/tui/src/buddy.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const STANDARD_EYES: EyeSet = EyeSet {
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `thiserror`
[INFO] [stderr]   --> crates/core/Cargo.toml:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | thiserror = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `thiserror`
[INFO] [stderr] warning: `sovereign-core` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `async-trait`
[INFO] [stderr]   --> crates/tools/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | async-trait = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `async-trait`
[INFO] [stderr] warning: unused dependency `sovereign-core`
[INFO] [stderr]  --> crates/tools/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | sovereign-core = { workspace = true }
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `sovereign-core`
[INFO] [stderr] warning: `sovereign-tools` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.40s
[INFO] running `Command { std: "docker" "inspect" "74342fd0cf84f6ea47818fcbf0a9e8c85e9eb26517f9887edcb2c6a3cea70f7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "74342fd0cf84f6ea47818fcbf0a9e8c85e9eb26517f9887edcb2c6a3cea70f7d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `toml`
[INFO] [stderr]   --> Cargo.toml:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | toml = "0.8"
[INFO] [stderr]    | ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `toml`
[INFO] [stderr] warning: unused field `description` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:74:1
[INFO] [stderr]    |
[INFO] [stderr] 74 | description = "Sovereign — Local AI agent for software development"
[INFO] [stderr]    | ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.description`
[INFO] [stderr] warning: workspace (manifest) generated 2 warnings
[INFO] [stderr] warning: unused import: `Symbol`
[INFO] [stderr]    --> crates/core/src/hardware_env.rs:563:31
[INFO] [stderr]     |
[INFO] [stderr] 563 |     use libloading::{Library, Symbol};
[INFO] [stderr]     |                               ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PathBuf`
[INFO] [stderr]   --> crates/core/src/history.rs:10:23
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::path::{Path, PathBuf};
[INFO] [stderr]    |                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::memdir::VectorStore`
[INFO] [stderr]  --> crates/core/src/docs.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::memdir::VectorStore;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]   --> crates/core/src/permissions.rs:46:42
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn check(&self, tool_name: &str, description: &str) -> PermissionDecision {
[INFO] [stderr]    |                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `db_path` is never read
[INFO] [stderr]   --> crates/core/src/grimoire.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub struct Grimoire {
[INFO] [stderr]    |            -------- field in this struct
[INFO] [stderr] 26 |     conn: Connection,
[INFO] [stderr] 27 |     db_path: PathBuf,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PermissionRule` is never constructed
[INFO] [stderr]   --> crates/core/src/permissions.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 | struct PermissionRule {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `sovereign-core` (lib) generated 6 warnings (run `cargo fix --lib -p sovereign-core` to apply 4 suggestions)
[INFO] [stderr] warning: unused import: `Severity`
[INFO] [stderr]  --> crates/tools/src/report.rs:5:52
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::security::{ScanReport, SecurityScanner, Severity};
[INFO] [stderr]   |                                                    ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> crates/tools/src/tool_trait.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `sovereign-tools` (lib) generated 2 warnings (run `cargo fix --lib -p sovereign-tools` to apply 2 suggestions)
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> crates/tools/src/tool_trait.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/tools/src/tool_trait.rs:348:13
[INFO] [stderr]     |
[INFO] [stderr] 348 |         let mut reg = ToolRegistry::new();
[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: `sovereign-tools` (lib test) generated 2 warnings (run `cargo fix --lib -p sovereign-tools --tests` to apply 2 suggestions)
[INFO] [stderr] warning: `sovereign-core` (lib test) generated 6 warnings (6 duplicates)
[INFO] [stderr] warning: unused variable: `dev_lower`
[INFO] [stderr]   --> crates/query/src/consensus.rs:95:9
[INFO] [stderr]    |
[INFO] [stderr] 95 |     let dev_lower = dev.to_lowercase();
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dev_lower`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sovereign-query` (lib) generated 1 warning (run `cargo fix --lib -p sovereign-query` to apply 1 suggestion)
[INFO] [stderr] warning: `sovereign-query` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: unused import: `crossterm::ExecutableCommand`
[INFO] [stderr]  --> crates/tui/src/app.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crossterm::ExecutableCommand;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sovereign_api::GenMetrics`
[INFO] [stderr]   --> crates/tui/src/app.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use sovereign_api::GenMetrics;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FileDiff`, `classify_command_risk`, and `self`
[INFO] [stderr]   --> crates/tui/src/app.rs:22:28
[INFO] [stderr]    |
[INFO] [stderr] 22 | use sovereign_core::diff::{self, FileDiff, ProposedAction, classify_command_risk};
[INFO] [stderr]    |                            ^^^^  ^^^^^^^^                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/tui/src/app.rs:106:9
[INFO] [stderr]     |
[INFO] [stderr] 106 |     let mut findings: (usize, usize, usize, usize) = (0, 0, 0, 0);
[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: `tools_str`
[INFO] [stderr]    --> crates/tui/src/app.rs:225:13
[INFO] [stderr]     |
[INFO] [stderr] 225 |         let tools_str = scanner.available_tools().join(", ");
[INFO] [stderr]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tools_str`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `gen_start` is never read
[INFO] [stderr]    --> crates/tui/src/app.rs:395:33
[INFO] [stderr]     |
[INFO] [stderr] 395 | ...                   gen_start = Some(Instant::now());
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 405 | ...                   gen_start = None;
[INFO] [stderr]     |                       ---------------- `gen_start` is overwritten here before the previous value is read
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EyeSet` is never constructed
[INFO] [stderr]   --> crates/tui/src/buddy.rs:40:8
[INFO] [stderr]    |
[INFO] [stderr] 40 | struct EyeSet {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `STANDARD_EYES` is never used
[INFO] [stderr]   --> crates/tui/src/buddy.rs:48:7
[INFO] [stderr]    |
[INFO] [stderr] 48 | const STANDARD_EYES: EyeSet = EyeSet {
[INFO] [stderr]    |       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `sovereign-tui` (lib) generated 8 warnings (run `cargo fix --lib -p sovereign-tui` to apply 5 suggestions)
[INFO] [stderr] warning: `sovereign-tui` (lib test) generated 8 warnings (8 duplicates)
[INFO] [stderr] warning: unused variable: `buddy`
[INFO] [stderr]    --> crates/cli/src/main.rs:267:55
[INFO] [stderr]     |
[INFO] [stderr] 267 | fn print_status(coord: &sovereign_query::Coordinator, buddy: &sovereign_tui::Buddy) {
[INFO] [stderr]     |                                                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_buddy`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BG_DARK` is never used
[INFO] [stderr]   --> crates/cli/src/main.rs:16:7
[INFO] [stderr]    |
[INFO] [stderr] 16 | const BG_DARK: &str = "\x1b[48;5;235m";
[INFO] [stderr]    |       ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `hline` is never used
[INFO] [stderr]    --> crates/cli/src/main.rs:326:4
[INFO] [stderr]     |
[INFO] [stderr] 326 | fn hline(n: usize) -> String {
[INFO] [stderr]     |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `sovereign-cli` (bin "sovereign" test) generated 3 warnings (run `cargo fix --bin "sovereign" -p sovereign-cli --tests` to apply 1 suggestion)
[INFO] [stderr] warning: unused dependency `thiserror`
[INFO] [stderr]   --> crates/core/Cargo.toml:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | thiserror = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `thiserror`
[INFO] [stderr] warning: `sovereign-core` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `async-trait`
[INFO] [stderr]   --> crates/tools/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | async-trait = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `async-trait`
[INFO] [stderr] warning: unused dependency `sovereign-core`
[INFO] [stderr]  --> crates/tools/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | sovereign-core = { workspace = true }
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `sovereign-core`
[INFO] [stderr] warning: `sovereign-tools` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/sovereign-api/efcb0d1fce6be3e1/out/sovereign_api-efcb0d1fce6be3e1)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/sovereign-cli/76a79981136ba2f2/out/sovereign-76a79981136ba2f2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/sovereign-core/28ade2a57e37dce7/out/sovereign_core-28ade2a57e37dce7)
[INFO] [stdout] 
[INFO] [stdout] running 59 tests
[INFO] [stdout] test docs::tests::test_extract_python_items ... ok
[INFO] [stdout] test diff::tests::test_diff_no_changes ... ok
[INFO] [stdout] test docs::tests::test_architecture_prompt_has_mermaid ... ok
[INFO] [stdout] test diff::tests::test_moderate_command ... ok
[INFO] [stdout] test docs::tests::test_extract_rust_public_items ... ok
[INFO] [stdout] test diff::tests::test_proposed_action_descriptions ... ok
[INFO] [stdout] test diff::tests::test_dangerous_command ... ok
[INFO] [stdout] test diff::tests::test_diff_insertion ... ok
[INFO] [stdout] test diff::tests::test_execute_failure ... ok
[INFO] [stdout] test docs::tests::test_extract_typescript_items ... ok
[INFO] [stdout] test diff::tests::test_diff_modification ... ok
[INFO] [stdout] test diff::tests::test_diff_deletion ... ok
[INFO] [stdout] test hardware_env::tests::test_detect_quant_bits ... ok
[INFO] [stdout] test diff::tests::test_execute_echo ... ok
[INFO] [stdout] test hardware_env::tests::test_extract_param_count ... ok
[INFO] [stdout] test hardware_env::tests::test_gpu_bonus_classification ... ok
[INFO] [stdout] test hardware_env::tests::test_recommended_models_per_tier ... ok
[INFO] [stdout] test hardware_env::tests::test_model_weight_estimate ... ok
[INFO] [stdout] test hardware_env::tests::test_model_weight_calculation ... ok
[INFO] [stdout] test hardware_env::tests::test_performance_tier_classification ... ok
[INFO] [stdout] test memdir::tests::test_batch_size_for_tiers ... ok
[INFO] [stdout] test diff::tests::test_safe_command ... ok
[INFO] [stdout] test memdir::tests::test_chunk_text_large ... ok
[INFO] [stdout] test memdir::tests::test_chunk_text_small ... ok
[INFO] [stdout] test memdir::tests::test_cosine_similarity_identical ... ok
[INFO] [stdout] test hardware_env::tests::test_find_fitting_alternative ... ok
[INFO] [stdout] test memdir::tests::test_cosine_similarity_orthogonal ... ok
[INFO] [stdout] test memdir::tests::test_cosine_similarity_opposite ... ok
[INFO] [stdout] test memdir::tests::test_sensitive_file_detection ... ok
[INFO] [stdout] test memdir::tests::test_skipped_dirs ... ok
[INFO] [stdout] test model_db::tests::test_install_commands ... ok
[INFO] [stdout] test model_db::tests::test_missing_models ... ok
[INFO] [stdout] test model_db::tests::test_models_for_large_budget ... ok
[INFO] [stdout] test model_db::tests::test_no_onboarding_when_complete ... ok
[INFO] [stdout] test model_db::tests::test_onboarding_when_empty ... ok
[INFO] [stdout] test memdir::tests::test_skipped_extensions ... ok
[INFO] [stdout] test permissions::tests::test_clear_session ... ok
[INFO] [stdout] test permissions::tests::test_deny_rule ... ok
[INFO] [stdout] test permissions::tests::test_execute_needs_ask ... ok
[INFO] [stdout] test permissions::tests::test_readonly_auto_allowed ... ok
[INFO] [stdout] test permissions::tests::test_session_rule ... ok
[INFO] [stdout] test system_prompt::tests::test_compact_is_shorter ... ok
[INFO] [stdout] test system_prompt::tests::test_identity_is_action_oriented ... ok
[INFO] [stdout] test system_prompt::tests::test_system_prompt_selection ... ok
[INFO] [stdout] test memdir::tests::test_vector_store_insert_and_search ... ok
[INFO] [stdout] test memdir::tests::test_vector_store_persistence ... ok
[INFO] [stdout] test model_db::tests::test_models_for_budget ... ok
[INFO] [stdout] test hardware_env::tests::test_safe_load_small_model ... ok
[INFO] [stdout] test memdir::tests::test_tui_refresh_rates ... ok
[INFO] [stdout] test model_db::tests::test_recommended_setup_highend ... ok
[INFO] [stdout] test diff::tests::test_diff_plain_text ... ok
[INFO] [stdout] test grimoire::tests::test_count ... ok
[INFO] [stdout] test hardware_env::tests::test_hardware_env_detect ... ok
[INFO] [stdout] test history::tests::test_save_and_load ... ok
[INFO] [stdout] test history::tests::test_integrity_verification ... ok
[INFO] [stdout] test history::tests::test_restore_messages ... ok
[INFO] [stdout] test grimoire::tests::test_keyword_search ... ok
[INFO] [stdout] test grimoire::tests::test_record_and_find ... ok
[INFO] [stdout] test history::tests::test_list_sessions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/sovereign-query/438ce1418e2a2d19/out/sovereign_query-438ce1418e2a2d19)
[INFO] [stdout] running 21 tests
[INFO] [stdout] test agent::tests::test_parse_answer ... ok
[INFO] [stdout] test consensus::tests::test_consensus_aligned ... ok
[INFO] [stdout] test consensus::tests::test_consensus_conflicted ... ok
[INFO] [stdout] test consensus::tests::test_consensus_minor ... ok
[INFO] [stdout] test agent::tests::test_parse_execute ... ok
[INFO] [stdout] test router::tests::test_category_model_mapping ... ok
[INFO] [stdout] test compact::tests::test_estimate_tokens ... ok
[INFO] [stdout] test agent::tests::test_parse_fallback ... ok
[INFO] [stdout] test compact::tests::test_split_preserves_recent ... ok
[INFO] [stdout] test compact::tests::test_status_display ... ok
[INFO] [stdout] test compact::tests::test_needs_compression ... ok
[INFO] [stdout] test router::tests::test_heuristic_ambiguous ... ok
[INFO] [stdout] test router::tests::test_heuristic_code ... ok
[INFO] [stdout] test router::tests::test_heuristic_logic ... ok
[INFO] [stdout] test consensus::tests::test_diff_summary_format ... ok
[INFO] [stdout] test agent::tests::test_parse_read_file ... ok
[INFO] [stdout] test agent::tests::test_recent_thoughts ... ok
[INFO] [stdout] test agent::tests::test_thought_log ... ok
[INFO] [stdout] test compact::tests::test_context_limits ... ok
[INFO] [stdout] test compact::tests::test_compression_prompt_format ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/sovereign-tools/bc0c538c746a2662/out/sovereign_tools-bc0c538c746a2662)
[INFO] [stdout] test agent::tests::test_execute_command ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test report::tests::test_generate_report_with_findings ... ok
[INFO] [stdout] test security::tests::test_scan_report_summary ... ok
[INFO] [stdout] test security::tests::test_security_scanner_creation ... ok
[INFO] [stdout] test security::tests::test_severity_ordering ... ok
[INFO] [stdout] test tool_trait::tests::test_parse_inline_json ... ok
[INFO] [stdout] test tool_trait::tests::test_parse_tool_block ... ok
[INFO] [stdout] test report::tests::test_generate_report_clean ... ok
[INFO] [stdout] test tools_impl::tests::test_bash_empty_command ... ok
[INFO] [stdout] test tool_trait::tests::test_no_tool_call ... ok
[INFO] [stdout] test tools_impl::tests::test_default_registry ... ok
[INFO] [stdout] test report::tests::test_report_has_all_sections ... ok
[INFO] [stdout] test tools_impl::tests::test_edit_rejects_ambiguous ... ok
[INFO] [stdout] test security::tests::test_auto_fix_prompt_generation ... ok
[INFO] [stdout] test security::tests::test_empty_report_no_fix_prompt ... ok
[INFO] [stdout] test security::tests::test_finding_display ... ok
[INFO] [stdout] test tools_impl::tests::test_read_with_offset ... ok
[INFO] [stdout] test tools_impl::tests::test_registry_prompt_lists_all_tools ... ok
[INFO] [stdout] test tools_impl::tests::test_grep_in_file ... ok
[INFO] [stdout] test tools_impl::tests::test_read_with_line_numbers ... ok
[INFO] [stdout] test tools_impl::tests::test_read_nonexistent ... ok
[INFO] [stdout] test tool_trait::tests::test_parse_json_block ... ok
[INFO] [stdout] test tools_impl::tests::test_glob_current ... ok
[INFO] [stdout] test tool_trait::tests::test_registry_prompt ... ok
[INFO] [stdout] test tools_impl::tests::test_edit_replace_all ... ok
[INFO] [stdout] test tools_impl::tests::test_glob_wildcard ... ok
[INFO] [stdout] test tools_impl::tests::test_grep_case_insensitive ... ok
[INFO] [stdout] test tools_impl::tests::test_grep_files_with_matches ... ok
[INFO] [stdout] test tools_impl::tests::test_bash_cwd_tracking ... ok
[INFO] [stdout] test tools_impl::tests::test_bash_echo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/sovereign-tui/ad2c301a55d2bada/out/sovereign_tui-ad2c301a55d2bada)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test approval::tests::test_scroll ... ok
[INFO] [stdout] test buddy::tests::test_multiline_frames ... ok
[INFO] [stdout] test buddy::tests::test_mood_priority ... ok
[INFO] [stdout] test buddy::tests::test_name_generation ... ok
[INFO] [stdout] test buddy::tests::test_sparkle_eyes ... ok
[INFO] [stdout] test buddy::tests::test_rarity_from_roll ... ok
[INFO] [stdout] test buddy::tests::test_all_species_count ... ok
[INFO] [stdout] test loading::tests::test_generating_shows_time ... ok
[INFO] [stdout] test loading::tests::test_idle_no_text ... ok
[INFO] [stdout] test buddy::tests::test_all_species_have_3_line_frames ... ok
[INFO] [stdout] test loading::tests::test_summary_line ... ok
[INFO] [stdout] test buddy::tests::test_auto_fix_xp ... ok
[INFO] [stdout] test approval::tests::test_approval_state_none ... ok
[INFO] [stdout] test loading::tests::test_telemetry_tok_per_sec ... ok
[INFO] [stdout] test buddy::tests::test_species_from_roll_v04 ... ok
[INFO] [stdout] test buddy::tests::test_stat_bar ... ok
[INFO] [stdout] test loading::tests::test_finish_generation ... ok
[INFO] [stdout] test loading::tests::test_indexing_progress ... ok
[INFO] [stdout] test buddy::tests::test_persistence ... ok
[INFO] [stdout] test loading::tests::test_spinner_cycles ... ok
[INFO] [stdout] test approval::tests::test_approval_state_pending ... ok
[INFO] [stderr]    Doc-tests sovereign_api
[INFO] [stdout] test buddy::tests::test_buddy_xp_leveling ... ok
[INFO] [stdout] test buddy::tests::test_code_quality_radar ... ok
[INFO] [stdout] test buddy::tests::test_legacy_species_render ... ok
[INFO] [stdout] test approval::tests::test_centered_rect ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sovereign_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sovereign_query
[INFO] [stderr]    Doc-tests sovereign_tools
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sovereign_tui
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "74342fd0cf84f6ea47818fcbf0a9e8c85e9eb26517f9887edcb2c6a3cea70f7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "74342fd0cf84f6ea47818fcbf0a9e8c85e9eb26517f9887edcb2c6a3cea70f7d", kill_on_drop: false }`
[INFO] [stdout] 74342fd0cf84f6ea47818fcbf0a9e8c85e9eb26517f9887edcb2c6a3cea70f7d
