870 B
870 B
ECP-0047: Coverage Reporting (cargo-llvm-cov)
Why
We want high confidence in stream processing, transport, and cryptographic verification code. That requires:
- repeatable coverage measurement, and
- a visible baseline so we can drive coverage up without guessing.
Proposal
Adopt cargo llvm-cov as the canonical Rust coverage tool in this repo (already provided by flake.nix).
Add:
scripts/coverage.shto generate an HTML report and write a summary table totmp/coverage/summary.txt.
Notes:
#[ignore]E2E tests are excluded by default and do not contribute to coverage.- We will expand unit and non-ignored integration tests in the crates that matter most for correctness (chunk framing, manifest validation, encryption, ingest adapters).
Reversibility
High. This adds a script and a convention; it does not change runtime behavior.