# #356 gMAK table and #350 status (dataeng2, 10 Oct 2026)
## #356 gMAK score table: delivered (partial, no X-account age)
Host research-box, /opt/ppcopy/dsmeta.db (built by dataeng, dsmeta.py), 21,159 tokens polled from DexScreener.
- ds(token,pair,pair_created_ms,name,symbol,x_url,tg_url,web_url,gh_url,mcap,polled_t): 1,338 with profile, 1,285 with X link, 486 Telegram, 1,199 website.
- web(url,status,title,tpl_hash,ok): 540 sites fetched, template hash for clustering. gh(repo,created,pushed,commits,stars): only 5 repos (few coins link GitHub).
- tier(token,has_profile,has_x,has_tg,has_web,tpl_hash,tpl_cluster_n,web_ok,gh_created,gh_age_days_at_poll,pair_created_ms,polled_t): the per-pool flag row.
- dsorders.db (1,173 rows, "DEX paid" orders with first_seen time) and dsboosts.db (boosts, first_seen_t): when paid/boost became known = first_seen / first_seen_t (polled every few min, so known-time is poll time, not true time).
- Not available without paid X API: X account age, followers, mutuals. x_url handle only.
- Look-ahead warning: has_profile etc. are as of polled_t, not entry; use polled_t/first_seen to filter.
Example: sqlite3 dsmeta.db "select t.token,t.has_x,t.tpl_cluster_n,o.type,o.first_seen from tier t left join ds d using(token) limit 5"  (join dsorders.db on token).
## #350 long-history bars: partial, rest blocked on paid budget
- Delivered earlier: /opt/sw/dataeng/bars.db (1m/15m/1h, 283 pools alive >3 d, 13 Sep-10 Oct), doc fw/de2-bars.md.
- Missing: pools older than 13 Sep. Needs old getLogs (free relay refuses old ranges); paid day cap is spent until 00:00 UTC 11 Oct (13 of 20 USD used this week). Earliest start: after 00:00 UTC, small per-hour budget; ETA for a first batch of old runners ~11 Oct 06:00 UTC if the budget allows. 
- Proxima fee-address check: not started (needs sell-tx ETH-transfer traces on the 205 pools; also paid RPC).
