Coverage workflow stabilization release resolving CI/CD infrastructure issues
including disk space exhaustion, tarpaulin hangs, and duplicate argument
conflicts. This release ensures reliable automated code coverage reporting with
cargo-tarpaulin ptrace engine and establishes 51.40% coverage baseline.
1. **Disk Space Management** (commit dcd31e5)
- Resolved GitHub Actions disk space exhaustion during coverage runs
- Implemented disk space monitoring and cleanup procedures
- Prevents coverage workflow failures from insufficient storage
2. **Tarpaulin Engine Selection** (commits f00e2b8, de4fe3e)
- Reverted to ptrace engine with hang mitigations (most stable)
- LLVM engine caused test threading conflicts and hangs
- ptrace provides reliable coverage without test interference
3. **Argument Deduplication** (commit 2e360ef)
- Removed duplicate tarpaulin timeout argument
- Eliminated "argument cannot be used multiple times" error
- Cleaned up tarpaulin invocation configuration
4. **Coverage Baseline Established:** 51.40%
- Down from 54.92% due to new untested code
- Reliable baseline for future improvements
- All 2,557 tests contributing to coverage
- Added benchmark output files to .gitignore
- Prevents accidental commit of large benchmark data files
- Maintains clean repository state
- **ptrace:** Stable, no hangs, slight performance penalty (CHOSEN)
- **LLVM:** Faster but caused test threading conflicts
- **Total Lines:** ~45,000
- **Covered Lines:** 23,130 (51.40%)
- **Tests Contributing:** 2,557
- **CI/CD Health:** All 9 workflows passing consistently
- **Test Suite:** 2,557 tests (100% passing)
- **CI/CD Workflows:** 9/9 passing
- **Fuzz Testing:** 230M+ executions, 0 crashes
- **Platform Coverage:** Linux, Windows, macOS, Alpine
- Reliable automated coverage reporting in CI/CD pipeline
- Established baseline for tracking coverage improvements
- Stable ptrace engine prevents workflow hangs
- Clean repository without benchmark artifacts
```bash
cargo install --path crates/prtip-cli
```
None - infrastructure improvements only
---
🤖 Generated with Claude Code