#2 The digest template (email_template_new_vuln_digest, actually sent in the default digest mode) was not editable in the UI — only the single-mode template was — so a customized template appeared unused. Add a digest-template editor in Settings (mode-aware Active/Inactive badges clarify which applies). #3 Add a nightly aggregated roundup: notification_schedule='nightly' suppresses per-sync mails and a self-gated hourly scheduler job sends ONE digest per recipient of all CVEs since the last run (windowed via notification_nightly_last_run), at notification_nightly_hour. Plus GUI-config send rate limiting (email_rate_delay_seconds, email_max_per_run) applied in the dispatch loop against provider anti-spam.
TrueVuln Frontend
Next.js 16 (App Router) UI for TrueVuln. See the root README for setup, deployment, and configuration — this app is deployed via Docker Compose alongside the backend, not standalone or on Vercel.
Local dev (without Docker)
npm install
npm run dev
Open http://localhost:3000. The dev server proxies API calls to the backend — see ../README.DEV.md for the full local (non-Docker) setup.