Skip to content

chore: release v2.0.0-alpha.14 - #137

Merged
levifig merged 2 commits into
mainfrom
release/v2.0.0-alpha.14
Jul 25, 2026
Merged

chore: release v2.0.0-alpha.14#137
levifig merged 2 commits into
mainfrom
release/v2.0.0-alpha.14

Conversation

@levifig

@levifig levifig commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Release of five landed pull requests: #134, #110, #111, #135, #136.

Contents

Added β€” loaf check --hook artifact-names, a fail-closed commit gate rejecting artifact filenames that name the work unit which produced them. This activates on upgrade: a commit touching an artifact whose name carries a work identity will fail until the file is renamed. --advisory lists findings without blocking.

Changed β€” fingerprint-only managed AGENTS.md fence markers; capability smoke runners now requiring explicit --client, --expected-version, and --receipt; the permanent-language guidance sweep across living documentation and distributed skills; and the ship skill's stacked-pull-request handling.

No changelog entry for #136: it corrects a defect in #111, unreleased in this same batch, so no upgrading user ever saw the bug.

Validation beyond the usual gates

The guard was run read-only against 22 installed consumer projects before release. That surfaced 59 findings, of which 57 were the guard's own defects β€” a missing task-identity pairing and grandfathering that could not see a nested terminal status β€” both fixed in #136. The same 22 projects now report two findings, both genuine. The concern that motivated the scan, that matching artifact directories by basename would police unrelated directories in consumer repositories, did not occur in a single project.

Release mechanics

Prepared with --pre-merge during the change-model-hard-cut lineage freeze, which permits an explicit prerelease bump. A stale .git/index.lock interrupted staging after the version files, changelog, and build had already been written. Nothing was tagged or pushed, and the prepared artifacts were committed directly rather than re-running the bump, which would have advanced to alpha.15.

Receipts were re-recorded after the bump because the version stamps into the binary and the strict validators fail closed on stale digests β€” the documented post-bump step.

Verification

  • npm run test β€” all four packages
  • LOAF_VALIDATE_TYPESCRIPT=1 npm run build β€” every target rebuilt, artifacts synchronized
  • Strict capability suite green against freshly recorded receipts
  • loaf check --hook for check-secrets, render-drift, ephemeral-provenance, artifact-names

Tag and GitHub Release follow with --post-merge once this lands.

levifig added 2 commits July 25, 2026 12:47
The generated section carried only the fence-marker entry. Adds the
artifact-names commit gate under Added, with the upgrade consequence stated
plainly, plus Changed entries for the capability runner interface, the
permanent-language guidance sweep, and the ship skill's stacked-pull-request
handling.

No entry for the artifact-names identity fixes: they correct a defect in the
same unreleased batch, so no upgrading user ever saw the bug.
Version files and changelog move to 2.0.0-alpha.14, every target is rebuilt from the bumped sources, and the three capability receipts are re-recorded because the version stamps into the binary and the strict validators fail closed on stale digests.
@levifig
levifig merged commit 0fa87c8 into main Jul 25, 2026
1 check passed
@levifig
levifig deleted the release/v2.0.0-alpha.14 branch July 25, 2026 11:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant