[INFO] cloning repository https://github.com/laplaque/chaffra [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/laplaque/chaffra" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flaplaque%2Fchaffra", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flaplaque%2Fchaffra'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f70fe97407c870ba1bb97bc009a27893986f2f0b [INFO] testing laplaque/chaffra against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flaplaque%2Fchaffra" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/laplaque/chaffra [INFO] finished tweaking git repo https://github.com/laplaque/chaffra [INFO] tweaked toml for git repo https://github.com/laplaque/chaffra written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/laplaque/chaffra on toolchain 1.99.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/laplaque/chaffra 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.99.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 04f6a663a234092b184b1aaecf69157cfdf24a8425f3eca96189aaf45e38899d [INFO] running `Command { std: "docker" "start" "04f6a663a234092b184b1aaecf69157cfdf24a8425f3eca96189aaf45e38899d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "04f6a663a234092b184b1aaecf69157cfdf24a8425f3eca96189aaf45e38899d", 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" "04f6a663a234092b184b1aaecf69157cfdf24a8425f3eca96189aaf45e38899d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "04f6a663a234092b184b1aaecf69157cfdf24a8425f3eca96189aaf45e38899d", 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" "04f6a663a234092b184b1aaecf69157cfdf24a8425f3eca96189aaf45e38899d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling log v0.4.32 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling memchr v2.8.1 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling either v1.16.0 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling bitflags v2.12.1 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling pulldown-cmark v0.13.4 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling http v1.4.1 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.2.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling socket2 v0.6.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling cc v1.2.63 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling multimap v0.10.1 [INFO] [stderr] Compiling pulldown-cmark-to-cmark v22.0.0 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling tree-sitter-language v0.1.7 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling tree-sitter-javascript v0.23.1 [INFO] [stderr] Compiling tree-sitter-go v0.25.0 [INFO] [stderr] Compiling tree-sitter-python v0.25.0 [INFO] [stderr] Compiling tree-sitter-java v0.23.5 [INFO] [stderr] Compiling tree-sitter-typescript v0.23.2 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling instability v0.3.12 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling unicode-segmentation v1.13.3 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling compact_str v0.8.2 [INFO] [stderr] Compiling inotify v0.11.2 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling notify-types v2.1.0 [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling cassowary v0.3.0 [INFO] [stderr] Compiling tree-sitter v0.26.9 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling tonic-build v0.14.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling unicode-truncate v1.1.0 [INFO] [stderr] Compiling fluent-uri v0.1.4 [INFO] [stderr] Compiling file-id v0.2.3 [INFO] [stderr] Compiling notify-debouncer-full v0.5.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling prost-derive v0.14.3 [INFO] [stderr] Compiling pin-project-internal v1.1.13 [INFO] [stderr] Compiling tokio v1.52.3 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling pin-project v1.1.13 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Compiling prost v0.14.3 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling prost-types v0.14.3 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling prost-build v0.14.3 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling tonic-prost-build v0.14.6 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling serde_yaml_ng v0.10.0 [INFO] [stderr] Compiling chaffra-types v0.1.0 (/opt/rustwide/workdir/crates/chaffra-types) [INFO] [stderr] Compiling lsp-types v0.97.0 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling chaffra-proto v0.1.0 (/opt/rustwide/workdir/crates/chaffra-proto) [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling h2 v0.4.14 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling hyper v1.10.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling axum v0.8.9 [INFO] [stderr] Compiling hyper-timeout v0.5.2 [INFO] [stderr] Compiling tonic v0.14.6 [INFO] [stderr] Compiling tonic-prost v0.14.6 [INFO] [stderr] Compiling chaffra-core v0.1.0 (/opt/rustwide/workdir/crates/chaffra-core) [INFO] [stderr] Compiling chaffra-parse v0.1.0 (/opt/rustwide/workdir/crates/chaffra-parse) [INFO] [stderr] Compiling chaffra-telemetry v0.1.0 (/opt/rustwide/workdir/crates/chaffra-telemetry) [INFO] [stderr] Compiling chaffra-impact v0.1.0 (/opt/rustwide/workdir/crates/chaffra-impact) [INFO] [stderr] Compiling chaffra-plugin v0.1.0 (/opt/rustwide/workdir/crates/chaffra-plugin) [INFO] [stderr] Compiling chaffra-autofix v0.1.0 (/opt/rustwide/workdir/crates/chaffra-autofix) [INFO] [stderr] Compiling chaffra-tui v0.1.0 (/opt/rustwide/workdir/crates/chaffra-tui) [INFO] [stderr] Compiling chaffra-output v0.1.0 (/opt/rustwide/workdir/crates/chaffra-output) [INFO] [stderr] Compiling chaffra-monorepo v0.1.0 (/opt/rustwide/workdir/crates/chaffra-monorepo) [INFO] [stderr] Compiling chaffra-cicd-security v0.1.0 (/opt/rustwide/workdir/crates/chaffra-cicd-security) [INFO] [stderr] Compiling chaffra-audit v0.1.0 (/opt/rustwide/workdir/crates/chaffra-audit) [INFO] [stderr] Compiling chaffra-migrate v0.1.0 (/opt/rustwide/workdir/crates/chaffra-migrate) [INFO] [stderr] Compiling chaffra-complexity v0.1.0 (/opt/rustwide/workdir/crates/chaffra-complexity) [INFO] [stderr] Compiling chaffra-deadcode v0.1.0 (/opt/rustwide/workdir/crates/chaffra-deadcode) [INFO] [stderr] Compiling chaffra-health v0.1.0 (/opt/rustwide/workdir/crates/chaffra-health) [INFO] [stderr] Compiling chaffra-hotspot v0.1.0 (/opt/rustwide/workdir/crates/chaffra-hotspot) [INFO] [stderr] Compiling chaffra-security v0.1.0 (/opt/rustwide/workdir/crates/chaffra-security) [INFO] [stderr] Compiling chaffra-duplication v0.1.0 (/opt/rustwide/workdir/crates/chaffra-duplication) [INFO] [stderr] Compiling chaffra-llm-defense v0.1.0 (/opt/rustwide/workdir/crates/chaffra-llm-defense) [INFO] [stderr] Compiling chaffra-arch v0.1.0 (/opt/rustwide/workdir/crates/chaffra-arch) [INFO] [stderr] Compiling chaffra-ai-quality v0.1.0 (/opt/rustwide/workdir/crates/chaffra-ai-quality) [INFO] [stderr] Compiling chaffra-frameworks v0.1.0 (/opt/rustwide/workdir/crates/chaffra-frameworks) [INFO] [stderr] Compiling chaffra-mcp v0.1.0 (/opt/rustwide/workdir/crates/chaffra-mcp) [INFO] [stderr] Compiling chaffra-management v0.1.0 (/opt/rustwide/workdir/crates/chaffra-management) [INFO] [stderr] Compiling chaffra-cli v0.1.0 (/opt/rustwide/workdir/crates/chaffra-cli) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 3m 14s [INFO] running `Command { std: "docker" "inspect" "04f6a663a234092b184b1aaecf69157cfdf24a8425f3eca96189aaf45e38899d", 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" "04f6a663a234092b184b1aaecf69157cfdf24a8425f3eca96189aaf45e38899d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling chaffra-health v0.1.0 (/opt/rustwide/workdir/crates/chaffra-health) [INFO] [stderr] Compiling chaffra-tui v0.1.0 (/opt/rustwide/workdir/crates/chaffra-tui) [INFO] [stderr] Compiling chaffra-hotspot v0.1.0 (/opt/rustwide/workdir/crates/chaffra-hotspot) [INFO] [stderr] Compiling chaffra-cicd-security v0.1.0 (/opt/rustwide/workdir/crates/chaffra-cicd-security) [INFO] [stderr] Compiling chaffra-duplication v0.1.0 (/opt/rustwide/workdir/crates/chaffra-duplication) [INFO] [stderr] Compiling chaffra-security v0.1.0 (/opt/rustwide/workdir/crates/chaffra-security) [INFO] [stderr] Compiling chaffra-complexity v0.1.0 (/opt/rustwide/workdir/crates/chaffra-complexity) [INFO] [stderr] Compiling chaffra-deadcode v0.1.0 (/opt/rustwide/workdir/crates/chaffra-deadcode) [INFO] [stderr] Compiling chaffra-llm-defense v0.1.0 (/opt/rustwide/workdir/crates/chaffra-llm-defense) [INFO] [stderr] Compiling chaffra-arch v0.1.0 (/opt/rustwide/workdir/crates/chaffra-arch) [INFO] [stderr] Compiling chaffra-frameworks v0.1.0 (/opt/rustwide/workdir/crates/chaffra-frameworks) [INFO] [stderr] Compiling chaffra-ai-quality v0.1.0 (/opt/rustwide/workdir/crates/chaffra-ai-quality) [INFO] [stderr] Compiling chaffra-parse v0.1.0 (/opt/rustwide/workdir/crates/chaffra-parse) [INFO] [stderr] Compiling chaffra-audit v0.1.0 (/opt/rustwide/workdir/crates/chaffra-audit) [INFO] [stderr] Compiling chaffra-plugin v0.1.0 (/opt/rustwide/workdir/crates/chaffra-plugin) [INFO] [stderr] Compiling chaffra-output v0.1.0 (/opt/rustwide/workdir/crates/chaffra-output) [INFO] [stderr] Compiling chaffra-core v0.1.0 (/opt/rustwide/workdir/crates/chaffra-core) [INFO] [stderr] Compiling chaffra-proto v0.1.0 (/opt/rustwide/workdir/crates/chaffra-proto) [INFO] [stderr] Compiling chaffra-types v0.1.0 (/opt/rustwide/workdir/crates/chaffra-types) [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling chaffra-mcp v0.1.0 (/opt/rustwide/workdir/crates/chaffra-mcp) [INFO] [stderr] Compiling chaffra-monorepo v0.1.0 (/opt/rustwide/workdir/crates/chaffra-monorepo) [INFO] [stderr] Compiling chaffra-management v0.1.0 (/opt/rustwide/workdir/crates/chaffra-management) [INFO] [stderr] Compiling chaffra-autofix v0.1.0 (/opt/rustwide/workdir/crates/chaffra-autofix) [INFO] [stderr] Compiling chaffra-impact v0.1.0 (/opt/rustwide/workdir/crates/chaffra-impact) [INFO] [stderr] Compiling chaffra-cli v0.1.0 (/opt/rustwide/workdir/crates/chaffra-cli) [INFO] [stderr] Compiling chaffra-migrate v0.1.0 (/opt/rustwide/workdir/crates/chaffra-migrate) [INFO] [stdout] warning: unused variable: `count` [INFO] [stdout] --> crates/chaffra-impact/src/lib.rs:382:13 [INFO] [stdout] | [INFO] [stdout] 382 | let count = findings.len() as u64; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_count` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling chaffra-telemetry v0.1.0 (/opt/rustwide/workdir/crates/chaffra-telemetry) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 42s [INFO] running `Command { std: "docker" "inspect" "04f6a663a234092b184b1aaecf69157cfdf24a8425f3eca96189aaf45e38899d", 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" "04f6a663a234092b184b1aaecf69157cfdf24a8425f3eca96189aaf45e38899d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `count` [INFO] [stderr] --> crates/chaffra-impact/src/lib.rs:382:13 [INFO] [stderr] | [INFO] [stderr] 382 | let count = findings.len() as u64; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_count` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `chaffra-impact` (lib test) generated 1 warning (run `cargo fix --lib -p chaffra-impact --tests` to apply 1 suggestion) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.40s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_ai_quality-26ba19cbfe91d056) [INFO] [stdout] [INFO] [stdout] running 51 tests [INFO] [stdout] test tests::test_check_go_module_version_valid ... ok [INFO] [stdout] test tests::test_conflicting_python_version ... ok [INFO] [stdout] test tests::test_default ... ok [INFO] [stdout] test tests::test_detect_language ... ok [INFO] [stdout] test tests::test_disabled_control_commented_out ... ok [INFO] [stdout] test tests::test_check_go_module_version_impossible ... ok [INFO] [stdout] test tests::test_disabled_control_if_false_python ... ok [INFO] [stdout] test tests::test_check_python_requirement_impossible ... ok [INFO] [stdout] test tests::test_check_python_requirement_valid ... ok [INFO] [stdout] test tests::test_disabled_control_if_false_go ... ok [INFO] [stdout] test tests::test_decorator_present_not_flagged ... ok [INFO] [stdout] test tests::test_describe ... ok [INFO] [stdout] test tests::test_explain_all_rules ... ok [INFO] [stdout] test tests::test_empty_file ... ok [INFO] [stdout] test tests::test_explain_unknown_rule ... ok [INFO] [stdout] test tests::test_fix_dry_run ... ok [INFO] [stdout] test tests::test_fix_non_dry_run ... ok [INFO] [stdout] test tests::test_fix_not_in_capabilities ... ok [INFO] [stdout] test tests::test_impossible_python_version ... ok [INFO] [stdout] test tests::test_import_local_name ... ok [INFO] [stdout] test tests::test_impossible_go_mod_version ... ok [INFO] [stdout] test tests::test_is_function_call_skips_comments_go ... ok [INFO] [stdout] test tests::test_is_function_call_skips_comments_python ... ok [INFO] [stdout] test tests::test_is_likely_method_call_go_receiver ... ok [INFO] [stdout] test tests::test_inconsistent_error_handling_go ... ok [INFO] [stdout] test tests::test_is_security_related ... ok [INFO] [stdout] test tests::test_inconsistent_error_handling_python ... ok [INFO] [stdout] test tests::test_is_stub_body_python ... ok [INFO] [stdout] test tests::test_looks_like_disabled_security_check ... ok [INFO] [stdout] test tests::test_is_stub_body_go ... ok [INFO] [stdout] test tests::test_go_method_call_not_flagged_as_phantom ... ok [INFO] [stdout] test tests::test_missing_decorator_go ... ok [INFO] [stdout] test tests::test_missing_decorator_python ... ok [INFO] [stdout] test tests::test_non_source_files_skipped ... ok [INFO] [stdout] test tests::test_no_phantom_for_builtins ... ok [INFO] [stdout] test tests::test_metrics ... ok [INFO] [stdout] test tests::test_phantom_api_call_go ... ok [INFO] [stdout] test tests::test_phantom_api_call_python ... ok [INFO] [stdout] test tests::test_real_function_not_stub ... ok [INFO] [stdout] test tests::test_suppression_same_line_python ... ok [INFO] [stdout] test tests::test_phantom_security_call ... ok [INFO] [stdout] test tests::test_unfinished_stub_go ... ok [INFO] [stdout] test tests::test_no_phantom_for_defined_function ... ok [INFO] [stdout] test tests::test_suppression_preceding_line_go ... ok [INFO] [stdout] test tests::test_suppression_wrong_rule_not_suppressed ... ok [INFO] [stdout] test tests::test_unfinished_stub_python_pass ... ok [INFO] [stdout] test tests::test_unfinished_stub_python_todo ... ok [INFO] [stdout] test tests::test_valid_python_version_not_flagged ... ok [INFO] [stdout] test tests::test_unfinished_stub_not_implemented_error ... ok [INFO] [stdout] test tests::test_no_phantom_security_when_defined ... ok [INFO] [stdout] test tests::test_is_function_call_matches_real_code ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_arch-a332c00c94dc0880) [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test presets::tests::test_all_presets_have_zones_and_rules ... ok [INFO] [stdout] test presets::tests::test_clean_entities_isolated ... ok [INFO] [stdout] test presets::tests::test_hexagonal_core_cannot_import_adapters ... ok [INFO] [stdout] test presets::tests::test_preset_aliases ... ok [INFO] [stdout] test presets::tests::test_layered_domain_cannot_import_infra ... ok [INFO] [stdout] test scc::tests::test_no_cycle ... ok [INFO] [stdout] test scc::tests::test_simple_cycle ... ok [INFO] [stdout] test scc::tests::test_two_cycles ... ok [INFO] [stdout] test scc::tests::test_disconnected_nodes ... ok [INFO] [stdout] test scc::tests::test_empty_graph ... ok [INFO] [stdout] test scc::tests::test_self_loop ... ok [INFO] [stdout] test tests::test_config_from_map_custom_zones ... ok [INFO] [stdout] test tests::test_circular_dependency_detection ... ok [INFO] [stdout] test tests::test_default ... ok [INFO] [stdout] test tests::test_config_from_map_preset ... ok [INFO] [stdout] test tests::test_dependency_allowed ... ok [INFO] [stdout] test tests::test_describe ... ok [INFO] [stdout] test tests::test_empty_files ... ok [INFO] [stdout] test tests::test_explain_boundary_violation ... ok [INFO] [stdout] test tests::test_explain_circular_dependency ... ok [INFO] [stdout] test tests::test_explain_unknown_rule ... ok [INFO] [stdout] test tests::test_file_zone_matching ... ok [INFO] [stdout] test tests::test_fix_not_auto_fixable ... ok [INFO] [stdout] test tests::test_glob_matching ... ok [INFO] [stdout] test tests::test_layered_allows_valid_dependencies ... ok [INFO] [stdout] test tests::test_layered_denies_presentation_to_infrastructure ... ok [INFO] [stdout] test tests::test_no_cycles_in_dag ... ok [INFO] [stdout] test tests::test_layered_fixture_catches_boundary_violation ... ok [INFO] [stdout] test tests::test_preset_clean ... ok [INFO] [stdout] test tests::test_no_violations_in_same_zone ... ok [INFO] [stdout] test tests::test_preset_feature_sliced ... ok [INFO] [stdout] test tests::test_preset_hexagonal ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_audit-13b37d159d9d7ef1) [INFO] [stdout] test tests::test_preset_layered ... ok [INFO] [stdout] test tests::test_preset_unknown ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test tests::test_analyze_no_baseline_no_findings ... ok [INFO] [stdout] test tests::test_baseline_absolute_path_rejected ... ok [INFO] [stdout] test tests::test_analyze_skips_non_json ... ok [INFO] [stdout] test tests::test_analyze_with_fail_threshold ... ok [INFO] [stdout] test tests::test_analyze_gate_mode_all ... ok [INFO] [stdout] test tests::test_compare_all_mode_counts_everything ... ok [INFO] [stdout] test tests::test_analyze_score_regression ... ok [INFO] [stdout] test tests::test_compare_fail_threshold ... ok [INFO] [stdout] test tests::test_compare_no_baseline_all_new ... ok [INFO] [stdout] test tests::test_analyze_with_json_findings ... ok [INFO] [stdout] test tests::test_baseline_finding_from_finding ... ok [INFO] [stdout] test tests::test_compare_zero_thresholds ... ok [INFO] [stdout] test tests::test_compare_same_findings_pass ... ok [INFO] [stdout] test tests::test_default_module ... ok [INFO] [stdout] test tests::test_describe ... ok [INFO] [stdout] test tests::test_baseline_path_traversal_rejected ... ok [INFO] [stdout] test tests::test_compare_resolved_findings ... ok [INFO] [stdout] test tests::test_explain_unknown_rule ... ok [INFO] [stdout] test tests::test_fix_returns_empty ... ok [INFO] [stdout] test tests::test_gate_mode_from_str ... ok [INFO] [stdout] test tests::test_explain_all_rules ... ok [INFO] [stdout] test tests::test_save_baseline_has_real_timestamp ... ok [INFO] [stdout] test tests::test_threshold_exceeded_uses_correct_count_in_all_mode ... ok [INFO] [stdout] test tests::test_save_and_load_baseline ... ok [INFO] [stdout] test tests::test_verdict_display ... ok [INFO] [stdout] test tests::test_gate_mode_serialization_matches_serde ... ok [INFO] [stdout] test tests::test_load_baseline_missing_file ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_autofix-ad99c843206c38cf) [INFO] [stdout] [INFO] [stdout] running 61 tests [INFO] [stdout] test conflict::tests::test_no_conflicts_empty ... ok [INFO] [stdout] test conflict::tests::test_mixed_files_partial_conflict ... ok [INFO] [stdout] test conflict::tests::test_no_conflicts_adjacent_ranges ... ok [INFO] [stdout] test conflict::tests::test_no_conflicts_different_files ... ok [INFO] [stdout] test conflict::tests::test_overlap_same_line ... ok [INFO] [stdout] test conflict::tests::test_overlap_touching_boundary ... ok [INFO] [stdout] test conflict::tests::test_overlap_nested ... ok [INFO] [stdout] test conflict::tests::test_partial_conflict_with_clean_edit ... ok [INFO] [stdout] test conflict::tests::test_three_way_conflict ... ok [INFO] [stdout] test engine::tests::test_apply_delete_range ... ok [INFO] [stdout] test engine::tests::test_apply_delete_single_line ... ok [INFO] [stdout] test engine::tests::test_apply_empty_file ... ok [INFO] [stdout] test engine::tests::test_apply_multiple_edits_reverse_order ... ok [INFO] [stdout] test engine::tests::test_apply_out_of_bounds ... ok [INFO] [stdout] test engine::tests::test_plan_edits_empty ... ok [INFO] [stdout] test engine::tests::test_apply_replacement ... ok [INFO] [stdout] test engine::tests::test_plan_edits_fixable ... ok [INFO] [stdout] test engine::tests::test_no_trailing_newline ... ok [INFO] [stdout] test engine::tests::test_apply_multi_line_replacement ... ok [INFO] [stdout] test engine::tests::test_apply_delete_all_lines ... ok [INFO] [stdout] test engine::tests::test_plan_edits_skips_non_fixable ... ok [INFO] [stdout] test engine::tests::test_preserves_trailing_newline ... ok [INFO] [stdout] test hooks::tests::test_hook_handles_multiple_staged_files ... ok [INFO] [stdout] test engine::tests::test_plan_edits_multiple_actions ... ok [INFO] [stdout] test hooks::tests::test_hook_result_display ... ok [INFO] [stdout] test hooks::tests::test_hook_script_content ... ok [INFO] [stdout] test tests::test_analyze_with_files ... ok [INFO] [stdout] test hooks::tests::test_hook_script_scopes_to_staged_files ... ok [INFO] [stdout] test tests::test_apply_fixes_replacement ... ok [INFO] [stdout] test tests::test_apply_fixes_to_files ... ok [INFO] [stdout] test tests::test_collect_fixable ... ok [INFO] [stdout] test tests::test_collect_fixable_empty ... ok [INFO] [stdout] test tests::test_default ... ok [INFO] [stdout] test tests::test_apply_fixes_multiple_files ... ok [INFO] [stdout] test tests::test_describe ... ok [INFO] [stdout] test hooks::tests::test_uninstall_chaffra_only ... ok [INFO] [stdout] test hooks::tests::test_uninstall_no_hook_file ... ok [INFO] [stdout] test hooks::tests::test_install_already_installed ... ok [INFO] [stdout] test hooks::tests::test_uninstall_non_chaffra_hook ... ok [INFO] [stdout] test tests::test_analyze_produces_no_findings ... ok [INFO] [stdout] test hooks::tests::test_install_fresh_repo ... ok [INFO] [stdout] test hooks::tests::test_install_preserves_existing_hook ... ok [INFO] [stdout] test hooks::tests::test_uninstall_not_installed ... ok [INFO] [stdout] test tests::test_apply_fixes_missing_file ... ok [INFO] [stdout] test tests::test_explain_fix_applied ... ok [INFO] [stdout] test tests::test_filter_by_rule_no_match ... ok [INFO] [stdout] test tests::test_explain_unknown_rule ... ok [INFO] [stdout] test tests::test_apply_fixes_skips_unapplied ... ok [INFO] [stdout] test conflict::tests::test_overlap_partial ... ok [INFO] [stdout] test tests::test_explain_fix_skipped ... ok [INFO] [stdout] test tests::test_fix_mixed_findings ... ok [INFO] [stdout] test hooks::tests::test_install_no_git_dir ... ok [INFO] [stdout] test tests::test_explain_fix_conflict ... ok [INFO] [stdout] test tests::test_fix_no_action ... ok [INFO] [stdout] test tests::test_fix_apply ... ok [INFO] [stdout] test tests::test_fix_dry_run ... ok [INFO] [stdout] test tests::test_orchestrate_no_conflict ... ok [INFO] [stdout] test hooks::tests::test_is_hook_installed ... ok [INFO] [stdout] test tests::test_orchestrate_with_conflict ... ok [INFO] [stdout] test tests::test_filter_by_rule ... ok [INFO] [stdout] test tests::test_orchestrate_dry_run_with_conflict ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_cicd_security-a1a662c89102caa9) [INFO] [stdout] [INFO] [stdout] running 98 tests [INFO] [stdout] test compose::tests::test_is_sensitive_path ... ok [INFO] [stdout] test compose::tests::test_bridge_network_ok ... ok [INFO] [stdout] test compose::tests::test_named_volume_ok ... ok [INFO] [stdout] test compose::tests::test_no_services_ok ... ok [INFO] [stdout] test compose::tests::test_not_privileged_ok ... ok [INFO] [stdout] test compose::tests::test_docker_socket_mount ... ok [INFO] [stdout] test compose::tests::test_etc_mount ... ok [INFO] [stdout] test compose::tests::test_privileged_container ... ok [INFO] [stdout] test compose::tests::test_root_mount ... ok [INFO] [stdout] test compose::tests::test_multiple_issues ... ok [INFO] [stdout] test compose::tests::test_safe_volume_ok ... ok [INFO] [stdout] test compose::tests::test_long_syntax_bind_mount ... ok [INFO] [stdout] test detect::tests::test_docker_compose ... ok [INFO] [stdout] test detect::tests::test_dockerfile ... ok [INFO] [stdout] test detect::tests::test_github_actions ... ok [INFO] [stdout] test compose::tests::test_host_network ... ok [INFO] [stdout] test dockerfile::tests::test_non_root_user_ok ... ok [INFO] [stdout] test detect::tests::test_gitlab_ci ... ok [INFO] [stdout] test detect::tests::test_systemd ... ok [INFO] [stdout] test detect::tests::test_unknown ... ok [INFO] [stdout] test detect::tests::test_windows_paths ... ok [INFO] [stdout] test dockerfile::tests::test_comment_lines_skipped ... ok [INFO] [stdout] test dockerfile::tests::test_pinned_base_ok ... ok [INFO] [stdout] test dockerfile::tests::test_env_with_space_separator ... ok [INFO] [stdout] test dockerfile::tests::test_from_with_as ... ok [INFO] [stdout] test dockerfile::tests::test_remote_add ... ok [INFO] [stdout] test dockerfile::tests::test_is_unpinned_image ... ok [INFO] [stdout] test dockerfile::tests::test_scratch_base_ok ... ok [INFO] [stdout] test dockerfile::tests::test_secrets_in_arg ... ok [INFO] [stdout] test dockerfile::tests::test_is_variable_ref ... ok [INFO] [stdout] test dockerfile::tests::test_secrets_in_env ... ok [INFO] [stdout] test dockerfile::tests::test_unpinned_base_latest ... ok [INFO] [stdout] test dockerfile::tests::test_unpinned_base_no_tag ... ok [INFO] [stdout] test dockerfile::tests::test_is_root_user ... ok [INFO] [stdout] test dockerfile::tests::test_run_as_root ... ok [INFO] [stdout] test github_actions::tests::test_find_line_number ... ok [INFO] [stdout] test dockerfile::tests::test_root_user_flagged ... ok [INFO] [stdout] test github_actions::tests::test_has_trigger_mapping ... ok [INFO] [stdout] test github_actions::tests::test_dangerous_trigger_with_checkout ... ok [INFO] [stdout] test github_actions::tests::test_has_trigger_string ... ok [INFO] [stdout] test dockerfile::tests::test_line_continuation ... ok [INFO] [stdout] test github_actions::tests::test_local_action_ok ... ok [INFO] [stdout] test github_actions::tests::test_minimal_permissions_ok ... ok [INFO] [stdout] test github_actions::tests::test_per_job_permissions ... ok [INFO] [stdout] test github_actions::tests::test_dangerous_trigger_without_checkout_is_ok ... ok [INFO] [stdout] test github_actions::tests::test_pinned_action_ok ... ok [INFO] [stdout] test dockerfile::tests::test_multi_stage_only_final ... ok [INFO] [stdout] test github_actions::tests::test_safe_context_ok ... ok [INFO] [stdout] test dockerfile::tests::test_local_add_ok ... ok [INFO] [stdout] test dockerfile::tests::test_user_uid_zero_is_root ... ok [INFO] [stdout] test github_actions::tests::test_docker_action_ok ... ok [INFO] [stdout] test github_actions::tests::test_action_without_at_sign ... ok [INFO] [stdout] test github_actions::tests::test_excessive_permissions_many_writes ... ok [INFO] [stdout] test github_actions::tests::test_script_injection ... ok [INFO] [stdout] test github_actions::tests::test_excessive_permissions_write_all ... ok [INFO] [stdout] test github_actions::tests::test_has_trigger_sequence ... ok [INFO] [stdout] test github_actions::tests::test_multiple_injection_patterns ... ok [INFO] [stdout] test gitlab_ci::tests::test_literal_secret ... ok [INFO] [stdout] test github_actions::tests::test_workflow_run_trigger ... ok [INFO] [stdout] test gitlab_ci::tests::test_mutable_image_latest ... ok [INFO] [stdout] test gitlab_ci::tests::test_mutable_image_no_tag ... ok [INFO] [stdout] test gitlab_ci::tests::test_looks_like_secret ... ok [INFO] [stdout] test github_actions::tests::test_unpinned_action ... ok [INFO] [stdout] test gitlab_ci::tests::test_pinned_image_ok ... ok [INFO] [stdout] test gitlab_ci::tests::test_pinned_include_ok ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/chaffra-b8d29fec8c529ce7) [INFO] [stdout] test gitlab_ci::tests::test_empty_tags ... ok [INFO] [stdout] test dockerfile::tests::test_env_variable_ref_ok ... ok [INFO] [stdout] test systemd::tests::test_full_hardening_ok ... ok [INFO] [stdout] test gitlab_ci::tests::test_string_include ... ok [INFO] [stdout] test systemd::tests::test_missing_hardening_all ... ok [INFO] [stdout] test dockerfile::tests::test_non_secret_env_ok ... ok [INFO] [stdout] test gitlab_ci::tests::test_has_pinned_ref ... ok [INFO] [stdout] test gitlab_ci::tests::test_insecure_runner_no_tags ... ok [INFO] [stdout] test gitlab_ci::tests::test_is_gitlab_keyword ... ok [INFO] [stdout] test gitlab_ci::tests::test_image_with_name_field ... ok [INFO] [stdout] test gitlab_ci::tests::test_is_remote_url ... ok [INFO] [stdout] test gitlab_ci::tests::test_job_level_variables_secret ... ok [INFO] [stdout] test gitlab_ci::tests::test_runner_with_tags_ok ... ok [INFO] [stdout] test gitlab_ci::tests::test_is_mutable_image ... ok [INFO] [stdout] test gitlab_ci::tests::test_unpinned_remote_include ... ok [INFO] [stdout] test systemd::tests::test_no_service_section ... ok [INFO] [stdout] test systemd::tests::test_non_root_user_ok ... ok [INFO] [stdout] test gitlab_ci::tests::test_variable_reference_ok ... ok [INFO] [stdout] test systemd::tests::test_parse_ini ... ok [INFO] [stdout] test systemd::tests::test_parse_ini_empty_value ... ok [INFO] [stdout] test systemd::tests::test_parse_ini_semicolon_comments ... ok [INFO] [stdout] test systemd::tests::test_partial_hardening ... ok [INFO] [stdout] test systemd::tests::test_root_execution_explicit_root ... ok [INFO] [stdout] test systemd::tests::test_root_execution_no_user ... ok [INFO] [stdout] test systemd::tests::test_root_execution_uid_zero ... ok [INFO] [stdout] test tests::test_analyze_empty ... ok [INFO] [stdout] test tests::test_analyze_non_cicd_files_skipped ... ok [INFO] [stdout] test tests::test_default ... ok [INFO] [stdout] test tests::test_describe ... ok [INFO] [stdout] test tests::test_explain_all_rules ... ok [INFO] [stdout] test tests::test_explain_unknown_rule ... ok [INFO] [stdout] test tests::test_fix_dry_run ... ok [INFO] [stdout] test tests::test_fix_with_action ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 98 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 151 tests [INFO] [stdout] test lsp::tests::test_build_hover_content_go_function ... ok [INFO] [stdout] test lsp::tests::test_build_hover_content_no_match ... ok [INFO] [stdout] test lsp::tests::test_finding_to_diagnostic ... ok [INFO] [stdout] test lsp::tests::test_build_hover_content_unknown_extension ... ok [INFO] [stdout] test lsp::tests::test_handle_did_save_no_params ... ok [INFO] [stdout] test lsp::tests::test_handle_initialize ... ok [INFO] [stdout] test lsp::tests::test_handle_shutdown ... ok [INFO] [stdout] test lsp::tests::test_handle_hover_no_params ... ok [INFO] [stdout] test lsp::tests::test_analyze_file_go_content ... ok [INFO] [stdout] test lsp::tests::test_to_lsp_severity ... ok [INFO] [stdout] test lsp::tests::test_handle_unknown_notification ... ok [INFO] [stdout] test tests::test_build_module_host ... ok [INFO] [stdout] test lsp::tests::test_handle_initialized ... ok [INFO] [stdout] test lsp::tests::test_handle_unknown_request ... ok [INFO] [stdout] test tests::test_build_telemetry_config_explicit_operator_only ... ok [INFO] [stdout] test tests::test_build_telemetry_config_valid_backend ... ok [INFO] [stdout] test tests::test_build_telemetry_config_endpoint_only_sets_otlp_and_override ... ok [INFO] [stdout] test tests::test_build_telemetry_config_default_flag_is_user_only ... ok [INFO] [stdout] test tests::test_cli_rejects_invalid_telemetry_flag ... ok [INFO] [stdout] test lsp::tests::test_analyze_file_unknown_extension ... ok [INFO] [stdout] test tests::test_cmd_ai_quality_empty_dir ... ok [INFO] [stdout] test tests::test_cmd_boundaries_empty_dir ... ok [INFO] [stdout] test tests::test_cli_config_path_threads_through_tel_config ... ok [INFO] [stdout] test tests::test_build_telemetry_config_invalid_backend_fails_closed ... ok [INFO] [stdout] test tests::test_cmd_dupes_empty_dir ... ok [INFO] [stdout] test tests::test_cmd_cicd_security_empty_dir ... ok [INFO] [stdout] test tests::test_cmd_dead_code_json_format ... ok [INFO] [stdout] test tests::test_cli_struct_has_no_changed_workspaces_field ... ok [INFO] [stdout] test tests::test_cmd_explain_audit_rule ... ok [INFO] [stdout] test tests::test_churn_wiring_records_real_fingerprints ... ok [INFO] [stdout] test tests::test_cmd_dead_code_empty_dir ... ok [INFO] [stdout] test tests::test_cmd_dead_code_markdown_format ... ok [INFO] [stdout] test tests::test_cmd_dead_code_go_fixtures ... ok [INFO] [stdout] test tests::test_cmd_explain_hotspot_rule ... ok [INFO] [stdout] test tests::test_cmd_audit_go_fixtures ... ok [INFO] [stdout] test tests::test_cmd_explain_unknown_module ... ok [INFO] [stdout] test tests::test_cmd_explain_phantom_api_call ... ok [INFO] [stdout] test tests::test_cmd_explain_sql_injection ... ok [INFO] [stdout] test tests::test_cmd_explain_hardcoded_secret ... ok [INFO] [stdout] test tests::test_cmd_dead_code_badge_format ... ok [INFO] [stdout] test tests::test_cmd_dead_code_python_fixtures ... ok [INFO] [stdout] test tests::test_cmd_explain_unknown_rule ... ok [INFO] [stdout] test tests::test_cmd_cicd_security_with_fixtures ... ok [INFO] [stdout] test tests::test_cmd_fix_empty_dir ... ok [INFO] [stdout] test tests::test_cmd_explain_cicd_rule ... ok [INFO] [stdout] test tests::test_cmd_explain_vulnerable_dependency ... ok [INFO] [stdout] test tests::test_cmd_ai_quality_fixtures ... ok [INFO] [stdout] test tests::test_cli_struct_has_no_group_by_field ... ok [INFO] [stdout] test tests::test_cmd_health_badge_format ... ok [INFO] [stdout] test tests::test_cmd_explain_autofix_rule ... ok [INFO] [stdout] test tests::test_cmd_audit_empty_dir ... ok [INFO] [stdout] test tests::test_cmd_explain_high_cyclomatic ... ok [INFO] [stdout] test tests::test_cmd_fix_dry_run ... ok [INFO] [stdout] test tests::test_cmd_explain_unsafe_tool_use ... ok [INFO] [stdout] test tests::test_cmd_hooks_install_no_git ... ok [INFO] [stdout] test tests::test_cmd_health_python_fixtures ... ok [INFO] [stdout] test tests::test_cmd_hooks_uninstall_not_installed ... ok [INFO] [stdout] test tests::test_cmd_hooks_install ... ok [INFO] [stdout] test tests::test_cmd_health_empty_dir ... ok [INFO] [stdout] test tests::test_cmd_hotspot_no_commit_data ... ok [INFO] [stdout] test tests::test_cmd_hotspot_empty_dir ... ok [INFO] [stdout] test tests::test_cmd_fix_with_rule_filter ... ok [INFO] [stdout] test tests::test_cmd_llm_defense_empty_dir ... ok [INFO] [stdout] test tests::test_cmd_fix_with_nonexistent_rule ... ok [INFO] [stdout] test tests::test_cmd_health_go_fixtures ... ok [INFO] [stdout] test tests::test_cmd_hooks_uninstall ... ok [INFO] [stdout] test tests::test_cmd_impact_no_files ... ok [INFO] [stdout] test tests::test_cmd_llm_defense_fixtures ... ok [INFO] [stdout] test tests::test_cmd_init_creates_file ... ok [INFO] [stdout] test tests::test_cmd_explain_unused_function ... ok [INFO] [stdout] test tests::test_cmd_init_already_exists ... ok [INFO] [stdout] test tests::test_cmd_migrate_knip ... ok [INFO] [stdout] test tests::test_cmd_migrate_write ... ok [INFO] [stdout] test tests::test_cmd_migrate_unknown_tool ... ok [INFO] [stdout] test tests::test_cmd_modules_lists_registered ... ok [INFO] [stdout] test tests::test_cmd_migrate_write_exists ... ok [INFO] [stdout] test tests::test_cmd_security_empty_dir ... ok [INFO] [stdout] test tests::test_cmd_telemetry_inspect_withholds_backend_metadata_under_user_only ... ok [INFO] [stdout] test tests::test_cmd_telemetry_diagnostics_honour_explicit_config_flag ... ok [INFO] [stdout] test tests::test_cmd_telemetry_inspect_wrapper_resolves_cwd ... ok [INFO] [stdout] test tests::test_cmd_telemetry_inspect_uses_file_audience_operator_only ... ok [INFO] [stdout] test tests::test_cmd_telemetry_status_returns_error_on_bad_config ... ok [INFO] [stdout] test tests::test_cmd_telemetry_status_malformed_file_is_surfaced ... ok [INFO] [stdout] test tests::test_cmd_telemetry_status_reflects_file_audience ... ok [INFO] [stdout] test tests::test_cmd_telemetry_status_wrapper_resolves_cwd ... ok [INFO] [stdout] test tests::test_cmd_telemetry_test_off_audience_does_not_write_backend ... ok [INFO] [stdout] test tests::test_cmd_telemetry_test_flushes_and_projects_under_operator ... ok [INFO] [stdout] test tests::test_cmd_telemetry_test_wrapper_resolves_cwd ... ok [INFO] [stdout] test tests::test_cmd_telemetry_test_withholds_backend_metadata_under_user_only ... ok [INFO] [stdout] test tests::test_cmd_tui_empty_dir ... ok [INFO] [stdout] test tests::test_cmd_workspaces_empty ... ok [INFO] [stdout] test tests::test_discover_and_read_files ... ok [INFO] [stdout] test tests::test_cmd_workspaces_go ... ok [INFO] [stdout] test tests::test_failed_run_flushes_error_telemetry ... ok [INFO] [stdout] test tests::test_cmd_workspaces_js ... ok [INFO] [stdout] test tests::test_failed_run_preserves_prior_churn_state ... ok [INFO] [stdout] test tests::test_cmd_workspaces_json ... ok [INFO] [stdout] test tests::test_load_config_from_file ... ok [INFO] [stdout] test tests::test_load_config_missing_file ... ok [INFO] [stdout] test tests::test_cmd_workspaces_rust ... ok [INFO] [stdout] test tests::test_load_config_default ... ok [INFO] [stdout] test tests::test_discover_security_files_honors_ignore_patterns ... ok [INFO] [stdout] test tests::test_cmd_security_clean_handler_no_false_positive ... ok [INFO] [stdout] test tests::test_cmd_security_discovers_nested_manifests ... ok [INFO] [stdout] test tests::test_management_collector_invalid_file_fails_closed ... ok [INFO] [stdout] test tests::test_management_collector_honours_file_audience ... ok [INFO] [stdout] test tests::test_cmd_security_with_fixtures ... ok [INFO] [stdout] test tests::test_merge_default_audience_is_user_only_no_files ... ok [INFO] [stdout] test tests::test_cmd_security_discovers_dotenv_files ... ok [INFO] [stdout] test tests::test_merge_absent_file_backend_keeps_cli_backend ... ok [INFO] [stdout] test tests::test_merge_explicit_cli_backend_beats_file_backend ... ok [INFO] [stdout] test tests::test_merge_file_audience_governs_when_present ... ok [INFO] [stdout] test tests::test_management_collector_explicit_cli_beats_file ... ok [INFO] [stdout] test tests::test_cmd_security_json_format ... ok [INFO] [stdout] test tests::test_cmd_impact_save_snapshot ... ok [INFO] [stdout] test tests::test_management_collector_wrapper_resolves_cwd ... ok [INFO] [stdout] test tests::test_merge_absent_file_audience_keeps_cli_base ... ok [INFO] [stdout] test tests::test_parse_audience_flag_validates ... ok [INFO] [stdout] test tests::test_cmd_impact_aggregates_all_modules ... ok [INFO] [stdout] test tests::test_merge_invalid_file_audience_fails_closed ... ok [INFO] [stdout] test tests::test_merge_file_used_when_no_cli_flag ... ok [INFO] [stdout] test tests::test_merge_file_backend_applied_when_no_cli_override ... ok [INFO] [stdout] test tests::test_resolve_subcommand_telemetry_malformed_toml_fails_closed ... ok [INFO] [stdout] test tests::test_merge_file_backend_carries_endpoint ... ok [INFO] [stdout] test tests::test_resolve_subcommand_telemetry_reads_project_file_audience ... ok [INFO] [stdout] test tests::test_resolve_subcommand_telemetry_explicit_flag_beats_file ... ok [INFO] [stdout] test tests::test_management_collector_honours_file_backend ... ok [INFO] [stdout] test tests::test_resolve_subcommand_telemetry_missing_file_uses_default ... ok [INFO] [stdout] test tests::test_telemetry_status_shows_backends_under_operator ... ok [INFO] [stdout] test tests::test_startup_timing_records_metrics ... ok [INFO] [stdout] test tests::test_merge_sampling_rate_overridden_only_when_file_sets_it ... ok [INFO] [stdout] test tests::test_sampling_config_merges_project_config ... ok [INFO] [stdout] test watch::tests::test_run_analysis_nonexistent_file ... ok [INFO] [stdout] test tests::test_telemetry_status_withholds_backends_under_user_only ... ok [INFO] [stdout] test tests::test_merge_sampling_strategy_overridden_only_when_file_sets_it ... ok [INFO] [stdout] test watch::tests::test_is_source_file ... ok [INFO] [stdout] test tests::test_resolve_subcommand_telemetry_invalid_file_fails_closed ... ok [INFO] [stdout] test tests::test_merge_sampling_keys_when_present_still_govern ... ok [INFO] [stdout] test tests::test_run_with_telemetry_emits_audit_log_event_for_each_audience ... ok [INFO] [stdout] test watch::tests::test_watch_config_new ... ok [INFO] [stdout] test watch::tests::test_run_analysis_no_source_files ... ok [INFO] [stdout] test watch::tests::test_run_analysis_with_go_file ... ok [INFO] [stdout] test tests::test_merge_explicit_cli_flag_beats_file_both_directions ... ok [INFO] [stdout] test watch::tests::test_run_analysis_python_file ... ok [INFO] [stdout] test watch::tests::test_run_analysis_clean_file ... ok [INFO] [stdout] test watch::tests::test_run_analysis_with_json_format ... ok [INFO] [stdout] test tests::test_run_with_telemetry_end_to_end ... ok [INFO] [stdout] test tests::test_cmd_impact_compare_snapshots ... ok [INFO] [stdout] test tests::test_run_with_telemetry_user_only_withholds_operator_metrics ... ok [INFO] [stdout] test tests::test_cmd_impact_compare_json_format ... ok [INFO] [stdout] test tests::test_run_with_telemetry_flush_rule_matches_module_path ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 151 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/integration_test.rs (/opt/rustwide/target/release/deps/integration_test-65866901e4c0de0f) [INFO] [stdout] [INFO] [stdout] running 48 tests [INFO] [stdout] test test_alive_entry_points_utility ... ok [INFO] [stdout] test test_autofix_module_registration ... ok [INFO] [stdout] test test_autofix_dry_run_on_real_findings ... ok [INFO] [stdout] test test_django_framework_detection ... ok [INFO] [stdout] test test_autofix_apply_to_content ... ok [INFO] [stdout] test test_cobra_framework_detection ... ok [INFO] [stdout] test test_complexity_module_via_host ... ok [INFO] [stdout] test test_autofix_conflict_detection ... ok [INFO] [stdout] test test_analyze_with_config ... ok [INFO] [stdout] test test_autofix_explain_rules ... ok [INFO] [stdout] test test_flask_framework_detection ... ok [INFO] [stdout] test test_autofix_collect_fixable_from_dead_code ... ok [INFO] [stdout] test test_frameworks_module_registration ... ok [INFO] [stdout] test test_fastapi_framework_detection ... ok [INFO] [stdout] test test_external_module_config_parsing ... ok [INFO] [stdout] test test_frameworks_explain_via_host ... ok [INFO] [stdout] test test_fix_command_includes_complexity_findings ... ok [INFO] [stdout] test test_echo_framework_detection ... ok [INFO] [stdout] test test_go_health_scoring_simple ... ok [INFO] [stdout] test test_gin_framework_detection ... ok [INFO] [stdout] test test_hook_script_scopes_to_staged_files_integration ... ok [INFO] [stdout] test test_json_output_roundtrip ... ok [INFO] [stdout] test test_go_dead_code_finds_unused ... ok [INFO] [stdout] test test_module_discovery_and_registration ... ok [INFO] [stdout] test test_chaffra_telemetry_status_exits_nonzero_on_bad_config ... ok [INFO] [stdout] test test_terminal_output ... ok [INFO] [stdout] test test_python_dead_code_finds_unused ... ok [INFO] [stdout] test test_tui_app_with_real_findings ... ok [INFO] [stdout] test test_tui_grouping_modes ... ok [INFO] [stdout] test test_tui_grouped_selection_alignment_integration ... ok [INFO] [stdout] test test_tui_fix_action ... ok [INFO] [stdout] test test_tui_navigation_with_findings ... ok [INFO] [stdout] test test_tui_severity_filtering ... ok [INFO] [stdout] test test_wire_compat_finding_core_to_types ... ok [INFO] [stdout] test test_wire_compat_finding_types_to_core ... ok [INFO] [stdout] test test_wire_compat_health_grade_values ... ok [INFO] [stdout] test test_wire_compat_severity_values ... ok [INFO] [stdout] test test_markdown_output ... ok [INFO] [stdout] test test_hooks_install_and_uninstall ... ok [INFO] [stdout] test test_chaffra_telemetry_status_succeeds_with_default_config ... ok [INFO] [stdout] test test_go_health_scoring_complex ... ok [INFO] [stdout] test test_python_aliased_imports_not_flagged ... ok [INFO] [stdout] test test_module_explain_via_host ... ok [INFO] [stdout] test test_duplication_grpc_roundtrip_bounded_output ... ok [INFO] [stdout] test test_duplication_sarif_output_consumer ... ok [INFO] [stdout] test test_duplication_json_output_consumer ... ok [INFO] [stdout] test test_duplication_terminal_output_consumer ... ok [INFO] [stdout] test test_grpc_client_mock_connection_failure ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.56s [INFO] [stderr] Running tests/phase4_integration_test.rs (/opt/rustwide/target/release/deps/phase4_integration_test-f0f5f3d66bf2d34c) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_badge_output_findings ... ok [INFO] [stdout] test test_mcp_health_on_fixture ... ok [INFO] [stdout] test test_mcp_full_session ... ok [INFO] [stdout] test test_mcp_protocol_error_handling ... ok [INFO] [stdout] test test_types_finding_serialization ... ok [INFO] [stdout] test test_types_health_grade_boundary_values ... ok [INFO] [stdout] test test_types_badge_response ... ok [INFO] [stdout] test test_badge_output_health ... ok [INFO] [stderr] Running tests/telemetry_integration_test.rs (/opt/rustwide/target/release/deps/telemetry_integration_test-f57d6f71a005e317) [INFO] [stdout] test test_mcp_dead_code_on_fixture ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test test_audience_filtering ... ok [INFO] [stdout] test test_backend_status_reporting ... ok [INFO] [stdout] test test_data_point_recording ... ok [INFO] [stdout] test test_metric_registration ... ok [INFO] [stdout] test test_otlp_payload_format ... ok [INFO] [stdout] test test_json_file_backend_output ... ok [INFO] [stdout] test test_statsd_line_format ... ok [INFO] [stdout] test test_prometheus_exposition_format ... ok [INFO] [stdout] test test_concurrent_metric_recording ... ok [INFO] [stdout] test test_telemetry_explain_via_host ... ok [INFO] [stdout] test test_telemetry_module_in_grpc_host ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_complexity-e94db911fec56fdc) [INFO] [stdout] running 27 tests [INFO] [stdout] test tests::test_analyze_finds_low_health_score ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_core-79f2bd4b60cb5c97) [INFO] [stdout] test tests::test_analyze_finds_high_cognitive ... ok [INFO] [stdout] test tests::test_analyze_finds_high_complexity ... ok [INFO] [stdout] test tests::test_analyze_project_health ... ok [INFO] [stdout] test tests::test_analyze_project_health_empty ... ok [INFO] [stdout] test tests::test_analyze_skips_unsupported_language ... ok [INFO] [stdout] test tests::test_default_module ... ok [INFO] [stdout] test tests::test_analyze_with_default_config ... ok [INFO] [stdout] test tests::test_describe ... ok [INFO] [stdout] test tests::test_detect_language_fn ... ok [INFO] [stdout] test tests::test_empty_file_health ... ok [INFO] [stdout] test tests::test_explain_rule ... ok [INFO] [stdout] test tests::test_fix_returns_empty ... ok [INFO] [stdout] test tests::test_go_function_with_if ... ok [INFO] [stdout] test tests::test_go_method_complexity ... ok [INFO] [stdout] test tests::test_empty_project_health ... ok [INFO] [stdout] test tests::test_health_score_complex ... ok [INFO] [stdout] test tests::test_go_switch_complexity ... ok [INFO] [stdout] test tests::test_health_score_simple ... ok [INFO] [stdout] test tests::test_project_health ... ok [INFO] [stdout] test tests::test_grade_boundaries ... ok [INFO] [stdout] test tests::test_python_simple ... ok [INFO] [stdout] test tests::test_python_with_branches ... ok [INFO] [stdout] test tests::test_simple_go_function ... ok [INFO] [stdout] test tests::test_python_decorated_function_metrics ... ok [INFO] [stdout] test tests::test_python_complexity_with_nesting ... ok [INFO] [stdout] test tests::test_python_try_except_complexity ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 59 tests [INFO] [stdout] test config::tests::test_load_from_dir_propagates_metadata_error ... ok [INFO] [stdout] test config::tests::test_config_template_parses ... ok [INFO] [stdout] test config::tests::test_default_config ... ok [INFO] [stdout] test config::tests::test_missing_module_config ... ok [INFO] [stdout] test config::tests::test_module_config_non_string_value ... ok [INFO] [stdout] test config::tests::test_parse_config_with_modules ... ok [INFO] [stdout] test config::tests::test_load_from_dir_missing_returns_default ... ok [INFO] [stdout] test config::tests::test_parse_config_with_rules ... ok [INFO] [stdout] test config::tests::test_parse_empty_toml ... ok [INFO] [stdout] test config::tests::test_load_from_dir_with_file ... ok [INFO] [stdout] test diagnostic::tests::test_health_grade_display ... ok [INFO] [stdout] test diagnostic::tests::test_health_grade_from_score ... ok [INFO] [stdout] test diagnostic::tests::test_language_display ... ok [INFO] [stdout] test diagnostic::tests::test_language_has_tree_sitter_grammar ... ok [INFO] [stdout] test diagnostic::tests::test_language_from_extension ... ok [INFO] [stdout] test diagnostic::tests::test_module_id ... ok [INFO] [stdout] test diagnostic::tests::test_severity_display ... ok [INFO] [stdout] test diagnostic::tests::test_severity_from_str_loose ... ok [INFO] [stdout] test grpc::tests::test_analysis_result_from_proto_finding_missing_location ... ok [INFO] [stdout] test grpc::tests::test_finding_from_proto_invalid_severity ... ok [INFO] [stdout] test grpc::tests::test_finding_from_proto_missing_location ... ok [INFO] [stdout] test grpc::tests::test_finding_proto_roundtrip ... ok [INFO] [stdout] test grpc::tests::test_grpc_module_host_explain_not_found ... ok [INFO] [stdout] test grpc::tests::test_grpc_handle_analyze_roundtrip ... ok [INFO] [stdout] test grpc::tests::test_grpc_handle_describe ... ok [INFO] [stdout] test grpc::tests::test_grpc_handle_explain_not_found ... ok [INFO] [stdout] test grpc::tests::test_grpc_handle_explain_roundtrip ... ok [INFO] [stdout] test grpc::tests::test_grpc_handle_fix_apply ... ok [INFO] [stdout] test grpc::tests::test_grpc_module_host_duplicate_registration ... ok [INFO] [stdout] test grpc::tests::test_analysis_result_from_proto_missing_metrics ... ok [INFO] [stdout] test grpc::tests::test_grpc_module_host_analyze_unknown ... ok [INFO] [stdout] test config::tests::test_module_config_extraction ... ok [INFO] [stdout] test grpc::tests::test_grpc_host_from_current_thread_runtime ... ok [INFO] [stdout] test grpc::tests::test_grpc_handle_fix_dry_run ... ok [INFO] [stdout] test grpc::tests::test_grpc_module_host_register_and_list ... ok [INFO] [stdout] test grpc::tests::test_analyze_with_config_passes_overrides ... ok [INFO] [stdout] test grpc::tests::test_grpc_module_host_explain_qualified ... ok [INFO] [stdout] test grpc::tests::test_grpc_module_host_explain_unqualified ... ok [INFO] [stdout] test grpc::tests::test_module_info_proto_roundtrip ... ok [INFO] [stdout] test grpc::tests::test_grpc_module_host_analyze ... ok [INFO] [stdout] test grpc::tests::test_module_metrics_roundtrip_inline_telemetry ... ok [INFO] [stdout] test grpc::tests::test_rule_explanation_from_proto_invalid_severity ... ok [INFO] [stdout] test grpc::tests::test_rule_explanation_proto_roundtrip ... ok [INFO] [stdout] test grpc::tests::test_rule_from_proto_invalid_severity ... ok [INFO] [stdout] test module::tests::test_analyze_dispatch ... ok [INFO] [stdout] test module::tests::test_analyze_unknown_module ... ok [INFO] [stdout] test module::tests::test_default ... ok [INFO] [stdout] test module::tests::test_debug ... ok [INFO] [stdout] test module::tests::test_explain_not_found ... ok [INFO] [stdout] test module::tests::test_duplicate_registration_fails ... ok [INFO] [stdout] test module::tests::test_explain_unqualified ... ok [INFO] [stdout] test module::tests::test_register_and_get ... ok [INFO] [stdout] test grpc::tests::test_grpc_overhead_vs_trait_dispatch ... ok [INFO] [stdout] test module::tests::test_explain_qualified ... ok [INFO] [stdout] test module::tests::test_with_builtins ... ok [INFO] [stdout] test telemetry::tests::test_telemetry_basic ... ok [INFO] [stdout] test module::tests::test_explain_unqualified_not_found ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_deadcode-7fe888be1e702ffc) [INFO] [stdout] test telemetry::tests::test_telemetry_increment_accumulates ... ok [INFO] [stdout] test module::tests::test_list_modules ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test tests::test_default ... ok [INFO] [stdout] test tests::test_describe ... ok [INFO] [stdout] test tests::test_explain_known_rule ... ok [INFO] [stdout] test tests::test_explain_stale_suppression ... ok [INFO] [stdout] test tests::test_explain_unknown_rule ... ok [INFO] [stdout] test tests::test_explain_unused_file ... ok [INFO] [stdout] test tests::test_detect_language ... ok [INFO] [stdout] test tests::test_directly_referenced_lowers_confidence ... ok [INFO] [stdout] test tests::test_fix_dry_run ... ok [INFO] [stdout] test tests::test_explain_unused_type ... ok [INFO] [stdout] test tests::test_explain_unused_import ... ok [INFO] [stdout] test tests::test_fix_no_actions ... ok [INFO] [stdout] test tests::test_fix_non_dry_run ... ok [INFO] [stdout] test tests::test_is_entry_file ... ok [INFO] [stdout] test tests::test_go_unused_type ... ok [INFO] [stdout] test tests::test_go_used_function ... ok [INFO] [stdout] test tests::test_go_unused_function ... ok [INFO] [stdout] test tests::test_suppression ... ok [INFO] [stdout] test tests::test_python_import_alias_not_flagged ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_duplication-ee7afc60eb668b7c) [INFO] [stdout] test tests::test_unused_import ... ok [INFO] [stdout] test tests::test_unused_file_detection ... ok [INFO] [stdout] test tests::test_python_from_import_alias_not_flagged ... ok [INFO] [stdout] test tests::test_python_unused_function ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 36 tests [INFO] [stdout] test tests::test_coalesce_ranges ... ok [INFO] [stdout] test tests::test_describe ... ok [INFO] [stdout] test tests::test_coalesce_adjacent_ranges ... ok [INFO] [stdout] test tests::test_coalesce_empty ... ok [INFO] [stdout] test tests::test_aggregate_families_groups_by_fingerprint ... ok [INFO] [stdout] test tests::test_cross_file_detection ... ok [INFO] [stdout] test tests::test_detect_identical_blocks ... ok [INFO] [stdout] test tests::test_empty_files ... ok [INFO] [stdout] test tests::test_default ... ok [INFO] [stdout] test tests::test_explain_duplicate_block ... ok [INFO] [stdout] test tests::test_explain_duplicate_function ... ok [INFO] [stdout] test tests::test_explain_unknown_rule ... ok [INFO] [stdout] test tests::test_no_duplicates_in_small_files ... ok [INFO] [stdout] test tokenizer::tests::test_multi_char_operators ... ok [INFO] [stdout] test tests::test_unsupported_language_ignored ... ok [INFO] [stdout] test tokenizer::tests::test_block_comment_stripping ... ok [INFO] [stdout] test tokenizer::tests::test_normalize_mild ... ok [INFO] [stdout] test tests::test_family_fingerprint_deterministic ... ok [INFO] [stdout] test tests::test_fix_not_auto_fixable ... ok [INFO] [stdout] test tokenizer::tests::test_raw_tokenize_go ... ok [INFO] [stdout] test tokenizer::tests::test_normalize_strict ... ok [INFO] [stdout] test tokenizer::tests::test_raw_tokenize_strips_python_comments ... ok [INFO] [stdout] test tokenizer::tests::test_raw_tokenize_strips_line_comments ... ok [INFO] [stdout] test tokenizer::tests::test_normalize_semantic ... ok [INFO] [stdout] test tokenizer::tests::test_tokenize_preserves_lines ... ok [INFO] [stdout] test tests::test_deterministic_output_across_runs_and_permuted_input ... ok [INFO] [stdout] test tests::test_adjacent_families_different_destinations_stay_separate ... ok [INFO] [stdout] test tests::test_python_duplicates ... ok [INFO] [stdout] test tests::test_unrelated_blocks_same_file_pair_stay_separate ... ok [INFO] [stdout] test tokenizer::tests::test_is_keyword ... ok [INFO] [stdout] test tokenizer::tests::test_normalize_weak ... ok [INFO] [stdout] test tests::test_metrics_report_raw_vs_reported ... ok [INFO] [stdout] test tests::test_overlapping_windows_collapse_into_bounded_families ... ok [INFO] [stdout] test tests::test_repeated_blocks_do_not_explode ... ok [INFO] [stdout] test tests::test_max_families_cap ... ok [INFO] [stdout] test tests::test_modes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_frameworks-67e070a9a582687a) [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test detect::tests::test_detect_no_framework ... ok [INFO] [stdout] test detect::tests::test_detect_invalid_source ... ok [INFO] [stdout] test detect::tests::test_detect_go_gin ... ok [INFO] [stdout] test detect::tests::test_detect_python_fastapi ... ok [INFO] [stdout] test go::tests::test_detect_gin_get_handler ... ok [INFO] [stdout] test go::tests::test_gin_import_without_handler_calls ... ok [INFO] [stdout] test go::tests::test_no_framework_plain_go ... ok [INFO] [stdout] test go::tests::test_detect_echo_handlers ... ok [INFO] [stdout] test go::tests::test_detect_cobra_command ... ok [INFO] [stdout] test go::tests::test_detect_gin_multiple_methods ... ok [INFO] [stdout] test go::tests::test_node_text_helper ... ok [INFO] [stdout] test python::tests::test_django_skip_include ... ok [INFO] [stdout] test python::tests::test_no_framework_plain_python ... ok [INFO] [stdout] test tests::test_module_default ... ok [INFO] [stdout] test python::tests::test_detect_django_class_view ... ok [INFO] [stdout] test tests::test_module_describe ... ok [INFO] [stdout] test tests::test_module_explain_detected ... ok [INFO] [stdout] test tests::test_module_explain_entry_point ... ok [INFO] [stdout] test tests::test_analyze_gin_handler ... ok [INFO] [stdout] test python::tests::test_detect_django_url_patterns ... ok [INFO] [stdout] test python::tests::test_fastapi_router ... ok [INFO] [stdout] test tests::test_module_fix_is_noop ... ok [INFO] [stdout] test tests::test_analyze_fastapi_routes ... ok [INFO] [stdout] test python::tests::test_detect_fastapi_get ... ok [INFO] [stdout] test tests::test_get_alive_entry_points_utility ... ok [INFO] [stdout] test python::tests::test_detect_fastapi_multiple_routes ... ok [INFO] [stdout] test tests::test_module_explain_unknown ... ok [INFO] [stdout] test tests::test_analyze_skips_unknown_extensions ... ok [INFO] [stdout] test python::tests::test_detect_flask_method_decorators ... ok [INFO] [stdout] test tests::test_analyze_no_frameworks ... ok [INFO] [stdout] test python::tests::test_detect_flask_route ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_health-47e951f979bf924a) [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/release/deps/chaffra_hotspot-bdc054d970c68ca9) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test tests::test_analyze_no_commits ... ok [INFO] [stdout] test tests::test_compute_hotspots_unsupported_language ... ok [INFO] [stdout] test tests::test_compute_hotspots_ranking ... ok [INFO] [stdout] test tests::test_default_module ... ok [INFO] [stdout] test tests::test_compute_hotspots_zero_commits_skipped ... ok [INFO] [stdout] test tests::test_detect_language ... ok [INFO] [stdout] test tests::test_compute_hotspots_simple ... ok [INFO] [stdout] test tests::test_explain_all_rules ... ok [INFO] [stdout] test tests::test_explain_unknown_rule ... ok [INFO] [stdout] test tests::test_fix_returns_empty ... ok [INFO] [stdout] test tests::test_parse_commit_counts_empty ... ok [INFO] [stdout] test tests::test_parse_commit_counts_individual ... ok [INFO] [stdout] test tests::test_parse_commit_counts_json ... ok [INFO] [stdout] test tests::test_analyze_produces_hotspot_finding ... ok [INFO] [stdout] test tests::test_analyze_produces_refactoring_target ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_impact-707286503f1d98f0) [INFO] [stdout] test tests::test_describe ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test tests::test_catch_rate_empty ... ok [INFO] [stdout] test tests::test_catch_rate_all_fixed ... ok [INFO] [stdout] test tests::test_compare_snapshots_stable ... ok [INFO] [stdout] test tests::test_create_snapshot_basic ... ok [INFO] [stdout] test tests::test_create_snapshot_no_health ... ok [INFO] [stdout] test tests::test_compare_snapshots_improving ... ok [INFO] [stdout] test tests::test_compare_snapshots_regressing ... ok [INFO] [stdout] test tests::test_format_trend_json ... ok [INFO] [stdout] test tests::test_format_trend_table ... ok [INFO] [stdout] test tests::test_catch_rate_fixed_and_introduced ... ok [INFO] [stdout] test tests::test_load_snapshot_missing_file ... ok [INFO] [stdout] test tests::test_snapshot_error_display ... ok [INFO] [stdout] test tests::test_snapshot_from_findings ... ok [INFO] [stdout] test tests::test_snapshot_save_load_roundtrip ... ok [INFO] [stdout] test tests::test_load_snapshot_invalid_json ... ok [INFO] [stdout] test tests::test_trend_direction_display ... ok [INFO] [stdout] test tests::test_trend_direction_higher_is_better ... ok [INFO] [stdout] test tests::test_trend_direction_lower_is_better ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 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/release/deps/chaffra_llm_defense-99407b9ff32ed9bf) [INFO] [stdout] [INFO] [stdout] running 40 tests [INFO] [stdout] test tests::test_check_loop_guards ... ok [INFO] [stdout] test tests::test_create_call_not_false_positive ... ok [INFO] [stdout] test tests::test_describe ... ok [INFO] [stdout] test tests::test_detect_language ... ok [INFO] [stdout] test tests::test_default ... ok [INFO] [stdout] test tests::test_check_loop_guards_no_guard ... ok [INFO] [stdout] test tests::test_explain_all_rules ... ok [INFO] [stdout] test tests::test_excessive_tool_permissions ... ok [INFO] [stdout] test tests::test_explain_unknown_rule ... ok [INFO] [stdout] test tests::test_find_llm_response_vars ... ok [INFO] [stdout] test tests::test_find_llm_response_vars_requires_both_conditions ... ok [INFO] [stdout] test tests::test_fix_dry_run ... ok [INFO] [stdout] test tests::test_is_in_agent_context ... ok [INFO] [stdout] test tests::test_fix_not_in_capabilities ... ok [INFO] [stdout] test tests::test_missing_output_validation_sql ... ok [INFO] [stdout] test tests::test_metrics ... ok [INFO] [stdout] test tests::test_no_llm_imports ... ok [INFO] [stdout] test tests::test_has_user_input_indicator ... ok [INFO] [stdout] test tests::test_non_source_file_skipped ... ok [INFO] [stdout] test tests::test_non_llm_file_skipped ... ok [INFO] [stdout] test tests::test_missing_output_validation_shell ... ok [INFO] [stdout] test tests::test_specific_llm_create_detected ... ok [INFO] [stdout] test tests::test_prompt_injection_format ... ok [INFO] [stdout] test tests::test_suppression_same_line ... ok [INFO] [stdout] test tests::test_suppression_preceding_line ... ok [INFO] [stdout] test tests::test_rate_limit_present_not_flagged ... ok [INFO] [stdout] test tests::test_fix_non_dry_run ... ok [INFO] [stdout] test tests::test_missing_rate_limit ... ok [INFO] [stdout] test tests::test_has_llm_imports_go ... ok [INFO] [stdout] test tests::test_prompt_injection_fstring ... ok [INFO] [stdout] test tests::test_unsafe_tool_use_exec ... ok [INFO] [stdout] test tests::test_guarded_agent_loop_not_flagged ... ok [INFO] [stdout] test tests::test_suppression_wrong_rule_not_suppressed ... ok [INFO] [stdout] test tests::test_unguarded_go_agent_loop ... ok [INFO] [stdout] test tests::test_has_llm_imports_python ... ok [INFO] [stdout] test tests::test_has_llm_indicators ... ok [INFO] [stdout] test tests::test_unguarded_agent_loop ... ok [INFO] [stdout] test tests::test_unsafe_tool_use_fires_within_tool_def ... ok [INFO] [stdout] test tests::test_unsafe_tool_use_not_fired_for_comment_with_tool ... ok [INFO] [stdout] test tests::test_unsafe_tool_use_subprocess ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_management-209e15946ea3e7a3) [INFO] [stdout] [INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test api::tests::test_default_window ... ok [INFO] [stdout] test server::tests::test_config_backends_empty_under_user_only ... ok [INFO] [stdout] test server::tests::test_findings_churn_endpoint ... ok [INFO] [stdout] test server::tests::test_findings_churn_returns_real_values ... ok [INFO] [stdout] test server::tests::test_config_backends_populated_under_operator ... ok [INFO] [stdout] test server::tests::test_config_sampling_withheld_under_user_only ... ok [INFO] [stdout] test server::tests::test_dashboard_endpoint ... ok [INFO] [stdout] test server::tests::test_config_sampling_disclosed_under_operator ... ok [INFO] [stdout] test server::tests::test_config_endpoint ... ok [INFO] [stdout] test server::tests::test_health_endpoint ... ok [INFO] [stdout] test server::tests::test_health_endpoint_with_module_score ... ok [INFO] [stdout] test api::tests::test_response_serialization ... ok [INFO] [stdout] test server::tests::test_findings_summary_endpoint ... ok [INFO] [stdout] test server::tests::test_metrics_backends_empty_under_user_only ... ok [INFO] [stdout] test server::tests::test_metrics_backends_populated_under_operator ... ok [INFO] [stdout] test server::tests::test_metrics_data_points_present_under_operator ... ok [INFO] [stdout] test server::tests::test_metrics_data_points_scrubbed_under_user_only ... ok [INFO] [stdout] test server::tests::test_metrics_history_endpoint ... ok [INFO] [stdout] test server::tests::test_modules_endpoint ... ok [INFO] [stdout] test server::tests::test_modules_operator_fields_scrubbed_under_user_only ... ok [INFO] [stdout] test server::tests::test_metrics_endpoint ... ok [INFO] [stdout] test server::tests::test_modules_operator_fields_shown_under_operator ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 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/release/deps/chaffra_mcp-f2c550d9d1095040) [INFO] [stdout] [INFO] [stdout] running 36 tests [INFO] [stdout] test protocol::tests::test_error_response ... ok [INFO] [stdout] test protocol::tests::test_parse_request ... ok [INFO] [stdout] test protocol::tests::test_parse_request_no_params ... ok [INFO] [stdout] test protocol::tests::test_parse_request_notification ... ok [INFO] [stdout] test protocol::tests::test_success_response ... ok [INFO] [stdout] test protocol::tests::test_tool_result_text ... ok [INFO] [stdout] test protocol::tests::test_tool_result_error ... ok [INFO] [stdout] test server::tests::test_initialize ... ok [INFO] [stdout] test protocol::tests::test_tool_definition_serialization ... ok [INFO] [stdout] test server::tests::test_server_default ... ok [INFO] [stdout] test server::tests::test_shutdown ... ok [INFO] [stdout] test server::tests::test_tools_call_missing_name ... ok [INFO] [stdout] test server::tests::test_tools_call_unknown_tool ... ok [INFO] [stdout] test server::tests::test_parse_error ... ok [INFO] [stdout] test server::tests::test_unknown_notification_no_response ... ok [INFO] [stdout] test tools::tests::test_build_module_host_has_modules ... ok [INFO] [stdout] test tools::tests::test_dead_code_invalid_path ... ok [INFO] [stdout] test tools::tests::test_dead_code_empty_dir ... ok [INFO] [stdout] test server::tests::test_tools_call_health_empty_dir ... ok [INFO] [stdout] test tools::tests::test_explain_unknown_rule ... ok [INFO] [stdout] test tools::tests::test_dispatch_health ... ok [INFO] [stdout] test server::tests::test_initialized_notification_no_response ... ok [INFO] [stdout] test tools::tests::test_health_invalid_path ... ok [INFO] [stdout] test tools::tests::test_explain_missing_rule_id ... ok [INFO] [stdout] test server::tests::test_unknown_method ... ok [INFO] [stdout] test tools::tests::test_tool_definitions_have_schemas ... ok [INFO] [stdout] test tools::tests::test_tool_definitions_count ... ok [INFO] [stdout] test tools::tests::test_tool_definitions_names ... ok [INFO] [stdout] test tools::tests::test_dispatch_unknown_tool ... ok [INFO] [stdout] test server::tests::test_tools_list ... ok [INFO] [stdout] test tools::tests::test_health_empty_dir ... ok [INFO] [stdout] test tools::tests::test_dispatch_dead_code ... ok [INFO] [stdout] test tools::tests::execute_telemetry_with_config_status_and_backends_populated_under_operator_audience ... ok [INFO] [stdout] test server::tests::test_tools_call_explain ... ok [INFO] [stdout] test tools::tests::test_explain_valid_rule ... ok [INFO] [stdout] test tools::tests::test_dispatch_explain ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/config_fail_closed.rs (/opt/rustwide/target/release/deps/config_fail_closed-631d868fd40a8963) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test execute_health_fails_closed_on_malformed_config ... ok [INFO] [stdout] test execute_telemetry_fails_closed_on_invalid_audience_value ... ok [INFO] [stdout] test execute_telemetry_fails_closed_on_malformed_project_config ... ok [INFO] [stdout] test execute_telemetry_honors_project_file_audience_operator_only ... ok [INFO] [stdout] test execute_dead_code_fails_closed_on_malformed_config ... ok [INFO] [stdout] test execute_telemetry_rejects_unresolvable_path ... ok [INFO] [stdout] test execute_telemetry_snapshot_is_projected_under_default_user_only ... ok [INFO] [stdout] test execute_telemetry_status_and_backends_gated_under_default_user_only ... ok [INFO] [stdout] test execute_telemetry_honors_project_file_audience_opt_in ... ok [INFO] [stdout] test execute_telemetry_ignores_caller_supplied_audience_param ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_migrate-43476538c053cb97) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test converters::tests::test_convert_golangci_lint_basic ... ok [INFO] [stdout] test converters::tests::test_convert_golangci_lint_unmapped_linters ... ok [INFO] [stdout] test converters::tests::test_convert_import_linter_forbidden ... ok [INFO] [stdout] test converters::tests::test_convert_import_linter_layers ... ok [INFO] [stdout] test converters::tests::test_convert_jscpd_basic ... ok [INFO] [stdout] test converters::tests::test_convert_jscpd_invalid_json ... ok [INFO] [stdout] test converters::tests::test_convert_knip_invalid_json ... ok [INFO] [stdout] test converters::tests::test_convert_jscpd_with_min_lines ... ok [INFO] [stdout] test converters::tests::test_convert_jscpd_with_threshold ... ok [INFO] [stdout] test converters::tests::test_convert_knip_with_workspaces ... ok [INFO] [stdout] test converters::tests::test_convert_ruff_invalid_toml ... ok [INFO] [stdout] test converters::tests::test_convert_knip_basic ... ok [INFO] [stdout] test converters::tests::test_convert_ruff_basic ... ok [INFO] [stdout] test converters::tests::test_convert_knip_with_ignore_deps ... ok [INFO] [stdout] test tests::test_default_config_file ... ok [INFO] [stdout] test tests::test_migrate_error_display ... ok [INFO] [stdout] test converters::tests::test_convert_golangci_lint_with_skip_dirs ... ok [INFO] [stdout] test tests::test_source_tool_display ... ok [INFO] [stdout] test tests::test_migrate_config_not_found ... ok [INFO] [stdout] test converters::tests::test_convert_import_linter_empty ... ok [INFO] [stdout] test tests::test_migrate_knip_from_package_json_nested ... ok [INFO] [stdout] test converters::tests::test_convert_ruff_pyproject_format ... ok [INFO] [stdout] test tests::test_source_tool_from_str_loose ... ok [INFO] [stdout] test tests::test_migrate_knip_from_package_json_no_knip_key ... ok [INFO] [stdout] test tests::test_migrate_knip_standalone_file_preferred ... 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] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_monorepo-227e3c8d3f570c5f) [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] test detect::tests::test_detect_go_work_missing ... ok [INFO] [stdout] test detect::tests::test_detect_go_work_multi_line ... ok [INFO] [stdout] test detect::tests::test_detect_java_gradle_no_includes ... ok [INFO] [stdout] test detect::tests::test_detect_go_work_empty_uses ... ok [INFO] [stdout] test detect::tests::test_detect_js_package_json_no_workspaces ... ok [INFO] [stdout] test detect::tests::test_detect_pnpm_workspace_missing ... ok [INFO] [stdout] test detect::tests::test_detect_java_gradle_kotlin_dsl ... ok [INFO] [stdout] test detect::tests::test_detect_java_gradle_missing ... ok [INFO] [stdout] test detect::tests::test_detect_go_work_single_line ... ok [INFO] [stdout] test detect::tests::test_detect_rust_cargo_workspace ... ok [INFO] [stdout] test detect::tests::test_expand_glob_no_matches ... ok [INFO] [stdout] test detect::tests::test_detect_java_gradle_groovy ... ok [INFO] [stdout] test tests::test_changed_workspaces_filtering ... ok [INFO] [stdout] test tests::test_changed_workspaces_no_matches ... ok [INFO] [stdout] test tests::test_workspace_kind_display ... ok [INFO] [stdout] test tests::test_workspace_member_equality ... ok [INFO] [stdout] test tests::test_workspace_serialization_roundtrip ... ok [INFO] [stdout] test detect::tests::test_detect_python_pyproject_no_workspaces ... ok [INFO] [stdout] test detect::tests::test_detect_rust_cargo_no_workspace ... ok [INFO] [stdout] test detect::tests::test_detect_python_pyproject_missing ... ok [INFO] [stdout] test detect::tests::test_detect_js_package_json_array ... ok [INFO] [stdout] test detect::tests::test_detect_js_package_json_missing ... ok [INFO] [stdout] test detect::tests::test_detect_js_package_json_object ... ok [INFO] [stdout] test detect::tests::test_detect_python_pyproject_chaffra_workspaces ... ok [INFO] [stdout] test tests::test_detect_workspaces_empty_dir ... ok [INFO] [stdout] test detect::tests::test_detect_pnpm_workspace ... ok [INFO] [stdout] test detect::tests::test_detect_rust_cargo_missing ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_output-ebe3e51a81c9bc92) [INFO] [stdout] test detect::tests::test_expand_glob_with_existing_dirs ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 54 tests [INFO] [stdout] test annotations::tests::test_annotations_empty ... ok [INFO] [stdout] test annotations::tests::test_annotations_health_good ... ok [INFO] [stdout] test annotations::tests::test_annotations_health_warning ... ok [INFO] [stdout] test annotations::tests::test_annotations_error ... ok [INFO] [stdout] test annotations::tests::test_annotations_sanitize_newlines ... ok [INFO] [stdout] test annotations::tests::test_annotations_result ... ok [INFO] [stdout] test annotations::tests::test_annotations_sanitize_percent_encoded ... ok [INFO] [stdout] test annotations::tests::test_annotations_sanitize_file_commas ... ok [INFO] [stdout] test badge::tests::test_badge_color_red ... ok [INFO] [stdout] test annotations::tests::test_annotations_warning ... ok [INFO] [stdout] test badge::tests::test_badge_color_green ... ok [INFO] [stdout] test badge::tests::test_badge_findings_with_errors ... ok [INFO] [stdout] test badge::tests::test_badge_health ... ok [INFO] [stdout] test badge::tests::test_badge_health_low_score ... ok [INFO] [stdout] test badge::tests::test_badge_result_with_health ... ok [INFO] [stdout] test badge::tests::test_badge_result_without_health ... ok [INFO] [stdout] test codeclimate::tests::test_codeclimate_empty ... ok [INFO] [stdout] test badge::tests::test_badge_findings_warnings_only ... ok [INFO] [stdout] test codeclimate::tests::test_codeclimate_fingerprint_deterministic ... ok [INFO] [stdout] test badge::tests::test_badge_color_yellow ... ok [INFO] [stdout] test codeclimate::tests::test_codeclimate_fingerprint_differs ... ok [INFO] [stdout] test badge::tests::test_badge_findings_clean ... ok [INFO] [stdout] test codeclimate::tests::test_codeclimate_multiple_findings ... ok [INFO] [stdout] test codeclimate::tests::test_codeclimate_severity_mapping ... ok [INFO] [stdout] test codeclimate::tests::test_codeclimate_single_finding ... ok [INFO] [stdout] test json::tests::test_json_findings ... ok [INFO] [stdout] test json::tests::test_json_health ... ok [INFO] [stdout] test markdown::tests::test_markdown_findings ... ok [INFO] [stdout] test markdown::tests::test_markdown_health ... ok [INFO] [stdout] test markdown::tests::test_markdown_format_result_with_health ... ok [INFO] [stdout] test pr_comment::tests::test_pr_comment_empty ... ok [INFO] [stdout] test pr_comment::tests::test_pr_comment_health ... ok [INFO] [stdout] test pr_comment::tests::test_pr_comment_html_escaping ... ok [INFO] [stdout] test pr_comment::tests::test_pr_comment_result_with_health ... ok [INFO] [stdout] test pr_comment::tests::test_pr_comment_with_findings ... ok [INFO] [stdout] test sarif::tests::test_empty_findings ... ok [INFO] [stdout] test sarif::tests::test_rule_index_consistency ... ok [INFO] [stdout] test sarif::tests::test_sarif_schema_url ... ok [INFO] [stdout] test sarif::tests::test_multiple_rules ... ok [INFO] [stdout] test sarif::tests::test_sarif_valid_json ... ok [INFO] [stdout] test sarif::tests::test_severity_mapping ... ok [INFO] [stdout] test terminal::tests::test_terminal_empty ... ok [INFO] [stdout] test terminal::tests::test_terminal_findings ... ok [INFO] [stdout] test sarif::tests::test_single_finding ... ok [INFO] [stdout] test terminal::tests::test_terminal_format_result_with_health ... ok [INFO] [stdout] test terminal::tests::test_terminal_health ... ok [INFO] [stdout] test tests::test_output_format_from_str_loose ... ok [INFO] [stdout] test tests::test_severity_icon ... ok [INFO] [stdout] test codeclimate::tests::test_codeclimate_health_returns_empty_array ... ok [INFO] [stdout] test annotations::tests::test_annotations_info ... ok [INFO] [stdout] test codeclimate::tests::test_codeclimate_fingerprint_stable_value ... ok [INFO] [stdout] test json::tests::test_json_result ... ok [INFO] [stdout] test markdown::tests::test_markdown_empty_findings ... ok [INFO] [stdout] test tests::test_create_formatter_all_formats ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_parse-e8dcf4ce9e8189bc) [INFO] [stdout] [INFO] [stdout] running 52 tests [INFO] [stdout] test discovery::tests::test_is_ignored ... ok [INFO] [stdout] test parser::tests::test_parse_go_function ... ok [INFO] [stdout] test parser::tests::test_parse_python_class ... ok [INFO] [stdout] test parser::tests::test_parse_python ... ok [INFO] [stdout] test parser::tests::test_stub_parse_basic ... ok [INFO] [stdout] test parser::tests::test_stub_parse_all_comments ... ok [INFO] [stdout] test parser::tests::test_parse_unsupported_language_returns_error ... ok [INFO] [stdout] test suppression::tests::test_hash_marker_not_suppression_in_go ... ok [INFO] [stdout] test suppression::tests::test_inline_suppression_python ... ok [INFO] [stdout] test suppression::tests::test_is_line_suppressed_convenience ... ok [INFO] [stdout] test parser::tests::test_parse_go ... ok [INFO] [stdout] test suppression::tests::test_is_suppressed ... ok [INFO] [stdout] test suppression::tests::test_no_false_positives ... ok [INFO] [stdout] test suppression::tests::test_inline_suppression_go ... ok [INFO] [stdout] test suppression::tests::test_scan_multiple_rules ... ok [INFO] [stdout] test suppression::tests::test_scan_go_suppression ... ok [INFO] [stdout] test graph::tests::test_graph_unreferenced ... ok [INFO] [stdout] test graph::tests::test_graph_files_referencing ... ok [INFO] [stdout] test discovery::tests::test_discover_respects_ignore ... ok [INFO] [stdout] test suppression::tests::test_scan_python_suppression ... ok [INFO] [stdout] test parser::tests::test_stub_parse_empty ... ok [INFO] [stdout] test suppression::tests::test_suppression_found_after_in_string_delimiter ... ok [INFO] [stdout] test discovery::tests::test_discover_go_files ... ok [INFO] [stdout] test suppression::tests::test_slash_marker_not_suppression_in_python ... ok [INFO] [stdout] test suppression::tests::test_suppression_inside_multiline_string_not_matched ... ok [INFO] [stdout] test discovery::tests::test_discover_custom_ignore_patterns ... ok [INFO] [stdout] test discovery::tests::test_discover_empty_dir ... ok [INFO] [stdout] test suppression::tests::test_suppression_in_string_literal_not_matched ... ok [INFO] [stdout] test suppression::tests::test_escaped_quote_does_not_break_string_detection ... ok [INFO] [stdout] test suppression::tests::test_wildcard_star_suppression ... ok [INFO] [stdout] test suppression::tests::test_wildcard_suppression ... ok [INFO] [stdout] test discovery::tests::test_discover_python_files ... ok [INFO] [stdout] test symbols::tests::test_extract_go_exported ... ok [INFO] [stdout] test discovery::tests::test_load_ignore_file ... ok [INFO] [stdout] test symbols::tests::test_extract_python_functions ... ok [INFO] [stdout] test symbols::tests::test_extract_python_decorated_function ... ok [INFO] [stdout] test symbols::tests::test_extract_python_imports ... ok [INFO] [stdout] test symbols::tests::test_extract_go_functions ... ok [INFO] [stdout] test symbols::tests::test_extract_go_import_with_alias ... ok [INFO] [stdout] test symbols::tests::test_extract_python_multiple_classes_and_functions ... ok [INFO] [stdout] test symbols::tests::test_extract_go_exported_check ... ok [INFO] [stdout] test symbols::tests::test_extract_go_imports ... ok [INFO] [stdout] test symbols::tests::test_extract_go_method_declaration ... ok [INFO] [stdout] test symbols::tests::test_extract_go_multiple_types_and_methods ... ok [INFO] [stdout] test symbols::tests::test_extract_go_struct_type ... ok [INFO] [stdout] test symbols::tests::test_extract_go_types ... ok [INFO] [stdout] test symbols::tests::test_extract_python_class_basic ... ok [INFO] [stdout] test symbols::tests::test_extract_python_classes ... ok [INFO] [stdout] test symbols::tests::test_extract_python_decorated_class ... ok [INFO] [stdout] test symbols::tests::test_extract_references ... ok [INFO] [stdout] test symbols::tests::test_symbol_kind_display ... ok [INFO] [stdout] test symbols::tests::test_extract_python_references ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 52 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/release/deps/chaffra_plugin-2fc0db430a939500) [INFO] [stdout] [INFO] [stdout] running 30 tests [INFO] [stdout] test client::tests::test_client_new ... ok [INFO] [stdout] test config::tests::test_default_transport_mode ... ok [INFO] [stdout] test config::tests::test_parse_container_mode ... ok [INFO] [stdout] test config::tests::test_parse_command_mode ... ok [INFO] [stdout] test config::tests::test_parse_empty_modules ... ok [INFO] [stdout] test config::tests::test_parse_invalid_toml ... ok [INFO] [stdout] test config::tests::test_parse_multiple_modules ... ok [INFO] [stdout] test config::tests::test_resolve_endpoint_command ... ok [INFO] [stdout] test config::tests::test_resolve_endpoint_container ... ok [INFO] [stdout] test config::tests::test_parse_grpc_mode ... ok [INFO] [stdout] test config::tests::test_validate_command_mode_missing_command ... ok [INFO] [stdout] test proto::tests::test_analysis_response_no_metrics ... ok [INFO] [stdout] test host::tests::test_external_module_debug ... ok [INFO] [stdout] test config::tests::test_validate_container_mode_missing_image ... ok [INFO] [stdout] test config::tests::test_validate_grpc_mode_missing_endpoint ... ok [INFO] [stdout] test config::tests::test_resolve_endpoint_grpc ... ok [INFO] [stdout] test config::tests::test_resolve_endpoint_grpc_default ... ok [INFO] [stdout] test proto::tests::test_finding_conversion_no_location ... ok [INFO] [stdout] test proto::tests::test_finding_to_proto_roundtrip ... ok [INFO] [stdout] test proto::tests::test_finding_conversion ... ok [INFO] [stdout] test proto::tests::test_explain_response_conversion ... ok [INFO] [stdout] test proto::tests::test_file_info_to_proto ... ok [INFO] [stdout] test proto::tests::test_fix_result_conversion ... ok [INFO] [stdout] test proto::tests::test_module_info_conversion ... ok [INFO] [stdout] test proto::tests::test_analysis_response_conversion ... ok [INFO] [stdout] test host::tests::test_docker_available_check ... ok [INFO] [stdout] test host::tests::test_external_module_fix_connection_failure ... ok [INFO] [stdout] test host::tests::test_external_module_analyze_connection_failure ... ok [INFO] [stdout] test host::tests::test_external_module_describe_fallback ... ok [INFO] [stdout] test host::tests::test_external_module_explain_connection_failure ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_proto-a7188d2a9c410b7d) [INFO] [stdout] [INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.55s [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/release/deps/chaffra_security-01500980e2cb920e) [INFO] [stdout] [INFO] [stdout] running 74 tests [INFO] [stdout] test deps::tests::test_compare_versions ... ok [INFO] [stdout] test deps::tests::test_detect_manifest_type ... ok [INFO] [stdout] test deps::tests::test_matches_vulnerable_dep_fixed ... ok [INFO] [stdout] test deps::tests::test_matches_vulnerable_dep_go ... ok [INFO] [stdout] test deps::tests::test_is_manifest ... ok [INFO] [stdout] test deps::tests::test_matches_vulnerable_dep_python ... ok [INFO] [stdout] test deps::tests::test_no_match_different_package ... ok [INFO] [stdout] test deps::tests::test_parse_cargo_lock ... ok [INFO] [stdout] test deps::tests::test_parse_go_mod_single_require ... ok [INFO] [stdout] test deps::tests::test_parse_version ... ok [INFO] [stdout] test deps::tests::test_scan_non_manifest_returns_empty ... ok [INFO] [stdout] test sast::tests::test_contains_identifier_word_boundary ... ok [INFO] [stdout] test sast::tests::test_detect_language ... ok [INFO] [stdout] test sast::tests::test_extract_assigned_vars_go ... ok [INFO] [stdout] test sast::tests::test_extract_assigned_vars_python ... ok [INFO] [stdout] test sast::tests::test_clean_go_exec_no_false_positive ... ok [INFO] [stdout] test sast::tests::test_go_sql_injection ... ok [INFO] [stdout] test sast::tests::test_compute_taint_confidence ... ok [INFO] [stdout] test deps::tests::test_scan_cargo_lock_finds_vulns ... ok [INFO] [stdout] test sast::tests::test_go_command_injection ... ok [INFO] [stdout] test sast::tests::test_go_path_traversal ... ok [INFO] [stdout] test deps::tests::test_version_in_range ... ok [INFO] [stdout] test deps::tests::test_scan_go_mod_finds_vulns ... ok [INFO] [stdout] test deps::tests::test_parse_go_mod ... ok [INFO] [stdout] test sast::tests::test_go_ssrf ... ok [INFO] [stdout] test sast::tests::test_clean_go_handler_no_false_positive ... ok [INFO] [stdout] test sast::tests::test_is_identifier ... ok [INFO] [stdout] test sast::tests::test_propagate_taint ... ok [INFO] [stdout] test sast::tests::test_go_xss ... ok [INFO] [stdout] test sast::tests::test_non_source_file_skipped ... ok [INFO] [stdout] test deps::tests::test_scan_clean_manifest ... ok [INFO] [stdout] test sast::tests::test_propagate_taint_python ... ok [INFO] [stdout] test deps::tests::test_scan_package_lock_finds_vulns ... ok [INFO] [stdout] test deps::tests::test_parse_requirements_txt ... ok [INFO] [stdout] test deps::tests::test_scan_requirements_finds_vulns ... ok [INFO] [stdout] test deps::tests::test_parse_requirements_txt_with_extras ... ok [INFO] [stdout] test sast::tests::test_python_sql_injection ... ok [INFO] [stdout] test sast::tests::test_safe_go_parameterized_query ... ok [INFO] [stdout] test deps::tests::test_parse_package_lock_json ... ok [INFO] [stdout] test sast::tests::test_python_unsafe_deserialization ... ok [INFO] [stdout] test sast::tests::test_python_command_injection ... ok [INFO] [stdout] test sast::tests::test_python_path_traversal ... ok [INFO] [stdout] test secrets::tests::test_path_not_flagged_as_entropy ... ok [INFO] [stdout] test secrets::tests::test_is_text_content ... ok [INFO] [stdout] test secrets::tests::test_format_string_not_flagged ... ok [INFO] [stdout] test secrets::tests::test_sentence_not_flagged_as_entropy ... ok [INFO] [stdout] test secrets::tests::test_shannon_entropy ... ok [INFO] [stdout] test secrets::tests::test_sql_not_flagged_as_entropy ... ok [INFO] [stdout] test secrets::tests::test_is_documentation_line ... ok [INFO] [stdout] test secrets::tests::test_compute_entropy_confidence ... ok [INFO] [stdout] test secrets::tests::test_is_test_file ... ok [INFO] [stdout] test secrets::tests::test_test_files_skipped ... ok [INFO] [stdout] test secrets::tests::test_url_not_flagged_as_entropy ... ok [INFO] [stdout] test tests::test_default ... ok [INFO] [stdout] test tests::test_analyze_empty_files ... ok [INFO] [stdout] test tests::test_describe ... ok [INFO] [stdout] test tests::test_explain_unknown_rule ... ok [INFO] [stdout] test tests::test_explain_all_rules ... ok [INFO] [stdout] test tests::test_fix_dry_run_same_as_live ... ok [INFO] [stdout] test tests::test_fix_returns_manual_review ... ok [INFO] [stdout] test tests::test_sast_findings_count_for_file ... ok [INFO] [stdout] test tests::test_is_sast_rule ... ok [INFO] [stdout] test tests::test_is_secret_rule ... ok [INFO] [stdout] test tests::test_analyze_python_with_secrets ... ok [INFO] [stdout] test tests::test_analyze_clean_code ... ok [INFO] [stdout] test secrets::tests::test_detect_aws_key ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_telemetry-8e712609b4649017) [INFO] [stdout] test secrets::tests::test_detect_high_entropy_string ... ok [INFO] [stdout] test secrets::tests::test_detect_generic_password ... ok [INFO] [stdout] test secrets::tests::test_detect_private_key ... ok [INFO] [stdout] test tests::test_analyze_go_sql_injection ... ok [INFO] [stdout] test tests::test_analyze_manifest ... ok [INFO] [stdout] test secrets::tests::test_detect_stripe_key ... ok [INFO] [stdout] test secrets::tests::test_detect_github_pat ... ok [INFO] [stdout] test tests::test_analyze_metrics_counters ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 74 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 162 tests [INFO] [stdout] test audit_log::tests::test_event_type_names ... ok [INFO] [stdout] test audit_log::tests::test_format_log_display ... ok [INFO] [stdout] test audit_log::tests::test_format_empty_log ... ok [INFO] [stdout] test audit_log::tests::test_gdpr_export ... ok [INFO] [stdout] test audit_log::tests::test_read_nonexistent_log ... ok [INFO] [stdout] test audit_log::tests::test_append_and_read_events ... ok [INFO] [stdout] test audit_log::tests::test_roundtrip_all_event_types ... ok [INFO] [stdout] test backends::cloudwatch::tests::test_cloudwatch_flush_log_omits_namespace ... ok [INFO] [stdout] test backends::cloudwatch::tests::test_cloudwatch_inspect ... ok [INFO] [stdout] test backends::json_file::tests::test_json_file_backend_inspect ... ok [INFO] [stdout] test backends::json_file::tests::test_json_file_backend_test_connection ... ok [INFO] [stdout] test backends::cloudwatch::tests::test_cloudwatch_build_payload ... ok [INFO] [stdout] test backends::cloudwatch::tests::test_cloudwatch_backend_flush_ok ... ok [INFO] [stdout] test backends::otlp::tests::test_otlp_flush_log_omits_endpoint ... ok [INFO] [stdout] test backends::otlp::tests::test_otlp_build_payload ... ok [INFO] [stdout] test backends::otlp::tests::test_otlp_inspect ... ok [INFO] [stdout] test backends::otlp::tests::test_otlp_test_connection ... ok [INFO] [stdout] test backends::json_file::tests::test_json_file_backend_flush ... ok [INFO] [stdout] test backends::prometheus::tests::test_prometheus_flush_log_omits_port ... ok [INFO] [stdout] test backends::otlp::tests::test_otlp_backend_flush_ok ... ok [INFO] [stdout] test backends::prometheus::tests::test_prometheus_backend_flush_ok ... ok [INFO] [stdout] test backends::prometheus::tests::test_prometheus_render ... ok [INFO] [stdout] test backends::cloudwatch::tests::test_cloudwatch_test_connection ... ok [INFO] [stdout] test backends::statsd::tests::test_statsd_backend_flush_ok ... ok [INFO] [stdout] test backends::prometheus::tests::test_prometheus_test_connection ... ok [INFO] [stdout] test backends::statsd::tests::test_statsd_format_lines ... ok [INFO] [stdout] test backends::prometheus::tests::test_prometheus_inspect ... ok [INFO] [stdout] test backends::stderr::tests::test_stderr_backend_flush_ok ... ok [INFO] [stdout] test backends::stderr::tests::test_stderr_backend_inspect ... ok [INFO] [stdout] test backends::statsd::tests::test_statsd_test_connection ... ok [INFO] [stdout] test backends::stderr::tests::test_stderr_backend_test_connection ... ok [INFO] [stdout] test backends::tests::test_create_backends_mixed ... ok [INFO] [stdout] test backends::tests::test_create_cloudwatch_backend_without_feature ... ok [INFO] [stdout] test backends::tests::test_create_json_file_backend ... ok [INFO] [stdout] test backends::tests::test_create_otlp_backend ... ok [INFO] [stdout] test backends::tests::test_create_prometheus_backend ... ok [INFO] [stdout] test backends::tests::test_create_statsd_backend ... ok [INFO] [stdout] test backends::tests::test_create_stderr_backend ... ok [INFO] [stdout] test cache_metrics::tests::test_cache_metrics_basic ... ok [INFO] [stdout] test cache_metrics::tests::test_cache_metrics_zero_total ... ok [INFO] [stdout] test cache_metrics::tests::test_cache_metrics_evictions_and_size ... ok [INFO] [stdout] test cache_metrics::tests::test_register_cache_metrics ... ok [INFO] [stdout] test cache_metrics::tests::test_flush_to_collector ... ok [INFO] [stdout] test backends::statsd::tests::test_statsd_inspect ... ok [INFO] [stdout] test churn::tests::test_churn_all_resolved ... ok [INFO] [stdout] test backends::stderr::tests::test_stderr_backend_name ... ok [INFO] [stdout] test churn::tests::test_churn_identical_runs ... ok [INFO] [stdout] test churn::tests::test_churn_no_previous ... ok [INFO] [stdout] test churn::tests::test_hash_fingerprints_deterministic ... ok [INFO] [stdout] test churn::tests::test_hash_fingerprints_different ... ok [INFO] [stdout] test collector::tests::test_collector_module_summary_metric ... ok [INFO] [stdout] test collector::tests::test_collector_startup_total ... ok [INFO] [stdout] test collector::tests::test_collector_plugin_connect_error ... ok [INFO] [stdout] test churn::tests::test_load_state_missing_file ... ok [INFO] [stdout] test collector::tests::test_completeness_guard_rejects_per_module_pattern_metric ... ok [INFO] [stdout] test collector::tests::test_completeness_guard_rejects_unclassified_metric ... ok [INFO] [stdout] test churn::tests::test_state_roundtrip ... ok [INFO] [stdout] test collector::tests::test_core_metrics_include_phase13 ... ok [INFO] [stdout] test collector::tests::test_is_operator_metric_classification ... ok [INFO] [stdout] test collector::tests::test_is_operator_span_all_spans_operator_scoped ... ok [INFO] [stdout] test collector::tests::test_projection_drops_untrusted_definition_with_known_user_name ... ok [INFO] [stdout] test collector::tests::test_collector_basic ... ok [INFO] [stdout] test collector::tests::test_projection_drops_untrusted_span_under_restricted_audiences ... ok [INFO] [stdout] test collector::tests::test_projection_on_admits_unclassified_data_point ... ok [INFO] [stdout] test collector::tests::test_projection_off_drops_everything ... ok [INFO] [stdout] test collector::tests::test_projection_on_and_operator_only_preserve_module_summaries_keys ... ok [INFO] [stdout] test collector::tests::test_projection_on_keeps_everything ... ok [INFO] [stdout] test collector::tests::test_projection_operator_only_drops_unclassified_data_point ... ok [INFO] [stdout] test collector::tests::test_projection_operator_scopes_preserve_module_timing ... ok [INFO] [stdout] test collector::tests::test_projection_operator_only_drops_user_summary ... ok [INFO] [stdout] test collector::tests::test_projection_provenance_overrides_name_for_spoofed_metrics ... ok [INFO] [stdout] test collector::tests::test_projection_user_only_admits_per_module_summary_runtime_metric ... ok [INFO] [stdout] test collector::tests::test_projection_user_only_drops_operator ... ok [INFO] [stdout] test collector::tests::test_collector_error_tracking ... ok [INFO] [stdout] test collector::tests::test_projection_user_only_drops_unclassified_data_point ... ok [INFO] [stdout] test collector::tests::test_projection_user_only_drops_unclassified_definition ... ok [INFO] [stdout] test collector::tests::test_projection_user_only_prunes_payload_empty_module_entries ... ok [INFO] [stdout] test collector::tests::test_collector_finding_churn ... ok [INFO] [stdout] test config::tests::test_audience_default_is_user_only ... ok [INFO] [stdout] test collector::tests::test_untrusted_runtime_is_never_serialized ... ok [INFO] [stdout] test config::tests::test_audience_flags ... ok [INFO] [stdout] test collector::tests::test_user_summary_metrics_map_excludes_untrusted_spoof ... ok [INFO] [stdout] test config::tests::test_audience_from_str ... ok [INFO] [stdout] test collector::tests::test_projection_user_only_scrubs_module_timing_from_user_summary ... ok [INFO] [stdout] test config::tests::test_audience_parse_valid ... ok [INFO] [stdout] test config::tests::test_audience_parse_invalid_fails_closed ... ok [INFO] [stdout] test collector::tests::test_collector_module_startup ... ok [INFO] [stdout] test collector::tests::test_collector_reset ... ok [INFO] [stdout] test collector::tests::test_collector_spans ... ok [INFO] [stdout] test collector::tests::test_every_core_metric_is_classified ... ok [INFO] [stdout] test collector::tests::test_collector_config_parse_error ... ok [INFO] [stdout] test config::tests::test_cli_audience_override_defaults_to_none ... ok [INFO] [stdout] test config::tests::test_cli_audience_override_is_not_serialized ... ok [INFO] [stdout] test config::tests::test_backend_kind_from_str ... ok [INFO] [stdout] test collector::tests::test_collector_data_points ... ok [INFO] [stdout] test config::tests::test_default_config ... ok [INFO] [stdout] test collector::tests::test_collector_thread_safe ... ok [INFO] [stdout] test churn::tests::test_churn_mixed ... ok [INFO] [stdout] test config::tests::test_from_module_config_defaults ... ok [INFO] [stdout] test config::tests::test_from_module_config_invalid_sampling_strategy_fails_closed ... ok [INFO] [stdout] test config::tests::test_from_module_config_non_finite_sampling_rate_fails_closed ... ok [INFO] [stdout] test config::tests::test_from_module_config_non_string_audience_fails_closed ... ok [INFO] [stdout] test config::tests::test_from_module_config_sampling ... ok [INFO] [stdout] test config::tests::test_resolve_audience_precedence ... ok [INFO] [stdout] test config::tests::test_sampling_rate_clamped ... ok [INFO] [stdout] test dashboard::tests::test_dashboard_error_data_point_emitted ... ok [INFO] [stdout] test config::tests::test_from_module_config_each_audience ... ok [INFO] [stdout] test config::tests::test_from_module_config_invalid_audience_fails_closed ... ok [INFO] [stdout] test config::tests::test_from_module_config_invalid_backend_fails_closed ... ok [INFO] [stdout] test dashboard::tests::test_dashboard_severity_labels_emitted ... ok [INFO] [stdout] test grpc_service::tests::test_record_metrics ... ok [INFO] [stdout] test config::tests::test_from_module_config_invalid_sampling_rate_fails_closed ... ok [INFO] [stdout] test config::tests::test_from_module_config_invalid_duplicate_sampling_spelling_fails_closed ... ok [INFO] [stdout] test collector::tests::test_collector_module_load_error ... ok [INFO] [stdout] test metrics::metric_names::scope_tests::is_known_user_does_not_admit_operator_shaped_per_module_name ... ok [INFO] [stdout] test metrics::metric_names::scope_tests::is_known_user_matches_explicit_user_set ... ok [INFO] [stdout] test dashboard::tests::test_dashboard_has_required_panels ... ok [INFO] [stdout] test config::tests::test_from_module_config ... ok [INFO] [stdout] test metrics::metric_names::scope_tests::is_known_user_rejects_operator_metrics ... ok [INFO] [stdout] test metrics::metric_names::scope_tests::known_user_set_and_operator_set_are_disjoint ... ok [INFO] [stdout] test metrics::tests::test_metric_kind_roundtrip ... ok [INFO] [stdout] test metrics::tests::test_data_point_roundtrip ... ok [INFO] [stdout] test dashboard::tests::test_dashboard_has_interactive_drilldowns ... ok [INFO] [stdout] test dashboard::tests::test_dashboard_no_phantom_label_selectors ... ok [INFO] [stdout] test metrics::metric_names::scope_tests::is_known_user_matches_per_module_summary_shape_by_name ... ok [INFO] [stdout] test grpc_service::tests::test_record_span ... ok [INFO] [stdout] test metrics::tests::test_metric_names_no_prefix_collision ... ok [INFO] [stdout] test dashboard::tests::test_dashboard_queries_match_collector_metrics ... ok [INFO] [stdout] test metrics::metric_names::scope_tests::is_known_user_rejects_malformed_and_unclassified_names ... ok [INFO] [stdout] test metrics::tests::test_metric_names_user_facing_not_operator ... ok [INFO] [stdout] test metrics::tests::test_metric_names_operator_set_exact_match ... ok [INFO] [stdout] test metrics::tests::test_span_roundtrip ... ok [INFO] [stdout] test grpc_service::tests::test_register_metrics ... ok [INFO] [stdout] test module::tests::test_backend_status_finding_connected ... ok [INFO] [stdout] test dashboard::tests::test_dashboard_panels_use_variable_selectors ... ok [INFO] [stdout] test dashboard::tests::test_dashboard_repeated_row_has_module_panels ... ok [INFO] [stdout] test dashboard::tests::test_dashboard_json_is_valid ... ok [INFO] [stdout] test metrics::tests::test_span_duration ... ok [INFO] [stdout] test dashboard::tests::test_generate_prometheus_dashboard ... ok [INFO] [stdout] test module::tests::test_backend_status_finding_disconnected ... ok [INFO] [stdout] test module::tests::test_backend_status_finding_gated_by_audience ... ok [INFO] [stdout] test module::tests::test_default_audience_flush_is_projected_user_only ... ok [INFO] [stdout] test module::tests::test_get_config_invalid_audience_is_error ... ok [INFO] [stdout] test module::tests::test_module_analyze_default ... ok [INFO] [stdout] test module::tests::test_module_analyze_with_collector ... ok [INFO] [stdout] test module::tests::test_module_describe ... ok [INFO] [stdout] test module::tests::test_module_explain ... ok [INFO] [stdout] test module::tests::test_module_explain_finding_churn ... ok [INFO] [stdout] test module::tests::test_module_explain_metric_summary ... ok [INFO] [stdout] test module::tests::test_module_explain_sampling_status ... ok [INFO] [stdout] test module::tests::test_module_explain_unknown ... ok [INFO] [stdout] test module::tests::test_module_fix ... ok [INFO] [stdout] test module::tests::test_user_only_metric_summary_finding_is_projected ... ok [INFO] [stdout] test sampling::tests::test_on_change_different_hash ... ok [INFO] [stdout] test sampling::tests::test_rate_always_emit ... ok [INFO] [stdout] test sampling::tests::test_rate_never_emit ... ok [INFO] [stdout] test sampling::tests::test_rate_partial_sampling ... ok [INFO] [stdout] test sampling::tests::test_strategy_from_str ... ok [INFO] [stdout] test module::tests::test_module_flush_rule_matches_projection_each_audience ... ok [INFO] [stdout] test module::tests::test_operator_only_flush_is_projected_before_emission ... ok [INFO] [stdout] test sampling::tests::test_on_change_no_previous ... ok [INFO] [stdout] test sampling::tests::test_on_change_same_hash ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 162 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_tui-2ba672577b855fef) [INFO] [stdout] [INFO] [stdout] running 37 tests [INFO] [stdout] test app::tests::test_add_suppression ... ok [INFO] [stdout] test app::tests::test_apply_fix ... ok [INFO] [stdout] test app::tests::test_copy_location ... ok [INFO] [stdout] test app::tests::test_apply_fix_no_action ... ok [INFO] [stdout] test app::tests::test_group_by_label ... ok [INFO] [stdout] test app::tests::test_cycle_group ... ok [INFO] [stdout] test app::tests::test_group_by_next ... ok [INFO] [stdout] test app::tests::test_grouped_by_file ... ok [INFO] [stdout] test app::tests::test_grouped_by_rule ... ok [INFO] [stdout] test app::tests::test_grouped_by_severity ... ok [INFO] [stdout] test app::tests::test_grouped_selection_action_alignment ... ok [INFO] [stdout] test app::tests::test_handle_key_copy ... ok [INFO] [stdout] test app::tests::test_handle_key_filters ... ok [INFO] [stdout] test app::tests::test_handle_key_navigation ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chaffra_types-01af6f46dc3d42e1) [INFO] [stdout] test app::tests::test_handle_key_suppression ... ok [INFO] [stdout] test app::tests::test_handle_key_unknown ... ok [INFO] [stdout] test app::tests::test_handle_key_actions ... ok [INFO] [stdout] test app::tests::test_copy_location_empty ... ok [INFO] [stdout] test app::tests::test_module_filter_default ... ok [INFO] [stdout] test app::tests::test_module_ids ... ok [INFO] [stdout] test app::tests::test_module_filter_toggle ... ok [INFO] [stdout] test app::tests::test_navigation ... ok [INFO] [stdout] test app::tests::test_navigation_bounds ... ok [INFO] [stdout] test app::tests::test_navigation_empty ... ok [INFO] [stdout] test app::tests::test_new_app ... ok [INFO] [stdout] test app::tests::test_severity_filter_toggle ... ok [INFO] [stdout] test app::tests::test_visible_findings_all ... ok [INFO] [stdout] test app::tests::test_toggle_severity ... ok [INFO] [stdout] test app::tests::test_quit ... ok [INFO] [stdout] test render::tests::test_format_finding_line_error_fixable ... ok [INFO] [stdout] test app::tests::test_visible_findings_filter_severity ... ok [INFO] [stdout] test render::tests::test_format_finding_line_info ... ok [INFO] [stdout] test app::tests::test_visible_findings_filter_module ... ok [INFO] [stdout] test render::tests::test_grouped_render_row_count_includes_headers ... ok [INFO] [stdout] test render::tests::test_format_finding_line_warning_not_fixable ... ok [INFO] [stdout] test app::tests::test_severity_filter_default ... ok [INFO] [stdout] test render::tests::test_severity_color ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test tests::test_analysis_output_no_health ... ok [INFO] [stdout] test tests::test_analysis_output_serialization ... ok [INFO] [stdout] test tests::test_badge_boundary_60 ... ok [INFO] [stdout] test tests::test_badge_boundary_59 ... ok [INFO] [stdout] test tests::test_badge_boundary_80 ... ok [INFO] [stdout] test tests::test_badge_from_health_score_red ... ok [INFO] [stdout] test tests::test_badge_serialization ... ok [INFO] [stdout] test tests::test_finding_serialization_roundtrip ... ok [INFO] [stdout] test tests::test_badge_from_health_score_yellow ... ok [INFO] [stdout] test tests::test_badge_from_health_score_green ... ok [INFO] [stdout] test tests::test_health_grade_display ... ok [INFO] [stdout] test tests::test_health_grade_from_score ... ok [INFO] [stdout] test tests::test_module_info_roundtrip ... ok [INFO] [stdout] test tests::test_rule_explanation_roundtrip ... ok [INFO] [stdout] test tests::test_severity_display ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests chaffra_ai_quality [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 chaffra_arch [INFO] [stderr] Doc-tests chaffra_audit [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] Doc-tests chaffra_autofix [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 chaffra_cicd_security [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 chaffra_complexity [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 chaffra_core [INFO] [stdout] [INFO] [stderr] Doc-tests chaffra_deadcode [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] Doc-tests chaffra_duplication [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 chaffra_frameworks [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 chaffra_health [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 chaffra_hotspot [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 chaffra_impact [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 chaffra_llm_defense [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 chaffra_management [INFO] [stdout] [INFO] [stderr] Doc-tests chaffra_mcp [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] Doc-tests chaffra_migrate [INFO] [stderr] Doc-tests chaffra_monorepo [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] Doc-tests chaffra_output [INFO] [stdout] [INFO] [stderr] Doc-tests chaffra_parse [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 chaffra_plugin [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 chaffra_proto [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 chaffra_security [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] Doc-tests chaffra_telemetry [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 chaffra_tui [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 chaffra_types [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" "04f6a663a234092b184b1aaecf69157cfdf24a8425f3eca96189aaf45e38899d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "04f6a663a234092b184b1aaecf69157cfdf24a8425f3eca96189aaf45e38899d", kill_on_drop: false }` [INFO] [stdout] 04f6a663a234092b184b1aaecf69157cfdf24a8425f3eca96189aaf45e38899d