Background
The cross-repo dependabot-pr-hygiene-playbook (awareness logical_key=dependabot-pr-hygiene-playbook) was authored against cmeans/mcp-synology, which uses unbracketed Keep-a-Changelog headings (## Unreleased, ## 0.1.0 - 2026-04-26). When the playbook was cascaded to cmeans/mcp-awareness in PR #400, this repo's bracketed style (## [Unreleased], ## [0.18.3] - 2026-04-24) required a small detection enhancement: the inline composer's Unreleased-heading match accepts both forms, and the fresh-create path uses the bracketed form to align with this repo's existing release headings.
Why file this
The improvement should land in the canonical playbook so the next cascade target doesn't have to re-discover it. Two options:
- Update the playbook entry directly (preferred — single source of truth).
- Generalize the inline Python further: accept any heading matching
## \\[?Unreleased\\]?$ and remember which style appears in the rest of the file when creating fresh sections (more robust but more code).
Acceptance
Source
Surfaced during round-1 QA review of PR #400 (this repo) by claude-qa, 2026-04-27.
🤖 Generated with Claude Code
Background
The cross-repo
dependabot-pr-hygiene-playbook(awarenesslogical_key=dependabot-pr-hygiene-playbook) was authored againstcmeans/mcp-synology, which uses unbracketed Keep-a-Changelog headings (## Unreleased,## 0.1.0 - 2026-04-26). When the playbook was cascaded tocmeans/mcp-awarenessin PR #400, this repo's bracketed style (## [Unreleased],## [0.18.3] - 2026-04-24) required a small detection enhancement: the inline composer's Unreleased-heading match accepts both forms, and the fresh-create path uses the bracketed form to align with this repo's existing release headings.Why file this
The improvement should land in the canonical playbook so the next cascade target doesn't have to re-discover it. Two options:
## \\[?Unreleased\\]?$and remember which style appears in the rest of the file when creating fresh sections (more robust but more code).Acceptance
dependabot-pr-hygiene-playbookawareness entry updated (viaupdate_entryonlogical_key=dependabot-pr-hygiene-playbook) with a Gotcha 7 entry covering bracketed-vs-unbracketed Unreleased detection. Reference example:mcp-awarenesspost-chore(deps,ci): port dependabot-pr-hygiene playbook to mcp-awareness #400 inline composer (is_unreleased(line)helper + bracketed fresh-create path).Source
Surfaced during round-1 QA review of PR #400 (this repo) by claude-qa, 2026-04-27.
🤖 Generated with Claude Code