import json,shutil p="/opt/guard/checks.json"; shutil.copy(p,p+".bak_ppdata_lane") d=json.load(open(p)); H="/opt/laneradar/state/" new=[("M lane radar v3 beat (PP Data)","radar3.beat",150,"laneradar3.service"), ("M lane radar checker lanecheck.ok (PP Data)","lanecheck.ok",300,"lanecheck.timer"), ("L lane stats page (PP Data)","stats.ok",1800,"lanestats.timer"), ("L lane price tracker (PP Data)","tracker.ok",1500,"lanetrack.timer"), ("M lane judgeguard alive (PP Data)","judgeguard.ok",300,"judgeguard.timer")] for n,f,m,u in new: if not any(c["name"]==n for c in d["checks"]): d["checks"].append({"name":n,"type":"fresh","path":H+f,"kind":"epoch","max":m,"unit":u,"backoff":300,"escalate_after":900}) json.dump(d,open(p,"w"),indent=2) # then: python3 /opt/guard/guard.py --dry | grep -i lane ; after 24 h OK retire stale.py cron (/opt/laneradar/stale.py), keep judgeguard/lanecheck (active fixers) for now