{
  "check_doppi_gemma": {"cron": "30 11 * * mon-fri", "command": "jobs\\check_doppi_gemma.bat", "timeout_seconds": 3600},
  "check_prodotti_acquistati": {"cron": "30 12 * * 3", "command": "jobs\\check_prodotti_acquistati.bat", "timeout_seconds": 3600},
  "backup": {"cron": "0 */2 * * *", "command": "jobs\\backup.bat", "timeout_seconds": 36000},
  "gemma_report": {"cron": "0 11 * * 3", "command": "jobs\\gemma_report.bat", "timeout_seconds": 300},
  "osservatorio_report": {"cron": "15 11 * * 3", "command": "jobs\\osservatorio_report.bat", "timeout_seconds": 300},
  "_disabled_outlook_filtro_20260911": {"cron": null, "command": "jobs\\outlook_filtro.bat", "timeout_seconds": 300, "_note": "sospeso 2026-09-11 su richiesta Mauro/Adrian: Outlook Ufficio bloccato in sincronizzazione massiva con il server, rischio loop. cron azzerato apposta (rinominare la sola chiave non bastava, lo scheduler dispatcha su cron/command non sul nome). Non riattivare senza nuova indicazione — vedi mailbox 06:55/07:10."},
  "imdb_update": {"cron": "0 14 * * 4", "command": "jobs\\imdb_update.bat", "timeout_seconds": 36000},
  "omdb_batch_enrich": {"cron": "30 13 * * 1-5", "command": "jobs\\omdb_batch_enrich.bat", "timeout_seconds": 21600},
  "check_dropbox_health": {"cron": "*/5 * * * *", "command": "jobs\\check_dropbox_health.bat", "timeout_seconds": 60},
  "archivio_raw_conversazioni": {"cron": "0 11 * * *", "command": "jobs\\archivio_raw_conversazioni.bat", "timeout_seconds": 300}
}
