Launch operations
This page is the public-facing pre-flight checklist for the CodeLoop public launch. The engineering side of every step is wired and tested — what remains is six third-party flips that only the project owner can perform (PATs, live billing keys, search-console verification, and the launch-week paste).
Cursor Marketplace publish
The publish script lives at scripts/publish-cursor-extension.sh. Set VSCE_PAT (Azure DevOps personal access token) andOVSX_PAT (Open VSX) in your shell, then run the script. Pre-flight checks: semver bump in package.json,assets/icon.png present and exactly 128×128, README rendered, CHANGELOG.md entry for the new version,private flag absent. After publish, flipMARKETPLACE_LIVE = true inpackages/cli/src/commands/install-cursor-extension.tsand tick row 40.7 in the E2E checklist.
Stripe LIVE mode
Run scripts/stripe-live-preflight.sh to diff your live Stripe price IDs and webhook endpoint against the test-mode configuration. Resolve any drift, then rotateSTRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET, and STRIPE_LIFETIME_PRICE_ID on the Heroku backend. Idempotency is enforced inpackages/backend-api/src/services/webhook-idempotency.tsso any duplicate live-mode webhook is a no-op.
Google Search Console + Bing + IndexNow
See docs/SEARCH_CONSOLE.mdfor the exact Vercel UI click path and thevercel env add CLI fallback. The three env vars to set are NEXT_PUBLIC_GOOGLE_SITE_VERIFICATION,NEXT_PUBLIC_BING_SITE_VERIFICATION, andINDEXNOW_KEY. Once set, the metadata block on every page surfaces the verification tags and the IndexNow proxy serves/<KEY>.txt.
60-second demo recording
scripts/demo/sample-repo/ is a tiny Next.js + Playwright fixture with one intentional bug. scripts/demo/cues.mdlists the 12 timestamped on-screen cues. Run the recording inside Cursor, then post-process with scripts/demo/post-process.shwhich crops, overlays captions, and asserts the final clip is between 30 and 65 seconds.
Launch-week posts
Drafts live under marketing/launch-posts/ for HN, Reddit (r/cursor + r/programming + r/MachineLearning), Product Hunt (tagline + first comment + maker comment), dev.to, and Medium. Each draft has a placeholder for the launch URL — replace it with the marketplace listing URL once the extension is live.
What's intentionally NOT here
A community channel (Discord / Slack / GitHub Discussions) is deferred until after the launch flips above are live and there is measurable inbound interest. Premature community = empty server = bad first impression. Revisit once the launch ops are flipped on.
For the full per-row dev log of the launch-ops engineering work, see Codeloop dev 19 and §49 of the master plan.