{
 "t": 1792697790,
 "by": "kookwatch",
 "leader": "kookwatch",
 "mesh_seen_s": {
  "kookwatch": 0,
  "picker-box": 24,
  "research-box": 25
 },
 "problems": {
  "research-box:history rebuild moving (one-time, paid)": "research-box: history rebuild moving (one-time, paid) - no progress for 20.0 h (bad 19.0 h; 38 fix(es), last: restart hist-rh (rc 0))",
  "research-box:M picker learning loop ran (hourtrain, hourly)": "research-box: M picker learning loop ran (hourtrain, hourly) - 338.7 h old (max 4.0 h) (bad 328.3 h; no automatic fix exists)",
  "kookwatch:machine": "kookwatch: machine - disk 86% used, 5863 MB RAM free, load 7.04 (bad 29.2 h; no automatic fix exists)",
  "kookwatch:M runtrack snapshots freshness (Test Manager, from super)": "kookwatch: M runtrack snapshots freshness (Test Manager, from super) - 115.6 h old (max 75 min) (bad 114.3 h; 667 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) - 100.3 h old (max 30 min) (bad 99.8 h; 582 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) - 177.7 h old (max 36.0 h) (bad 141.7 h; 826 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) - 139.7 h old (max 10 min) (bad 139.6 h; 814 fix(es), last: restart reconcile.timer (rc 0))"
 },
 "boxes": {
  "firstmin-trader": {
   "reachable": true,
   "guard_age": 20,
   "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 2 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\": 66476, \"warmErr\": 72, \"lastWarmMs\": 238}",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "AI pick feed reaches this box": {
     "ok": true,
     "why": "-2 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "dashboard tests.json": {
     "ok": true,
     "why": "61 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "dashboard pnl.html (live)": {
     "ok": true,
     "why": "57 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "dashboard pnl2.html": {
     "ok": true,
     "why": "60 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "dashboard pnl2v.html": {
     "ok": true,
     "why": "59 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "outside-money card": {
     "ok": true,
     "why": "59 s 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, 314 MB RAM free, load 5.51",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L Git snapshot ran": {
     "ok": true,
     "why": "60 s 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": "18 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 24 min ago)",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "machine": {
     "ok": false,
     "why": "disk 86% used, 5863 MB RAM free, load 7.04",
     "bad_for": 105180,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": true
    },
    "S live scanner rhfast (feeds Price Predict)": {
     "ok": true,
     "why": "running, heartbeat 56 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "S fast checker livewatch": {
     "ok": true,
     "why": "running, heartbeat 4 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP feed crewlive (crews)": {
     "ok": true,
     "why": "running, heartbeat 19 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP feed ponstape (Pons curve)": {
     "ok": true,
     "why": "running, heartbeat 5 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP feed GMGN board (price-predict-rh)": {
     "ok": true,
     "why": "running, heartbeat 36 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP feed runtrack (runners)": {
     "ok": true,
     "why": "heartbeat 115.6 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 2 min",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M SW engine w2coder (paper)": {
     "ok": true,
     "why": "running, heartbeat 1 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L nightly review page": {
     "ok": true,
     "why": "18.9 h old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L Git snapshot ran": {
     "ok": true,
     "why": "19 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 13 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": "21 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": "78 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L ROT closes.json from rot-box (Manager)": {
     "ok": true,
     "why": "31 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": "14 min 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": "21 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": "3.2 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": "16 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": "76 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": "115.6 h old (max 75 min)",
     "bad_for": 411659,
     "fixes": 667,
     "fix_note": "restart runtrack.service (rc 0)",
     "can_fix": true,
     "escalated": true
    },
    "M bot watchdog freshness (Test Manager, from super)": {
     "ok": true,
     "why": "39 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M cleaner freshness (Test Manager, from super)": {
     "ok": true,
     "why": "2 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": "34 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": "100.3 h old (max 30 min)",
     "bad_for": 359181,
     "fixes": 582,
     "fix_note": "restart rhfast.service (rc 0)",
     "can_fix": true,
     "escalated": true
    },
    "S fast checker (livewatch) freshness (Test Manager, from super)": {
     "ok": true,
     "why": "4 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": "177.7 h old (max 36.0 h)",
     "bad_for": 509940,
     "fixes": 826,
     "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": "15 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": "139.7 h old (max 10 min)",
     "bad_for": 502466,
     "fixes": 814,
     "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": "5 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": "4 min 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": "2 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": "5 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": "66 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": "15 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": "10 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": "11 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M instant miss watch ran": {
     "ok": true,
     "why": "75 s 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": "21 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": "1 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": "0 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": "10 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": "13 min 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": "2 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L lane stats page (PP Data)": {
     "ok": true,
     "why": "5 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L lane price tracker (PP Data)": {
     "ok": true,
     "why": "4 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L lane check ok (PP Data)": {
     "ok": true,
     "why": "7 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L judge guard ok (PP Data)": {
     "ok": true,
     "why": "15 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    }
   }
  },
  "picker-box": {
   "reachable": true,
   "guard_age": 2,
   "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 33% used, 780 MB RAM free, load 0.41",
     "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": "19 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": 1,
   "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 20.0 h",
     "bad_for": 68519,
     "fixes": 38,
     "fix_note": "restart hist-rh (rc 0)",
     "can_fix": true,
     "escalated": true
    },
    "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 28 min ago)",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "machine": {
     "ok": true,
     "why": "disk 89% used, 5382 MB RAM free, load 7.80",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M crew tagger pretag": {
     "ok": true,
     "why": "running, heartbeat 1 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M v3 live feed v3live": {
     "ok": true,
     "why": "running, heartbeat 0 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M v3 mc5 paper book": {
     "ok": true,
     "why": "running, heartbeat 3 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L Git snapshot ran": {
     "ok": true,
     "why": "19 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": false,
     "why": "338.7 h old (max 4.0 h)",
     "bad_for": 1181846,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": true
    },
    "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 6 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L trending feed": {
     "ok": true,
     "why": "3 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L kitb": {
     "ok": true,
     "why": "38 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": "23.5 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 0 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M auditq ran": {
     "ok": true,
     "why": "6 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M ideaq ran": {
     "ok": true,
     "why": "3 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M killbot ran": {
     "ok": true,
     "why": "25 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M flowwatch ran": {
     "ok": true,
     "why": "14 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M datajob runner ran": {
     "ok": true,
     "why": "28 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M paper cards ran": {
     "ok": true,
     "why": "87 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    }
   }
  }
 }
}