Launch hardening

QA Checklist

Tomorrow go-live rule

Do not open higher-tier checkout. Keep $29 live only until Stripe payment + webhook + access unlock are proven in one controlled purchase.

Tomorrow morning execution sequence (30–45 min)

  1. Validate env variables below and restart app.
  2. Start Stripe webhook listener and confirm signature secret is loaded.
  3. Run one test checkout for $29 Playbook from /start.
  4. Confirm events: checkout_start → checkout_paid → delivery_view.
  5. If any step fails, keep waitlist-first messaging and fix before traffic push.

Offer clarity

Pass

$29 Playbook is buy-now. $79/$149 are waitlist-only with intent tagging.

Checkout routing

Pass

All buy CTAs route through /api/go/playbook-29 and preserve source/context tracking.

Access handoff

Pass

Post-payment page explains delivery ETA, support fallback, and next-step waitlist CTA.

Proof-to-offer attribution

Pass

proof_offer_click + checkout_start + checkout_paid + delivery_view are persisted.

/buy sales landing page

Pass

Full-length sales page with problem/solution framing, playbook contents, FAQs, and all CTAs linked.

Notification system

Pass

Automated alerts for budget thresholds (50%, 75%, 90%, 100%), first sale, and payment failures. View at /notifications.

Playbook delivery system

Pass

Auto-email delivery on checkout, customer access portal at /playbook, manual delivery API, and full audit logging. Requires RESEND_API_KEY.

Stripe readiness

Checkout path

Pass

Stripe client + live price ID are present for session creation.

Webhook verification

Pass

Webhook secret is present; signature verification can run in /api/stripe/webhook.

Fallback checkout behavior

Partial

No payment-link fallback configured (will route to /start if session cannot be created).

Go-live readiness

Pass

Stripe stack is technically ready for controlled live checkout test.

Environment checklist

  • STRIPE_SECRET_KEYCheckout session creation + verification
  • STRIPE_PLAYBOOK_PRICE_IDLive $29 checkout session
  • STRIPE_WEBHOOK_SECRETWebhook signature validation
  • PLAYBOOK_DOWNLOAD_URLDelivery handoff destination

Stripe stack is go-test ready

Run one controlled paid test and save evidence before opening heavier distribution.

Operational continuity backups

Latest snapshot: control-state-2026-02-27T06-37-28-859Z.json

Created 2/27/2026, 6:37:28 AM via lead-capture:update. Captured files: 7.

Manual snapshot endpoint: POST /api/ops-backup • Status endpoint: GET /api/ops-backup.

Smoke-test commands

# Terminal 1
npm run dev

# Terminal 2 (from project root)
stripe listen --forward-to localhost:3000/api/stripe/webhook

# Optional: create continuity snapshot
curl -X POST http://localhost:3000/api/ops-backup

# Then open /start and run one $29 checkout test

Discord rollout execution support (tomorrow)

  • • Run the Discord checklist in Mission Control (Week 2): portal → server → bot → validation → safety.
  • • Keep server private only. No public invite links, no @everyone posting rights.
  • • Capture evidence for each step: screenshot/log before marking Done.
  • • Complete #agent-alerts test message before opening broader rollout usage.