Release Verification Quick Start
TL;DR
# 1. Verify release build
./scripts/verify-release.sh --verbose
# 2. Test local release packaging
./scripts/test-release-locally.sh --version v0.1.0-alpha.1
# 3. Check results
cat release-verification-report.txt
ls -lh dist/Status: ✅ READY FOR v0.1.0-alpha.1
Quick Facts
| Item | Status |
|---|---|
| Release Build | ✅ Successful |
| Unit Tests | ✅ 91/91 passed |
| Integration Tests | ✅ 51/51 passed (core) |
| Binary Sizes | ✅ Reasonable (1-36 MB) |
| Optimization | ✅ LTO + opt-level 3 + stripped |
| Scripts Created | ✅ 2 verification scripts |
Known Issues (Non-Blocking)
- IPC tests fail without daemon - Expected behavior
- E2E tests need display - Expected behavior
- Client —help runtime error - Minor GUI initialization issue
Files Modified
Fixed Issues
- ✅
crates/scarab-daemon/src/ipc.rs- Pattern matching - ✅
crates/scarab-daemon/src/plugin_manager/mod.rs- Removed rand - ✅
crates/scarab-config/tests/integration_tests.rs- API update - ✅
crates/scarab-client/tests/e2e/*.rs- Mutability fixes
Created Infrastructure
- ✅
release-tests/release_verification.rs - ✅
scripts/verify-release.sh - ✅
scripts/test-release-locally.sh - ✅
RELEASE_VERIFICATION_SUMMARY.md
Next Steps
# Tag release
git add -A
git commit -m "chore: Release verification for v0.1.0-alpha.1"
git tag -a v0.1.0-alpha.1 -m "Initial alpha release"
git push origin main
git push origin v0.1.0-alpha.1Binaries Location
/home/beengud/.cargo/target/release/
├── scarab-daemon (5.0 MB)
├── scarab-client (36 MB)
└── scarab-plugin-compiler (965 KB)
Full Details
See RELEASE_VERIFICATION_SUMMARY.md for comprehensive report.