[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
