You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: RELEASING.md
+54-10Lines changed: 54 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ Release status is evidence-based:
9
9
| Local code-complete | Required source, tests, documentation, metadata, fixtures, and workflows exist, and every applicable offline check passes. |
10
10
| Private Remote Validation ready | Local gates pass, the sanitized history and maintainer-confirmed identity are complete, and real credential-free private default-branch CI passes. |
11
11
| Public Preview ready | After visibility changes, public-only repository rules, security reporting, environments, default-branch CI, the content gate, and authorized protected live smoke all pass. |
12
-
| Registry Alpha candidate | The exact `0.1.0-alpha.2` artifact passes package and clean-install gates. |
12
+
| Registry Alpha candidate | The exact `0.1.0-alpha.3` artifact passes package and clean-install gates after preserving the unpublished immutable alpha.2 failure record.|
13
13
| Registry Alpha released | The public npm artifact installs from the `next` channel, passes post-publication verification, and has verified provenance plus any documented one-time bootstrap evidence. |
14
14
| Stable released | Every stable 0.1.0 local, remote, live, review, provenance, and registry gate has recorded evidence. |
15
15
@@ -67,7 +67,7 @@ artifacts. Authorized maintainers must supply or approve:
67
67
- Changes to the canonical identity and contact values listed above
68
68
- Repository creation and visibility, branch/tag protections, environments,
69
69
secrets, and environment approval policies
70
-
- npm package ownership for the maintainer-confirmed `cometapi-team` account
70
+
- npm package ownership for the maintainer-confirmed `cometapi_dev` account
71
71
and Trusted Publisher configuration
72
72
- A `COMETAPI_KEY`, request budget, and explicit authorization for live smoke
73
73
tests
@@ -79,7 +79,7 @@ corresponding release gate. Do not invent it or replace it with a mock.
79
79
80
80
The `cometapi` package exists in the public registry. Registry Alpha owner
81
81
evidence is complete only when `npm owner ls cometapi` lists the
82
-
maintainer-confirmed `cometapi-team` account; until then this remains a Registry
82
+
maintainer-confirmed `cometapi_dev` account; until then this remains a Registry
83
83
Alpha prerequisite.
84
84
85
85
For the current Public Preview milestone, private topic pushes, pull requests,
@@ -302,11 +302,11 @@ dist-tag. Before authorizing release:
302
302
company-controlled owner and verifies the resulting owner list:
303
303
304
304
```bash
305
-
npm owner add cometapi-team cometapi
305
+
npm owner add cometapi_dev cometapi
306
306
npm owner ls cometapi
307
307
```
308
308
309
-
Record evidence that the output lists `cometapi-team`; Registry Alpha owner
309
+
Record evidence that the output lists `cometapi_dev`; Registry Alpha owner
310
310
setup is incomplete until it does.
311
311
312
312
12. Install `cometapi@next` from npm and run an independent import and mocked
@@ -337,14 +337,58 @@ one-time exception:
337
337
publication; the bootstrap does not change or defer that requirement.
338
338
5. A maintainer immediately configures OIDC, removes the environment variable
339
339
and secret, revokes the token, and restricts token-based publishing.
340
-
6. The project immediately prepares and publishes `0.1.0-alpha.2` through
341
-
OIDC, verifies its provenance and public installation, and confirms that
342
-
`next` resolves to `0.1.0-alpha.2`.
343
-
7. The release record documents the exception and both public-install evidence
344
-
layers.
340
+
6. The project prepared the immutable `0.1.0-alpha.2` GitHub release through
341
+
OIDC. Exact-artifact verification and the protected live smoke passed, but
342
+
the local publication guard rejected the fixed `actions/setup-node`
343
+
authentication placeholder before npm was invoked. No alpha.2 registry
344
+
artifact was published.
345
+
7. Preserve that immutable failure record, prepare and publish
346
+
`0.1.0-alpha.3` through OIDC with regression coverage for the placeholder,
347
+
verify its provenance and public installation, and confirm that `next`
348
+
resolves to `0.1.0-alpha.3`.
349
+
8. The release record documents the exception, the unpublished alpha.2
350
+
attempt, and both public-install evidence layers.
345
351
346
352
This exception must never become a reusable source-controlled publishing path.
347
353
354
+
## Registry Alpha release evidence
355
+
356
+
Registry Alpha completed on 2026-07-27 with these independently auditable
357
+
layers:
358
+
359
+
- The one-time `0.1.0-alpha.1` bootstrap recovery published the exact artifact
360
+
with provenance in [GitHub Actions run 30251436832](https://github.com/cometapi-dev/cometapi-node/actions/runs/30251436832).
361
+
- npm ownership lists both `tensornull <tensor.null@gmail.com>` and the
362
+
company-controlled `cometapi_dev <dev@cometapi.com>` account. The bootstrap
363
+
token was revoked, local npm authentication was removed, the protected `npm`
364
+
environment has no secrets or variables, and npm disallows token publishing.
365
+
- The immutable `0.1.0-alpha.2` release passed exact-artifact verification and
366
+
protected live smoke in [run 30270656080](https://github.com/cometapi-dev/cometapi-node/actions/runs/30270656080),
367
+
then failed before invoking npm because the local publication guard rejected
368
+
the fixed `actions/setup-node` authentication placeholder. No alpha.2
| Repository foundation | In progress | The repository has reproducible development, contribution, security, and release processes. |
26
-
| Private Remote Validation | Complete | The sanitized private repository passes real credential-free default-branch CI; public-only controls and live tests remain disabled. |
27
-
| Public Preview | Complete | The public repository has blocking CI, repository rules, security reporting, protected environments, and authorized live-smoke evidence. |
28
-
| 0.1.x Registry Alpha |In progress | Early adopters can install a functionalprerelease from npm's `next` channel; alpha.2 must prove the OIDC-only publication path.|
29
-
| 0.1.0 Stable | Planned | Users can install a fully verified package from npm's default channel. |
30
-
| 0.2.0 provider-native text | Planned | Users can opt into Anthropic Messages and Gemini text adapters through isolated subpath exports. |
31
-
| 0.3.0 CometAPI resources | Planned | Users receive typed access to the first stable CometAPI-specific account or platform resources. |
32
-
| Media and task APIs | Later | Users receive typed image, video, audio, upload, polling, and task lifecycle helpers after their contracts are stable. |
| Repository foundation | In progress | The repository has reproducible development, contribution, security, and release processes. |
29
+
| Private Remote Validation | Complete | The sanitized private repository passes real credential-free default-branch CI; public-only controls and live tests remain disabled. |
30
+
| Public Preview | Complete | The public repository has blocking CI, repository rules, security reporting, protected environments, and authorized live-smoke evidence. |
31
+
| 0.1.x Registry Alpha |Complete | Early adopters can install a functional, provenance-verified prerelease from npm's `next` channel through the OIDC-only publication path. |
32
+
| 0.1.0 Stable | Planned | Users can install a fully verified package from npm's default channel. |
33
+
| 0.2.0 provider-native text | Planned | Users can opt into Anthropic Messages and Gemini text adapters through isolated subpath exports. |
34
+
| 0.3.0 CometAPI resources | Planned | Users receive typed access to the first stable CometAPI-specific account or platform resources. |
35
+
| Media and task APIs | Later | Users receive typed image, video, audio, upload, polling, and task lifecycle helpers after their contracts are stable. |
33
36
34
37
## Repository Foundation
35
38
@@ -339,9 +342,15 @@ npm does not allow configuration before the first package publication, only
339
342
access and provenance, and verifies registry installation.
340
343
4. A maintainer immediately configures Trusted Publishing, removes the variable
341
344
and secret, revokes the token, and restricts token-based publishing.
342
-
5. The project immediately publishes `0.1.0-alpha.2` through OIDC, verifies its
343
-
provenance and installation, and confirms that `next` resolves to
344
-
`0.1.0-alpha.2`.
345
+
5. The project attempted to publish `0.1.0-alpha.2` through OIDC. Its immutable
346
+
GitHub release passed exact-artifact and live-smoke verification, but the
347
+
local publication guard rejected the fixed `actions/setup-node`
348
+
authentication placeholder before npm was invoked; no alpha.2 registry
349
+
artifact exists.
350
+
6. The project preserved that immutable failure record and published
351
+
`0.1.0-alpha.3` through OIDC with regression coverage for the placeholder.
352
+
Provenance, registry signatures, independent installation, ownership, and
353
+
the `next` dist-tag were verified.
345
354
346
355
This exception must be recorded in the release evidence and must never become
0 commit comments