public-cli-surface-contract.json, which separates commands that are ready for
developer-owned repos from commands that still depend on hosted BudsCollab
services or legacy builder packages.
The selected public CLI cut is declared in artifact-cli-cut-contract.json.
The @budscollab/cli package main and budsui bin point at dist/sdk.js,
which is built from packages/budsui-cli/src/sdk.ts with
pnpm --filter @budscollab/cli build:sdk.
Public artifact lane
These commands are the core public SDK path:budscollab.blueprint.jsonbudscollab.package.jsonbudscollab-showcase.jsonSHOWCASE.mdbudscollab-app-review.jsonbudscollab-registry-submission.jsonbudscollab-registry-index.jsonbudscollab-registry-acceptance-request.jsonbudscollab-registry-publisher-verification.jsonbudscollab-registry-review-evidence.jsonbudscollab-registry-signing-request.jsonbudscollab-registry-install-policy.json
Hosted publisher lane
budsui login, budsui whoami, budsui app preview, and
budsui app publish are hosted BudsCollab service commands. They need public
publisher API docs, publisher token setup, hosted preview availability, and
marketplace review/signing policy before they can be sold as ready.
They are not proof that a local SDK artifact is marketplace-installable.
Legacy builder lane
budsui init, budsui add, budsui dev, budsui export,
budsui catalog compile, budsui catalog import-shadcn, budsui card validate, and budsui scene validate are legacy/internal builder and catalog
utilities for the current monorepo shape.
Before publicNpmReady can be true for the full CLI, those commands need to be
removed from the public npm cut, moved to an internal builder CLI package, or
backed by SDK-safe supporting packages.
Current status: readyArtifactOnlyCut is true, but blockedFullCliCut is also
true. That means the SDK-only artifact entrypoint is selected for the public
budsui bin, while hosted publisher and legacy builder commands remain outside
the public artifact-only CLI cut.
The artifact-only CLI cut has not been published to npm.