Spaces:
Running
chore(sync): mirror front-door files to Space (hf-sync)
Browse filesAutomated front-door sync from szl-holdings/a11oy main via hf-sync.
Added/updated: a11oy_landing.html, cathedral.html, cathedral_genius.html, console/docs.html, console/index.html, console/pricing.html, console/throne-room.html, console/throne-room.js, govern_showcase.html, live_wires.html, pages/api-keys.html, pages/assurance.html, pages/audit.html, pages/ayni.html, pages/brain-dual.html, pages/brain-jack.html, pages/brain.html, pages/chaski.html, pages/codex-kernel.html, pages/company.html, pages/compliance.html, pages/console.html, pages/counter-uas.html, pages/cued-engagement.html, pages/docs.html, pages/energy-ops.html, pages/evidence.html, pages/fabric.html, pages/gap-report.html, pages/harvest.html, pages/hatun-mcp.html, pages/hub.html, pages/integrations.html, pages/landing.html, pages/mesh.html, pages/observability.html, pages/operator_organ.html, pages/pinn-console.html, pages/pinn.html, pages/pnt.html, pages/pricing.html, pages/run-all.html, pages/sdk.html, pages/security.html, pages/status.html, pages/substrate.html, pages/superpowers.html, pages/throne-room.html, pages/throne-room.js, pages/uds.html, pages/upgrades.html, pages/verify.html, pages/wallpa.html, pages/warhacker.html, pages/wasi-rikuq.html, pages/wires.html, static/a11oy_cathedral.js, static/a11oy_landing.js, static/cathedral_app.js, static/shared/szl_codename_sanitizer.js, static/shared/szl_holo3d.js, static/shared/szl_label_engine.js, static/shared/szl_receipt_cosign.js, web/agent-loop.html, web/agentic-gpu.html, web/autoreview.html, web/console.html, web/console_index.html, web/constitution.html, web/defense-readiness.html, web/determinacy.html, web/dns.html, web/elite_console.html, web/energy-3d.html, web/energy-harvest.html, web/energy-holographic.html, web/energy.html, web/estate-hologram.html, web/fleet-c2.html, web/formulas.html, web/governance.html, web/holo.html, web/hologram.html, web/immune.html, web/index.html, web/living-anatomy.html, web/materials.html, web/nemo.html, web/operator.html, web/quant.html, web/restraint-bench.html, web/restraint.html, web/sda.html, web/signature-is-not-proof.html, web/v4_fleet_panel.html
Deleted (gone from GitHub main): (none)
Keeps the served front-door (pages/*.html, console/*.html) identical
to GitHub main so an HF factory rebuild never drops a GitHub edit or
keeps serving a page that was deleted on GitHub.
- console/index.html +41 -0
|
@@ -198,6 +198,7 @@ details.raw[open] summary{color:var(--muted);}
|
|
| 198 |
<div class="nav-group">Operate</div>
|
| 199 |
<div class="nav-item active" data-view="command" onclick="go('command')"><span class="ico">◎</span>Command Center</div>
|
| 200 |
<div class="nav-item" data-view="ask" onclick="go('ask')"><span class="ico">✦</span>Ask & Act</div>
|
|
|
|
| 201 |
<div class="nav-item" data-view="demo" onclick="go('demo')"><span class="ico">⊞</span>Run a Demo</div>
|
| 202 |
<div class="nav-item" data-view="fleet" onclick="go('fleet')"><span class="ico">⊟</span>System Health</div>
|
| 203 |
<div class="nav-item" data-view="mesh" onclick="go('mesh')"><span class="ico">⊹</span>Live System Map</div>
|
|
@@ -417,6 +418,18 @@ const VIEWS={
|
|
| 417 |
<div class="card"><div class="card-h"><span class="card-t">What needs attention</span><span class="card-ep">live findings</span></div><div class="chartbox" style="height:200px"><canvas id="ask-rec"></canvas></div><div id="ask-rec-list"><div class="row mono dim">loading\u2026</div></div></div>${HONEST}`;
|
| 418 |
window.ask_recs();}},
|
| 419 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 420 |
demo:{title:'Run a Demo',badge:'5 SCENARIOS',sub:'The platform is the single launch point for the Warhacker challenge problems. Each launch calls the live service for that problem, shows its real answer, and records a signed receipt of the decision.',
|
| 421 |
render:(c)=>{c.innerHTML=`<div class="btns"><button class="btn teal" onclick="wh_all()">\u25b6 Launch all 5</button></div><div id="wh"></div>${HONEST}`;
|
| 422 |
const probs=[['P1','cannonico','Autonomous-system oversight','Operator'],['P2','tychee','Air-gapped governance','Policy/Safety'],['P3','hangar2apps','Deployment readiness','Receipts'],['P4','cyber-rts','Anomaly triage','Reasoning'],['P5','raven','Edge AI mesh','Operator']];
|
|
@@ -1614,6 +1627,34 @@ async function replay_run(){
|
|
| 1614 |
}
|
| 1615 |
window.replay_run=replay_run;
|
| 1616 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1617 |
</script>
|
| 1618 |
</body>
|
| 1619 |
</html>
|
|
|
|
| 198 |
<div class="nav-group">Operate</div>
|
| 199 |
<div class="nav-item active" data-view="command" onclick="go('command')"><span class="ico">◎</span>Command Center</div>
|
| 200 |
<div class="nav-item" data-view="ask" onclick="go('ask')"><span class="ico">✦</span>Ask & Act</div>
|
| 201 |
+
<div class="nav-item" data-view="operate" onclick="go('operate')"><span class="ico">▸</span>Governed Run-Loop</div>
|
| 202 |
<div class="nav-item" data-view="demo" onclick="go('demo')"><span class="ico">⊞</span>Run a Demo</div>
|
| 203 |
<div class="nav-item" data-view="fleet" onclick="go('fleet')"><span class="ico">⊟</span>System Health</div>
|
| 204 |
<div class="nav-item" data-view="mesh" onclick="go('mesh')"><span class="ico">⊹</span>Live System Map</div>
|
|
|
|
| 418 |
<div class="card"><div class="card-h"><span class="card-t">What needs attention</span><span class="card-ep">live findings</span></div><div class="chartbox" style="height:200px"><canvas id="ask-rec"></canvas></div><div id="ask-rec-list"><div class="row mono dim">loading\u2026</div></div></div>${HONEST}`;
|
| 419 |
window.ask_recs();}},
|
| 420 |
|
| 421 |
+
operate:{title:'Governed Run-Loop',badge:'OPERATOR · 9 STAGES',sub:'The governed run-loop — SELECT → context → recommend → simulate → policy + Λ-gate → human approval → execute → receipt → outcome. A high-consequence action is HELD until you approve it; the doctrine gate can hard-DENY and Λ (research conjecture) can only tighten, never override. The proof stage reads the REAL receipt.signed flag — honestly UNSIGNED when no signing key is present.',
|
| 422 |
+
render:(c)=>{c.innerHTML=`<div class="card"><div class="card-h"><span class="card-t">Drive a governed action</span><span class="card-ep">SELECT → policy → Λ-gate → receipt</span></div>
|
| 423 |
+
<div style="display:flex;gap:8px;margin-bottom:.6rem;flex-wrap:wrap"><input id="op-cmd" placeholder="command…" value="rotate the demo signing key" style="flex:2;min-width:200px;padding:.6rem .8rem;background:#080808;border:1px solid var(--gold-line);border-radius:8px;color:var(--cream);font-family:var(--mono);font-size:12px"/>
|
| 424 |
+
<input id="op-tgt" placeholder="target…" value="demo-key" style="flex:1;min-width:120px;padding:.6rem .8rem;background:#080808;border:1px solid var(--gold-line);border-radius:8px;color:var(--cream);font-family:var(--mono);font-size:12px"/></div>
|
| 425 |
+
<div class="btns"><label class="row mono dim" style="gap:6px;cursor:pointer"><input type="checkbox" id="op-appr"/> human approval granted</label>
|
| 426 |
+
<button class="btn teal" onclick="window.operate_run()">▸ Run governed loop</button></div></div>
|
| 427 |
+
<div class="kpis"><div class="kpi"><div class="k">Outcome</div><div class="v" id="op-outcome">—</div><div class="d">final loop state</div></div>
|
| 428 |
+
<div class="kpi"><div class="k">Policy decision</div><div class="v" id="op-policy">—</div><div class="d">Λ advisory · research conjecture</div></div>
|
| 429 |
+
<div class="kpi"><div class="k">Human approval</div><div class="v" id="op-appr-k">—</div><div class="d">held until granted</div></div>
|
| 430 |
+
<div class="kpi"><div class="k">Receipt</div><div class="v" id="op-sig">—</div><div class="d" id="op-sha">on-write · never on read</div></div></div>
|
| 431 |
+
<div class="card"><div class="card-h"><span class="card-t">Run-loop stages</span><span class="card-ep">live · real engine</span></div><div id="op-stages"><div class="row mono dim">press Run to drive the governed loop.</div></div></div>${HONEST}`;}},
|
| 432 |
+
|
| 433 |
demo:{title:'Run a Demo',badge:'5 SCENARIOS',sub:'The platform is the single launch point for the Warhacker challenge problems. Each launch calls the live service for that problem, shows its real answer, and records a signed receipt of the decision.',
|
| 434 |
render:(c)=>{c.innerHTML=`<div class="btns"><button class="btn teal" onclick="wh_all()">\u25b6 Launch all 5</button></div><div id="wh"></div>${HONEST}`;
|
| 435 |
const probs=[['P1','cannonico','Autonomous-system oversight','Operator'],['P2','tychee','Air-gapped governance','Policy/Safety'],['P3','hangar2apps','Deployment readiness','Receipts'],['P4','cyber-rts','Anomaly triage','Reasoning'],['P5','raven','Edge AI mesh','Operator']];
|
|
|
|
| 1627 |
}
|
| 1628 |
window.replay_run=replay_run;
|
| 1629 |
|
| 1630 |
+
// Governed run-loop (operator) — drives the REAL 9-stage loop and reads the
|
| 1631 |
+
// real receipt.signed flag (honest UNSIGNED when no key). Λ stays advisory.
|
| 1632 |
+
async function operate_run(){
|
| 1633 |
+
const cmd=(el('op-cmd')&&el('op-cmd').value||'').trim();
|
| 1634 |
+
const tgt=(el('op-tgt')&&el('op-tgt').value||'').trim();
|
| 1635 |
+
const approved=!!(el('op-appr')&&el('op-appr').checked);
|
| 1636 |
+
setHTML('op-stages','<div class="row mono dim">driving governed loop…</div>');
|
| 1637 |
+
setTxt('op-outcome','…');setTxt('op-policy','…');setTxt('op-appr-k',approved?'granted':'not granted');setTxt('op-sig','…');
|
| 1638 |
+
try{
|
| 1639 |
+
const d=await orgPost('core','/api/a11oy/v2/operator/command',{command:cmd,target:tgt,approved});
|
| 1640 |
+
const stages=d.stages||[];
|
| 1641 |
+
setHTML('op-stages','');
|
| 1642 |
+
stages.forEach(s=>{const st=String(s.status||'');const cls=st==='REAL'?'b-live':(st==='DEGRADED'?'b-gold':'b-err');
|
| 1643 |
+
addHTML('op-stages',`<div class="row"><span class="badge ${cls}">${esc(st||'—')}</span><span><b>${esc(s.stage||'')}</b> — ${esc(s.detail||'')}</span></div>`);});
|
| 1644 |
+
if(!stages.length)setHTML('op-stages','<div class="row mono dim">no stages returned</div>');
|
| 1645 |
+
const outcome=String(d.outcome||'—');
|
| 1646 |
+
const oc=el('op-outcome');if(oc){oc.textContent=outcome;oc.className='v '+(outcome==='APPROVED'?'live':(outcome.indexOf('BLOCKED')>=0?'err':''));}
|
| 1647 |
+
const pol=String(d.policy_decision||'—');
|
| 1648 |
+
const pe=el('op-policy');if(pe){pe.textContent=pol;pe.className='v '+(pol==='allow'?'teal':(pol==='deny'?'err':''));}
|
| 1649 |
+
setTxt('op-appr-k',d.approved?'granted':'not granted');
|
| 1650 |
+
const signed=!!(d.receipt&&d.receipt.signed);
|
| 1651 |
+
const sha=((d.receipt&&d.receipt.receipt&&d.receipt.receipt.receipt_sha256)||'');
|
| 1652 |
+
const se=el('op-sig');if(se){se.textContent=signed?'SIGNED':'UNSIGNED';se.className='v '+(signed?'live':'warn');}
|
| 1653 |
+
setTxt('op-sha',signed?('ECDSA P-256 · '+sha.slice(0,16)+'…'):('no key — honest · '+(sha?sha.slice(0,16)+'…':'sha pending')));
|
| 1654 |
+
}catch(e){setHTML('op-stages','<div class="row mono dim">run-loop endpoint unavailable: '+esc(e.message)+'</div>');setTxt('op-outcome','—');}
|
| 1655 |
+
}
|
| 1656 |
+
window.operate_run=operate_run;
|
| 1657 |
+
|
| 1658 |
</script>
|
| 1659 |
</body>
|
| 1660 |
</html>
|