chore(release): v0.2.0 #8
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!8
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "release-prep/v0.2.0"
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?
Release v0.2.0
Auto-generated by
release-prep.sh --bump minor, then manually fixed up to fold in a fragment the toolkit silently dropped (see "Substrate-care fix-during-cut" below).Changes (CHANGELOG.md ### Fixed section)
runs_onis now a required workflow_call input on all 4 reusable workflows. v0.1.0 hard-codedruns-on: dockerwhich isn't a valid runner label in most Forgejo deployments; the reusables would never schedule. Consumers MUST now specifyruns_on: <label>matching a label in their Forgejo config. BREAKING for v0.1.0 consumers (no consumers existed at v0.1.0 release time, so practical blast radius is zero); updatewith:blocks to includeruns_on:when pinning to@v0.2.0. See docs/integration.md.Defensive newline normalization in
fragments.sh::categorize_fragments. Hard-wrapped fragment bullets get collapsed to single-line bullets BEFORE the CHANGELOG / PR body / release body sees them. State machine preserves blank-line paragraph separators, code fences (including indented fences inside bullets), and column-0 unit boundaries. The convention indocs/conventions.mdis now defensive rather than advisory.Substrate-care fix-during-cut (commit
a521998)release-prep.shran cleanly but silently dropped fragment3.fixed-2.mdbecausefragment_kind_from_pathextracts the LAST dot-segment of the basename as the kind (fixed-2, notfixed). The hyphen betweenfixedand2was my naming-convention violation —<id>allows hyphens but<kind>doesn't, and the suffix between kind and.mdisn't covered by the parser.The first cut (commit
75a5134) was missing the newline-normalization fragment's prose entirely. Commita521998folds the prose in manually + drops two duplicate commit-subject bullets the toolkit's own design contemplates ("review the prep PR + dedupe manually if it matters" —docs/conventions.md).Filed as substrate issue: release-toolkit#9 — the fragment-parser bug should be fixed in v0.2.1 (loud warning on unrecognized basenames) + v0.3 (smarter kind matching that supports multi-fragment-per-id).
Acceptance criteria
a521998)Substrate-care discipline reminder
n=2 today on the same family: verify substrate state empirically before assuming named-state matches reality:
<id>allowed hyphens like fragment-naming docs suggested (silent fragment drop; I caught via file-count probe)Both are sub-shapes of
feedback_path_coverage_completeness_disciplineapplied to different surfaces (substitution-scope + naming-grammar-scope). Held bus-resident at n=2; if 3rd structurally-distinct surface earns n=3, promote-to-pin signal fires per Surveyor 7ad0's discipline.Next sequence
release-draft.yml(currently fails because no consumer-side workflow on main yet — toolkit's ownrelease-draft.ymlis in PR #6)scripts/draft-release.sh --version 0.2.0locally to create the draft Forgejo release— QM, 2026-06-24, cut + manual fragment-fold.