CellScript Registry
Submit
Publish a CellScript package through local preflight, JoyID-rooted capability authorisation, and `cellc publish` to the public write API. Git metadata remains audit/offline mirror material, not the production authority.
Submission builder
Generate the local command path.
Public registry writes are authorised by a JoyID-rooted capability through the CCC wallet layer. The browser builds commands only; the CLI signs the publish payload with the delegated capability key.
- 01
Package preflight
Run the build, package verification and a dry-run publish in the package directory. Failures here are caught before they reach review.
cellc package verify --json && cellc publish --dry-run - 02
Publisher capability
Create or renew a scoped capability authorised by JoyID, then submit the signed challenge to the write API. The challenge binds the publisher principal, capability public key, scope and expiry; CI only uses the delegated key.
cellc auth capability create --principal-id <principal_id> --scope publish:<namespace>/<name> --expires 90d --json > capability-payload.json cellc auth capability submit --payload capability-payload.json --joyid-signature joyid-signature.json - 03
Publish
`cellc publish` submits source-package metadata to the public registry write API. The entry is immediately addressable by direct URL as `source_published` / `indexed_pending`, then enters search and default resolution only after baseline verification.
cellc publish
JoyID signer
Sign and submit a publisher capability.
The challenge below must be the JSON emitted by cellc auth capability create --principal-id <principal_id> --json.