ci(codecov): complete Codecov integration#168
Conversation
Move coverage from ci.yml into a dedicated .github/workflows/coverage.yml workflow. Coverage now runs only on: main, workflow_dispatch, and PRs labeled 'coverage' or 'full-ci'. This removes coverage cost from every ordinary PR while preserving existing behavior. Preserve PROPTEST_CASES=16 and codecov-action@v6 as in the original job. Use new cargo-llvm-cov nextest flow with structured output (json, text, lcov). https://claude.ai/code/session_01KeuUGea7S4baTiEMtPZc5N
|
Warning You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again! |
|
Warning Rate limit exceeded
You’ve run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (5)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Add codecov.yml with: - Advisory (informational: true) project and patch status - Comments disabled (comment: false) - Annotations disabled (github_checks.annotations: false) - Precision 2, range 50..85 for visibility Coverage is execution-surface evidence only. Does not prove publish correctness, registry reconciliation, token redaction safety, encrypted state safety, full-strength crypto, fuzz robustness, or release readiness. https://claude.ai/code/session_01KeuUGea7S4baTiEMtPZc5N
Add compact badge block under title for: - CI status (ci.yml workflow) - Codecov coverage (main branch) - MSRV 1.92 - License (MIT OR Apache-2.0) https://claude.ai/code/session_01KeuUGea7S4baTiEMtPZc5N
Add docs/ci/coverage.md explaining: - What coverage answers (execution-surface signal) - What coverage does not answer (publish correctness, reconciliation, safety, etc.) - Workflow triggers (main, dispatch, labeled PRs only) - Durable receipts (json, text, lcov, artifact, dashboard) - Safety boundary and claim limits https://claude.ai/code/session_01KeuUGea7S4baTiEMtPZc5N
Add to coverage workflow: - Write coverage-receipt.json with schema version, claim boundary, artifact presence markers, and repo/lane/flag metadata - Summarize coverage artifacts in GitHub step summary (shows presence of json/text/lcov/receipt) Coverage receipt is local audit evidence for shipper's audit-trail mission. https://claude.ai/code/session_01KeuUGea7S4baTiEMtPZc5N
Upgrade rustls-webpki from 0.103.12 to 0.103.13 to resolve: RUSTSEC-2026-0104: Reachable panic in certificate revocation list parsing This is a pre-existing dependency issue unrelated to Codecov implementation. Fixes Security Audit blocker for PR #168. https://claude.ai/code/session_01KeuUGea7S4baTiEMtPZc5N
|
Warning You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again! |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Summary
Implements Codecov for shipper through six focused, SRP commits:
Coverage is now opt-in for ordinary PRs (labeled
coverageorfull-ci), reducing CI cost while preserving execution-surface visibility on main and dispatch.CI economics
Technical details
Extract coverage workflow
workflow_dispatch, labeled PRsPROPTEST_CASES=16(instrumentation cost control)cargo-llvm-cov nextestwith structured outputConfiguration
Security
Claim boundary
Codecov coverage is execution-surface evidence only. It answers: "Did tests exercise this surface?"
Coverage does NOT prove:
cargo publishrecovery correctnessThose are separate proof lanes, tracked independently per MISSION.md.
What's not included (by design)
Validation
cargo check --workspace --all-featurespassescargo auditpasses (security patch applied)git diff --checkpassesCodecov implementation for EffortlessMetrics/shipper
Branch:
claude/fix-codecov-shipper-SNm1lCommits: 6 | Changes: +281 lines, -51 lines | Files: 6