diff --git a/nuxt.config.ts b/nuxt.config.ts index f4063f57..1a2820d9 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -59,10 +59,18 @@ export default defineNuxtConfig({ /** When set, the dashboard shows a read-only demo banner for this org slug */ demoOrgSlug: process.env.DEMO_ORG_SLUG || (isRailwayPreview ? 'reqcore-demo' : ''), /** Public live-demo account email used to prefill sign-in */ - liveDemoEmail: - process.env.LIVE_DEMO_EMAIL - || process.env.DEMO_EMAIL - || 'demo@reqcore.com', + liveDemoEmail: (() => { + const email = + process.env.LIVE_DEMO_EMAIL + || process.env.DEMO_EMAIL + || 'demo@reqcore.com' + // Guard against stale applirank.com domain from old env vars + if (email.endsWith('@applirank.com')) { + console.warn('[config] Stale demo email detected (applirank.com domain) — falling back to demo@reqcore.com') + return 'demo@reqcore.com' + } + return email + })(), /** Public URL for hosted plan upsell CTA shown in preview mode modals */ hostedPlanUrl: process.env.NUXT_PUBLIC_HOSTED_PLAN_URL || 'https://reqcore.com', /** Public live-demo secret used to prefill sign-in */ diff --git a/server/scripts/seed.ts b/server/scripts/seed.ts index 92d5dea8..b03cc0da 100644 --- a/server/scripts/seed.ts +++ b/server/scripts/seed.ts @@ -50,6 +50,10 @@ const DEMO_PASSWORD = process.env.DEMO_PASSWORD ?? 'demo1234' const DEMO_ORG_NAME = 'Reqcore Demo' const DEMO_ORG_SLUG = 'reqcore-demo' +// Legacy values from the old applirank.com domain — cleaned up on seed +const LEGACY_DEMO_EMAIL = 'demo@applirank.com' +const LEGACY_ORG_SLUG = 'applirank-demo' + // ───────────────────────────────────────────── // Database connection // ───────────────────────────────────────────── @@ -358,6 +362,38 @@ function generateResponses(jobIndex: number, candidateIndex: number): Record