Files
everything-claude-code/docs/releases/2.0.0-rc.1/owner-approval-packet-2026-05-19.md
2026-05-19 19:02:43 -04:00

5.8 KiB

ECC v2.0.0-rc.1 Owner Approval Packet

Snapshot date: 2026-05-19.

This packet is the final human decision sheet for the rc.1 public launch. It does not publish anything by itself. Use it to approve, defer, or block each release action after the final evidence commands are rerun from the intended release commit.

Source commit for the clean evidence baseline this packet extends: 9819626459a662773be7d0b1c18d82c1316b8c36.

Current Evidence

Evidence Current recorded state Repeat before approval
Platform audit ready true, 0 open PRs, 0 open issues, 0 discussion gaps, 0 dirty files yes
Preview pack smoke ready true, digest 531328aaaa53, 5/5 checks yes
Release approval gate ready false, digest ef8f49f727b7, 4/6 checks pass; owner decisions and live URL readbacks pending yes
Video suite ready true, 15/15 source assets, 13/13 suite artifacts, 12/12 publish candidates yes
Release surface tests 27/27 passed after this packet was added yes
Full local suite 2568/2568 passed before PR #2013 merged; focused GateGuard regression passed 91/91 again before PR #2011 merged yes
GitHub CI PR #1998, PR #1999, PR #2000, PR #2001, PR #2002, PR #2004, PR #2008, post-PR #2006 main, PR #2009, post-PR #2009 main, post-PR #2011 main, and post-PR #2013 main all merged or advanced after green required checks verify current head

Decision Register

Decision Approve / defer / block Evidence required first Notes
GitHub prerelease defer final clean branch, URL ledger, release notes, attached video or video link Approve only after final release notes contain live package/plugin/video URLs or explicitly marked blocked URLs.
npm next publish defer npm pack --dry-run, npm publish --tag next --dry-run, registry dist-tag readback plan Keep ecc-universal@2.0.0-rc.1 on next; do not move latest during rc.1.
Claude plugin tag defer claude plugin validate .claude-plugin/plugin.json, claude plugin tag .claude-plugin --dry-run Create and push the real tag only after release approval.
Codex repo marketplace defer temp-home marketplace add smoke and current official Plugin Directory status Claim repo-marketplace distribution only; do not claim official Plugin Directory listing without listing evidence.
ECC Tools billing language defer live readiness readback for the target account and billing/product state Do not announce native payments or Marketplace-managed Pro until the gate is live.
Video upload defer owner selects primary launch cut plus short clips, self-eval stays clean Upload only approved cuts; keep editable timeline/project output preserved.
X, LinkedIn, GitHub Discussion, longform defer live release, npm, plugin, video, and billing URL ledger updates Personal-account posts and outbound copy need explicit approval.
Sponsor, partner, consulting, conference, podcast outreach defer final public URLs plus owner-approved outbound copy Do not send drafts until the owner approves the exact batch.

Final URL Fill-In

Update these surfaces after the approved publication actions finish:

Surface Final value source Update targets
GitHub prerelease URL gh release view v2.0.0-rc.1 --repo affaan-m/ECC --json url release notes, URL ledger, social copy
npm rc package URL npm view ecc-universal@2.0.0-rc.1 version dist-tags --json URL ledger, quickstart, release notes
Claude plugin tag URL pushed ecc--v2.0.0-rc.1 tag or marketplace readback URL ledger, plugin docs, release notes
Codex repo-marketplace evidence temp-home codex plugin marketplace add <local-checkout> readback URL ledger, publication readiness
Primary launch video URL uploaded owner-approved primary launch video GitHub release, X, LinkedIn, longform
Short clip URLs uploaded approved clips X thread, LinkedIn, partner/sponsor/talk pack
ECC Tools billing/readiness URL live readiness readback or explicit blocked status sponsor copy, Pro copy, release notes

Final Evidence Commands

Run these from the exact release commit before approving publication:

git status --short --branch
node scripts/platform-audit.js --json
npm run preview-pack:smoke -- --format json
npm run release:approval-gate -- --format json
npm run release:video-suite -- --format json
npm run harness:adapters -- --check
npm run harness:audit -- --format json
npm run observability:ready
npm run security:ioc-scan
npm audit --audit-level=moderate
npm audit signatures
node tests/docs/ecc2-release-surface.test.js
node tests/hooks/gateguard-fact-force.test.js
node tests/run-all.js
cd ecc2 && cargo test

Approval Text

Use short, explicit approvals. Example:

Approved for rc.1 GitHub prerelease, npm next publish, Claude plugin tag, and
release announcement after the final evidence commands pass from commit <sha>.
Video uploads approved for <primary-video> and <shorts-list>.
Outbound sponsor, partner, consulting, conference, and podcast messages remain
blocked until I approve the exact batch.

Do Not Approve If

  • The final branch is dirty or no longer matches the intended release commit.
  • Any required evidence command fails or is skipped without a written deferral.
  • The release copy claims live billing, plugin marketplace propagation, npm next, or official Codex Plugin Directory listing before readback exists.
  • Announcement copy contains stale URLs, private paths, or unresolved live-link decisions.
  • The selected video cut has black frames, missing audio, stale URLs, weak product proof, or unreviewed captions.
  • The outbound batch has not been reviewed exactly as it will be sent.

No outbound email, personal-account post, package publish, plugin tag, or billing announcement is authorized by this packet alone.