Skip to content

Commit 9c7149f

Browse files
authored
Merge pull request #29 from cometapi-dev/agent/stable-0.1.0-closeout
docs: record stable 0.1.0 release
2 parents 1752cbb + a4f6ac6 commit 9c7149f

6 files changed

Lines changed: 161 additions & 62 deletions

File tree

AGENTS.md

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,14 @@ repository.
5151
merely to complete lifecycle cleanup. Fail closed and report the exact state
5252
whenever a required cleanliness, fetch, or fast-forward condition is not met.
5353

54-
## Current Milestone: Stable 0.1.0
54+
## Current Milestone: Stable 0.1.0 Complete
5555

56-
Private Remote Validation, Public Preview, and Registry Alpha are complete.
57-
The canonical repository is public, and `0.1.0-alpha.3` is available from npm's
58-
`next` channel with OIDC provenance and verified public-install evidence. The
59-
current work promotes the existing 0.1 protocol surface to `0.1.0` on npm's
60-
`latest` channel. Do not begin the 0.2 provider adapters during this milestone.
56+
Private Remote Validation, Public Preview, Registry Alpha, and stable `0.1.0`
57+
are complete. The canonical repository is public, `0.1.0` is available from
58+
npm's `latest` channel, and `0.1.0-alpha.3` remains available from `next`; both
59+
published lines have OIDC provenance and verified public-install evidence. No
60+
later milestone is active. Do not begin the 0.2 provider adapters without an
61+
explicit maintainer request.
6162

6263
The accepted identity is:
6364

@@ -77,14 +78,20 @@ The unscoped `cometapi` package is the primary Node SDK. `@cometapi` is the
7778
standard scope for future official scoped packages; do not introduce new
7879
official packages under `@cometapi-dev`.
7980

80-
Stable promotion uses Release Please only for its reviewed version and
81+
Stable promotion used Release Please only for its reviewed version and
8182
changelog pull request. Because the pinned Release Please v5 path is vulnerable
82-
to an upstream single-package tagging defect, it must skip GitHub release
83-
creation. A maintainer creates and reviews the immutable `v0.1.0` release
84-
manually against the exact merged release commit. The publish workflow then
85-
performs exact-artifact verification, the bounded live smoke, npm OIDC
83+
to an upstream single-package tagging defect, it skipped GitHub release
84+
creation. A maintainer created and reviewed the immutable `v0.1.0` release
85+
manually against the exact merged release commit, and the publish workflow
86+
completed exact-artifact verification, the bounded live smoke, npm OIDC
8687
publication, and registry verification.
8788

89+
Release Please is disabled after its post-merge run generated an unreviewed
90+
`0.2.0` temporary-branch commit and then failed to create a pull request. The
91+
temporary branch is failure evidence only. Do not merge it, use it as a 0.2
92+
starting point, or re-enable Release Please until a separately authorized task
93+
reviews the post-manual-release and pull-request authorization strategy.
94+
8895
## Product Contract
8996

9097
The npm package name is `cometapi`, the public client is `CometAPI`, and the

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ follows Keep a Changelog, and versions follow Semantic Versioning.
1111

1212
## [Unreleased]
1313

14+
### Documentation
15+
16+
- Recorded the verified stable `0.1.0` release evidence and the deferred Release
17+
Please automation follow-up.
18+
1419
## [0.1.0-alpha.3] - 2026-07-27
1520

1621
### Fixed

COMPATIBILITY.md

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
Compatibility document version: 0.1
44
Package line: `0.1.x`
55

6-
Stable candidate: `0.1.0`; publication and registry verification remain
7-
separate evidence until the immutable release workflow completes.
6+
Stable release: `0.1.0`; the immutable release workflow and separate
7+
post-publication registry verification completed on 2026-07-28.
88

99
This matrix defines the contract-tested 0.1 compatibility surface. Inheritance
1010
from the official OpenAI client does not by itself establish CometAPI support.
@@ -94,10 +94,19 @@ npm run test:compat
9494
npm run verify
9595
```
9696

97-
These are offline or mocked checks. Stable candidate verification also runs the
98-
minimum, locked, and latest-compatible OpenAI 6.x lanes. Live compatibility requires the separately
99-
gated trusted workflow described in [RELEASING.md](./RELEASING.md). A successful
100-
HTTP status alone is transport evidence, not proof that streaming, types,
101-
errors, and cancellation behave correctly. Each authorized live run remains
102-
bounded to exactly three sequential requests, 16 output tokens, a 60-second
103-
per-request timeout, concurrency one, and stop on the first failure.
97+
These are offline or mocked checks. Stable verification also ran the minimum,
98+
locked, and latest-compatible OpenAI 6.x lanes. Live compatibility requires the
99+
separately gated trusted workflow described in [RELEASING.md](./RELEASING.md).
100+
A successful HTTP status alone is transport evidence, not proof that streaming,
101+
types, errors, and cancellation behave correctly. Each authorized live run
102+
remains bounded to exactly three sequential requests, 16 output tokens, a
103+
60-second per-request timeout, concurrency one, and stop on the first failure.
104+
105+
For stable `0.1.0`, the latest-compatible lane passed in
106+
[CI run 30344290818](https://github.com/cometapi-dev/cometapi-node/actions/runs/30344290818).
107+
The immutable release, bounded live smoke, OIDC publication, registry
108+
signatures and provenance, and public artifact checks passed in
109+
[publish run 30345735681](https://github.com/cometapi-dev/cometapi-node/actions/runs/30345735681).
110+
A separate post-publication registry-tarball check also passed the ESM,
111+
CommonJS, and compatible-OpenAI host fixtures with one effective
112+
`openai@6.47.0` installation and preserved official error identities.

README.md

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ The official CometAPI entry point for the OpenAI-compatible API. The SDK keeps
44
the official OpenAI JavaScript request, response, stream, and error types while
55
defaulting the client to CometAPI.
66

7-
> **Stable 0.1 release candidate:** `0.1.0` is approved for npm publication.
7+
> **Stable 0.1 release:** `0.1.0` is approved for npm publication. Publication
8+
> is complete, and the package is available from npm's default `latest` dist-tag.
89
> The supported API is limited to the contract-tested 0.1 surface documented
910
> here and in [COMPATIBILITY.md](./COMPATIBILITY.md).
1011
@@ -37,8 +38,7 @@ files. You are responsible for all usage and charges incurred with your key.
3738

3839
## Installation
3940

40-
Install the stable package from npm's default `latest` dist-tag after the
41-
reviewed release completes:
41+
Install the stable package from npm's default `latest` dist-tag:
4242

4343
```bash
4444
npm install cometapi
@@ -212,16 +212,19 @@ parent.
212212
213213
## Project status
214214
215-
The repository has completed Public Preview and Registry Alpha. Blocking CI,
216-
protected repository rules, security reporting, protected environments, and
217-
the authorized live smoke have passed. Stable `0.1.0` is the reviewed
218-
publication candidate; Registry Alpha `0.1.0-alpha.3` was published from the
219-
immutable release artifact through GitHub Actions OIDC with provenance, and
220-
independent public-registry ESM, CommonJS, and compatible-OpenAI host installs
221-
passed. The immutable `0.1.0-alpha.2` GitHub release remains as an unpublished
222-
failure record because its guard stopped before invoking npm. Mocked responses,
223-
packed artifacts, GitHub Actions, trusted live tests, and npm publication remain
224-
separate evidence layers and must not be represented as another.
215+
The repository has completed Public Preview, Registry Alpha, and stable 0.1.0.
216+
Blocking CI, protected repository rules, security reporting, protected
217+
environments, and the authorized release-tag live smoke have passed. Stable
218+
`0.1.0` was published from its immutable release artifact through GitHub
219+
Actions OIDC with provenance, and a separate post-publication check passed the
220+
ESM, CommonJS, and compatible-OpenAI host fixtures against the registry tarball.
221+
Registry Alpha `0.1.0-alpha.3` remains available from `next`. The immutable
222+
`0.1.0-alpha.2` GitHub release remains as an unpublished failure record because
223+
its guard stopped before invoking npm. Mocked responses, packed artifacts,
224+
GitHub Actions, trusted live tests, and npm publication remain separate evidence
225+
layers and must not be represented as another. Because published npm artifacts
226+
are immutable, the `0.1.0` tarball retains its candidate-era README; this
227+
post-release status update first ships in a later package version.
225228
226229
See:
227230

RELEASING.md

Lines changed: 83 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@ evidence is complete only when `npm owner ls cometapi` lists the
8282
maintainer-confirmed `cometapi_dev` account; until then this remains a Registry
8383
Alpha prerequisite.
8484

85-
Public Preview and Registry Alpha are complete. For the current stable
86-
milestone, topic pushes, pull requests, merges, the immutable GitHub Release,
87-
the bounded live smoke, npm publication, and environment approvals still
88-
require authorization from the current maintainer request. This document
89-
defines allowable mechanics but grants no standing remote-write permission.
85+
Public Preview, Registry Alpha, and stable `0.1.0` are complete. Future topic
86+
pushes, pull requests, merges, immutable GitHub Releases, bounded live smoke,
87+
npm publication, and environment approvals require authorization from the
88+
current maintainer request. This document defines allowable mechanics but
89+
grants no standing remote-write permission.
9090

9191
## Candidate verification gate
9292

@@ -393,9 +393,9 @@ layers:
393393
host already declaring `openai@6.47.0`. The host resolved one effective
394394
OpenAI installation and preserved `APIError instanceof` identity. Registry
395395
signatures and attestations were verified with `npm audit signatures`.
396-
- The `next` dist-tag resolves to `0.1.0-alpha.3`. The registry-created `latest`
397-
tag remains on `0.1.0-alpha.1`; it is outside the prerelease installation path
398-
and remains explicit residual cleanup before stable publication.
396+
- The `next` dist-tag resolves to `0.1.0-alpha.3`. Stable publication moved
397+
`latest` to `0.1.0`; the historical registry-created `latest` value on
398+
`0.1.0-alpha.1` no longer remains.
399399

400400
## Stable 0.1.0 sequence
401401

@@ -418,21 +418,81 @@ executed README examples against the packed artifact, release-PR/tag/changelog/
418418
manifest version agreement, reviewed security and compatibility status, and
419419
post-publication registry evidence.
420420

421-
Release Please is limited to the stable PR because its v5 single-package path
422-
has an open upstream tagging defect when component names are omitted from tags.
423-
After the reviewed release PR merges, create a draft `v0.1.0` GitHub Release
424-
manually against the exact merge commit, review it with `prerelease=false`, and
425-
publish it only once immutable releases are enabled. After successful manual
426-
tagging, change the merged Release Please PR label from `autorelease: pending`
427-
to `autorelease: tagged` so future release PRs are not blocked.
428-
429-
Release Please does not author the final public status text. After it opens the
430-
`0.1.0` PR, a maintainer pushes a focused documentation commit to that same
431-
branch: README switches from `next`/prerelease to `latest`/stable and records
432-
the exact publication approval; SECURITY and SUPPORT remove prerelease-only
433-
policy; COMPATIBILITY and ROADMAP identify the stable candidate without
434-
claiming it is already released. If Release Please updates the branch again,
435-
repeat the review and CI dispatch against the new final head.
421+
The `0.1.0` promotion limited Release Please to the stable PR because its v5
422+
single-package path has an open upstream tagging defect when component names
423+
are omitted from tags. After the release PR merged, a maintainer created the
424+
draft `v0.1.0` GitHub Release manually against the exact merge commit, reviewed
425+
it with `prerelease=false`, and published it with immutable releases enabled.
426+
Release Please did not add an `autorelease: pending` label to the manually
427+
opened stable PR, and the repository has no `autorelease` labels, so no post-tag
428+
label transition applied to this release.
429+
430+
Release Please did not author the final public status text. A maintainer pushed
431+
the focused README, SECURITY, SUPPORT, COMPATIBILITY, and ROADMAP candidate
432+
state to the generated branch and repeated the CI review on the final head
433+
before merging it.
434+
435+
## Stable 0.1.0 release evidence
436+
437+
Stable `0.1.0` completed on 2026-07-28 with these independently auditable
438+
layers:
439+
440+
- The maintainer-edited release pull request [#28](https://github.com/cometapi-dev/cometapi-node/pull/28)
441+
had required pull-request CI in [run 30344166767](https://github.com/cometapi-dev/cometapi-node/actions/runs/30344166767)
442+
and the manually dispatched latest-compatible OpenAI 6.x lane in
443+
[run 30344290818](https://github.com/cometapi-dev/cometapi-node/actions/runs/30344290818)
444+
on final head `34f8dd342b56f82baa1d5a98807d715fe0bd60bf`.
445+
GitHub records no formal `APPROVED` review object; maintainer review is
446+
evidenced by the focused candidate edits, merge, Release publication, and
447+
protected npm-environment approval.
448+
- The protected merge produced
449+
`1752cbb57f11dc6dca8dd1b13f0f8d5e8b5fdfca`; its tree matched the reviewed
450+
final head, and default-branch Node.js 22 and 24 CI passed in
451+
[run 30345116325](https://github.com/cometapi-dev/cometapi-node/actions/runs/30345116325).
452+
- The immutable [`v0.1.0` release](https://github.com/cometapi-dev/cometapi-node/releases/tag/v0.1.0)
453+
targets that exact merge commit with `prerelease=false`. Its
454+
[publish run 30345735681](https://github.com/cometapi-dev/cometapi-node/actions/runs/30345735681)
455+
rebuilt and verified one exact artifact, executed the bounded three-request
456+
release-tag live smoke with a 16-output-token cap, 60-second per-request
457+
timeout, concurrency one, and stop on first failure, then published through
458+
the protected `npm` environment and GitHub Actions OIDC.
459+
- npm's `latest` dist-tag resolves to `0.1.0`, while `next` remains on
460+
`0.1.0-alpha.3`. The registry artifact has SHA-1
461+
`e509196ac5618d5b073207c74c7cdc5204efbe37` and SHA-512 integrity
462+
`sha512-B7vyPXZkoZRM2JjFMQZthumUHgHWZLcPlQt8SG5oopPL2JGU0LR1iBOjtox4Mos+gZmA1Bs2q6vLPX2loHyfuw==`.
463+
- npm reports SLSA provenance v1 and a registry signature. The provenance binds
464+
`cometapi@0.1.0` to `refs/tags/v0.1.0`, the publishing workflow, run
465+
`30345735681`, and the exact release commit. The Sigstore transparency-log
466+
index is
467+
[`2269554513`](https://search.sigstore.dev/?logIndex=2269554513), and the npm
468+
publish-attestation index is
469+
[`2269555365`](https://search.sigstore.dev/?logIndex=2269555365).
470+
- Separate post-publication registry verification downloaded the workflow
471+
artifact and npm tarball and found them byte-for-byte identical. Registry
472+
signature and attestation verification passed. The registry tarball then
473+
passed the ESM, CommonJS, and compatible-OpenAI host fixtures; the host
474+
resolved one effective `openai@6.47.0` installation and preserved official
475+
error identities.
476+
- A closeout `npm audit` of the locked development checkout reported six
477+
development-tooling findings: five high through
478+
ESLint/minimatch/brace-expansion and one low in esbuild. `npm audit
479+
--omit=dev` reported zero production vulnerabilities; these findings do not
480+
affect the published production dependency graph and remain deferred
481+
dependency-maintenance work.
482+
- The immutable npm `0.1.0` tarball retains its candidate-era README. The
483+
post-release documentation status recorded here and on the default branch can
484+
first appear inside a later package artifact; no published tarball was
485+
rewritten.
486+
- The post-merge Release Please
487+
[run 30345116433](https://github.com/cometapi-dev/cometapi-node/actions/runs/30345116433)
488+
failed after updating its unreviewed temporary branch to
489+
`3f0949e5c0ccd0923d10595437f7a315f013af7c`, a generated `0.2.0` draft, but
490+
before creating a pull request. It did not modify `main`, create a tag, or
491+
publish a package. `RELEASE_PLEASE_ENABLED` was set to `false` before the
492+
closeout push; the branch is retained as failure evidence and must not be
493+
merged or treated as the start of 0.2. Release Please remains disabled until
494+
its post-manual-release discovery and pull-request authorization strategy are
495+
reviewed in a separately authorized maintenance task.
436496
437497
## Verification record
438498

ROADMAP.md

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# CometAPI TypeScript and Node.js SDK Roadmap
22

3-
Status: Public Preview and Registry Alpha complete; 0.1.0 stable in progress
3+
Status: Public Preview, Registry Alpha, and 0.1.0 stable complete
44
Last updated: 2026-07-28
55
Repository contract: This roadmap is self-contained and is the public source
66
of truth for this repository's release sequence.
77

8-
The reviewed `0.1.0` release candidate is prepared. It becomes released only
9-
after the immutable GitHub Release, bounded live smoke, OIDC publication,
10-
provenance, signature, and public-install checks all pass.
8+
Stable `0.1.0` completed the immutable GitHub Release, bounded live smoke, OIDC
9+
publication, provenance, signature, and separate post-publication install
10+
checks on 2026-07-28.
1111

1212
## Product Target
1313

@@ -23,7 +23,8 @@ available from npm. The immutable `0.1.0-alpha.2` GitHub release failed locally
2323
before invoking npm because its publication guard rejected the fixed
2424
`actions/setup-node` authentication placeholder. `0.1.0-alpha.3` completed the
2525
OIDC, provenance, ownership, and public-install verification sequence and is
26-
available from npm's `next` channel.
26+
available from npm's `next` channel. Stable `0.1.0` is available from npm's
27+
default `latest` channel with verified provenance and public-install evidence.
2728

2829
## Milestones
2930

@@ -33,7 +34,7 @@ available from npm's `next` channel.
3334
| Private Remote Validation | Complete | The sanitized private repository passes real credential-free default-branch CI; public-only controls and live tests remain disabled. |
3435
| Public Preview | Complete | The public repository has blocking CI, repository rules, security reporting, protected environments, and authorized live-smoke evidence. |
3536
| 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. |
36-
| 0.1.0 Stable | In progress | Users can install a fully verified package from npm's default channel. |
37+
| 0.1.0 Stable | Complete | Users can install a fully verified package from npm's default channel. |
3738
| 0.2.0 provider-native text | Planned | Users can opt into Anthropic Messages and Gemini text adapters through isolated subpath exports. |
3839
| 0.3.0 CometAPI resources | Planned | Users receive typed access to the first stable CometAPI-specific account or platform resources. |
3940
| Media and task APIs | Later | Users receive typed image, video, audio, upload, polling, and task lifecycle helpers after their contracts are stable. |
@@ -93,6 +94,13 @@ URL. The canonical repository is
9394
and `https://github.com/cometapi-dev/cometapi-node/issues` for `bugs.url`.
9495
`CODEOWNERS` remains absent until a real multi-maintainer model exists.
9596

97+
Foundation remains in progress after stable `0.1.0` because Release Please is
98+
disabled pending a separate review of its post-manual-release discovery and
99+
pull-request authorization strategy. Its failed post-merge run generated an
100+
unreviewed temporary `0.2.0` branch commit but did not create a pull request or
101+
change `main`; that branch is failure evidence only and is not the start of the
102+
0.2 milestone.
103+
96104
## Private Remote Validation
97105

98106
Before Public Preview, maintainers create a private repository from a
@@ -214,6 +222,13 @@ Test and package exit criteria:
214222
- npm publication uses OIDC trusted publishing with provenance, and the public
215223
artifact passes a post-publication install and mocked-call smoke test.
216224

225+
Completion evidence is recorded in
226+
[RELEASING.md](./RELEASING.md#stable-010-release-evidence). It includes the
227+
reviewed candidate and default-branch CI, the exact immutable release commit,
228+
the bounded release-tag live smoke, OIDC publication, registry signatures and
229+
provenance, byte-identical workflow and registry artifacts, and separate
230+
post-publication ESM, CommonJS, and compatible-OpenAI host fixtures.
231+
217232
Explicit non-goals:
218233

219234
- Reimplementing HTTP, SSE, retry, timeout, or OpenAI protocol models.

0 commit comments

Comments
 (0)