Skip to content

Adopts changelog fragments - #23

Merged
johnnyt merged 1 commit into
mainfrom
sui-6vy-changelog-fragments
Aug 22, 2026
Merged

Adopts changelog fragments#23
johnnyt merged 1 commit into
mainfrom
sui-6vy-changelog-fragments

Conversation

@johnnyt

@johnnyt johnnyt commented Aug 22, 2026

Copy link
Copy Markdown
Member

Why

Operator decision 2026-08-21: adopt changelog fragments fleet-wide. This
repo runs worktree-per-issue, so several branches are usually open at
once; if each appended to ## [Unreleased] in CHANGELOG.md, nearly
every request would conflict with every other one. A fragment is named
after its bead, so the conflict cannot happen. The point is that the
convention exists before parallel work starts, not after the first
conflict.

What

  • .claude/wurk.json: changelog.mode to fragments, changelog.dir
    to changelog.d.
  • changelog.d/README.md: adapted from statifier-ex's - the
    why-fragments rationale, the when-a-fragment-is-warranted test, the
    format rules and naming convention, and the at-release assembly step.
    The statifier-ex-only v2-rewrite and SHA-pinning clauses are
    deliberately not carried over.
  • .gitignore: un-ignores changelog.d/ - a common global *.d rule
    (C/C++ dependency files) would otherwise hide the fragments, same fix
    statifier-ex carries.
  • .claude/wurk/commit.md: the "Changelog: none" section is replaced
    with the fragment step, so the extension no longer contradicts the
    manifest.

Notes

  • This lands the mode switch ahead of sui-n0r's original
    at-first-release timing, per the fleet-wide decision. sui-n0r's
    remaining scope is unchanged: 0.1.0's changelog section is still
    written in one pass from git history at release, and CHANGELOG.md
    is not created here.
  • Gate: docs/config only - no changes under gate.build_paths or
    gate.also_gated_paths, so no quality gate was applicable.

Closes sui-6vy

Sets changelog.mode to fragments (dir changelog.d) in .claude/wurk.json
and adds changelog.d/README.md, adapted from statifier-ex's: the
why-fragments rationale, the when-a-fragment-is-warranted test, the
format rules, and the at-release assembly step. The statifier-ex-only
v2-rewrite and SHA-pinning clauses are deliberately not carried over.

Un-ignores changelog.d/ in .gitignore, since a global *.d rule (C/C++
dependency files) would otherwise hide the fragments. Replaces the
"Changelog: none" section of .claude/wurk/commit.md with the fragment
step: the mode switch lands ahead of sui-n0r's at-first-release
timing, per the fleet-wide adoption decision of 2026-08-21; 0.1.0's
changelog section is still written in one pass at release.

Refs: sui-6vy
@johnnyt
johnnyt merged commit 2a9da0b into main Aug 22, 2026
1 check passed
@johnnyt
johnnyt deleted the sui-6vy-changelog-fragments branch August 22, 2026 11:00
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