Skip to content

Add changelog discipline guideline to git-workflow skill#48

Merged
levifig merged 4 commits into
mainfrom
chore/changelog-discipline-guideline
May 2, 2026
Merged

Add changelog discipline guideline to git-workflow skill#48
levifig merged 4 commits into
mainfrom
chore/changelog-discipline-guideline

Conversation

@levifig
Copy link
Copy Markdown
Owner

@levifig levifig commented May 2, 2026

Summary

Codifies a guideline that emerged from the v2.0.0-dev.38/39 release cycle: user-facing CHANGELOG entries describe what changed from a user/operator's perspective β€” not how the work was tracked or organized internally.

Ships as v2.0.0-dev.40.

Changes

  • content/skills/git-workflow/references/commits.md β€” new "Changelog Discipline" section, slotted between "Pull Request Format" and "Critical Rules":
    • Drop: spec/task IDs, internal session/sprint references, internal terms (e.g., internal Q-numbering from a Triage Gate, gate-logic notation, hook IDs that aren't user-facing)
    • Keep: what changed, why it matters, references to public artifacts (ADR-NNN, public CLI flags, documented file paths)
    • Style: backticks for code references, user-perspective prose, Keep-a-Changelog grouping
    • Auto-generated entries: treat loaf release --pre-merge output as a draft; curate before bumping
  • content/skills/git-workflow/SKILL.md β€” Topics table updated to surface the new section in the "Use When" hint.
  • Session bookkeeping for the v2.0.0-dev.38/39 release cycle (.agents/sessions/20260502-184737-session.md wrap-up summary).

Test plan

  • npm run typecheck clean
  • loaf build clean across all 6 targets
  • loaf release --pre-merge --bump prerelease β€” version + CHANGELOG updated, build refreshed, release commit landed

levifig added 4 commits May 2, 2026 23:33
Codifies the rule that user-facing changelog entries describe what changed
from a user/operator's perspective β€” not how the work was tracked or
organized internally.

The new "Changelog Discipline" section in `references/commits.md` covers:

- **Drop:** spec/task IDs, internal session references, internal terms
  (e.g., `Q1`/`Q2`/`Q3` question numbers from a Triage Gate, gate-logic
  notation, hook IDs that aren't user-facing).
- **Keep:** what changed, why it matters, references to public artifacts
  the user knows about (`ADR-NNN`, public CLI flags, documented paths).
- **Style:** backticks for code references, user-perspective prose,
  Keep-a-Changelog grouping (`Added`/`Changed`/`Fixed`/`Removed`).
- **Auto-generated entries:** treat `loaf release --pre-merge` output as
  a draft; curate before bumping.

The Topics table in `SKILL.md` updated to surface the new section in the
"Use When" hint.

Originated from the v2.0.0-dev.38/39 release cycle, where the user
flagged that auto-generated and even drafted curated changelog content
referenced internal Triage Gate question-numbering β€” meaningless to
users reading the published CHANGELOG.
Session journal updates from the v2.0.0-dev.38/39 release cycle and the
changelog-discipline follow-up. Captures decisions, discoveries, and the
scripted close marker (`session(wrap)`).
@levifig levifig merged commit 0ba8fc3 into main May 2, 2026
1 check passed
@levifig levifig deleted the chore/changelog-discipline-guideline branch May 2, 2026 22:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant