You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The redesigned metagraphed-ui is merged and solidly wired — a cross-repo wiring audit (2026-06-18: two parallel deep-dives + live verification of every endpoint shape) found all 14 routes call real /api/v1 endpoints with network-scoped query keys, no mocks, no placeholders, nothing broken. AI search (/search/semantic), Ask (/ask) and the agent-catalog are wired.
The gap is the inverse of what you'd expect: very little is missing from the backend — a rich set of already-live endpoints is built and serving but unused by the UI. The redesign's "new data needs" (sparklines, latency heatmaps, growth, pulse trends) map almost 1:1 onto these. So this epic is mostly frontend wiring of data that already exists, plus three small backend enablers.
Tracked centrally here (FE work lands in JSONbored/metagraphed-ui). Labels carry the gittensor emission multiplier: priority 2.5× · feature 1.5× · bug 0.5×.
Where we stand
Wired & healthy: subnets, providers, surfaces, endpoints, health, freshness, incidents, gaps, review/*, schemas, contracts, fixtures, agent-resources, adapters, AI search/ask. Field shapes verified live (e.g. /rpc/usage.summary matches the UI exactly; /incidents returns grouped surfaces[]).
Live but unused (0 refs in src/):registry/leaderboards, economics (75 KB!), lineage, subnets/{n}/health/trends, …/health/percentiles, …/health/incidents, …/trajectory, …/uptime, subnets/{n}/overview, surfaces/{id}/verify, events (SSE). All verified returning real data (HTTP 200).
Phase 1 — Wire the marquee data (high impact, zero/low backend work)
The redesigned
metagraphed-uiis merged and solidly wired — a cross-repo wiring audit (2026-06-18: two parallel deep-dives + live verification of every endpoint shape) found all 14 routes call real/api/v1endpoints with network-scoped query keys, no mocks, no placeholders, nothing broken. AI search (/search/semantic), Ask (/ask) and the agent-catalog are wired.The gap is the inverse of what you'd expect: very little is missing from the backend — a rich set of already-live endpoints is built and serving but unused by the UI. The redesign's "new data needs" (sparklines, latency heatmaps, growth, pulse trends) map almost 1:1 onto these. So this epic is mostly frontend wiring of data that already exists, plus three small backend enablers.
Tracked centrally here (FE work lands in
JSONbored/metagraphed-ui). Labels carry the gittensor emission multiplier:priority2.5× ·feature1.5× ·bug0.5×.Where we stand
/rpc/usage.summarymatches the UI exactly;/incidentsreturns groupedsurfaces[]).src/):registry/leaderboards,economics(75 KB!),lineage,subnets/{n}/health/trends,…/health/percentiles,…/health/incidents,…/trajectory,…/uptime,subnets/{n}/overview,surfaces/{id}/verify,events(SSE). All verified returning real data (HTTP 200).Phase 1 — Wire the marquee data (high impact, zero/low backend work)
feature· seofeaturefeature· good first issuePhase 2 — Subnet-detail depth (live time-series the redesign wants)
featurefeature/overviewcall (perf) ·featurePhase 3 — Live & interactive
/api/v1/eventsSSE feed ·featurefeature· good first issuelatency_ms(+ percentiles), notlast_probed_at·bugQuality
bugBackend enablers (unblock the above)
feature/api/v1/providers(kills a ~10k-row client aggregation) ·feature/api/v1/rpc/usage(proxy usage heatmap) ·featureVerified evidence (live, 2026-06-18)
/api/v1/registry/leaderboards→ 200, 7.8 KB, 5 boards ·/api/v1/economics→ 200, 75 KB ·/api/v1/lineage→ 200, 6.8 KB — all rendered nowhere./api/v1/subnets/64/{health/trends,health/percentiles,trajectory,uptime,overview}→ all 200 with real data; 0 references inmetagraphed-ui/src./api/v1/endpointsrows already carrylatency_ms— the LatencyHeatmap readslast_probed_atinstead (UI bug: LatencyHeatmap should use real latency_ms (+ percentiles), not last_probed_at #1119).providers.index.tsxfetches up to ~10k surface+endpoint rows in-browser to derive per-provider counts (API perf: per-provider counts on /api/v1/providers #1122)./api/v1/coverageexposeschain_subnet_count / application_subnet_count / official_surface_count / …, not the UI'snetuids_total / surfaces_total— confirm the mapping (UI bug: verify the coverage KPI field mapping (no silent zeros) #1120).Complements #740 (growth/DX) and #999 (data integrity). This epic is the frontend-surfacing through-line: make the UI as rich as the API already is.