You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add release preparation documentation and tooling (Phase 8) (#61)
## Summary
Completes Phase 8: Release Preparation for Issue #15. This PR adds all
necessary documentation, tooling updates, and test fixes for the first
release.
### Changes
**Documentation:**
- Updated CHANGELOG.md with comprehensive release notes for v1.0.0
- Updated README.md with CI badges, quick start guide, and headless mode
docs
- Added `docs/playbooks/release.md` - complete release checklist and
process
- Added `docs/playbooks/github-setup.md` - secrets and branch protection
guide
**Tooling:**
- Updated ADR-0031 (PR Validation Automation) from proposed to accepted
- Updated Stryker.NET from 4.4.2 to 4.11.0 with new config schema
- Set realistic mutation testing thresholds (baseline: 14.44%)
- Added 'unlist' to project spelling dictionary
**CI/CD:**
- Fixed Dependabot config to use `build` prefix (valid conventional
commit type)
- Previous `deps` prefix was invalid, causing commitlint failures
**Test Isolation:**
- Refactored LogCapture to use isolated ILogger instance
- No longer modifies global Log.Logger, preventing cross-test
interference
- Tests now use `_logCapture.Logger.Information()` instead of
`Log.Information()`
## Test Plan
- [x] All pre-commit hooks pass (prettier, markdownlint, cspell,
secretlint)
- [x] Build succeeds with no warnings: `dotnet build -c Release
-warnaserror`
- [x] All 93 tests pass: `dotnet test -c Release`
- [x] Code formatting verified: `dotnet format --verify-no-changes`
- [x] npm lint passes: `npm run lint`
- [x] No secrets in code: `npx secretlint .`
- [x] Mutation testing baseline established (14.44%)
- [x] CI passes on all platforms (Windows, Ubuntu, macOS)
## Commits
1. `feat: add release preparation documentation and tooling` - Main docs
and config
2. `fix: use conventional commit prefixes in dependabot config` - CI fix
3. `fix: isolate log capture from global serilog logger` - Test
isolation
Closes#15
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude (Tech Lead) <[email protected]>
Co-authored-by: Claude Opus 4.5 <[email protected]>
| 4 | Rate limit detected (when not auto-resuming) |
152
-
| 5 | User cancelled (Ctrl+C) |
171
+
| Code | Meaning |
172
+
| ---- | ----------------------- |
173
+
| 0 | Success |
174
+
| 1 | General error |
175
+
| 2 | Invalid arguments |
176
+
| 3 | Configuration error |
177
+
| 4 | Claude CLI not found |
178
+
| 5 | Rate limit detected |
179
+
| 6 | User cancelled (Ctrl+C) |
153
180
154
181
## Privacy
155
182
156
-
This tool collects **no telemetry, analytics, or usage data**. All data remains on your machine. See our [Privacy Policy](docs/standards/privacy.md) for details.
183
+
This tool collects **no telemetry, analytics, or usage data**. All data remains on your
184
+
machine. See our [Privacy Policy](docs/standards/privacy.md) for details.
157
185
158
186
## License
159
187
@@ -163,4 +191,3 @@ This tool collects **no telemetry, analytics, or usage data**. All data remains
163
191
164
192
-[Anthropic](https://www.anthropic.com/) for the Claude CLI
0 commit comments