|
| 1 | +# Goal 0045 — v0.2.0 and release cadence |
| 2 | + |
| 3 | +Owner-picked 2026-08-13, deliberately tiny. v0.1.0 (goal 0041) |
| 4 | +proved the pipeline; this makes releases a rhythm instead of a |
| 5 | +one-off, without adding tooling before the recorded trigger |
| 6 | +(release-please stays deferred until the 2nd+ release exists — see |
| 7 | +archived goal 0041's defer list). |
| 8 | + |
| 9 | +## Goal |
| 10 | + |
| 11 | +A recorded, lightweight cadence rule plus the next release cut by it. |
| 12 | + |
| 13 | +## Plan |
| 14 | + |
| 15 | +Cadence rule (adopt unless the owner objects at cut time): **a |
| 16 | +release tags when a user-visible capability goal archives**, not on a |
| 17 | +clock — the release notes then describe something a user can feel. |
| 18 | +Concretely next: v0.2.0 cuts when goal 0042 (markdown fidelity pass |
| 19 | +2) archives, bundling whatever else landed since v0.1.0 (icon, |
| 20 | +React 19, fidelity pass 1). Mechanics per 0041: bump |
| 21 | +build/config.yml version in a PR, tag the merged commit, release.yml |
| 22 | +does the rest (now with timeouts and the headless-bindings guard). |
| 23 | + |
| 24 | +## Acceptance (checked against what SHIPPED, 2026-08-13) |
| 25 | + |
| 26 | +- [x] v0.2.0 live on GitHub Releases with attestation verified, cut |
| 27 | + after 0042 archived — asset is the launchable `mill.app` zip |
| 28 | + (structure + ad-hoc signature + arm64 binary verified against |
| 29 | + the actually-downloaded artifact; `gh attestation verify` |
| 30 | + passing). Delivered via PRs #86 (task package + ditto zip + |
| 31 | + install notes; the owner's real v0.1.0 download hitting |
| 32 | + Finder's no-application dialog was the trigger), #87 (version + |
| 33 | + SPEC), #88 (two more latent-defect fixes the cut surfaced: |
| 34 | + run:| indentation broke release.yml's YAML — now gated by |
| 35 | + scripts/check-workflow-yaml.sh in lefthook + CI's new |
| 36 | + workflow-lint job with actionlint; and arduino/setup-task's |
| 37 | + GPL-3 action wrapper tripping deny-licenses — replaced by |
| 38 | + go install of the MIT tool). Release run 31746776720 green. |
| 39 | +- [x] The cadence rule recorded in SPEC.md §1.3 (LOCKED) in the same |
| 40 | + change as the version bump (PR #87), including the |
| 41 | + app-is-the-asset / clone-build-stays-documented split. |
0 commit comments