[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