← 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
}
]
}