Skip to content

feat(release-tools): support stable and rc release sets - #40

Merged
brilliantinsane merged 12 commits into
mainfrom
feat/stable-rc-release-verification
Jul 27, 2026
Merged

feat(release-tools): support stable and rc release sets#40
brilliantinsane merged 12 commits into
mainfrom
feat/stable-rc-release-verification

Conversation

@brilliantinsane

Copy link
Copy Markdown
Owner

Summary

  • derive one coherent Stable or RC Release Plan from Git history
  • carry exact Stable and RC versions through version injection, package construction, artifact inspection, and canonical reproduction
  • make pnpm release:verify -- --source-sha <sha> --version <version> classify private, dependency-prefix partial-public, complete-public, and published Release Sets
  • verify final and untouched npm tags, exact artifact bytes and digests, internal dependency pins, embedded Public CLI version, exact-version create behavior, GitHub Release identity, and remote Git tag
  • retry bounded read-only npm and GitHub visibility checks before emitting recovery-oriented STOP evidence

Why

Tenkit's replacement release architecture publishes Stable Release Sets directly under latest and RC Release Sets directly under next. Planning and maintainer-local verification must share one version-derived channel model while preserving dependency-first approval, immutable package identity, independent artifact reproduction, and GitHub/npm authority separation.

Impact

Maintainers can plan, reproduce, and verify both Stable and RC Release Sets without passing a separate channel to verification. Valid interruptions resume at exactly one safe next action, while mixed, ambiguous, out-of-order, mismatched, or nonstandard states stop without mutation advice.

This PR implements release-process rederivation tickets 09 and 10. Draft workflow cutover and retirement of Candidate/Promotion remain separate follow-up tickets.

Validation

  • pnpm test
  • pnpm -F @tenkit/release-tools typecheck
  • release-tools command harness: 50 Stable/RC verification cases
  • Docker-backed byte-identical Stable and RC Release Set reproduction
  • Standards review: pass
  • Spec review: pass

@vercel

vercel Bot commented Jul 26, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
tenkit-web Ready Ready Preview, Comment Jul 27, 2026 11:27am

@brilliantinsane

Copy link
Copy Markdown
Owner Author

@codex

@brilliantinsane
brilliantinsane marked this pull request as ready for review July 27, 2026 08:23

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 2f4ebbb96d

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/release-tools/src/release-plan.ts Outdated
@brilliantinsane

Copy link
Copy Markdown
Owner Author

@codex

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: dbf8da75ca

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/release-tools/src/release-verification-command.ts
@brilliantinsane

Copy link
Copy Markdown
Owner Author

@codex

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 49837211a8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/release-tools/src/release-verification-command.ts Outdated
Comment thread .github/workflows/release-draft.yml
@brilliantinsane

Copy link
Copy Markdown
Owner Author

@codex

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Hooray!

Reviewed commit: 90767b46d9

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@brilliantinsane
brilliantinsane merged commit 18fcb11 into main Jul 27, 2026
3 checks passed
@brilliantinsane
brilliantinsane deleted the feat/stable-rc-release-verification branch July 27, 2026 12:11
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