budscollab.blueprint.json with the CLI.
Blueprint fields
Blueprints are the editable starting point:schemaVersion: must bebudscollab.app-blueprint.v1.id: stable package id, such ascom.example.piano.name,description,publisher: human-facing identity.category:Productivity,Utilities,Games,Music,Tools, orOther.dataScope:room,space, orglobal.distributionTarget:personal-widget,published-widget,published-wall,full-app,sandbox-project, ordeveloper-owned-repo.iconandkeywords: discovery metadata.capabilities: requested primitive capabilities.surfaces:widget,fullscreen,dock,overlay, andchatPanel.tools: read-only by default; setwrite: trueonly for reviewed writes.
widget, fullscreen, overlay, or chatPanel.
Package fields
budsui app from-blueprint compiles a blueprint into
budscollab.package.json. A strict package includes:
manifest: identity, sizes, views, entrypoints, category, source, tools, market category, data scope, optional dock, overlays, properties, style options, design contract, and releases.contract: validation requirements such as required surfaces, JSON-render surfaces, required action ids, minimum tools, and write posture.provenance: publisher, repository, license, review URL, and signing status.rendererBoundary: eitherjson-render-onlyorisolated-external-renderer.permissionBoundary: filesystem, data export, network, write, and audit policy.jsonRenderSamples: representative JSON-render trees for the declared surfaces.