* bd sync: 2026-01-05 06:22:43 * bd sync: 2026-01-05 07:08:42 * bd sync: 2026-01-05 07:24:58 * feat: Add code coverage PR comment to GitHub Actions Adds a step to the CI workflow that: - Collects code coverage during test runs - Parses per-package coverage percentages - Posts a markdown table comment on PRs with: - Overall coverage percentage - Per-package breakdown table - Updates existing comment on subsequent pushes Closes: ga-tl5 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix(ci): handle fork PR permissions for coverage comment Fork PRs cannot write comments via GITHUB_TOKEN due to security restrictions. Add condition to skip comment step for external PRs and upload coverage report as artifact instead. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * refactor(ci): separate coverage into dedicated job - Test job now uploads coverage.out and test-output.txt as artifacts - New Coverage Report job runs after tests complete - Downloads coverage data, generates report, uploads as artifact - Always uploads coverage-report artifact (for both fork and internal PRs) - Comments on PR only for internal PRs (fork PRs get notice message) - Cleaner separation of concerns 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix(ci): coverage job waits for both test and integration Coverage Report job now depends on [test, integration] to ensure it only runs after all test stages complete successfully. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix(ci): restore Coverage Report job after Test and Integration Coverage Report job now properly: - Depends on [test, integration] - waits for both to complete - Downloads coverage data from Test job - Generates and uploads coverage-report artifact - Comments on internal PRs only 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * test: add debugging output to TestInstallTownRoleSlots Add logging for gt install output and bd list to help diagnose CI failures where agent beads may not be created. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix(ci): update beads to @main and fix lint errors - Change CI to install beads from @main instead of @latest (latest release doesn't support role/agent issue types) - Remove error return from cleanBeadsRuntimeFiles since all errors are intentionally ignored (best-effort cleanup) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix(ci): pin beads to v0.44.0 for agent/role types Beads main recently extracted Gas Town-specific types (agent, role, etc.) from core. Pin CI to v0.44.0 which still has these types. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix(ci): unpin beads version back to @latest Beads v0.46.0 now supports agent/role types again. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * chore: remove stale gastown/.beads files from PR These beads files are local runtime state that shouldn't be committed. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
11 KiB
11 KiB