← back to Dw Canary Watchdog

manifest.json

61 lines

{
  "_comment": "Canary Meta-Watchdog registry. Adding a canary = one row. Detection precedence per row (DTD-C hybrid, 2026-06-15 unanimous): stamp > artifact > launchd_log > never-ran. interval/warn/fail are SECONDS. warn_after/fail_after are wall-clock age of the freshest completion signal.",
  "checkSelf": true,
  "canaries": [
    {
      "label": "dw-uptime-probe",
      "cadence": "every 15min (StartInterval 900)",
      "stamp": "~/.claude/heartbeats/dw-uptime-probe.stamp",
      "artifact": "~/.claude/skills/dw-uptime-probe/data/latest.json",
      "launchd_log": "/tmp/dw-uptime-probe.log",
      "warn_after": 2100,
      "fail_after": 3600
    },
    {
      "label": "scraper-healthcheck",
      "cadence": "daily 02:00",
      "stamp": "~/.claude/heartbeats/scraper-healthcheck.stamp",
      "artifact": "/tmp/scraper-healthcheck.log",
      "launchd_log": "/tmp/scraper-healthcheck.log",
      "warn_after": 93600,
      "fail_after": 108000
    },
    {
      "label": "dw-scraper-canary",
      "cadence": "daily 05:00",
      "stamp": "~/.claude/heartbeats/dw-scraper-canary.stamp",
      "artifact": "~/.claude/skills/dw-scraper-canary/data/latest.json",
      "launchd_log": "/tmp/dw-scraper-canary.log",
      "warn_after": 93600,
      "fail_after": 108000
    },
    {
      "label": "dw-map-auditor",
      "cadence": "daily 05:30",
      "stamp": "~/.claude/heartbeats/dw-map-auditor.stamp",
      "artifact": "~/.claude/skills/dw-map-auditor/data/latest.json",
      "launchd_log": "/tmp/dw-map-auditor.log",
      "warn_after": 93600,
      "fail_after": 108000
    },
    {
      "label": "dw-backup-canary",
      "cadence": "weekly Sun 04:00",
      "stamp": "~/.claude/heartbeats/dw-backup-canary.stamp",
      "artifact": "~/.claude/skills/dw-backup-canary/data/latest.json",
      "launchd_log": "/tmp/dw-backup-canary.log",
      "warn_after": 648000,
      "fail_after": 734400
    },
    {
      "label": "dw-leak-scan",
      "cadence": "weekly Mon 06:00",
      "stamp": "~/.claude/heartbeats/dw-leak-scan.stamp",
      "artifact": "~/.claude/skills/dw-leak-scanner/data/latest.json",
      "launchd_log": "/tmp/dw-leak-scan.log",
      "warn_after": 648000,
      "fail_after": 734400
    }
  ]
}