{g.name}
{g.status === 'live' &&{g.desc}
window.Graphs = function Graphs({ navigate }) { // Catalog comes from env.js — edit GRAPHS there to add / remove cards. // Live counts on each LIVE card come from central /health (just // entities/relationships/facts — central exposes one graph today, so // every live card sees the same totals; revisit when there's more than one). const health = window.api.useHealth(); const fmt = window.api.fmtNumber; const catalog = (window.__ENV && window.__ENV.GRAPHS) || []; const graphs = catalog.map((g) => ({ ...g, entities: g.status === 'live' ? fmt(health.entities) : '—', relationships: g.status === 'live' ? fmt(health.relationships) : '—', facts: g.status === 'live' ? fmt(health.facts) : '—', })); return (
A separate graph for each domain so types, relationships, and evidence standards can be tuned to how analysts in that field actually reason.{' '} {graphs.filter((g) => g.status === 'live').length} live,{' '} {graphs.filter((g) => g.status === 'soon').length} in development.
{g.desc}