feat(ops): health-fail alerts, optional DB backup, admin UX polish
Wire jobs-worker health probes to Discord/email alerts with cooldown, optional mysqldump, rate-limit /api/health, mark-all-read alerts, ConfirmDialog on destructive admin actions, and raise coverage floors. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
1 parent
3bd712e744
commit
725e1cb338
16 files changed
+327
-32
No files matched your search
@@ -65,6 +65,11 @@ const schema = z
|
||||
EMULATOR_JAR_PATH: z.string().optional(),
|
||||
EMULATOR_BACKUP_DIR: z.string().optional(),
|
||||
EMULATOR_BACKUP_KEEP: z.coerce.number().int().positive().optional(),
|
||||
// Optional mysqldump backup (jobs-worker); requires mysqldump on PATH.
|
||||
DB_BACKUP_DIR: z.string().optional(),
|
||||
DB_BACKUP_KEEP: z.coerce.number().int().positive().optional(),
|
||||
// Minutes between repeat health-fail Discord/email alerts (jobs-worker).
|
||||
HEALTH_ALERT_COOLDOWN_MIN: z.coerce.number().int().positive().optional(),
|
||||
// Optional AI content moderation (comments / guestbook).
|
||||
OPENAI_API_KEY: z.string().optional(),
|
||||
// Optional alerting (jobs worker / alert service).
|
||||
|
||||
Reference in new issue
Block a user