<!doctype html><htmllang="en"><head><metacharset="utf-8" /><metaname="viewport"content="width=device-width, initial-scale=1" /><title>bbg โ cyberstates</title><linkrel="preconnect"href="https://fonts.googleapis.com" /><linkrel="preconnect"href="https://fonts.gstatic.com"crossorigin /><linkhref="https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap"rel="stylesheet" /><style>:root{--cyber-black:#000000;--cyber-green:#00ff41;--cyber-cyan:#00e5ff;--cyber-yellow:#ffd700;--cyber-orange:#ff6600;--cyber-dim:#1a1a1a;--cyber-muted:#333333;--cyber-text:#e0e0e0;}*{margin:0;padding:0;box-sizing:border-box;}html{overflow-y:scroll;scrollbar-gutter:stable;}body{font-family:"Play",sans-serif;background:var(--cyber-black);color:var(--cyber-text);min-height:100vh;-webkit-font-smoothing:antialiased;}.page-frame{max-width:1100px;margin:0auto;padding:20px24px80px;}@media(max-width:640px){.page-frame{padding:12px10px72px;}}.header-row1{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;flex-wrap:wrap;}.logo{font-size:clamp(22px, 4vw, 32px);
font-weight:700;line-height:1.1;color:#fff;text-decoration:none;}.logospan.mark{color:var(--cyber-orange);}.logo-suffix{min-height:14px;line-height:14px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,102,0,0.55);margin-top:4px;}.nav-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}.nav-btn{font-family:"Play",sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#000;text-decoration:none;background:var(--btn-c);border:1pxsolidvar(--btn-c);padding:8px14px;border-radius:2px;transition:all0.15s;white-space:nowrap;}.nav-btn:hover{filter:brightness(1.1);}.nav-states{--btn-c:var(--cyber-green);}.nav-tokens{--btn-c:var(--cyber-yellow);}.nav-lytics{--btn-c:var(--cyber-cyan);}.nav-bbg{--btn-c:var(--cyber-orange);}.nav-cybergraph{--btn-c:#ff00ff;}.nav-btn.nav-here{background:transparent;color:var(--btn-c);box-shadow:none;}.meta-line{font-size:12px;letter-spacing:1px;color:#555;margin:8px020px;line-height:1.6;}.section-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#555;margin:28px012px;}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;}.stat-card{background:#050505;border:1pxsolid#1a1a1a;border-radius:2px;padding:14px16px;min-width:0;}.stat-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#555;margin-bottom:8px;}.stat-value{font-size:clamp(16px, 3vw, 24px);
font-weight:700;color:var(--cyber-orange);font-variant-numeric:tabular-nums;line-height:1.15;}.stat-hint{font-size:11px;color:#444;margin-top:6px;letter-spacing:0.5px;}.hint{font-size:12px;color:#3a3a3a;margin:10px00;letter-spacing:0.5px;line-height:1.5;}.table-wrap{overflow-x:auto;margin-top:4px;border:1pxsolid#111;border-radius:2px;}.cyber-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;}.cyber-tableth{background:#050505;border-bottom:1pxsolidvar(--cyber-muted);padding:10px14px;text-align:left;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyber-orange);white-space:nowrap;}.cyber-tabletd{padding:9px14px;border-bottom:1pxsolid#0e0e0e;white-space:nowrap;}.cyber-tabletr:last-childtd{border-bottom:none;}.cyber-tabletd.num{text-align:right;font-variant-numeric:tabular-nums;}.cyber-tabletd.hash{font-family:monospace;color:#888;}.cyber-table.empty{color:#333;font-style:italic;padding:16px;text-align:center;}.two-col{display:grid;grid-template-columns:1fr1fr;gap:16px;}@media(max-width:720px){.two-col{grid-template-columns:1fr;}}.footer{margin-top:60px;font-size:11px;color:#333;text-align:center;letter-spacing:1px;}.footera{color:#555;}</style></head><body><divclass="page-frame"><divclass="header-row1"><div><aclass="logo"href="/lytics/bbg"><spanclass="mark">โ</span> BBG</a><divclass="logo-suffix"id="logo-suffix">cyberstates ยท committed state</div></div><divclass="nav-row"><aclass="nav-btn nav-states"href="/">STATES</a><aclass="nav-btn nav-tokens"href="/tokens">TOKENS</a><aclass="nav-btn nav-lytics"href="/lytics/">LYTICS</a><aclass="nav-btn nav-bbg nav-here"href="/lytics/bbg">BBG</a><aclass="nav-btn nav-cybergraph"href="/lytics/cybergraph">CYBERGRAPH</a></div></div><divclass="meta-line"id="meta">loadingโฆ</div><divclass="section-label">dimensions</div><divclass="stat-grid"id="ov"></div><pclass="hint">
every number here is a real inf datalog query
(<code>inf_source::BbgSource</code>) over the actually committed
<code>BbgState</code> โ not a shadow copy. an empty dimension is
the honest answer to "is this used yet", not a bug: lytics casts
cyberlinks (structural visitorโpage edges), and that alone
populates particles/axons/signals โ nothing in the current cast
path mints a neuron record, or writes a location/coin/card/file.
</p><divclass="section-label">estimated size</div><divclass="stat-grid"id="size-total"></div><divclass="table-wrap"style="margin-top:12px"><tableclass="cyber-table"id="size-breakdown"></table></div><pclass="hint">
data payload only โ <code>key_bytes + size_of::<Record>()</code>
per entry, summed. <code>BTreeMap</code>/<code>BTreeSet</code> node
overhead and unfilled capacity are real and not included, so this
is a floor, not the true resident size. no dimension here holds
actual content bytes yet โ see the hint below <code>files</code>.
</p><divclass="section-label">particles โ top by energy</div><divclass="table-wrap"><tableclass="cyber-table"id="particles"></table></div><pclass="hint">
energy = total staked conviction a particle received across every
cyberlink addressed to it; weight = conviction on the axon
(fromโto edge) itself. pi_star/s_yes/s_no/meta_score are focus
and valence fields lytics's cast path never writes โ shown as
they are, not hidden.
</p><divclass="section-label">axons โ most-linked particles</div><divclass="two-col"><div><divclass="stat-label"style="margin-bottom:8px">top out-degree (from)</div><divclass="table-wrap"><tableclass="cyber-table"id="axons-out"></table></div></div><div><divclass="stat-label"style="margin-bottom:8px">top in-degree (to)</div><divclass="table-wrap"><tableclass="cyber-table"id="axons-in"></table></div></div></div><divclass="section-label">neurons โ minted records</div><divclass="table-wrap"><tableclass="cyber-table"id="neurons"></table></div><pclass="hint">
focus/karma/stake. lytics never mints a <code>NeuronRecord</code> for a
visitor โ <code>BbgState::insert</code> only debits an existing one
(<code>get_mut</code>, never <code>or_insert</code>) โ so this is
genuinely empty today, not a query bug.
</p><divclass="section-label">signals โ recent</div><divclass="table-wrap"><tableclass="cyber-table"id="signals"></table></div><divclass="section-label">balances โ top</div><divclass="table-wrap"><tableclass="cyber-table"id="balances"></table></div><pclass="hint">
keyed by <code>H(owner โ token)</code> โ a key does not decode back
to a readable owner/token pair without the preimage.
</p><divclass="section-label">other committed dimensions</div><divclass="two-col"><div><divclass="stat-label"style="margin-bottom:8px">locations / coins</div><divclass="table-wrap"><tableclass="cyber-table"id="loc-coins"></table></div></div><div><divclass="stat-label"style="margin-bottom:8px">cards / files</div><divclass="table-wrap"><tableclass="cyber-table"id="cards-files"></table></div></div></div><pclass="hint"><code>files</code> is where content bytes would attach to a
particle by spec โ but `FileRecord` (<code>{available,
chunk_count}</code>) is never constructed anywhere in cyber
today: no code path writes a row here, so it stays permanently
empty, not by choice but because the write side was never
built. the real byte-storage primitives already exist,
sharing bbg's own hemera hash โ <code>radio/cyber-bao</code>
(Poseidon2-BAO verified streaming, 4096-byte chunks) and
<code>radio/iroh-blobs</code> (a working content-addressed
blob store) โ just not wired to this dimension yet.
</p><divclass="footer">
๐ด a <ahref="https://cyberia.to">cyberia</a> project ยท
<ahref="https://cyberstates.net">cyberstates.net</a> ยท raw state, not lytics's product
</div></div><script>// this page is served at `<site-root>/bbg` (e.g. /lytics/bbg
// behind cyberstates' nginx rewrite) โ derive that root from
// location.pathname so the fetch below hits the same backend
// this page came from, not the outer site's own /api/.
constroot=location.pathname.split("/").slice(0,-1).join("/")+"/";constget=(name,extra="")=>fetch(`${root}api/bbg/report/${name}${extra}`).then((r)=>r.json());constshort=(h)=>(h&&h.length>14?h.slice(0,8)+"โฆ"+h.slice(-4):h||"");functiontable(el,headers,data,cols){if(!data||!data.length){el.innerHTML=`<tbody><tr><td class="empty" colspan="${headers.length}">โ 0 records</td></tr></tbody>`;return;}el.innerHTML=`<thead><tr>${headers.map((h, i) => `
${h}</th>`).join("")}</tr></thead><tbody>` +
data
.map(
(r) =>
`<tr>${cols.map(([c, cls]) => `