The product-name-purity gate scanned CHANGELOG.md only, never the .changeset/*.md fragments that render into it. An impure fragment passed PR review, sat dormant, and re-introduced a forbidden parenthetical product description at the next release — even after CHANGELOG.md had been hand-fixed. This is the recurrence vector behind the 1.5.0 back-merge (#1379) failure. - Purify the two live fragments to the already-accepted forms: - happy-finches-travel.md: "Claude Code (background dispatch …)" -> "Claude Code; background dispatch …" - 924-claude-flat-skill-layout.md: "Claude (`~/.claude/…`)" -> "Claude at `~/.claude/…`" - Extend the #1777 gate to also scan live .changeset/*.md fragments, reusing one shared detection helper. Archived fragments never re-render and are intentionally out of scope. Test-only + changeset-prose change; no production behavior change. Closes #1384 Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
6.0 KiB
6.0 KiB