{
 "t": 1793147010,
 "by": "kookwatch",
 "leader": "kookwatch",
 "mesh_seen_s": {
  "kookwatch": 0,
  "picker-box": 27,
  "research-box": 0
 },
 "problems": {
  "kookwatch:machine": "kookwatch: machine - disk 90% used, 5712 MB RAM free, load 4.91 (bad 76.0 h; no automatic fix exists)",
  "kookwatch:M runtrack snapshots freshness (Test Manager, from super)": "kookwatch: M runtrack snapshots freshness (Test Manager, from super) - 240.4 h old (max 75 min) (bad 239.1 h; 1395 fix(es), last: restart runtrack.service (rc 0))",
  "kookwatch:M 10 s holder and buy/sell tape freshness (Test Manager, from super)": "kookwatch: M 10 s holder and buy/sell tape freshness (Test Manager, from super) - 225.1 h old (max 30 min) (bad 224.6 h; 1310 fix(es), last: restart rhfast.service (rc 0))",
  "kookwatch:M Picker retrain freshness (Test Manager, from super)": "kookwatch: M Picker retrain freshness (Test Manager, from super) - 302.4 h old (max 36.0 h) (bad 266.4 h; 1554 fix(es), last: restart hist-retrain.service (rc 0))",
  "kookwatch:M Launch catch-up (reconcile) freshness (Test Manager, from super)": "kookwatch: M Launch catch-up (reconcile) freshness (Test Manager, from super) - 264.5 h old (max 10 min) (bad 264.4 h; 1542 fix(es), last: restart reconcile.timer (rc 0))"
 },
 "boxes": {
  "firstmin-trader": {
   "reachable": true,
   "guard_age": 24,
   "remote_acts": "",
   "checks": {
    "guard triggers": {
     "ok": true,
     "why": "cron + timer present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "LIVE bot fmmc5 (real money)": {
     "ok": true,
     "why": "running, heartbeat 3 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "paper test 1 fml2": {
     "ok": true,
     "why": "running, heartbeat 0 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "paper test 1b fml2v": {
     "ok": true,
     "why": "running, heartbeat 0 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "gmgnd (live sells) running": {
     "ok": true,
     "why": "running",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "gmgnd answers": {
     "ok": true,
     "why": "answers ping {\"warmOk\": 21832, \"warmErr\": 3, \"lastWarmMs\": 316}",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "AI pick feed reaches this box": {
     "ok": true,
     "why": "-1 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "dashboard tests.json": {
     "ok": true,
     "why": "56 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "dashboard pnl.html (live)": {
     "ok": true,
     "why": "51 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "dashboard pnl2.html": {
     "ok": true,
     "why": "54 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "dashboard pnl2v.html": {
     "ok": true,
     "why": "54 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "outside-money card": {
     "ok": true,
     "why": "2 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "safety + dashboard cron jobs": {
     "ok": true,
     "why": "12 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "machine": {
     "ok": true,
     "why": "disk 37% used, 265 MB RAM free, load 3.88",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L Git snapshot ran": {
     "ok": true,
     "why": "2 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L Git snapshot cron job": {
     "ok": true,
     "why": "1 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L live-change log cron job": {
     "ok": true,
     "why": "1 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "S stop rule: 10 losses in a row (paper/live test 2 only; Ben 8 Oct: none for fmmc5)": {
     "ok": true,
     "why": "1 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    }
   }
  },
  "kookwatch": {
   "reachable": true,
   "guard_age": 0,
   "remote_acts": "",
   "checks": {
    "guard triggers": {
     "ok": true,
     "why": "cron + timer present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "60 s AI picker (feeds paper tests)": {
     "ok": true,
     "why": "running, heartbeat 1 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "pick feed l2feed": {
     "ok": true,
     "why": "running, heartbeat 0 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "pick feed file l2picks.json": {
     "ok": true,
     "why": "0 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "published tests dashboard": {
     "ok": true,
     "why": "21 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "testspub cron job": {
     "ok": true,
     "why": "1 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "backup picker aipick5b stays off": {
     "ok": true,
     "why": "off (as decided)",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "drpc_paid.json is free": {
     "ok": true,
     "why": "points to robinhood.drpc.org",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "rpc_keys.json is free": {
     "ok": true,
     "why": "points to robinhood.drpc.org",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "rpcpool.py healthy": {
     "ok": true,
     "why": "compiles",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "paid key: only allowed processes": {
     "ok": true,
     "why": "only allowed processes use the paid key",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "paid key: no stray copies": {
     "ok": true,
     "why": "paid key only in the opt-in files (scanned 90 min ago)",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "machine": {
     "ok": false,
     "why": "disk 90% used, 5712 MB RAM free, load 4.91",
     "bad_for": 273599,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": true
    },
    "S live scanner rhfast (feeds Price Predict)": {
     "ok": null,
     "why": "disabled on purpose",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "S fast checker livewatch": {
     "ok": true,
     "why": "running, heartbeat 2 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP feed crewlive (crews)": {
     "ok": true,
     "why": "running, heartbeat 14 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP feed ponstape (Pons curve)": {
     "ok": true,
     "why": "running, heartbeat 1 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP feed GMGN board (price-predict-rh)": {
     "ok": null,
     "why": "disabled on purpose",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP feed runtrack (runners)": {
     "ok": true,
     "why": "heartbeat 240.4 h old but log live (not hung)",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP feed rhledger": {
     "ok": true,
     "why": "running",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP feed klines": {
     "ok": true,
     "why": "running, heartbeat 7 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M SW engine w2coder (paper)": {
     "ok": true,
     "why": "running, heartbeat 2 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L nightly review page": {
     "ok": true,
     "why": "23.7 h old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L Git snapshot ran": {
     "ok": true,
     "why": "6 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L Git snapshot cron job": {
     "ok": true,
     "why": "1 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L live-change log cron job": {
     "ok": true,
     "why": "1 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L nightly review cron job": {
     "ok": true,
     "why": "1 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M picker learning loop cron (hourly)": {
     "ok": true,
     "why": "1 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP Feeds layer-2 guard (ppfeedguard2)": {
     "ok": true,
     "why": "running, heartbeat 20 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "S P3 mirror early (a1pull@early)": {
     "ok": true,
     "why": "running",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "S P3 mirror cross (a1pull@cross)": {
     "ok": true,
     "why": "running",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L ROT sync main<->rot-box (Manager)": {
     "ok": true,
     "why": "82 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L ROT chains.json from rot-box (Manager)": {
     "ok": true,
     "why": "48 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L ROT closes.json from rot-box (Manager)": {
     "ok": true,
     "why": "18 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L ROT rotation.json from rot-box (Manager)": {
     "ok": true,
     "why": "118 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L ROT rh_drill.json from rot-box (Manager)": {
     "ok": true,
     "why": "8 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L ROT rotmap.json from rot-box (Manager)": {
     "ok": true,
     "why": "4.0 h old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L ROT map-data.json from rot-box (Manager)": {
     "ok": true,
     "why": "3 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M paper test (pp-paper) freshness (Test Manager, from super)": {
     "ok": true,
     "why": "8 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M runtrack snapshots freshness (Test Manager, from super)": {
     "ok": false,
     "why": "240.4 h old (max 75 min)",
     "bad_for": 860879,
     "fixes": 1395,
     "fix_note": "restart runtrack.service (rc 0)",
     "can_fix": true,
     "escalated": true
    },
    "M bot watchdog freshness (Test Manager, from super)": {
     "ok": true,
     "why": "1 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M cleaner freshness (Test Manager, from super)": {
     "ok": true,
     "why": "8 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M gmgn feeds recorder freshness (Test Manager, from super)": {
     "ok": true,
     "why": "96 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M 10 s holder and buy/sell tape freshness (Test Manager, from super)": {
     "ok": false,
     "why": "225.1 h old (max 30 min)",
     "bad_for": 808401,
     "fixes": 1310,
     "fix_note": "restart rhfast.service (rc 0)",
     "can_fix": true,
     "escalated": true
    },
    "S fast checker (livewatch) freshness (Test Manager, from super)": {
     "ok": true,
     "why": "2 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "S AI picker (paper) freshness (Test Manager, from super)": {
     "ok": true,
     "why": "1 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M AI picker round 5 (paper) freshness (Test Manager, from super)": {
     "ok": true,
     "why": "0 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M Picker retrain freshness (Test Manager, from super)": {
     "ok": false,
     "why": "302.4 h old (max 36.0 h)",
     "bad_for": 959160,
     "fixes": 1554,
     "fix_note": "restart hist-retrain.service (rc 0)",
     "can_fix": true,
     "escalated": true
    },
    "M Picker guard (pickguard) freshness (Test Manager, from super)": {
     "ok": true,
     "why": "9 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M Launch catch-up (reconcile) freshness (Test Manager, from super)": {
     "ok": false,
     "why": "264.5 h old (max 10 min)",
     "bad_for": 951686,
     "fixes": 1542,
     "fix_note": "restart reconcile.timer (rc 0)",
     "can_fix": true,
     "escalated": true
    },
    "M Live job checker (sentinel) freshness (Test Manager, from super)": {
     "ok": true,
     "why": "28 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M lane price tracker (lanetrack) freshness (Test Manager, from super)": {
     "ok": true,
     "why": "105 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M lane radar v3 (laneradar3) freshness (Test Manager, from super)": {
     "ok": true,
     "why": "1 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M lane stats page (lanestats) freshness (Test Manager, from super)": {
     "ok": true,
     "why": "2 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M meta radar (metaradar) freshness (Test Manager, from super)": {
     "ok": true,
     "why": "95 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "S backup checker (livewatch2) freshness (Test Manager, from super)": {
     "ok": true,
     "why": "9 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M Ben Telegram line in cron": {
     "ok": true,
     "why": "2 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M ppinc hourly new pools + supply (PP Data)": {
     "ok": true,
     "why": "20 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M daily miss review in cron": {
     "ok": true,
     "why": "1 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M Ben Telegram buttons (benbot)": {
     "ok": true,
     "why": "running",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M rate-limit review in cron": {
     "ok": true,
     "why": "2 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M rate-limit review ran (heartbeat)": {
     "ok": true,
     "why": "58 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M instant miss watch ran": {
     "ok": true,
     "why": "3 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "S live settings watchdog": {
     "ok": true,
     "why": "1 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "S live settings watchdog ran": {
     "ok": true,
     "why": "23 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP data ponstape (PP Data)": {
     "ok": true,
     "why": "running",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP data ppexit honest-exit tracker (PP Data)": {
     "ok": true,
     "why": "2 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP data venuepick paper picker (PP Data)": {
     "ok": true,
     "why": "1 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP data picker-box copy (pbsync pull) (PP Data)": {
     "ok": true,
     "why": "9 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP data liquidity table (liqinc) (PP Data)": {
     "ok": true,
     "why": "20 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP data cron lines (PP Data)": {
     "ok": true,
     "why": "3 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M lane radar v3 beat (PP Data)": {
     "ok": true,
     "why": "1 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L lane stats page (PP Data)": {
     "ok": true,
     "why": "2 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L lane price tracker (PP Data)": {
     "ok": true,
     "why": "105 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L lane check ok (PP Data)": {
     "ok": true,
     "why": "1 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L judge guard ok (PP Data)": {
     "ok": true,
     "why": "9 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    }
   }
  },
  "picker-box": {
   "reachable": true,
   "guard_age": 29,
   "remote_acts": "",
   "checks": {
    "guard triggers": {
     "ok": true,
     "why": "cron + timer present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "free RPC relay (2nd IP)": {
     "ok": true,
     "why": "running",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "rpc_keys.json is free": {
     "ok": true,
     "why": "points to robinhood.drpc.org",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "machine": {
     "ok": true,
     "why": "disk 34% used, 593 MB RAM free, load 0.62",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M lab paper books": {
     "ok": null,
     "why": "on hold (/opt/guard/hold/labbooks)",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M shadow picker pbshadow": {
     "ok": true,
     "why": "running",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L Git snapshot ran": {
     "ok": true,
     "why": "5 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L Git snapshot cron job": {
     "ok": true,
     "why": "1 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    }
   }
  },
  "research-box": {
   "reachable": true,
   "guard_age": 0,
   "remote_acts": "",
   "checks": {
    "guard triggers": {
     "ok": true,
     "why": "cron + timer present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "history rebuild moving (one-time, paid)": {
     "ok": false,
     "why": "no progress for 62 min",
     "bad_for": 119,
     "fixes": 1,
     "fix_note": "restart hist-rh (rc 0)",
     "can_fix": true,
     "escalated": false
    },
    "rebuild moves to free when done (cron)": {
     "ok": true,
     "why": "1 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "drpc_paid.json is free": {
     "ok": true,
     "why": "points to robinhood.drpc.org",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "rpc_keys.json is free": {
     "ok": true,
     "why": "points to robinhood.drpc.org",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "rpcpool.py healthy": {
     "ok": true,
     "why": "compiles",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "paid key: only allowed processes": {
     "ok": true,
     "why": "only allowed processes use the paid key",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "paid key: no stray copies": {
     "ok": true,
     "why": "paid key only in the opt-in files (scanned 10 min ago)",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "machine": {
     "ok": true,
     "why": "disk 88% used, 14418 MB RAM free, load 5.77",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M crew tagger pretag": {
     "ok": true,
     "why": "running, heartbeat 16 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M v3 live feed v3live": {
     "ok": true,
     "why": "running, heartbeat 1 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M v3 mc5 paper book": {
     "ok": true,
     "why": "running, heartbeat 5 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L Git snapshot ran": {
     "ok": true,
     "why": "6 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L Git snapshot cron job": {
     "ok": true,
     "why": "1 jobs present",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M picker learning loop ran (hourtrain, hourly)": {
     "ok": true,
     "why": "32 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "S A1 early + cross feed (a1feed)": {
     "ok": true,
     "why": "running, heartbeat 0 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP Feeds layer-1 guard (ppfeedguard)": {
     "ok": true,
     "why": "running, heartbeat 9 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L trending feed": {
     "ok": true,
     "why": "2 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L kitb": {
     "ok": true,
     "why": "5 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L shadow grid report (Test Manager, nightly 02:30)": {
     "ok": true,
     "why": "4.4 h old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M KITFAST kit feed (PP Feeds)": {
     "ok": true,
     "why": "running, heartbeat 2 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M auditq ran": {
     "ok": true,
     "why": "3 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M ideaq ran": {
     "ok": true,
     "why": "28 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M killbot ran": {
     "ok": true,
     "why": "12 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M flowwatch ran": {
     "ok": true,
     "why": "88 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M datajob runner ran": {
     "ok": true,
     "why": "88 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M paper cards ran": {
     "ok": true,
     "why": "3 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    }
   }
  }
 }
}