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.

Submit package

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.

  1. 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
  2. 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
  3. 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.

JoyID not connected