* fix: clear cargo clippy -D warnings across the workspace
Resolve the four lint errors that fail the "Clippy (deny warnings)" job on
main so CI can go green:
- ruvector-rabitq: useless borrow in a format! argument
- ruvector-gnn: dead_code on MmapManager::page_size (allow, matching siblings)
- google-cloud example: unreachable trailing arm in SimdCapability::detect
- rvf-runtime: dead segs clone+mutation in AgiContainerBuilder::build
Co-Authored-By: Leo <noreply@khive.ai>
* fix(gene-consciousness): drop redundant reference in format! arg
Sibling of the persist.rs:194 useless_borrows_in_formatting fix — the
workspace `cargo clippy --all-targets -- -D warnings` job compiles the
example crates too, and report.rs:200 had `&net.gene_labels[i]` (a
redundant borrow of a String place format! already borrows). This is what
kept the Clippy (deny warnings) job red after the first-round fixes.
Co-Authored-By: Leo <noreply@khive.ai>
* fix: clear rustc 1.97 clippy lints (for_kv_map + redundant format ref)
CI runs clippy on stable = rustc 1.97.0, which newly denies two lints not
present in 1.96: for_kv_map (iterate map values) in the intelligence-assessment
benchmark, and a redundant `&` in a format! arg in mcp-brain-server. Verified
clean with `cargo +1.97.0 clippy --workspace --all-targets --no-deps -- -D warnings`.
Co-Authored-By: Leo <noreply@khive.ai>
---------
Co-authored-by: Leo <noreply@khive.ai>
* fix(security): RUSTSEC advisories + clippy hardening in RuVector
- Replace all bare `partial_cmp().unwrap()` calls on f32/f64 with
`.unwrap_or(Ordering::Equal)` to prevent panics on NaN values in
sorting/max-by operations across ruvllm, ruvector-dag, prime-radiant,
and rvagent-wasm (12 sites in production code).
- Add input validation guards to the HTTP search endpoint: reject k=0,
k > 10_000, empty vectors, and vectors exceeding 65_536 dimensions,
preventing memory exhaustion via unbounded allocations.
- Harden LocalFsBackend::execute in rvagent-cli with env_clear() +
safe-env allowlist (SEC-005), deadline-based timeout enforcement, and
1 MB output truncation, matching the security posture of LocalShellBackend.
- Remove 129 occurrences of the deprecated `unused_unit = "allow"` lint
and 3 occurrences of the removed `clippy::match_on_vec_items` lint from
Cargo.toml files workspace-wide; both are no-ops in current Rust/Clippy.
- All 653+ tests across ruvector-core, ruvector-server, ruvector-dag,
rvagent-cli, and prime-radiant pass with zero failures.
Note: `bytes` is already at 1.11.1 (>= 1.10.0); `paste` 1.0.15 is a
transitive dependency with no semver fix available upstream; `cargo audit`
returns clean.
Co-Authored-By: claude-flow <ruv@ruv.net>
* fix(ci): cargo fmt + restore workspace unused_unit lint allow
- Run cargo fmt --all across all 9 files that drifted from rustfmt style
(prime-radiant/energy.rs, ruvector-dag/bottleneck.rs+reasoning_bank.rs,
ruvector-server/points.rs, ruvllm/pretrain_pipeline.rs+report.rs+registry.rs,
rvagent-cli/app.rs, rvagent-wasm/gallery.rs)
- Add [workspace.lints.clippy] unused_unit = "allow" to root Cargo.toml;
the per-crate entries removed in the security commit were still needed —
moving to workspace-level is cleaner and restores -D warnings CI pass
Co-Authored-By: claude-flow <ruv@ruv.net>
* fix(ci): remove unneeded unit return type in ruvix bench
Removes `-> ()` from the Fn bound in run_benchmark_with_kernel
(crates/ruvix/benches/src/ruvix.rs:50) — triggers clippy::unused_unit
under -D warnings. Clippy prefers `Fn(&mut Kernel)` without explicit
unit return.
Co-Authored-By: claude-flow <ruv@ruv.net>
* fix(ci): resolve rustfmt and clippy unused_unit failures
- Run cargo fmt --all to fix long closure formatting in 9 files
(energy.rs, bottleneck.rs, reasoning_bank.rs, points.rs,
pretrain_pipeline.rs, report.rs, registry.rs, app.rs, gallery.rs)
- Add unused_unit = "allow" to [lints.clippy] in ruvix-bench and
ruvector-mincut Cargo.toml files to suppress the unused_unit lint
that was previously suppressed globally and now fires on two
Fn(&mut T) -> () and FnMut() -> () function bounds
Co-Authored-By: claude-flow <ruv@ruv.net>
- Run cargo fmt across all crates (468 files formatted)
- Add permissions for PR comments in benchmarks.yml
- Add continue-on-error for PR comment steps
- Remove Docker service from postgres-extension-ci (pgrx manages own postgres)
- Add permissions to postgres-extension-ci.yml
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>