@@ -64,44 +64,8 @@ Registry Alpha, and the first stable release are completed historical steps and
6464must not be repeated. The canonical repository is public with protected branch
6565and version-tag rules, Private Vulnerability Reporting, immutable releases,
6666protected environments, public default-branch CI, and protected release and
67- registry evidence.
68-
69- The accepted ` 0.1.1 ` maintenance release evidence is:
70-
71- | Field | Value |
72- | --- | --- |
73- | Release commit and tag target | ` 576e7503a0a8c1103faca5143e4b8d576f8e8b44 ` |
74- | Release tag | ` v0.1.1 ` |
75- | GitHub release | ` https://github.com/cometapi-dev/cometapi-python/releases/tag/v0.1.1 ` |
76- | Release workflow | ` https://github.com/cometapi-dev/cometapi-python/actions/runs/30429821548 ` |
77- | PyPI release | ` https://pypi.org/project/cometapi/0.1.1/ ` |
78- | Wheel SHA256 | ` 27e7904542f82fbbcd60e0de23a4a62c042420b6d004d00286d1f37d2ec4c5e5 ` |
79- | Source SHA256 | ` 64c7cb87745032703b3374cc562ea00b979416c54908862dbcebd116b2dc44c8 ` |
80-
81- The accepted ` 0.1.0 ` stable release evidence is:
82-
83- | Field | Value |
84- | --- | --- |
85- | Release commit and tag target | ` 6f42981edcc6c252f8db997606671c3da84d1dd8 ` |
86- | Release tag | ` v0.1.0 ` |
87- | GitHub release | ` https://github.com/cometapi-dev/cometapi-python/releases/tag/v0.1.0 ` |
88- | Release workflow | ` https://github.com/cometapi-dev/cometapi-python/actions/runs/30359383715 ` |
89- | PyPI release | ` https://pypi.org/project/cometapi/0.1.0/ ` |
90- | Wheel SHA256 | ` 8eae758688bb6c98274e48d8d81f882eeae760f69cfd2f5e125004881d60e90f ` |
91- | Source SHA256 | ` e9308b44f6091200b5121e24d1a0e1b9ea3e6bcccc109d6de87554b1ab2a8bca ` |
92-
93- The accepted Registry Alpha evidence is:
94-
95- | Field | Value |
96- | --- | --- |
97- | Release commit | ` 31b68904141489ca04932edbf305ccf88af09372 ` |
98- | Recovery tag | ` v0.1.0-alpha.1+recovery.1 ` |
99- | Tag object | ` fdc4a6cce31f4534f83903f3f95e7757a4d4049f ` |
100- | GitHub release | ` https://github.com/cometapi-dev/cometapi-python/releases/tag/v0.1.0-alpha.1%2Brecovery.1 ` |
101- | Release workflow | ` https://github.com/cometapi-dev/cometapi-python/actions/runs/30261746138 ` |
102- | PyPI release | ` https://pypi.org/project/cometapi/0.1.0a1/ ` |
103- | Wheel SHA256 | ` a6820347317943ca22f7632acbe354dd992f31a122a6172dfe45b57960e3a093 ` |
104- | Source SHA256 | ` 98d86829ef14771e8b7ec180d452c6638289f49c14a39b7207be5c47cb64cde7 ` |
67+ registry evidence. Exact historical identities and digests belong only in the
68+ validated evidence blocks in ` ROADMAP.md ` and ` RELEASING.md ` .
10569
10670The accepted identity is:
10771
@@ -155,7 +119,7 @@ Post-stable invariants:
155119 direct dependency's ` result ` to equal ` success ` . A skipped, cancelled,
156120 failed, or missing dependency must never make build, live smoke,
157121 publication, or registry verification eligible.
158- 9 . Keep Release Please pinned to the reviewed ` v5.0.0 ` commit
122+ 9 . Keep Release Please v5.0.0 pinned to the reviewed commit
159123 ` 45996ed1f6d02564a971a2fa1b5860e934307cf7 ` , whose immutable action metadata
160124 uses ` node24 ` . The workflow semantic checker must reject any different pin.
161125 Invoke that action release-only first with ` skip-github-pull-request: true ` ;
@@ -170,6 +134,10 @@ Post-stable invariants:
170134 state read-only, and stop. Do not use another main push or recovery path
171135 until the exact external state is known and recovery is separately
172136 authorized.
137+ Keep the PyPI publisher v1.14.1 pinned to the reviewed commit whose
138+ composite action uses the Node 24 ` setup-python ` fallback. The workflow
139+ checker must reject any other publisher SHA without changing the top-level
140+ workflow, job, environment, or Trusted Publisher identity.
17314110 . ` README.md ` is the distribution long description and must remain accurate
174142 before and after publication. Use ` python -m pip install cometapi ` ,
175143 unversioned project links, and publication-neutral maintenance language.
@@ -181,8 +149,11 @@ Post-stable invariants:
181149 persistent guidance or current-state documentation. Query public PyPI when
182150 current registry state is required. Keep candidate version truth in
183151 ` pyproject.toml ` and ` .release-please-manifest.json ` , and keep exact released
184- versions only in immutable historical evidence. The document/version
185- checker must fail before merge or release when this boundary is violated.
152+ versions only in ` CHANGELOG.md ` or validated immutable evidence blocks in
153+ ` ROADMAP.md ` and ` RELEASING.md ` . All other persistent/current-state public
154+ documents must contain no exact CometAPI patch or recovery identity. The
155+ document/version checker must fail before merge or release when this
156+ boundary is violated.
186157
187158## Repository independence
188159
@@ -265,9 +236,9 @@ that exact version. Runtime dependencies belong in the manifest only when
265236CometAPI source directly imports and owns their use.
266237
267238Compatibility checks cover the minimum supported OpenAI version, the locked
268- development version, and a scheduled or dependency-PR latest-within-major
269- canary . Python 3.10 through 3.14 is the initial blocking runtime range while
270- Python 3.10 remains upstream-supported.
239+ development version, and a blocking latest-within-major lane on every pull
240+ request and default-branch push . Python 3.10 through 3.14 is the initial
241+ blocking runtime range while Python 3.10 remains upstream-supported.
271242
272243## Development and verification
273244
@@ -312,7 +283,7 @@ committed.
312283
313284## Release and documentation rules
314285
315- - The first public artifact must be functional ` 0.1.0a1 ` , never a placeholder.
286+ - The first public artifact was functional Registry Alpha , never a placeholder.
316287- Publication uses a reviewed immutable tag, a protected ` pypi ` environment,
317288 and PyPI OIDC Trusted Publishing.
318289- The release commit must equal the tag target and belong to the protected
@@ -339,11 +310,10 @@ committed.
339310- Every distribution ` Project-URL ` must use HTTPS. The canonical Support URL
340311 is ` https://github.com/cometapi-dev/cometapi-python/blob/main/SUPPORT.md ` ;
341312 ` support@cometapi.com ` remains the support and conduct contact.
342- - GitHub permanently reserved ` v0.1.0-alpha.1 ` after its immutable release
343- reached OIDC publication but failed before any PyPI distribution was
344- accepted. The sole approved recovery tag is
345- ` v0.1.0-alpha.1+recovery.1 ` , which maps to package version ` 0.1.0a1 ` .
346- Later releases must use their ordinary canonical tag spelling.
313+ - The initial Registry Alpha recovery exception is immutable historical
314+ evidence recorded in ` ROADMAP.md ` and ` RELEASING.md ` . Later releases must use
315+ their ordinary canonical tag spelling; do not reuse or increment that
316+ exception.
347317- Keep Release Please disabled outside an explicitly authorized release
348318 sequence. The stable-readiness configuration used a reviewed and tested
349319 ` last-release-sha ` bridge because the recovery tag's build metadata could not
@@ -362,7 +332,9 @@ committed.
362332- Keep README, roadmap, compatibility matrix, examples, and changelog aligned
363333 with shipped behavior. README installation and availability guidance must be
364334 publication-neutral because it is embedded in immutable distribution
365- metadata. Use currently supported model IDs.
335+ metadata. Keep the active example/live model in the checker's canonical
336+ model constant; executable README examples and both live workflows must fail
337+ validation when they drift from it.
366338- All repository documentation is written in English.
367339
368340The Public Preview readiness record requires
0 commit comments