docs: strengthen breaking-change marking guidance - #2657
Conversation
Expand COMMITS.md breaking-change section from a one-liner to a full section with rationale, marking instructions, a recognition checklist, and a complete example. Add missing-! check to the review section as an important-severity finding. Add a breaking-change callout to CONTRIBUTING.md's PR checklist and strengthen the COMMITS.md reference in AGENTS.md to cover PR titles explicitly. Closes #2654 Assisted-by: Claude claude-opus-4-6 <noreply@anthropic.com> Signed-off-by: Ralph Bean <rbean@redhat.com>
PR Summary by Qododocs: strengthen breaking-change marking guidance Description
Diagram
High-Level Assessment
Files changed (3)
|
Site previewPreview: https://1530d135-site.fullsend-ai.workers.dev Commit: |
|
🤖 Finished Review · ✅ Success · Started 2:14 PM UTC · Completed 2:24 PM UTC |
Code Review by Qodo
1. Release-note source mismatch
|
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
ReviewFindingsMedium
Labels: PR modifies contributor-facing documentation (COMMITS.md, CONTRIBUTING.md, AGENTS.md) and a skill file under skills/. Previous runReviewFindingsMedium
|
|
|
||
| 1. Append `!` after the type/scope: `feat(harness)!: require role field` | ||
| 2. Include a `BREAKING CHANGE:` trailer in the commit body explaining what breaks and how to migrate | ||
|
|
There was a problem hiding this comment.
[medium] technical accuracy
The documentation states 'The ! suffix is what GoReleaser and tooling can match on' but .goreleaser.yml does not have a dedicated 'Breaking Changes' changelog group. The existing regexes treat ! as optional and sort breaking changes into the same groups as non-breaking ones. GoReleaser is not currently configured to surface breaking changes distinctly based on the ! marker.
Suggested fix: Either (a) add a 'Breaking Changes' group to .goreleaser.yml with a regex matching the ! suffix, or (b) soften the wording to say the ! suffix is for human reviewers and future tooling rather than implying GoReleaser currently acts on it.
|
/fs-fix fix the stale-docs and technical accuracy findings |
|
🤖 Finished Fix · ✅ Success · Started 2:53 PM UTC · Completed 2:58 PM UTC |
…2657 - COMMITS.md: soften claim that GoReleaser matches on `!` suffix — current .goreleaser.yml treats `!` as optional in regexes with no dedicated Breaking Changes group. Reword to say `!` signals breaking changes to human reviewers and enables future tooling. - skills/cutting-releases/SKILL.md: update changelog note from "conventional commit prefixes" to "PR titles (which must follow conventional commit format)" to match `changelog.use: github` in .goreleaser.yml. Addresses review feedback on #2657
🔧 Fix agent — iteration 1 (human-triggered)Fixed 2 of 3 review findings (technical accuracy and stale-doc). The protected-path finding is informational and requires human approval — no code change needed. Fixed (2):
Disagreed (1):
Tests: passed Updated by fullsend fix agent |
|
🤖 Finished Review · ❌ Failure · Started 3:02 PM UTC · Completed 3:32 PM UTC |
|
🤖 Finished Retro · ✅ Success · Started 5:29 PM UTC · Completed 5:38 PM UTC |
Retro: PR #2657 — docs: strengthen breaking-change marking guidanceWorkflow quality: Good. This was a docs-only PR by a human author (ralphbean) to strengthen breaking-change guidance across AGENTS.md, COMMITS.md, CONTRIBUTING.md, and a skill file. The review→fix→re-review cycle worked well for the most part, with one infrastructure failure. Timeline
What went well
Gaps (all covered by existing issues)
No new proposalsAll identified gaps are covered by existing open issues. No new proposals warranted. |
Summary
!verification to the "Reviewing commit messages and PR titles" section as an important-severity finding!requirementBuilds on #2627 (
use: githubin GoReleaser) — PR titles now drive release notes, so the!marker on PR titles is especially critical.Closes #2654
Test plan
make lintpasses🤖 Generated with Claude Code