Operations
Post-launch checklist (Phase 6)
Execution tasks after Worker deploy, npm publish, and GitHub secrets are in place. No new architecture — run, record, publish.
Post-launch checklist (Phase 6)
Execution tasks after Worker deploy, npm publish, and GitHub secrets are in place. No new architecture — run, record, publish.
1. Voice load test — real numbers
Goal: Fill VOICE-LOAD-TEST-REPORT.md with verifiable P90/P95, not estimates.
Prereqs: LiveKit configured (Cloud or examples/livekit/ Docker).
# Install LiveKit CLI: https://docs.livekit.io/home/cli/cli-setup/
cp examples/livekit/.env.example examples/livekit/.env
docker compose -f examples/livekit/docker-compose.yml up -d
export FLUXY_WORKER_URL=https://your-worker
export FLUXY_MEMBER_JWT=your-member-jwt
# Run 3 times at increasing load
PUBLISHERS=10 SUBSCRIBERS=50 DURATION=5m ./scripts/voice-load-test.sh
PUBLISHERS=25 SUBSCRIBERS=100 DURATION=5m ./scripts/voice-load-test.sh
PUBLISHERS=50 SUBSCRIBERS=200 DURATION=5m ./scripts/voice-load-test.shOr direct lk load-test:
lk load-test --url wss://your-livekit --api-key $KEY --api-secret $SECRET \
--room fluxy-loadtest-v1 --publishers 10 --subscribers 50 --duration 5mCopy raw CLI output + dashboard screenshots into the report. Transparency matters more than perfect scores.
2. MCP audit — populate marketplace badges
Goal: Audit grades visible on Marketplace → MCP Apps.
- Confirm GitHub secrets:
WORKER_AUDIT_WEBHOOK_URL,WORKER_AUDIT_HMAC_SECRET - Actions → MCP marketplace audit → Run workflow (or push to
examples/mcp/**) - Regenerate verified page:
node scripts/generate-mcp-verified-page.mjs- Commit updated
apps/docs/.../mcp-verified-servers.mdxandapps/dashboard/public/mcp-verified.jsonif changed
Retroactive: Re-run workflow after adding more servers under examples/mcp/. For third-party MCP servers, outreach to maintainers — ask permission to list as verified in your catalog.
See: MCP audit runbook in docs site (apps/docs).
3. Inbox demo GIF / video
Goal: 15–20s demo for README and /get-started — unread badge, realtime message, mark-read.
With ui-kit:
import { FluxyInboxPanel, FluxyChatWidget } from "@fluxy-chat/ui-kit";Recording (free tools):
- macOS: QuickTime → export →
ffmpeg -i demo.mov -vf "fps=10,scale=800:-1" docs/assets/inbox-demo.gif - Or ScreenStudio / OBS
Place assets:
| Location | File |
|---|---|
packages/react/README.md | Link or embed GIF |
apps/dashboard/public/demos/ | inbox-demo.gif (optional, alongside existing SVG) |
| Docs | ui-kit quickstart |
4. npm + docs prominence
After publish:
-
@fluxy-chat/ui-kit@0.1.0on npm -
@fluxy-chat/sdk@0.6.0,create-fluxy-chat@0.3.0, etc. - Docs homepage card → UI kit quickstart
-
/get-startedmentionsnpx @fluxy-chat/create-fluxy-chat@latest my-chat --minimal
5. KMP Maven Central (Sonatype)
Not blocking console deploy. When ready:
- Follow maven-central-publish.md
git tag sdk-v1.0.0 && git push origin sdk-v1.0.0- Approve first staging release on central.sonatype.com
- Update feature parity checklist: Mobile SDK → live
6. Activepieces (optional, zero-budget)
Skip iframe embed. Self-host + external link only:
- activepieces.md
- Set
NEXT_PUBLIC_ACTIVEPIECES_URL=https://automation.yourdomain.com - Import piece from
examples/integrations/activepieces/src/
7. Smoke test matrix
| URL | Pass criteria |
|---|---|
/compare | CLI + ui-kit rows visible |
/marketplace | MCP tab, audit badges after CI |
/voice-ai | Voice UI (LiveKit or stub) |
/settings/integrations | Opens Activepieces in new tab if URL set |
/get-started | --minimal + ui-kit |
| Landing mobile | Hash links close menu |
What we explicitly skip (by design)
| Item | Reason |
|---|---|
| Hosted zero-ops SaaS | Positioning: MIT self-host first |
| Activepieces iframe embed | Enterprise license |
| Native Zendesk/SF connectors | Activepieces POC sufficient until customer demand |