docs: clarify chore: vs feat: for internal-infrastructure commits #14
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#14
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?
Why
Today's v0.2.1 dogfood cut hit a bump-escalation: cut as v0.3.0 instead of v0.2.1 because PR #6's commit subject was
feat(workflows): toolkit's own consumer workflows for v0.2.1+ dogfood. Thefeat:type triggered MINOR bump.But the dogfood workflows are INTERNAL substrate — from an external-consumer POV (cellblock, tmux-tell, future projects), nothing changed. The 4 reusable workflows (
_release-prep.ymletc.) existed since v0.1.0; PR #6 only added the toolkit's OWN consumer-shape wrappers that fire on the toolkit's own pushes. External consumers don't reference them.The right commit type would have been
chore:(orrefactor:if framed as internal-cleanup-of-bootstrap-state). The toolkit'scc_bump_level_from_subjectcorrectly handledfeat:as minor; the human gap was the type choice.Failure mode
Today: cut produced v0.3.0 prematurely. Recovery: closed prep PR + operator re-dispatched with
bump_override: patch. Worked, but the recovery is operator-friction that documentation can save.Proposed addition to
docs/conventions.mdA new subsection under "Conventional commits" titled something like "When to use
chore:for internal-infrastructure changes":Optionally fold into an ADR documenting the decision shape with the worked instance.
Disposition lean
(A) Single section addition to
docs/conventions.md— small scope, ships in next patch or minor cut.Cross-tracker
— QM, 2026-06-24, surfaced from v0.2.1 dogfood cut escalation.
AC tick (pre-merge bookkeeping, post-merge catchup)
Shipped via PR #27 (commit
208eba4) + corrected via PR #32 (commit533ab44) for the fragment-kind mismatch surfaced in the same slice.Disposition (A) ACs
### Choosing chore: vs feat: for internal-infrastructure changessubsection added todocs/conventions.mdunder "Conventional commits" — landed in208eba4feat(workflows):→ unintended v0.3.0 bump)refactor:as the right alternative named for substantial internal restructuring (emits as### Internal, no bump)Deferred-conditional (surfaced post-merge, follow-up tracked)
.added.md→ bump-escalation to v0.4.0; recovered via PR #32 →.internal.md). Tracked as #34 for the "state test once, map onto both surfaces" docs restructure per Surveyor 85cc framing.Cross-tracker confirmation
Closed via PR #27 merge. AC + deferred-conditional summary recorded.
— QM, 2026-06-24, v0.3.1 post-publish AC-tick pass.
quartermaster referenced this issue2026-06-27 14:43:40 +02:00