metastate / roadmap.html
CPater's picture
Upload 4 files
5a460b3 verified
Raw
History Blame Contribute Delete
61.4 kB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>METASTATE — Roadmap · Component Status</title>
<meta name="description" content="Full status matrix of every METASTATE component: kernel, API, contracts, identity, UI, compute, quantum, agents, multimodal, research. Honest live-vs-planned accounting.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Sora:wght@200;300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap" rel="stylesheet">
<style>
:root{
--bg:#000;--ink:#fff;--muted:#9a9a9a;--dim:#5a5a5a;--faint:#2c2c2c;
--line:rgba(255,255,255,.13);--line-2:rgba(255,255,255,.26);
--panel:rgba(255,255,255,.025);--panel-2:rgba(255,255,255,.05);
--sans:'Sora',sans-serif;--mono:'IBM Plex Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;
line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;letter-spacing:.1px}
::selection{background:#fff;color:#000}
a{color:inherit;text-decoration:none}
img{display:block}
/* shell */
.shell{display:flex}
#sidebar{width:248px;flex:0 0 248px;position:fixed;inset:0 auto 0 0;height:100vh;z-index:200;
border-right:1px solid var(--line);background:rgba(0,0,0,.94);backdrop-filter:blur(14px);
display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.7,0,.2,1)}
#sidebar.collapsed{transform:translateX(-248px)}
.sb-head{padding:24px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:13px}
.sb-logo{width:36px;height:36px;border:1px solid var(--line-2);border-radius:50%;overflow:hidden;background:#000;flex:0 0 36px}
.sb-logo img{width:100%;height:100%;object-fit:cover;display:block}
.sb-name{font-size:17px;font-weight:600;letter-spacing:3px}
.sb-ver{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:2px;margin-top:2px}
.sb-nav{padding:16px 12px;overflow-y:auto;flex:1}
.sb-nav::-webkit-scrollbar{width:4px}.sb-nav::-webkit-scrollbar-thumb{background:var(--line)}
.sb-group{margin-bottom:20px}
.sb-group-t{font-family:var(--mono);font-size:9px;letter-spacing:2px;color:var(--dim);text-transform:uppercase;padding:0 12px 8px}
.sb-link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:6px;font-size:13px;
color:var(--muted);transition:all .18s;cursor:pointer}
.sb-link:hover{background:var(--panel-2);color:#fff}
.sb-link.active{background:var(--panel-2);color:#fff}
.sb-link svg{width:15px;height:15px;flex:0 0 15px;stroke:currentColor;fill:none;stroke-width:1.5}
.sb-foot{padding:16px 22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9px;
color:var(--dim);letter-spacing:.5px;line-height:1.9}
#sbToggle{position:fixed;top:18px;left:18px;z-index:300;width:40px;height:40px;border:1px solid var(--line-2);
background:rgba(0,0,0,.7);backdrop-filter:blur(8px);border-radius:8px;display:none;place-items:center;cursor:pointer}
#sbToggle svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:1.6}
body.sb-collapsed #sbToggle{display:grid}
#main{margin-left:248px;width:calc(100% - 248px);transition:margin-left .4s cubic-bezier(.7,0,.2,1),width .4s}
body.sb-collapsed #main{margin-left:0;width:100%}
/* topbar */
.topbar{position:sticky;top:0;z-index:120;height:58px;border-bottom:1px solid var(--line);
background:rgba(0,0,0,.74);backdrop-filter:blur(14px);display:flex;align-items:center;
justify-content:space-between;padding:0 28px}
.tb-left{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--muted);display:flex;align-items:center;gap:8px}
.dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 2.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.tb-right{display:flex;gap:9px;align-items:center}
.btn{font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;padding:9px 15px;
border:1px solid var(--line-2);border-radius:7px;cursor:pointer;transition:all .2s;background:transparent;color:#fff;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.btn:hover{background:#fff;color:#000}
.btn-solid{background:#fff;color:#000}.btn-solid:hover{background:transparent;color:#fff}
/* hero */
.hero{padding:128px 40px 50px;border-bottom:1px solid var(--line);max-width:1080px;margin:0 auto}
.hero .kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:4px;color:#cfcfcf;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:13px}
.hero .kicker::before{content:"";width:30px;height:1px;background:var(--line-2)}
.hero h1{font-size:clamp(40px,7vw,80px);font-weight:200;line-height:1;letter-spacing:-1.4px;margin-bottom:22px}
.hero h1 b{font-weight:600}
.hero p.sub{font-size:clamp(15px,1.7vw,18px);color:#d4d4d4;font-weight:300;max-width:720px;margin-bottom:32px}
/* status counts */
.counts{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-top:14px}
.count{background:#000;padding:22px 22px;text-align:center;cursor:pointer;transition:background .18s}
.count:hover{background:#070707}
.count.act{background:rgba(255,255,255,.05)}
.count .n{font-size:34px;font-weight:200;line-height:1;margin-bottom:6px}
.count .l{font-family:var(--mono);font-size:9.5px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}
/* sections */
.section{max-width:1080px;margin:0 auto;padding:60px 40px 30px}
.sec-tag{font-family:var(--mono);font-size:10px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;
margin-bottom:14px;display:flex;align-items:center;gap:13px}
.sec-tag::before{content:"";width:30px;height:1px;background:var(--line-2)}
.sec-title{font-size:clamp(22px,3vw,30px);font-weight:300;line-height:1.1;letter-spacing:-.3px;margin-bottom:6px}
.sec-title b{font-weight:600}
.sec-count{font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:1px;margin-bottom:18px}
/* filter bar */
.filter-bar{position:sticky;top:58px;z-index:110;background:rgba(0,0,0,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:14px 40px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fl-label{font-family:var(--mono);font-size:9.5px;letter-spacing:2px;color:var(--dim);text-transform:uppercase;margin-right:10px}
.fpill{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:7px 13px;border:1px solid var(--line);border-radius:18px;color:var(--muted);cursor:pointer;transition:all .18s;background:transparent}
.fpill:hover{color:#fff;border-color:var(--line-2)}
.fpill.on{background:#fff;color:#000;border-color:#fff}
/* row list */
.rows{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden}
.row{background:#000;padding:18px 24px;display:grid;grid-template-columns:130px 1fr auto;gap:22px;align-items:center;transition:background .18s}
.row:hover{background:#070707}
.row.hide{display:none}
.row-meta .nm{font-size:14.5px;font-weight:500;letter-spacing:-.1px;margin-bottom:3px}
.row-meta .ds{font-size:12px;color:var(--muted);line-height:1.55}
.row-link{font-family:var(--mono);font-size:9.5px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase;padding:6px 11px;border:1px solid var(--line);border-radius:14px;transition:all .18s}
.row-link:hover{color:#fff;border-color:var(--line-2)}
/* status pills */
.pill{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;padding:5px 11px;border-radius:14px;white-space:nowrap;font-weight:500}
.pill.live{background:#fff;color:#000}
.pill.new{background:transparent;color:#fff;border:1px solid #fff}
.pill.progress{background:transparent;color:#cfcfcf;border:1px dashed var(--line-2)}
.pill.planned{background:transparent;color:var(--muted);border:1px solid var(--line)}
.pill.parked{background:transparent;color:var(--dim);border:1px solid var(--line);text-decoration:line-through;text-decoration-color:var(--dim)}
.pill.published{background:transparent;color:#fff;border:1px solid var(--line-2)}
/* legend */
.legend{margin-top:36px;border:1px solid var(--line);border-radius:13px;padding:24px 26px;background:var(--panel)}
.legend h3{font-size:14px;font-weight:600;margin-bottom:14px;letter-spacing:-.1px}
.legend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px}
.lg-row{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;font-size:12.5px;color:#b6b6b6}
.lg-row b{color:#fff;font-weight:500}
/* footer */
footer{border-top:1px solid var(--line);padding:48px 40px 32px;max-width:1080px;margin:60px auto 0}
.foot-top{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap;margin-bottom:34px}
.foot-brand{max-width:300px}
.foot-brand .fl{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.foot-brand .fl-mark{width:32px;height:32px;border:1px solid var(--line-2);border-radius:50%;overflow:hidden;background:#000}
.foot-brand .fl-mark img{width:100%;height:100%;object-fit:cover;display:block}
.foot-brand .fname{font-size:17px;font-weight:600;letter-spacing:2px}
.foot-brand p{font-size:12px;color:var(--muted);line-height:1.65}
.foot-cols{display:flex;gap:48px;flex-wrap:wrap}
.foot-col h5{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase;margin-bottom:13px}
.foot-col a{display:block;font-size:12.5px;color:var(--muted);padding:5px 0;transition:color .18s}
.foot-col a:hover{color:#fff}
.foot-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:13px;font-family:var(--mono);font-size:9.5px;color:var(--dim)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(max-width:1080px){
#sidebar{transform:translateX(-248px)}#sidebar.open{transform:translateX(0)}
#main{margin-left:0;width:100%}#sbToggle{display:grid}
.counts{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:760px){
.hero{padding:96px 22px 40px}.section{padding:40px 22px 24px}
.filter-bar{padding:14px 22px}
.row{grid-template-columns:1fr;padding:16px 18px;gap:8px}
.row .pill{justify-self:start}
.row-link{justify-self:start}
.counts{grid-template-columns:repeat(3,1fr)}
.legend-grid{grid-template-columns:1fr}
.foot-top{flex-direction:column}
}
</style>
</head>
<body>
<!-- SIDEBAR -->
<aside id="sidebar">
<div class="sb-head">
<div class="sb-logo"><img src="data:image/jpeg;base64,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" alt="METASTATE"></div>
<div><div class="sb-name">METASTATE</div><div class="sb-ver">v1.0 · ANOMALY KERNEL</div></div>
</div>
<nav class="sb-nav">
<div class="sb-group"><div class="sb-group-t">Product</div>
<a class="sb-link" href="index.html"><svg viewBox="0 0 24 24"><path d="M3 12l9-9 9 9M5 10v10h14V10"/></svg>Overview</a>
<a class="sb-link" href="solutions.html"><svg viewBox="0 0 24 24"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></svg>Solutions · Verticals</a>
<a class="sb-link" href="index.html#console"><svg viewBox="0 0 24 24"><path d="M4 17l6-6-6-6M12 19h8"/></svg>Signal Console</a>
<a class="sb-link" href="index.html#how"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M12 1v6m0 6v6m11-7h-6m-6 0H1"/></svg>How It Works</a>
<a class="sb-link" href="index.html#chat"><svg viewBox="0 0 24 24"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>BYO-Key Chat</a>
<a class="sb-link" href="contribute.html"><svg viewBox="0 0 24 24"><path d="M13 2L3 14h9l-1 8 10-12h-9z"/></svg>Contribute GPU · Earn</a>
</div>
<div class="sb-group"><div class="sb-group-t">Developers</div>
<a class="sb-link" href="index.html#api"><svg viewBox="0 0 24 24"><path d="M16 18l6-6-6-6M8 6l-6 6 6 6"/></svg>API Docs</a>
<a class="sb-link" href="index.html#pricing"><svg viewBox="0 0 24 24"><path d="M12 1v22M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></svg>Pricing</a>
<a class="sb-link" href="affiliate.html"><svg viewBox="0 0 24 24"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/></svg>Affiliate Dashboard</a>
<a class="sb-link active" href="roadmap.html"><svg viewBox="0 0 24 24"><path d="M3 6h18M3 12h18M3 18h12"/></svg>Roadmap · Status</a>
</div>
<div class="sb-group"><div class="sb-group-t">Subpages</div>
<a class="sb-link" href="architecture.html"><svg viewBox="0 0 24 24"><rect x="3" y="3" width="7" height="7"/><rect x="14" y="3" width="7" height="7"/><rect x="14" y="14" width="7" height="7"/><rect x="3" y="14" width="7" height="7"/></svg>Architecture</a>
<a class="sb-link" href="systems.html"><svg viewBox="0 0 24 24"><path d="M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"/></svg>Systems</a>
<a class="sb-link" href="research.html"><svg viewBox="0 0 24 24"><path d="M9 18V5l12-2v13"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/></svg>Research</a>
<a class="sb-link" href="agents.html"><svg viewBox="0 0 24 24"><rect x="3" y="11" width="18" height="10" rx="2"/><circle cx="12" cy="5" r="2"/><path d="M12 7v4"/></svg>Agents &amp; Payments</a>
<a class="sb-link" href="sovereignty.html"><svg viewBox="0 0 24 24"><path d="M3 21h18M5 21V8l7-5 7 5v13"/></svg>Agent Sovereignty</a>
</div>
</nav>
<div class="sb-foot">NEW WORLD ORDER<br>IMPERIUM ROMANUM<br>DIGITAL NATION STATE<br><span style="color:var(--muted)">© 2026 · MIT</span></div>
</aside>
<button id="sbToggle"><svg viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"/></svg></button>
<div id="main">
<div class="topbar">
<div class="tb-left"><span class="dot"></span>ROADMAP · HONEST STATUS</div>
<div class="tb-right">
<a class="btn" href="solutions.html">SOLUTIONS</a>
<a class="btn" href="affiliate.html">AFFILIATE</a>
<a class="btn btn-solid" href="index.html">HOME</a>
</div>
</div>
<!-- HERO -->
<section class="hero">
<div class="kicker">Where everything stands</div>
<h1>Honest status. <b>No overclaims.</b></h1>
<p class="sub">Every METASTATE component, plotted against its real state today. Live means it serves traffic now. New means it shipped this commit. Planned means it's on the roadmap with a path to ship. Parked means we intentionally decided not to build it. No vaporware.</p>
<div class="counts" id="counts">
<div class="count" data-filter="all"><div class="n" id="cTotal"></div><div class="l">Total</div></div>
<div class="count" data-filter="live"><div class="n" id="cLive"></div><div class="l">Live</div></div>
<div class="count" data-filter="new"><div class="n" id="cNew"></div><div class="l">New</div></div>
<div class="count" data-filter="progress"><div class="n" id="cProgress"></div><div class="l">In Progress</div></div>
<div class="count" data-filter="planned"><div class="n" id="cPlanned"></div><div class="l">Planned</div></div>
</div>
</section>
<!-- FILTER BAR -->
<div class="filter-bar">
<span class="fl-label">Filter</span>
<button class="fpill on" data-filter="all">All</button>
<button class="fpill" data-filter="live">Live</button>
<button class="fpill" data-filter="new">New (this commit)</button>
<button class="fpill" data-filter="progress">In Progress</button>
<button class="fpill" data-filter="planned">Planned</button>
<button class="fpill" data-filter="parked">Parked</button>
<button class="fpill" data-filter="published">Published</button>
</div>
<!-- KERNEL -->
<section class="section reveal">
<div class="sec-tag">01 · Kernel &amp; Algorithms</div>
<h2 class="sec-title">The <b>free-energy core</b></h2>
<div class="sec-count">The detector itself. Every component below is a term in the variational bound or a downstream signature.</div>
<div class="rows">
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Free-energy minimisation F(t)</div><div class="ds">Variational bound on surprise: −log p(s | η, m) + D_KL[q‖p] + λ·depth. The single objective everything reduces to.</div></div><a class="row-link" href="research.html">paper i</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">TimesFM-class temporal prior</div><div class="ds">Generative forecaster over signal streams. Surprise against its predictions is the free-energy signal.</div></div><a class="row-link" href="architecture.html">arch</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Process-matrix recognition density</div><div class="ds">Oreshkov-Costa-Brukner formalism admitting indefinite causal order. Drives the 𝒞(t) coherence signal.</div></div><a class="row-link" href="research.html">paper i</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">EML symbolic head</div><div class="ds">Odrzywołek operator. MDL-penalised closed-form recovery for systematic residuals — human-readable, depth-penalised.</div></div><a class="row-link" href="research.html">paper ii</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">AR(1) φ baseline estimator</div><div class="ds">Fast first-order autocorrelation baseline for short series. Returned with every score for diagnostic context.</div></div><a class="row-link" href="index.html#api">api</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Universal information signatures</div><div class="ds">Zipf α (text), conditional entropy H₁, compression ratio, spectral β. Domain-agnostic anomaly diagnostics.</div></div><a class="row-link" href="index.html#console">try</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">One-step prediction + error correction</div><div class="ds">Live on the Schumann modal. Linear extrapolation, EMA error tracking, recognition density updated each tick.</div></div><a class="row-link" href="index.html">demo</a></div>
<div class="row" data-status="planned"><div><span class="pill planned">Planned</span></div><div class="row-meta"><div class="nm">GPU acceleration for high-bandwidth streams</div><div class="ds">CPU is sufficient for current call rates; GPU path lands when a paying customer needs &gt; 100 Hz continuous ingestion.</div></div><span class="row-link">cpu-first</span></div>
</div>
</section>
<!-- API -->
<section class="section reveal">
<div class="sec-tag">02 · API Endpoints</div>
<h2 class="sec-title">JSON in. <b>JSON out.</b></h2>
<div class="sec-count">Every kernel capability is one POST. No SDK required.</div>
<div class="rows">
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">POST /v1/anomaly/score</div><div class="ds">Body: <code style="font-family:var(--mono);font-size:11px">{"series":[…]}</code> or <code style="font-family:var(--mono);font-size:11px">{"text":"…"}</code>. Returns free_energy, causal_coherence, universal_signatures, flagged.</div></div><a class="row-link" href="index.html#api">spec</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">POST /v1/symbolic/regress</div><div class="ds">Body: <code style="font-family:var(--mono);font-size:11px">{"series":[…],"max_depth":4}</code>. Returns expression, depth, residual, complexity_penalty.</div></div><a class="row-link" href="index.html#api">spec</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">POST /v1/agents/register</div><div class="ds">Body: <code style="font-family:var(--mono);font-size:11px">{"wallet":"0x…","referrer":"0x…"}</code>. Returns scoped key + USDC-on-Base payment terms.</div></div><a class="row-link" href="agents.html">flow</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">POST /v1/chat/proxy</div><div class="ds">Bring-your-own-key passthrough to 21 LLM providers. METASTATE charges $0; you pay the provider directly.</div></div><a class="row-link" href="index.html#chat">try</a></div>
<div class="row" data-status="planned"><div><span class="pill planned">Planned</span></div><div class="row-meta"><div class="nm">POST /v1/jobs (async queue)</div><div class="ds">Submit long-running symbolic regression, walk away, return for verdict. Durable Objects make this trivial; UI not yet wired.</div></div><span class="row-link">q3</span></div>
<div class="row" data-status="planned"><div><span class="pill planned">Planned</span></div><div class="row-meta"><div class="nm">GET /v1/verdict/{id}</div><div class="ds">Public, post-quantum-signed verdict URLs that agents can embed in their own marketing — every PoI result becomes a shareable artifact.</div></div><span class="row-link">q3</span></div>
<div class="row" data-status="planned"><div><span class="pill planned">Planned</span></div><div class="row-meta"><div class="nm">SSE / WebSocket streaming</div><div class="ds">Push verdicts as they land, instead of polling. Wired once /v1/jobs lands.</div></div><span class="row-link">q3</span></div>
</div>
</section>
<!-- CONTRACTS & SETTLEMENT -->
<section class="section reveal">
<div class="sec-tag">03 · Contracts &amp; Settlement</div>
<h2 class="sec-title">On-chain. <b>Verified.</b></h2>
<div class="sec-count">Every USDC settlement flows through verified Base mainnet contracts. No trust required.</div>
<div class="rows">
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">MetaStateSplitter on Base mainnet</div><div class="ds">0x93a7962f75475b7e3Fbb62d3A23194f8833b1BE4. Verified source on BaseScan. payForInference() routes 35/35/30 + 15% affiliate atomically.</div></div><a class="row-link" href="https://basescan.org/address/0x93a7962f75475b7e3fbb62d3a23194f8833b1be4#code" target="_blank">basescan ↗</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">35/35/30 atomic treasury split</div><div class="ds">Guardian / Savings / Operations. Three wallets, one transaction.</div></div><a class="row-link" href="index.html#affiliate">view</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">15% affiliate commission</div><div class="ds">Routed in the same transaction as the splitter. Zero off-chain trust, zero settlement lag.</div></div><a class="row-link" href="affiliate.html">leaderboard</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">USDC settlement on Base</div><div class="ds">0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913. Stable, USD-denominated, isolated from STATE token volatility.</div></div><span class="row-link">erc-20</span></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">MetaStateRegistry</div><div class="ds">Agent identity anchoring on Base. Public registry of registered agents and their referrer relationships.</div></div><a class="row-link" href="agents.html">flow</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">payForInference() entrypoint</div><div class="ds">Selector 0x395d65bc. Takes amount, referrer, memo. Approve USDC → call → atomic split. The MetaMask flow on the home page uses exactly this.</div></div><span class="row-link">selector</span></div>
<div class="row" data-status="planned"><div><span class="pill planned">Planned</span></div><div class="row-meta"><div class="nm">zk-SNARK Proof-of-Inference</div><div class="ds">Today the kernel signs verdicts with post-quantum schemes. Roadmap adds zk-SNARK proofs so the verdict itself proves correct kernel execution.</div></div><span class="row-link">research</span></div>
</div>
</section>
<!-- IDENTITY & SECURITY -->
<section class="section reveal">
<div class="sec-tag">04 · Identity &amp; Security</div>
<h2 class="sec-title">Post-quantum from <b>day one.</b></h2>
<div class="sec-count">Identities and verdicts are signed with schemes that survive Shor's algorithm. No retrofit needed when CRQCs land.</div>
<div class="rows">
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">CRYSTALS-Dilithium signing</div><div class="ds">NIST-standardised post-quantum signature scheme. Used for verdict signing when the runtime supports it.</div></div><span class="row-link">pqc</span></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Ed25519 fallback</div><div class="ds">Classical fallback when PQC isn't available. The active scheme is always declared in the verdict so verifiers can route correctly.</div></div><span class="row-link">classical</span></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Cardiac ECG biometric binding</div><div class="ds">NWO Cardiac SDK. Binds agent identities to biometric ECG signatures for research-grade participant authentication.</div></div><span class="row-link">nwo cardiac</span></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Agent self-registration</div><div class="ds">Wallet-scoped API keys. Each agent provisions its own credentials; referrer wallet is bound at registration.</div></div><a class="row-link" href="agents.html">register</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">API key scoping &amp; rotation</div><div class="ds">Keys can be rotated per agent without re-registering. Old keys are revoked atomically.</div></div><span class="row-link">scoped</span></div>
</div>
</section>
<!-- UI -->
<section class="section reveal">
<div class="sec-tag">05 · UI &amp; Pages</div>
<h2 class="sec-title">Every surface. <b>Listed.</b></h2>
<div class="sec-count">What you can actually click. New entries shipped in this commit.</div>
<div class="rows">
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Live Signal Console</div><div class="ds">NUMERIC + TEXT modes, in-browser. Score and symbolic-fit any input. No wallet required for the console itself.</div></div><a class="row-link" href="index.html#console">try</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Hero Schumann waterfall (parallax canvas)</div><div class="ds">Physically-grounded 5-mode demonstration model. Sent to the kernel every 8 frames; full modal version has prediction error correction.</div></div><a class="row-link" href="index.html">view</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">BYO-Key Chat (21 models)</div><div class="ds">Optional conversational layer. Your key, your bill — METASTATE charges $0 added. Kimi, GPT-5.4, Claude Opus 4.7, Gemini, DeepSeek, Grok, Llama 4, GLM-4.6 and more.</div></div><a class="row-link" href="index.html#chat">open</a></div>
<div class="row" data-status="new"><div><span class="pill new">New</span></div><div class="row-meta"><div class="nm">Solutions page · 6 verticals</div><div class="ds">Buyer-side landing with ECG, Schumann, financial ticks, industrial vibration, network telemetry, linguistic auditing. Each ships sample data and one-click kernel runs.</div></div><a class="row-link" href="solutions.html">open</a></div>
<div class="row" data-status="new"><div><span class="pill new">New</span></div><div class="row-meta"><div class="nm">Affiliate Dashboard · on-chain leaderboard</div><div class="ds">Reads splitter events from Base RPC. Per-wallet earnings panel, recruiter leaderboard, referral link generator. Live data, no off-chain trust.</div></div><a class="row-link" href="affiliate.html">open</a></div>
<div class="row" data-status="new"><div><span class="pill new">New</span></div><div class="row-meta"><div class="nm">Roadmap page (this)</div><div class="ds">Full component status matrix. Every claim graded live / new / planned / parked. No vaporware.</div></div><span class="row-link">here</span></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Architecture subpage</div><div class="ds">Full architecture diagram and flowchart of how a signal becomes a verdict.</div></div><a class="row-link" href="architecture.html">open</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Systems subpage</div><div class="ds">Live-versus-roadmap matrix for the substrate-level capabilities (shared memory, PoI, quantum router).</div></div><a class="row-link" href="systems.html">open</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Research subpage</div><div class="ds">All three preprints with ResearchGate links, citation pills, and the central free-energy equation.</div></div><a class="row-link" href="research.html">open</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Agents &amp; Payments subpage</div><div class="ds">Agent onboarding flow, payment topology, scoped-key issuance.</div></div><a class="row-link" href="agents.html">open</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Agent Sovereignty subpage</div><div class="ds">The harness model — what agents may and may not do under the METASTATE substrate.</div></div><a class="row-link" href="sovereignty.html">open</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Contribute GPU · Earn subpage</div><div class="ds">Provide GPU capacity to the kernel, receive USDC settlement on Base. Decentralised compute supply side.</div></div><a class="row-link" href="contribute.html">open</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Mobile-responsive layout</div><div class="ds">Sidebar collapses, grids stack, canvases scale. Tested across iOS Safari and Chrome Android.</div></div><span class="row-link">responsive</span></div>
</div>
</section>
<!-- COMPUTE & STORAGE -->
<section class="section reveal">
<div class="sec-tag">06 · Compute &amp; Storage</div>
<h2 class="sec-title">Edge. <b>State. Compute.</b></h2>
<div class="sec-count">Infrastructure the NWO stack already runs. No new ops surface for METASTATE.</div>
<div class="rows">
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">FastAPI backend on Hugging Face Spaces</div><div class="ds">This Space. CPU-first; serves /v1/* endpoints, the static frontend, and the BYO-key chat proxy.</div></div><span class="row-link">cpater/metastate</span></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Cloudflare Workers (edge)</div><div class="ds">Flagging hot path and lightweight control plane. Sub-millisecond latency at the edge.</div></div><span class="row-link">cf</span></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Cloudflare Durable Objects</div><div class="ds">Per-agent state. Serialises ledger updates and rate-limits without a backing database round-trip.</div></div><span class="row-link">cf do</span></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Supabase Postgres ledger</div><div class="ds">Persistent flags, audit trail, agent state of record. Mirrored from Durable Objects.</div></div><span class="row-link">supabase</span></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Shared memory graph mirror</div><div class="ds">Decipherable EML insights signed and written to nwo-agent-graph. Agents reuse structure without retraining.</div></div><span class="row-link">graph</span></div>
<div class="row" data-status="planned"><div><span class="pill planned">Planned</span></div><div class="row-meta"><div class="nm">IPFS verdict pinning</div><div class="ds">Long-term immutable storage for high-value PoI verdicts. Adds a content-addressed pointer alongside the on-chain anchor.</div></div><span class="row-link">ipfs</span></div>
</div>
</section>
<!-- QUANTUM -->
<section class="section reveal">
<div class="sec-tag">07 · Quantum Layer</div>
<h2 class="sec-title">Real hardware. <b>Same JSON.</b></h2>
<div class="sec-count">Routes process matrices to IBM Quantum when available, falls back to a simulator when not. Transparent to callers.</div>
<div class="rows">
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Quantum L2 Router</div><div class="ds">Maps process-matrix recognition densities to OpenQASM circuits. Routes to hardware or simulator based on availability.</div></div><a class="row-link" href="systems.html">systems</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">IBM Quantum hardware backend</div><div class="ds">Credential-isolated Cloudflare Worker submits circuits to real IBM Quantum hardware. Returns measurement statistics through the standard /v1 contract.</div></div><span class="row-link">ibm</span></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Simulator fallback</div><div class="ds">When hardware queues are full or unauthorised, falls back to a state-vector simulator. Same JSON contract — callers cannot tell the difference structurally.</div></div><span class="row-link">sim</span></div>
<div class="row" data-status="parked"><div><span class="pill parked">Parked</span></div><div class="row-meta"><div class="nm">Origin Wukong / pyqpanda integration</div><div class="ds">Intentionally not built. IBM Quantum routing covers the use case; adding a second vendor stack doubles maintenance surface for zero customer benefit. Reconsider only if a paying customer requires it.</div></div><span class="row-link">deferred</span></div>
<div class="row" data-status="planned"><div><span class="pill planned">Planned</span></div><div class="row-meta"><div class="nm">Photonic acceleration path</div><div class="ds">Substrate-level work for analog photonic execution of process-matrix kernels. Long-horizon research.</div></div><a class="row-link" href="research.html">paper ii</a></div>
</div>
</section>
<!-- AGENTS & ECONOMY -->
<section class="section reveal">
<div class="sec-tag">08 · Agents &amp; Economy</div>
<h2 class="sec-title">Recruit. <b>Earn. Atomically.</b></h2>
<div class="sec-count">The agent marketplace surface. Settlement is on-chain; growth is recursive.</div>
<div class="rows">
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Agent registration flow</div><div class="ds">Wallet + optional referrer → scoped API key → USDC settlement terms.</div></div><a class="row-link" href="agents.html">flow</a></div>
<div class="row" data-status="live"><div><span class="pill live">Live</span></div><div class="row-meta"><div class="nm">Affiliate splitter on-chain</div><div class="ds">Same verified contract as the treasury splitter. 15% commission flows in the same transaction as the underlying payment.</div></div><a class="row-link" href="index.html#affiliate">view</a></div>
<div class="row" data-status="new"><div><span class="pill new">New</span></div><div class="row-meta"><div class="nm">Live leaderboard from chain events</div><div class="ds">Affiliate dashboard reads splitter events directly from Base RPC. Per-wallet earnings, global top-10 recruiters. No off-chain index.</div></div><a class="row-link" href="affiliate.html">open</a></div>
<div class="row" data-status="new"><div><span class="pill new">New</span></div><div class="row-meta"><div class="nm">Bulk pricing tiers</div><div class="ds">$49 / $499 / $4,900 monthly USDC up front. Researcher / Lab / Production. Designed to close annual contracts without per-call settlement on the hot path.</div></div><a class="row-link" href="solutions.html#bulk">tiers</a></div>
<div class="row" data-status="progress"><div><span class="pill progress">In Progress</span></div><div class="row-meta"><div class="nm">Custom volume / on-prem quotes</div><div class="ds">Quote-driven for clinical, financial, defence, or vertical-tuned generative prior deployments. Pipeline open; first contracts in progress.</div></div><a class="row-link" href="agents.html">contact</a></div>
<div class="row" data-status="planned"><div><span class="pill planned">Planned</span></div><div class="row-meta"><div class="nm">Multi-station fusion research</div><div class="ds">Distributed METASTATE deployments across geomagnetic stations or financial venues, fused via shared memory graph. Research collaboration track.</div></div><a class="row-link" href="research.html">research</a></div>
</div>
</section>
<!-- MULTIMODAL ROADMAP -->
<section class="section reveal">
<div class="sec-tag">09 · Multimodal &amp; DSL</div>
<h2 class="sec-title">Beyond <b>numbers and text.</b></h2>
<div class="sec-count">The roadmap surface. None of these block today's product, but they each open a new market.</div>
<div class="rows">
<div class="row" data-status="planned"><div><span class="pill planned">Planned</span></div><div class="row-meta"><div class="nm">Video anomaly detection (Locate-Anything fusion)</div><div class="ds">NVIDIA Locate-Anything video tracks fuse into one OCB matrix. Detector needs GPU — gated on demand from a paying video customer.</div></div><span class="row-link">gpu-gated</span></div>
<div class="row" data-status="planned"><div><span class="pill planned">Planned</span></div><div class="row-meta"><div class="nm">Audio waveform direct ingestion</div><div class="ds">Currently audio enters through spectral features. Direct waveform ingestion would let the EML head recover sub-frame structure.</div></div><span class="row-link">audio</span></div>
<div class="row" data-status="progress"><div><span class="pill progress">In Progress</span></div><div class="row-meta"><div class="nm">Dual-Input DSL (AVX-512 + OpenQASM)</div><div class="ds">One program compiles to both classical SIMD threads and quantum gates. Free-energy loops, EML-native. Spec defined; emulator works; compiler in progress.</div></div><a class="row-link" href="research.html">paper ii</a></div>
<div class="row" data-status="planned"><div><span class="pill planned">Planned</span></div><div class="row-meta"><div class="nm">DSL compiler</div><div class="ds">Codegen backend for the dual-input DSL. Gated on completion of the emulator's full instruction set.</div></div><span class="row-link">backend</span></div>
</div>
</section>
<!-- RESEARCH -->
<section class="section reveal" id="research">
<div class="sec-tag">10 · Research &amp; Publications</div>
<h2 class="sec-title">Three preprints. <b>Open access.</b></h2>
<div class="sec-count">All on ResearchGate. Each defines a layer of the system.</div>
<div class="rows">
<div class="row" data-status="published"><div><span class="pill published">Published</span></div><div class="row-meta"><div class="nm">Paper I · The Architecture</div><div class="ds">A Free-Energy Architecture for Anomalous-Signal Detection — EML symbolic regression, process-matrix channels, TimesFM priors. Ciprian Pater, NWO Capital · NWO Robotics. Rev 2, May 2026.</div></div><a class="row-link" href="https://www.researchgate.net/publication/404743704_A_Free-Energy_Architecture_for_Anomalous-Signal_Detection_EML_Symbolic_Regression_and_Process-Matrix_Channels_under_TimesFM_Priors_with_Application_to_Linguistic_and_Acoustic_Anomaly_Detection_in_the_" target="_blank">read ↗</a></div>
<div class="row" data-status="published"><div><span class="pill published">Published</span></div><div class="row-meta"><div class="nm">Paper II · The Substrate</div><div class="ds">METASTATE: A Free-Energy Operating Substrate. Transcendental MDL, process ontology, photonic scaling, mandatory harness. Ciprian Pater. Rev 1, June 2026.</div></div><a class="row-link" href="https://www.researchgate.net/publication/405541426_METASTATE_A_Free-Energy_Operating_Substrate_for_Anomalous-Signal_Detection_Transcendental_Symbolic_Inference_and_Harnessed_Agent_Economies" target="_blank">read ↗</a></div>
<div class="row" data-status="published"><div><span class="pill published">Published</span></div><div class="row-meta"><div class="nm">Paper III · The Specification</div><div class="ds">METASTATE: A System Specification. Deployed architecture, API surface, data model, on-chain contracts, live/roadmap matrix. Ciprian Pater. Rev 1, June 2026.</div></div><a class="row-link" href="https://www.researchgate.net/publication/405625400_METASTATE_A_System_Specification_for_a_Free-Energy_Agent_Substrate_with_Verifiable_Inference_Post-Quantum_Identity_and_a_Quantum-Secure_Settlement_Layer" target="_blank">read ↗</a></div>
<div class="row" data-status="planned"><div><span class="pill planned">Planned</span></div><div class="row-meta"><div class="nm">Paper IV · Verticals &amp; Benchmarks</div><div class="ds">Empirical results across the six verticals on the solutions page, with public datasets, expected-vs-observed verdicts, and false-positive curves.</div></div><span class="row-link">draft</span></div>
</div>
</section>
<!-- LEGEND -->
<section class="section reveal">
<div class="sec-tag">Legend</div>
<h2 class="sec-title">What the <b>pills mean.</b></h2>
<div class="legend">
<div class="legend-grid">
<div class="lg-row"><span class="pill live">Live</span><span><b>Serves traffic now.</b> Deployed on the Space, reachable via the documented endpoint or page.</span></div>
<div class="lg-row"><span class="pill new">New</span><span><b>Shipped this commit.</b> Solutions, affiliate dashboard, and this roadmap page were added together.</span></div>
<div class="lg-row"><span class="pill progress">In Progress</span><span><b>Partially built.</b> Spec exists, emulator or stub works, integration pending.</span></div>
<div class="lg-row"><span class="pill planned">Planned</span><span><b>On the roadmap with a clear path.</b> Not vaporware — gated on a specific dependency or signal.</span></div>
<div class="lg-row"><span class="pill parked">Parked</span><span><b>Intentionally not built.</b> Considered, scoped, deferred. Reconsider only on explicit customer demand.</span></div>
<div class="lg-row"><span class="pill published">Published</span><span><b>Peer-accessible artifact.</b> Preprints on ResearchGate with DOI-style citation.</span></div>
</div>
</div>
</section>
<footer>
<div class="foot-top">
<div class="foot-brand">
<div class="fl"><div class="fl-mark"><img src="data:image/jpeg;base64,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" alt="METASTATE"></div><div class="fname">METASTATE</div></div>
<p>A free-energy kernel for anomalous-signal detection. Built by NWO &amp; Imperium Romanum Digital Nation State. MIT-licensed.</p>
</div>
<div class="foot-cols">
<div class="foot-col"><h5>Product</h5><a href="index.html">Overview</a><a href="solutions.html">Solutions</a><a href="index.html#console">Signal Console</a><a href="index.html#pricing">Pricing</a></div>
<div class="foot-col"><h5>Developers</h5><a href="index.html#api">API</a><a href="affiliate.html">Affiliate</a><a href="roadmap.html">Roadmap</a><a href="contribute.html">Contribute</a></div>
<div class="foot-col"><h5>Subpages</h5><a href="architecture.html">Architecture</a><a href="research.html">Research</a><a href="agents.html">Agents</a><a href="sovereignty.html">Sovereignty</a></div>
</div>
</div>
<div class="foot-bottom"><span>© 2026 NWO · IMPERIUM ROMANUM · MIT</span><span>SPLITTER 0x93a7…1BE4 · BASE · USDC</span></div>
</footer>
</div>
<script>
/* sidebar */
const sb=document.getElementById('sidebar'),tog=document.getElementById('sbToggle');
const big=window.matchMedia('(min-width:1081px)');
function initSb(){if(big.matches){document.body.classList.remove('sb-collapsed');sb.classList.remove('collapsed','open');}else{document.body.classList.add('sb-collapsed');sb.classList.add('collapsed');sb.classList.remove('open');}}
initSb();big.addEventListener('change',initSb);
tog.addEventListener('click',()=>{if(big.matches){const c=document.body.classList.toggle('sb-collapsed');sb.classList.toggle('collapsed',c);}else{sb.classList.toggle('open');}});
document.querySelectorAll('.sb-link').forEach(l=>l.addEventListener('click',()=>{if(!big.matches)sb.classList.remove('open');}));
/* reveal */
const io=new IntersectionObserver(es=>es.forEach(e=>{if(e.isIntersecting)e.target.classList.add('in');}),{threshold:.06});
document.querySelectorAll('.reveal').forEach(el=>io.observe(el));
/* status counts */
function recount(){
const all=document.querySelectorAll('.row');
const c={live:0,new:0,progress:0,planned:0,parked:0,published:0};
all.forEach(r=>{const s=r.dataset.status; if(c[s]!==undefined) c[s]++;});
document.getElementById('cTotal').textContent=all.length;
document.getElementById('cLive').textContent=c.live;
document.getElementById('cNew').textContent=c.new;
document.getElementById('cProgress').textContent=c.progress;
document.getElementById('cPlanned').textContent=c.planned;
}
recount();
/* filtering */
function applyFilter(f){
document.querySelectorAll('.fpill').forEach(b=>b.classList.toggle('on',b.dataset.filter===f));
document.querySelectorAll('.count').forEach(c=>c.classList.toggle('act',c.dataset.filter===f));
document.querySelectorAll('.row').forEach(r=>{
r.classList.toggle('hide', f!=='all' && r.dataset.status!==f);
});
/* hide section if all rows hidden */
document.querySelectorAll('section.section').forEach(sec=>{
const rows=sec.querySelectorAll('.row');
if(rows.length===0) return;
const visible=Array.from(rows).some(r=>!r.classList.contains('hide'));
sec.style.display=visible?'':'none';
});
}
document.querySelectorAll('.fpill').forEach(b=>b.addEventListener('click',()=>applyFilter(b.dataset.filter)));
document.querySelectorAll('.count').forEach(c=>c.addEventListener('click',()=>applyFilter(c.dataset.filter)));
</script>
</body>
</html>