{
  "_comment": "Copy this to config.json and customize. All fields are optional.",

  "name": "dispatch",
  "_name": "Branding name used in notifications and log output. e.g. 'my-bot' or 'dispatch'",

  "startupGraceMs": 90000,
  "_startupGraceMs": "How long after spawn before stuck-detector and auto-resolve kick in (ms). Default: 90000 (90s)",

  "deliver_watcher_ttl_hours": 48,
  "_deliver_watcher_ttl_hours": "TTL (in hours) for scheduler-registered deliver-watcher jobs. These jobs are transient -- they auto-prune once delivery is confirmed. Default: 48. Lower values (e.g. 4) aggressively prune; higher values (e.g. 72) retain audit history longer.",

  "watchdogIntervalCron": "*/5 * * * *",
  "_watchdogIntervalCron": "Cron schedule for the built-in watchdog check job. Default: every 5 minutes.",

  "watchdogTimeoutMin": 10,
  "_watchdogTimeoutMin": "Timeout in minutes for the watchdog check job. Default: 10.",

  "deliverTo": null,
  "_deliverTo": "Fallback delivery target for untracked-label done calls (e.g. 'telegram:123456789'). Default: null (no fallback delivery).",

  "deliveryChannel": null,
  "_deliveryChannel": "Fallback delivery channel for untracked-label done calls (e.g. 'telegram'). Default: null."
}
