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
{{ message }}
Repository navigation
Commit 269dfdd
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: docs/CELLSCRIPT_GATE_POLICY.md
+6-1Lines changed: 6 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ deciding whether a change is ready.
15
15
| Mode | When to run | Evidence boundary |
16
16
|---|---|---|
17
17
|`dev`| Local development before pushing | Rust formatting, canonical CellScript example formatting, all workspace-package Rust checks (including `cellscript-tools`), strict backend quick audit, syntax-combination quick audit, parity-gated skill-pack freshness, README-linked CellScript doc Status freshness, local markdown link check, whitespace diff check |
18
-
|`ci`| Pull requests, pushes, and routine merge readiness | Canonical CellScript example formatting; tests and clippy for the compiler, Fiber adapter, CKB adapter, WASM crate, CKB SDK builder example, and `cellscript-tools`; strict backend CI audit; package verification; parity-gated skill-pack/doc freshness; local-link and script syntax checks |
18
+
|`ci`| Pull requests, pushes, and routine merge readiness | Canonical CellScript example formatting; tests and clippy for the compiler, Fiber adapter, CKB adapter, WASM crate, CKB SDK builder example, and `cellscript-tools`; registry API typecheck/tests/dry-run Worker build; strict backend CI audit; package verification; parity-gated skill-pack/doc freshness; local-link and script syntax checks |
19
19
|`backend`| Changes touching IR, codegen, assembler, ABI, ELF, or RISC-V behavior | Full Rust tests, clippy, and strict backend full audit, including stateful CKB scenarios |
20
20
|`release`| Nightly/stable release candidates and any production CKB claim | Clean tagged source plus `ci`, a fresh size-gated website WASM rebuild, tooling/docs and VS Code checks, pinned-CKB acceptance harnesses, public builder-contract generation, and mandatory stateful scenario/action coverage |
21
21
|`release-quick`| Wrapper compatibility and local compile-only preflight |`ci` plus compile-only production acceptance; not external live/devnet evidence |
@@ -53,6 +53,11 @@ migrated. See
53
53
ABI changes require the `backend` gate in addition to ordinary `dev` and `ci`
54
54
coverage.
55
55
56
+
The `ci` gate also typechecks, tests, and performs a Wrangler dry-run build of
57
+
`services/registry-api`. This pins the publish-protocol/schema contract to the
58
+
compiler-generated registry entry. It is local service coverage, not evidence
59
+
that Cloudflare, R2, Hyperdrive, Neon, DNS, or a production deployment works.
60
+
56
61
The full gate reads `scripts/ckb_acceptance_pin.json` and rejects a CKB checkout
57
62
whose revision or worktree differs from the pin. Its report binds the CKB
58
63
version string, executable SHA-256, source-template hashes, effective devnet
Copy file name to clipboardExpand all lines: docs/releases/CELLSCRIPT_0_23_RELEASE_NOTES.md
+11Lines changed: 11 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,6 +22,7 @@ work until their implementation and evidence boundaries are complete.
22
22
| Entry witness |`CSARGv1` is decoded only from canonical Molecule `WitnessArgs.input_type`. |
23
23
| Failure mode | Raw payloads, malformed tables, absent `input_type`, wrong placement, and mismatched identities fail closed. |
24
24
| Build identity | The resolved compatibility profile is bound into metadata, registry, lock, deployment, receipt, and builder records. |
25
+
| Registry contract | Publish protocol v2 and registry schema 2 require Edition 2026 plus its compatibility-profile hash from CLI signature through API, database, CDN JSON, and website. |
25
26
| Tooling | CLI, LSP, WASM, website bindings, examples, and package tooling use the same edition contract. |
26
27
| Native gate | Active test, fixture, evidence, and release tooling is Rust, shell, or Node; repository policy rejects Python source reintroduction. |
27
28
@@ -104,10 +105,18 @@ The 0.23 identity set is:
104
105
| Compile receipt | edition and resolved compatibility profile |
0 commit comments