Use this checklist for every v1 release candidate before creating the tag. Materialize command output and smoke-test notes to disk for the release record, then stop for deterministic gates before publishing.
- Local callers run the launch gate through Agent Relay using the generated workflow artifact.
- Cloud callers receive the same generated artifact contract unless a later spec defines a separate cloud path.
- MCP runtime agents must not use Relaycast management or messaging tools; MCP routes are only configuration and context inputs for the generated runtime.
- Run
npm run test:spec. - Run
npm run build. - Run
karen doctor. - Run
karen setup token-tools --check. - Complete the manual Telegram smoke test below.
- Complete the manual dashboard smoke test below.
- Run manual
/spendand/forecastchecks. - Optional, only if Slack is in scope for this launch: run the Slack webhook smoke test.
- Optional, only if hosted state is in scope for this launch: run the Cloudflare Worker smoke test.
- Start Karen locally.
- Open Telegram and send
good morning Karen. - Confirm no relay work starts.
- Send
/status. - Send
/integrations. - Send
/spend. - Open
http://127.0.0.1:7528/dashboard. - Send
/do make a harmless test-only changein a throwaway repo or fixture. - Confirm relay/queue behavior matches configured mode.
- Confirm Burn dashboard remains OpenKaren-scoped.
- Open
http://127.0.0.1:7528/dashboardafterkaren start. - Confirm spend, forecast, token tools, and active relay state render without exposing secrets.
- Confirm the Burn dashboard data is scoped to OpenKaren and does not include unrelated app or persona spend.
- Send
/spendfrom an allowed Telegram chat. - Send
/forecastfrom the same chat. - Confirm both commands return a budget-aware OpenKaren-scoped answer.
Run this only when Slack is part of the launch scope.
- Set
OPENKAREN_SLACK_ENABLED=true,SLACK_BOT_TOKEN,OPENKAREN_SLACK_SIGNING_SECRET, andOPENKAREN_SLACK_ALLOWED_CHANNEL_IDS. - Start Karen locally and POST a signed Slack event to the configured Slack webhook path.
- Confirm the response is accepted and any follow-up stays in the original Slack thread.
Run this only when hosted state is part of the launch scope.
- Deploy the
workers/karenWorker withKAREN_STATE_TOKENconfigured. - Set local
OPENKAREN_STATE_WORKER_URLandOPENKAREN_STATE_AUTH_TOKEN. - Run
karen doctorand confirm the Cloudflare Worker state check passes or only reports expected optional warnings.
The v1 release notes are generated from this checklist:
- Commands run map to the validation section.
- Manual smoke script results map to the launch rehearsal section.
- Optional Slack and Cloudflare results map to scoped integration notes.
- Known skipped optional checks map to the residual risk section.