← back to Dw Launchd Canary

manifest.json

27 lines

{
  "description": "launchd health canary — config for the dw-launchd-canary. Auto-discovers every ~/Library/LaunchAgents/com.steve.*.plist (deliberate-off jobs renamed .DISABLED/.done/.RETIRED or moved to disabled-*/ are naturally excluded, so they never false-alarm). Only the exceptions below need hand-maintaining.",
  "consecutive_fail_threshold": 2,
  "_comment_health_check_jobs": "Jobs whose nonzero exit is a SIGNAL, not a failure — a health-check that exits 1 to report 'I found a problem' is working as intended. enrichment-health exits 1 when active vendors go dark. Do NOT flag these on exit 1.",
  "health_check_jobs": [
    "enrichment-health",
    "dw-canary-watchdog",
    "dw-launchd-canary",
    "dw-leak-guard",
    "dw-map-auditor",
    "dw-uptime-probe",
    "dw-scraper-canary",
    "dw-leak-scanner",
    "dw-backup-canary"
  ],
  "_comment_expected_unloaded": "Jobs whose .plist is intentionally KEPT on disk but left UNLOADED — re-arming them is a known hazard, so 'not in launchctl' is the desired state, not a drop. Don't flag.",
  "expected_unloaded": [
    "drain-all-queues"
  ],
  "_comment_notes": "Free-text context shown alongside a job in the report; does not affect verdicts.",
  "notes": {
    "romo-roll-pricing": "one-shot self-unloader: renames itself .done when all rolls land. Absence is success, not a drop.",
    "kravet-roll-variants": "deliberately DISABLED 2026-06-16 (stale product_map). Off by design.",
    "drain-all-queues": "deliberately unloaded — re-arming re-inserts SKU-less RW rows + the $4.25 drain. Keep OFF."
  }
}