docs(convention): CHANGELOG fragment style guide — skim-scan shape for adopters #488
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit#488
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Motivation
Empirical anchor (2026-07-11, ember v0.3.0 release): the [0.3.0] CHANGELOG entries shipped in essay-length paragraphs — 400–1000 chars each, with internal jargon (§10.2b, "invariant-by-shape") and even a base64 anchor string (
eyJrIjoi…) that visually reads like a partial credential leak. Operator flagged the shape as unreadable at skim-scan.Root cause: the release-toolkit doesn't document what a good fragment looks like. PR contributors default to writing the full PR-body reasoning into the fragment, which then rides straight into CHANGELOG.md at release-cut time. The convention exists in the Keep-a-Changelog spec but isn't surfaced where contributors read fragment guidance.
Ask
Ship a CONTRIBUTING-fragment-style template (docs snippet or full
docs/fragment-style.md— adopter-friendly shape) that adopters can point their contributors at from their own CONTRIBUTING.md / PR template / etc. Shape:(#N)or(§X.Y)at endDelivery
docs/fragment-style.md(or CONTRIBUTING.md section) with the above conventions + before/after examples (essay-length → skim-scan)Verification AC
docs/fragment-style.md(PR#490, +171 lines of substantive style content)README.md(PR#490, +7 lines).forgejo/workflows/reusable-changelog-fragment-check.yml+12/-1)scripts/fragment-check.sh+60 lines added the length-warn CI signal (PR#490 title: 'fragment style guide + length-warn CI signal')Related
Anchor
Discipline gap confirmed 2026-07-11 (v0.5.0 cut recovery)
Ember's v0.5.0 rolling PR again shipped essay-length fragments — same class as the v0.2.0 → v0.3.0 recovery that anchored this tracker. Bosun rewrote 9 fragments (60% length reduction, 6618 → 2611 chars) before merging the release; substrate-of-record captured at ember#115.
Cause: this tracker (release-toolkit#488) was filed but never delivered as substrate. Contributors default back to essay-shape without a live style guide.
Scope extension: mechanical length-warn
Beyond the style-guide doc, add a mechanical signal at PR time:
fragment-checkworkflow reports a warning (not hard-fail) when any fragment exceeds a soft threshold (proposed: ~500 chars)Priority elevated to medium — two documented v0.x release recoveries (v0.2.0 → v0.3.0 + v0.4.0 → v0.5.0) now anchor this class. Codified-not-embodied has real cost.
Priority bumped from medium → high (2026-07-13, Bosun on operator direction).
Anchor: n=2 discipline slip on the same fragment-length pattern:
The pattern is: fragments come in verbose because there's no rubric authors can check against at draft-time + no mechanical feedback loop. Two waves = codified-but-not-embodied gap is durable. Warrants moving up the queue over lower-priority items.
Deliverables (unchanged from original scope):
verb — what/why (#N))changelog-length-checkCI gate — warn on fragments exceeding N lines, suggest trimReference cut for the target shape: ember v0.3.0 CHANGELOG — skim-scan bullets, section headers even when
None..