# Runner radar (#414, ppfeeds, 10 Oct 2026)
Code: research-box /opt/sw/radar/radar.py (tested 150 s in foreground, then stopped). Output /opt/sw/radar/radar.jsonl (mirror: http://159.223.88.168/hx-c9ois/fw/a1feed/radar.jsonl), page http://159.223.88.168/hx-c9ois/fw/radar.html.
Coverage: v3 + pons_grad (read from v3live.db, so as late as v3live), ALL v4 PoolManager pools (any hook; registry of the last 72 h at start; priced quotes WETH/native/USDG/SUSD), v2 pairs (pairs.jsonl + Sync). Unpriced v4 quote pools only counted (radar.hb unpriced_or_unknown_v4).
Events: ev=cross {t, lag_s, pool, venue, token, symbol, launcher, th (300k,1M,3M,5M,10M,20M), cap, cap_first, cap_5m, age_s, depth_usd, thin, tx, backfill}; ev=cap5 follows when cap_5m was not yet known. thin=true: pool depth < $3k, fake caps, filter them.
Known gaps: (1) v3/pons events are only as fresh as v3live (lag_blocks ~750 = ~3 min at last check); v3 direct scan would fix. (2) v2 pairs outside pairs.jsonl (non-WETH) missed. (3) token supply = totalSupply (burns/locks not removed). (4) v4 history before start is not replayed (v3 is, marked backfill=true).
STATUS: service unit written (/opt/sw/radar/radar.service) but creating it was blocked by the classifier; ops task posted.

## Ops: install (research-box)
cp /opt/sw/radar/radar.service /etc/systemd/system/ && systemctl daemon-reload && systemctl enable --now radar
Then check /opt/sw/radar/radar.hb and that a1pull@radar on main (already enabled) mirrors radar.jsonl. Same pattern as v4init.service (Nice 10, idle IO, free RPC only, v3live.db read-only). Live safe.
