Settings

Limits, suppression, and keys status

Manual approvalSeed data
Live database

Production readiness

Env presence only โ€” values are never shown. Production URL: https://dungeonengine87.com

Ready
  • OpenAI API keypresent
  • Supabase URLpresent
  • Supabase anon keypresent
  • Supabase service role keypresent
  • Stripe secret keypresent
  • Stripe webhook secretpresent
  • Starter payment linkpresent
  • Standard payment linkpresent
  • Resend API keypresent
  • Outreach from emailpresent
  • Delivery from email (or outreach fallback)present
  • Public app URLpresent
  • Daily send cappresent

Safety locks

  • Manual approval: ON
  • Kill switch: Safe
  • Stripe mode: live

Post-deploy URLs

Required Stripe webhook events
  • checkout.session.completed
  • payment_intent.succeeded
  • payment_intent.payment_failed
  • customer.subscription.created
  • customer.subscription.updated
  • customer.subscription.deleted
  • invoice.payment_succeeded
  • invoice.payment_failed

Deployment checklist

Local forge โ†’ live castle gate. Complete each step before enabling real outreach.

  1. 1.

    Push to private GitHub

    Ensure .env.local stays gitignored. Never commit secrets.

  2. 2.

    Import project in Vercel

    Connect the dungeon-engine repo. Framework preset: Next.js.

  3. 3.

    Add environment variables

    Copy every key from .env.example into Vercel โ†’ Settings โ†’ Environment Variables (Production + Preview as needed).

  4. 4.

    Set NEXT_PUBLIC_APP_URL

    Use https://dungeonengine87.com in Vercel env vars โ€” redeploy after changing. Do not use dungeon-engine.vercel.app (legacy site).

  5. 5.

    Deploy

    Trigger first production deploy. Confirm build succeeds.

  6. 6.

    Run health check

    Visit /api/health โ€” confirm app: ok, env flags present, no secret values returned.

  7. 7.

    Configure Stripe webhook

    Stripe Dashboard โ†’ Developers โ†’ Webhooks โ†’ Add endpoint with production URL below.

  8. 8.

    Verify Resend sender

    Resend dashboard โ€” verify OUTREACH_FROM_EMAIL domain/sender before any live send.

  9. 9.

    Confirm safety locks

    Manual approval mode ON. Kill switch OFF unless emergency. No auto outreach without operator action.

  10. 10.

    One safe production test

    Use Trial Chamber (/test-run) with TEST_RECIPIENT_EMAIL only. Keep TEST_RUN data separate from real leads.

Stripe webhook endpoint (production)

https://dungeonengine87.com/api/webhooks/stripe

After deploy, paste this URL in Stripe. Copy the signing secret into STRIPE_WEBHOOK_SECRET in Vercel and redeploy.

Offer & payment links

Settings overrides env fallbacks. Links append client_reference_id (lead id) and prefilled_email when available. Stripe Payment Links may not pass metadata unless URL params are supported โ€” webhook also matches checkout email to leads.

Offer catalog

Plans referenced in Scribe drafts. Default injection uses Standard unless changed in Settings.

Starter Plan

$49/month

  • 15 social posts
  • 5 promo captions
  • 5 review reply templates

Standard Plan

$149/month

  • 30 social posts
  • 10 promo captions
  • 5 short video scripts
  • 10 review reply templates
  • Monthly content calendar

Global safety lock

System unlocked โ€” toggles govern what Advance may run.

System health

Pipeline readiness โ€” no reckless automation.

Operational

Daily cap

0 / 10

10 remaining

Manual approval

ON

Auto-send blocked

Kill switch

Safe

Scout imports today

1 / 25

24 remaining ยท 10 job(s)

Scout automation

ON

Preview + manual import only

Scout rejected today

9

Validation + duplicate filter

  • Manual approval mode ON โ€” auto-send outreach disabled.

Pipeline queues

Total leads

0

Scored leads

0

Approved leads

0

Drafted outreach

0

Approved / queued

0

Sent outreach

0

Paid clients

0

Intake pending

0

Ready for content

0

Generated packs

0

Pending deliveries

0

Delivered packs

0

Failed / blocked

0

Safe pipeline actions

Run Check inspects only. Advance runs enabled toggles โ€” never bypasses cap, approval, or payment gates.

Automation toggles

Risky actions default OFF. Manual approval stays ON until you deliberately disable it.

  • Manual approval mode

    When ON, automation never sends outreach without operator action.

  • Allow batch scoring

    Score unscored NEW leads during Advance.

  • Allow batch drafting

    Generate outreach drafts for high-score leads only.

  • Allow batch email sending

    Queue approved drafts and send up to daily cap. Requires manual approval OFF.

  • Auto-generate content packs

    Forge packs for paid clients with completed intake.

  • Auto-deliver content packs

    Prepare and send Raven Post deliveries for eligible packs.

  • Allow scout search

    Manual scout search + preview import in Scout Pit. Never auto-sends outreach.

  • Global kill switch

    Emergency stop โ€” blocks all automation actions.