{
  "_doc": "TacForce Supervisor — Prozess-Definitionen. Jeder Eintrag wird gestartet, überwacht und bei Absturz automatisch neu gestartet (E-Mail-Alarm inklusive). 'botDbId' verknüpft den Prozess mit der bots-Tabelle für den Live-Status in Admin/Website.",
  "heartbeatIntervalMs": 30000,
  "mailCooldownMs": 600000,
  "restartBackoffsSec": [5, 15, 30, 60, 120, 300],
  "stableAfterSec": 300,
  "alertRecipientNote": "Empfänger steht in laravel-app/.env → ALERT_MAIL_TO",
  "processes": [
    {
      "name": "kotsch-tech",
      "displayName": "KOTSCH Assistant (Discord, Python)",
      "cwd": "C:/xampp/htdocs/tacforce.pro/bots/kotsch-tech",
      "command": "C:/xampp/htdocs/tacforce.pro/bots/kotsch-tech/.venv/Scripts/python.exe",
      "args": ["-u", "bot.py"],
      "enabled": true,
      "botDbId": 2
    },
    {
      "name": "bot-worker",
      "displayName": "TacForce Bot-Worker (Node, Multi-Bot)",
      "cwd": "C:/xampp/htdocs/tacforce.pro/bot-worker",
      "command": "node",
      "args": ["src/index.js"],
      "enabled": true,
      "botDbId": null
    }
  ]
}
