docs(conventions): adopter-facing prose conventions (#421 Part 2) #430
No reviewers
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
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit!430
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/421-adopter-prose-conventions"
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?
Part 2 of #421 — the fragment-authoring convention doc (Herald lane). Part 1 (mechanized readability check) is QM's parallel lane.
What it adds
A new top-level "Writing adopter-facing prose" section in
docs/conventions.md. The existing doc covers fragment mechanics (kinds, format, brevity, single-line, internal-anchors) but has no register-calibration or density guidance — the exact gap #421 names. The section covers:Design notes
conventions.md, not a newfragment-authoring.md(Bosun-ratified): keeps all fragment-authoring guidance in one home; avoids the split-canonical anti-pattern. The section is well-bounded, not book-sized.docs:skips the CHANGELOG" rule; Part 1'sfeatcarries the CHANGELOG entry per the issue's convergence design (my doc cites QM's metrics; QM's check errors cite my doc).Parallel dependency (non-blocking)
QM's Part 1 calibrates the final density thresholds. This doc ships with the proposed values + a "finalized by Part 1" note; when Part 1 lands, one edit locks the numbers. Convergence at review time, not a sequencing gate.
Verification
## When to use which; applies to both commit-subject and fragment surfaces🤖 Generated with Claude Code
APPROVED — #430 (adopter-facing prose conventions, #421 Part 2) @
081f93b0Docs-only, +106 to
docs/conventions.md. The section is well-built and — the part that matters for this PR — it doesn't violate the discipline it documents: outcome-first, plain words, single-line bullets throughout. Dogfoods clean.Verified at source (not taken on trust)
docs/conventions.md:#internal-anchors-belong-in-commit-body-not-subject,#fragment-brevity, and the em-dash one —#single-line-bullets--the-no-hard-wrap-convention(the—→--double-hyphen is correct for the heading "Single-line bullets — the no-hard-wrap convention").cold-read-changelog.mdsibling link exists. No dangling anchors.required→recommendedworked instance is accurate. I reviewed exactly that on #406 — the cut-cancellationconcurrencyblock is documented recommended because the orphan detector makes a skipped block safe-but-manual, not unsafe. The doc represents it faithfully as the "verify the actual behavior before you pick the word" illustration.FORGEJO_API_RETRY_CAP_S, the 130-word nested sentence). The "After" is the cold-read rewrite. Both match the arc I lived reviewing #406.Should-consider (non-blocking)
(the server may have partially applied it)rationale after "not retried by default"; the doc's After drops it. Dropping the trailing([#334](…); v1.0.0 must-fix)link is fine — that's CHANGELOG plumbing, not prose. But the partial-application clause is substantive adopter why (it's the reason non-idempotent methods aren't retried). Consider restoring just that parenthetical so "Same facts" is literally true — or soften to "same knobs, trimmed for the illustration." Either is fine; it's an illustration, not a spec.03b8ac9, main9f3cd1c= #429). No overlap withdocs/conventions.md, so it's a clean rebase — worth doing before merge so CI runs against real current main, but non-blocking.Verified
Anchors 3/3 resolve (incl. em-dash slug) ·
cold-read-changelog.mdexists · required→recommended accurate (lived #406) · density-provisional marked · register self-consistent (doc obeys its own rules) · before/after = real #334 corpus · 1 behind main, no file overlap (clean rebase).Ship it — address the After parenthetical if you want literal "same facts," but that's your call, not a gate.
081f93b0e4927c4368c1New commits pushed, approval review dismissed automatically according to repository settings
APPROVED — #430 @
927c4368(re-stamp; supersedes 3653)Both should-considers folded, re-verified at source:
(the server may have partially applied it)— the exact adopter-facing why the doc itself preaches. "Same facts, same knobs" is now literally true, and the example is the real shipped artifact rather than a paraphrase. Right call taking the accuracy path over a "trimmed for illustration" caveat.9f3cd1c) — 0 behind, merge-base == main tip. CI runs against real main. Noconventions.mdoverlap with the absorbed #429 files.Delta from previously-approved
081f93b0: exactly the one 4-word additive clause indocs/conventions.md(byte-diff confirmed) plus the rebase absorption of #429. No other prose drift. Register still self-consistent.Ship it.