From be666ebed691b6096d42aefc2d7b8700670f6b39 Mon Sep 17 00:00:00 2001 From: claude-bot-andresmgsl Date: Sat, 25 Jul 2026 13:14:05 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20ceremony=20flips=20to=20grouped=20?= =?UTF-8?q?=E2=80=94=20changelog.d/shape=20=3D=20grouped,=20five=20fragmen?= =?UTF-8?q?ts=20converted,=20docs=20per=20D6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 167/175 gain '### Added', 173/178 '### Changed', 180 '### Fixed' — every bullet byte-identical, headings only (the #158 bar, inverted). CONSUMERS.md names the sentinel and the flip procedure; changelog.d/README.md names the sentinel. 182.md is this PR's own fragment, grouped atop the sentinel it ships. Co-Authored-By: Claude Fable 5 --- changelog.d/167.md | 2 ++ changelog.d/173.md | 2 ++ changelog.d/175.md | 2 ++ changelog.d/178.md | 2 ++ changelog.d/180.md | 2 ++ changelog.d/182.md | 10 ++++++++++ changelog.d/README.md | 3 ++- changelog.d/shape | 1 + docs/CONSUMERS.md | 8 +++++++- 9 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 changelog.d/182.md create mode 100644 changelog.d/shape diff --git a/changelog.d/167.md b/changelog.d/167.md index cf450cf..cd68b61 100644 --- a/changelog.d/167.md +++ b/changelog.d/167.md @@ -1,3 +1,5 @@ +### Added + - `changelog_fragment_problem` bounds every entry at 300 normalized characters, red on the PR that writes the fragment; the armed guard and the assembler inherit the one definition (#167). diff --git a/changelog.d/173.md b/changelog.d/173.md index 7874a93..85efe7b 100644 --- a/changelog.d/173.md +++ b/changelog.d/173.md @@ -1 +1,3 @@ +### Changed + - Private-repository label callers document `actions: read` alongside checks and statuses for workflow-run check-rollup nodes (#173). diff --git a/changelog.d/175.md b/changelog.d/175.md index 2448c7b..3797178 100644 --- a/changelog.d/175.md +++ b/changelog.d/175.md @@ -1 +1,3 @@ +### Added + - Add `post-merge` issue state for merged `Refs` work awaiting triage-owned verification. diff --git a/changelog.d/178.md b/changelog.d/178.md index 5709aea..d18421a 100644 --- a/changelog.d/178.md +++ b/changelog.d/178.md @@ -1,3 +1,5 @@ +### Changed + - BUILDER.md: a park declaration stands until its facts change — a nothing-changed resumption posts nothing; only a no-open-PR park owes a refresh, inside the 48-hour reclaim window (#178). diff --git a/changelog.d/180.md b/changelog.d/180.md index 2d619e1..2675b68 100644 --- a/changelog.d/180.md +++ b/changelog.d/180.md @@ -1,3 +1,5 @@ +### Fixed + - `decide_state()` refuses `state:needs-human` while the hand-set `blocked` label stands — the PR falls to `state:addressing`, exactly parallel to the `needs-ruling` exclusion; never emitted by `blockers()` (#180). diff --git a/changelog.d/182.md b/changelog.d/182.md new file mode 100644 index 0000000..3bac154 --- /dev/null +++ b/changelog.d/182.md @@ -0,0 +1,10 @@ +### Added + +- `changelog.d/shape` — an optional one-line sentinel, `flat` or `grouped`, + that pins the fragment set's shape and outranks the newest-published-section + inference; absent, the inference binds unchanged (#182). + +### Changed + +- Ceremony's changelog is grouped from this release forward: the pending + fragments carry `### ` headings under a `grouped` sentinel (#182). diff --git a/changelog.d/README.md b/changelog.d/README.md index 1c529b2..a611192 100644 --- a/changelog.d/README.md +++ b/changelog.d/README.md @@ -7,4 +7,5 @@ published, nothing else — and the release PR folds them all into the next filenames never conflict, which is this directory's whole reason to exist. This README is the marker that keeps the directory tracked when it holds no fragments (#112 D1) — `changelog-armed` refuses a tree without it; do not -delete it. +delete it. The `shape` sentinel beside it declares the set's shape — +`grouped` here, so every fragment carries `### ` headings (#182). diff --git a/changelog.d/shape b/changelog.d/shape new file mode 100644 index 0000000..eaecab2 --- /dev/null +++ b/changelog.d/shape @@ -0,0 +1 @@ +grouped diff --git a/docs/CONSUMERS.md b/docs/CONSUMERS.md index da11abd..3d02e52 100644 --- a/docs/CONSUMERS.md +++ b/docs/CONSUMERS.md @@ -480,7 +480,13 @@ CONTRIBUTING may sharpen it, but this is the floor the guards assume: kind. A repo is grouped or flat, never both (#112 D4). The assembler merges groups in canonical order — Added, Changed, Fixed, Removed, Deprecated, Security, then anything else first-seen — and inside a - group entries read newest issue first (#112 D5). + group entries read newest issue first (#112 D5). Which shape binds is + inferred from the newest published section, unless an optional sentinel + `changelog.d/shape` — one line, exactly `flat` or `grouped` — declares + it and outranks the inference (#182). To flip a repo's shape, land one + PR that adds the sentinel and converts every pending fragment to the + declared shape, bullets byte-identical; the sentinel stays after the + release, as the declaration a reader in the directory finds. - **One line: say what changed, and stop.** Lead with the surface, not the mechanism — "`state:needs-human` is set at handoff" beats "the labels workflow now also wakes on `labeled`". The why and the how