{
 "t": 1792746450,
 "by": "kookwatch",
 "leader": "kookwatch",
 "mesh_seen_s": {
  "kookwatch": 0,
  "picker-box": 26,
  "research-box": 0
 },
 "problems": {
  "research-box:history rebuild moving (one-time, paid)": "research-box: history rebuild moving (one-time, paid) - no progress for 9.8 h (bad 8.8 h; 18 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) - 352.2 h old (max 4.0 h) (bad 341.8 h; no automatic fix exists)",
  "kookwatch:machine": "kookwatch: machine - disk 88% used, 5416 MB RAM free, load 5.06 (bad 42.7 h; no automatic fix exists)",
  "kookwatch:M runtrack snapshots freshness (Test Manager, from super)": "kookwatch: M runtrack snapshots freshness (Test Manager, from super) - 129.1 h old (max 75 min) (bad 127.9 h; 746 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) - 113.8 h old (max 30 min) (bad 113.3 h; 661 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) - 191.2 h old (max 36.0 h) (bad 155.2 h; 905 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) - 153.3 h old (max 10 min) (bad 153.1 h; 893 fix(es), last: restart reconcile.timer (rc 0))"
 },
 "boxes": {
  "firstmin-trader": {
   "reachable": true,
   "guard_age": 25,
   "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\": 1817, \"warmErr\": 1, \"lastWarmMs\": 230}",
     "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": "53 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "dashboard pnl.html (live)": {
     "ok": true,
     "why": "44 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "dashboard pnl2.html": {
     "ok": true,
     "why": "49 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "dashboard pnl2v.html": {
     "ok": true,
     "why": "49 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "outside-money card": {
     "ok": true,
     "why": "111 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 38% used, 374 MB RAM free, load 5.25",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L Git snapshot ran": {
     "ok": true,
     "why": "112 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 0 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 37 min ago)",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "machine": {
     "ok": false,
     "why": "disk 88% used, 5416 MB RAM free, load 5.06",
     "bad_for": 153840,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": true
    },
    "S live scanner rhfast (feeds Price Predict)": {
     "ok": true,
     "why": "running, heartbeat 0 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "S fast checker livewatch": {
     "ok": true,
     "why": "running, heartbeat 0 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP feed crewlive (crews)": {
     "ok": true,
     "why": "running, heartbeat 17 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP feed ponstape (Pons curve)": {
     "ok": true,
     "why": "running, heartbeat 20 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 27 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M PP feed runtrack (runners)": {
     "ok": true,
     "why": "heartbeat 129.1 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 50 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L nightly review page": {
     "ok": true,
     "why": "8.4 h old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L Git snapshot ran": {
     "ok": true,
     "why": "50 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 1 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": "84 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": "32 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": "2 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": "45 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": "52 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": "42 min 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": "15 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": "57 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": "129.1 h old (max 75 min)",
     "bad_for": 460319,
     "fixes": 746,
     "fix_note": "restart runtrack.service (rc 0)",
     "can_fix": true,
     "escalated": true
    },
    "M bot watchdog freshness (Test Manager, from super)": {
     "ok": true,
     "why": "4 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M cleaner freshness (Test Manager, from super)": {
     "ok": true,
     "why": "7 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": "98 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": "113.8 h old (max 30 min)",
     "bad_for": 407841,
     "fixes": 661,
     "fix_note": "restart rhfast.service (rc 0)",
     "can_fix": true,
     "escalated": true
    },
    "S fast checker (livewatch) freshness (Test Manager, from super)": {
     "ok": true,
     "why": "0 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": "0 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": "191.2 h old (max 36.0 h)",
     "bad_for": 558600,
     "fixes": 905,
     "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": "14 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": "153.3 h old (max 10 min)",
     "bad_for": 551126,
     "fixes": 893,
     "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": "34 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": "6 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": "23 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": "13 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": "4 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": "42 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M instant miss watch ran": {
     "ok": true,
     "why": "2 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": "24 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": "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": "44 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": "1 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L lane stats page (PP Data)": {
     "ok": true,
     "why": "6 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L lane price tracker (PP Data)": {
     "ok": true,
     "why": "34 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L lane check ok (PP Data)": {
     "ok": true,
     "why": "13 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L judge guard ok (PP Data)": {
     "ok": true,
     "why": "14 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 33% used, 534 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": "50 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": 29,
   "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 9.8 h",
     "bad_for": 31799,
     "fixes": 18,
     "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 12 min ago)",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "machine": {
     "ok": true,
     "why": "disk 88% used, 13685 MB RAM free, load 2.65",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M crew tagger pretag": {
     "ok": true,
     "why": "running, heartbeat 45 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 2 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L Git snapshot ran": {
     "ok": true,
     "why": "50 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": "352.2 h old (max 4.0 h)",
     "bad_for": 1230506,
     "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 3 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L trending feed": {
     "ok": true,
     "why": "89 s old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "L kitb": {
     "ok": true,
     "why": "5 min 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": "13.1 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 4 s",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M auditq ran": {
     "ok": true,
     "why": "7 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M ideaq ran": {
     "ok": true,
     "why": "4 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M killbot ran": {
     "ok": true,
     "why": "56 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    },
    "M flowwatch ran": {
     "ok": true,
     "why": "28 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": "2 min old",
     "bad_for": 0,
     "fixes": 0,
     "fix_note": "",
     "can_fix": false,
     "escalated": false
    }
   }
  }
 }
}