Skip to content

#391 ci(release): gate cuts on built-dist smoke - #1022

Merged
hachej merged 4 commits into
integration/wave-1-finalfrom
fix/wave1-exit-33
Jul 31, 2026
Merged

#391 ci(release): gate cuts on built-dist smoke#1022
hachej merged 4 commits into
integration/wave-1-finalfrom
fix/wave1-exit-33

Conversation

@hachej

@hachej hachej commented Jul 31, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a release-candidate workflow that builds package/plugin dist artifacts and boots the workspace playground in dist-only mode
  • prove the application’s real public Agent stylesheet loads as text/css with production-scale bytes and one Alpha first-send completes
  • reject any package/plugin source fallback across resolve/load/transform hooks
  • gate release cuts on exact-SHA RC and full-CI aggregate checks with 45-minute polling headroom
  • revalidate and atomically assert main while publishing the annotated release tag, then create the GitHub release from that verified tag
  • make pre-tag and post-tag/pre-release failures safely resumable

Proof

  • release-control tests: 20/20
  • workspace-playground tests: 18/18
  • workspace-playground typecheck
  • positive built-dist golden route: green; Agent CSS text/css, 168,771 bytes; exactly one first send
  • expected-red proofs: small CSS, wrong MIME, broken first-send
  • action pins, shell/Node syntax, and diff checks
  • independent acceptance review: CLEAN
  • thermo validation confirmed atomic main/tag rejection when main advances; final local-tag cleanup uses compare-and-delete by exact tag-object SHA

Release safety

  • release candidate label changes now reroute full CI
  • Node version matches publishing (24)
  • latest exact-name GitHub Actions check for the exact SHA wins; older reruns cannot satisfy the gate
  • atomic push uses an exact main lease, so a stale SHA creates neither remote tag nor release
  • concurrent same-target local tag replacement is retained because cleanup uses git update-ref -d <ref> <created-object-sha>
  • resume rejects one-sided/mismatched tags or an existing GitHub release

Scope note

This gate validates built dist from the exact release SHA before the GitHub release. Publishing still rebuilds from that same tagged SHA; exact tarball reuse is a later optional redesign, not required for this exit item.

@hachej hachej added enhancement Boring v2 category: new feature or improvement ready-for-human Boring v2: human judgment, access, approval, review, or merge needed release-candidate Run the release-candidate built-dist gate and full CI labels Jul 31, 2026
@hachej
hachej merged commit 7b1d474 into integration/wave-1-final Jul 31, 2026
50 of 67 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Boring v2 category: new feature or improvement ready-for-human Boring v2: human judgment, access, approval, review, or merge needed release-candidate Run the release-candidate built-dist gate and full CI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant