Parent: #31
Blocked by:
Outcome
Execute the separately authorized first public SDK release through the repository’s existing fail-closed two-key release system, then prove that npm registry state, GitHub attestations, and clean consumer installs match the reviewed artifacts exactly.
External mutation warning
This issue contains irreversible or externally visible actions: publication unlock, tag creation, npm package bootstrap, trusted-publisher configuration, and public registry records. Each mutation requires fresh explicit maintainer authorization when executed. Creating or assigning this issue is not authorization to publish.
Required sequence
1. Release authorization
Record:
2. Governance prerequisites
Confirm with evidence:
- npm organization/package-name readiness;
- maintainer accounts and required 2FA;
- least-privilege one-time bootstrap owner;
- protected
npm-release GitHub environment and reviewers;
- required checks and branch-protection decision;
- no token fallback in normal publishing.
3. Reviewed unlock/version PR
- version the exact approved fixed group through Changesets;
- update changelogs and workspace-exact internal ranges;
- open repository publication locks deliberately;
- preserve protected-environment and OIDC requirements;
- pass canonical verification in a clean checkout;
- merge through review, not direct push.
4. No-publish rehearsal
- create the annotated
sdk-v<version> tag at the exact reviewed commit;
- run release workflow verify mode;
- retain five-or-approved-count tarballs, manifest, checksums, and attestations;
- prove registry state is unchanged;
- compare all artifact digests with the reviewed candidate.
5. One-time bootstrap
- publish exact reviewed tarballs in canonical dependency order with an explicitly approved least-privilege credential;
- store no token in repository files, GitHub secrets for future use, workflow logs, argv, or shell history;
- revoke the credential immediately after bootstrap;
- record the audit trail and registry ownership.
6. Trusted publishing
Bind every released package to:
OpenCoven/sdk;
- the exact release workflow identity;
- the protected
npm-release environment;
- OIDC only, with no
NPM_TOKEN or NODE_AUTH_TOKEN fallback.
7. Registry/provenance validation
Verify:
- versions and
latest dist-tags;
- manifests, licenses, changelogs, exports, binaries, and internal ranges;
- registry tarball SHA-256 values against release manifest;
- npm provenance and GitHub attestations;
- clean ESM/type imports from blank consumers;
- global CLI behavior if released;
- future OIDC-only publication path.
Dependencies
Blockers
- Any blocking security finding
- Missing supported-platform evidence
- Placeholder CLI still included without an explicit ship/defer decision
- Unprotected release environment or unavailable OIDC trusted publishing
- Package-name/ownership conflict
- Artifact or manifest digest mismatch
Acceptance criteria
Non-goals
No write/stream/rich-authority APIs are added here. This issue executes an approved release; it does not broaden the approved scope or waive a failed gate.
Parent: #31
Blocked by:
Outcome
Execute the separately authorized first public SDK release through the repository’s existing fail-closed two-key release system, then prove that npm registry state, GitHub attestations, and clean consumer installs match the reviewed artifacts exactly.
External mutation warning
This issue contains irreversible or externally visible actions: publication unlock, tag creation, npm package bootstrap, trusted-publisher configuration, and public registry records. Each mutation requires fresh explicit maintainer authorization when executed. Creating or assigning this issue is not authorization to publish.
Required sequence
1. Release authorization
Record:
@opencoven/dev-cli;2. Governance prerequisites
Confirm with evidence:
npm-releaseGitHub environment and reviewers;3. Reviewed unlock/version PR
4. No-publish rehearsal
sdk-v<version>tag at the exact reviewed commit;5. One-time bootstrap
6. Trusted publishing
Bind every released package to:
OpenCoven/sdk;npm-releaseenvironment;NPM_TOKENorNODE_AUTH_TOKENfallback.7. Registry/provenance validation
Verify:
latestdist-tags;Dependencies
Blockers
Acceptance criteria
Non-goals
No write/stream/rich-authority APIs are added here. This issue executes an approved release; it does not broaden the approved scope or waive a failed gate.