Step 1
Export and upload
Run npm run legal:export and upload
output/public/legal-bundle/.
Discord Verification Bundle
Use this bundle as the last-mile handoff for Discord application verification. Keep the same legal routes locally and on the public host so the dashboard can generate exact portal values without guesswork.
Step 1
Export and upload
Run npm run legal:export and upload
output/public/legal-bundle/.
Step 2
Set one public base
Point LEGAL_PUBLIC_BASE_URL or
DASHBOARD_PUBLIC_BASE_URL at the live HTTPS host.
Step 3
Paste the portal URLs
Copy the Terms and Privacy URLs from the dashboard verification panel into Discord.
Discord requires public HTTPS URLs, not localhost. If the dashboard still shows blank or warning-state portal fields, the public base URL is unset, invalid, or not reachable over HTTPS yet.
1. Publish
/legal/ as the landing page for this bundle./legal/terms.html and /legal/privacy.html at stable public URLs./legal/styles.css beside those pages so the bundle renders cleanly.npm run legal:export whenever you want a fresh static upload bundle.output/public/legal-bundle/
2. Configure
LEGAL_PUBLIC_BASE_URL is the preferred setting for a dedicated legal host.DASHBOARD_PUBLIC_BASE_URL works when the legal pages live under the dashboard host.LEGAL_PUBLIC_BASE_URL wins.npm run discord:verification any time you want the exact public portal values.LEGAL_PUBLIC_BASE_URL=https://your-public-host.example.com
3. Paste
Terms of Service URL should end in /legal/terms.html.Privacy Policy URL should end in /legal/privacy.html.Install Link should keep the existing bot invite URL.https://your-public-host.example.com/legal/terms.html
https://your-public-host.example.com/legal/privacy.html