chore(release): v0.6.2 #99
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!99
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "release-prep/rolling"
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?
Fixed
v0.6.2 substrate sweep — bundles defensive guards + UX clarity + research-observation banking. Closes #56, #54, #47.
scripts/manifest-check.sh: new step 5 validates the v0.4.0+ release-state manifest (.release-toolkit-manifest.json) against actual git history (closes #56). Four sub-checks: (5a)last_released_shaexists in repo; (5b)last_released_shais an ancestor of HEAD; (5c)last_released_tagpoints at the recorded SHA; (5d)last_released_version+last_released_tagare consistent under the configuredtag_format. Catches the silent-desync class at PR-CI time, before release-decide's walk window can fire incorrectly on a phantom base. 8 new bats tests covering pass + four FAIL paths + malformed-JSON + absent-manifest skip + a Surveyor-2c1e cosmetic fix (5c no longer emits a misleading 'matches' OK line when 5a already failed with emptylast_released_sha).scripts/draft-release.sh: normalizes hard-wrapped CHANGELOG paragraphs before posting the release body (closes #54). Forgejo's release-body renderer treats single newlines as hard breaks, so source paragraphs hard-wrapped at ~70 chars showed as fragmented breaks in the release page (recurring operator footgun across v0.3.3 / v0.3.4 cuts). Joins single newlines within a paragraph into spaces; preserves blank-line separators, fenced code blocks (including internal blank lines), markdown headings / list items / blockquotes / tables / hrs verbatim. Only fires on the CHANGELOG-section fallback path; sidecar (#77 (B1)) already normalizes via fragment summaries. 3 new bats tests covering wrapped-paragraph-joined + fenced-code-with-internal-blank-line + sidecar-bypass..forgejo/workflows/_release.yml: manifest PR title reframedchore(manifest): post-cut bookkeeping for ${CUT_TAG}(waschore(manifest): update for ${CUT_TAG}). Per Herald narrative-eye recommendation (cross-chamber dispatch 2026-06-26): "post-cut" leads as the lifecycle-phase signal, "bookkeeping" names the NATURE (administrative record-keeping, not a release to act on like the rolling PR). Distinct enough fromchore(release): vX.Y.Zat a one-second glance. Closes the operator-UX clarity gap observed post-v0.6.1 cut.AGENTS.md§8 gains Axis C — trusted-proxy at the report layer (closes #47 as documented limitation). Two empirical instances: #47 (workflow_runsAPI reports success without job execution) + #29 (install-deps no-op on pre-baked runner images). Disposition: no proactive code-level workaround; toolkit doesn't currently consumeworkflow_runsfor verification. If future code does, apply the discipline — read the log + verify the artifact, don't trust the run-status. Same shape as Axis A's external-system-claim discipline — pay attention to which LAYER your verification lives at.Closes #56 + #54 + #47.
b6a401a6dcto5f5577a1f7