Configuration

A flow has a draft and published revisions. The widget loads published config with a publishable key. Publishing stores that JSON on Bootstrapware. It does not grant live entitlement by itself.

What lives in config

  • Items. Up to 32 steps: key, title, description, optional, dependsOn, progressScope (user or workspace), eligibility.
  • Eligibility. Optional roles, plans, and flags (max 16 flags, match all or any). Evaluation stays in the widget from host context. Never send host context through MCP.
  • Toggles. requireAuthorToken, empty-state copy, snooze days (default 1 and 7), allowed origins.
  • Branding. Optional logo URL and accent. Cream + lime by default; light only.

Local mode can pass items as props and skip hosted fetch. Hosted and BYO typically load items from the published flow so agents can update the checklist without a code deploy. Path C (adapter + flowId + publishableKey) still fetches config; the adapter only owns progress.

How to change it

  • Dashboard flow editor (preview, publish, restore). Delete stays dashboard-only.
  • MCP: create_flow, update_draft (does not publish), publish_flow, list_revisions, restore_revision, get_published_config.
  • Secret HTTP: create, PATCH draft, POST publish. See API.

Live fetch still needs a plan

Live bsw_live_pub_ config fetch needs BYO ($9.99) or Hosted ($19.99). Live Hosted progress writes need Hosted ($19.99). Test keys work unpaid. Local adapters never call Bootstrapware.

Related: Revisions · Eligibility · Preview and rollback · API · Environments