bounded-sh/skill

bounded-deploy

- Ship and configure a Bounded app: CLI setup, browser-backed developer login, verify and deploy, hosted frontend publishing, environments, source sync, domains, bounded.json, collaborators, and release recovery.

소스 보기
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

Bounded deploy

Use this skill to initialize, verify, ship, configure, and share a Bounded app. Policy authoring belongs in bounded-backend; client code and app-user auth belong in bounded-frontend.

Default workflow

For a new project or a normal release, read docs/quickstart.md. The expected path is:

bash
bounded init
bounded verify
bounded deploy --create --name my-app

bounded init reuses a saved web session or opens hosted browser login. It writes public bounded.json and policy.json; credentials never belong in either file.

Task router

Read only the reference needed for the current task.

TaskRead
First setup, normal verify/deploy, publish a site, multiple app IDs from one projectdocs/quickstart.md
Normal web account login, session refresh, headless OTP, account switchingdocs/accounts.md
Hosted web frontend, preview, private/public accessfrontend-hosting.md
Multi-environment policies: per-env app id, constants, schedule cadence, function scopingdocs/environments.md
Build an app from a prompt, iterate with edit, watch/cancel/gate a rundocs/cli-reference.md (Prompt-driven builds)
Source sync, --with-source, clone, pulldocs/source-sync.md
Port an existing app (Supabase, Firebase, Express, Next, a key-holding backend) onto Bounded; decide what becomes rules, functions, schedules, or a capabilitydocs/porting-an-existing-app.md
Third-party API discovery, readiness, and requests: bounded services search/describe/request/statusdocs/cli-reference.md (Capabilities)
Open dry run and rehearsal for an oApp: bounded oapp preflight, bounded oapp rehearsedocs/cli-reference.md (Open Apps)
Custom domains and vanity slugsdocs/domains.md
Share, access, owner mismatch, 401/403docs/access-playbook.md
Delete an app permanently (browser-confirmed, owner only)docs/cli-reference.md (apps delete)
Uncommon command or exact flag lookupdocs/cli-reference.md
Local signing keys, profiles, CI key auth, legacy key-owned appsdocs/key-and-account-safety.md

Do not load the local-key reference during normal onboarding. It is an advanced alternative for users who explicitly request local signing, CI key auth, an account profile, or recovery of an existing key-owned app.

Incident router

  • 503 + proof_substrate_unavailable (retryable: true) from bounded verify: the prover lane is warming up or busy.

This is NOT a policy error and NOT permanent. The policy is fine, so retry it UNCHANGED. Wait 30 seconds, then rerun the same bounded verify; make at most 3 attempts total, meaning the initial attempt plus 2 retries. If the third attempt still returns this error, stop and tell the user the proving service is degraded. Include the correlationId when present. Do not edit the policy, switch accounts, or create a new app. This retry protocol applies only to bounded verify. Never use it to retry bounded deploy. In particular, never retry bounded deploy --create because it can create another app.

  • deploy_in_progress, operationId, or recoveryCommand: use only the exact

owner-visible recovery command with unchanged inputs, then let the CLI poll. See deploy recovery.

  • An error with code/state but NO recoveryCommand is terminal for that

operation - 410 policy_operation_unrecoverable and the abandoned, superseded, target-mismatch and manual-intervention states. Re-running the recovery can never commit it; run a fresh bounded deploy (or escalate, when the message says operator review). Never invent a recovery command for these.

  • onchain_creation_pending, onchain_creation_unreadable, or

onchain_creation_superseded (all 409): the app's mainnet creation never finished - its on-chain owner is not proven at finalized yet, so nothing can be deployed to it and nothing has been signed or spent. Re-run the SAME bounded deploy for that app id: the platform resumes the original creation and lifts the fence as soon as the account is finalized. Never re-run --create, and never create a replacement app - the first app's on-chain account is already paid for and a second one strands that rent.

  • onchain_creation_owner_conflict (409): the app's on-chain account is

finalized under a wallet the creation did not intend. That is an integrity fault, not a state to retry; escalate for operator review.

  • Unsure which applies, or unsure whether a fresh deploy is safe: run the

read-only bounded deploy status --json first. It reports what holds the deploy slot and a freshDeploySafe verdict, and it never mutates anything.

  • Before a deploy, to know whether it will LAND (not just whether the slot is

free): run the read-only bounded deploy preflight --json. Deploys are metered against the app's credit balance - each leg charges its actual Cloudflare infra cost (sub-cent; no per-tier deploy cap, no minimum), so an out-of-credit app is refused. Preflight reports the credit balance + a would_likely_admit/refuse/ unknown verdict so you can tell the user "this will land" or "top up first" before spending time on the deploy. It never mutates anything.

  • site_control_denied, wrong owner, or unexpected 401/403: run

bounded whoami and bounded access --app-id <id> before changing identity. See access playbook.

  • project_limit_exceeded: inventory apps; never delete or repurpose one

automatically. If the user decides an app should go, bounded apps delete exists but always requires the human to confirm in the browser. See billing.

  • boundary_violation: changing accounts will not bypass an app boundary. Use

the boundary-lock section of the access playbook.

Release rules

  • Read bounded.json first in an existing app.
  • Regenerate a generated policy.json before both verify and deploy.
  • bounded verify is the fast proof loop; bounded deploy still fails closed

if the exact deployed policy does not pass its release gate.

  • After a release-critical deploy, use

bounded apps inspect --app-id <id> --json to confirm the active policy and runtime publication before measuring behavior.

  • Resolve the hosted URL from the exact site receipt or

bounded domains list --app-id <id> --env <environment> --json. Do not invent a hostname.

  • Share control-plane access with

bounded share <email-or-wallet> --role admin|developer|viewer|billing.

  • Do not commit credentials, web sessions, refresh tokens, or provider secrets.
같은 저장소의 Skills

더 많은 Skills

모든 Skills
bounded-sh
커뮤니티

bounded

- Build and use Bounded (bounded.sh), the full-stack app platform and policy-enforced realtime runtime for coding agents. Start here for a complete app, then load the focused Bounded skill for backend, frontend, deployment, or onchain work.

설치 수
1
GitHub Stars
0
업데이트
9월 3일
bounded-sh
커뮤니티

bounded-backend

- Author a Bounded backend: policy.json rules and invariants (rollingSum/windowSum/flowBound/conserve/tenantTag/tenantEdge/bound), functions (ctx.user/ctx.bounded/ctx.ai/ ctx.services/ctx.secrets), the actor and identity model (@user, runAs/actAs, @origin, service keys, reserved identity sets), data and queries, realtime/live rooms, and the proof loop (bounded verify, counterexamples, proof coverage). Use when writing or changing server-side Bounded logic, policies, or the rules that govern who can do what. Part of the Bounded skill family; see the bounded skill to route across frontend, deploy, onchain, teams, and cross-cutting Action Boundaries guidance.

설치 수
1
GitHub Stars
0
업데이트
9월 3일
bounded-sh
커뮤니티

bounded-frontend

- Wire a web or React Native frontend to Bounded: the @bounded-sh/client SDK (reads, writes, subscriptions, queries), hosted static frontends, and end-user auth UI (email OTP, OAuth, browser guest/anonymous accounts and upgrade). Use when building the client of a Bounded app or handling how end users sign in. Part of the Bounded skill family; server-side rules, functions, and the actor model live in the bounded-backend skill, and deploy/hosting config in bounded-deploy.

설치 수
1
GitHub Stars
0
업데이트
9월 3일
bounded-sh
커뮤니티

bounded-onchain

- Add onchain to a Bounded app: Solana collections, embedded non-custodial wallets for email/social users (@user.address, Turnkey by default), client- and server-signed transactions, DEX/perps trading patterns, and crypto payments (accept USDC/crypto non-custodially). Use for wallet, token, on-chain transaction, or crypto payment work. Part of the Bounded skill family; policy and the actor model live in bounded-backend.

설치 수
1
GitHub Stars
0
업데이트
9월 3일