Frontend: BaseArticles CronDialog now passes discordWebhook and onDiscordWebhookChange props to the CronDialog, ensuring the webhook is included in startCronJob calls.
Backend: cron_job_wrapper now accepts and forwards discord_webhook into background recalculation tasks so the background worker can post summaries to Discord.
Reworked notify_clients to include started_at and finished_at timestamps, and success boolean so frontend shows clearer status indicators.
After deploying frontend changes, user-started cron jobs will include the configured Discord webhook and the backend will post a summary message after the base recalc/export completes.