Spaces:
Running
Running
deploy(hf): sync szl-holdings/a11oy@2e0eb8d32d0acc2ca459506d8a5feac0154bb74a derived COPY set
fddf759 verified | <!-- SPDX-License-Identifier: Apache-2.0 · A11oy Command v2 · additive source-derived surface --> | |
| <html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><meta name="theme-color" content="#070a0e"><meta name="referrer" content="strict-origin-when-cross-origin"><meta http-equiv="Content-Security-Policy" content="default-src 'self';connect-src 'self';img-src 'self' data:;font-src 'self';style-src 'unsafe-inline';script-src 'unsafe-inline';object-src 'none';base-uri 'none';form-action 'none'"><title>A11oy Command v2</title><style> | |
| :root{color-scheme:dark;--bg:#070a0e;--p:#0d1219;--p2:#121a24;--ink:#f3f7fa;--m:#94a1b2;--f:#667487;--line:#263445;--a:#c9f3ff;--rail:228px;--top:60px;--dock:66px;--r:14px;font-family:Inter,"Helvetica Neue",Arial,system-ui,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg);color:var(--ink)}body{overflow:hidden;font-size:14px;line-height:1.5}button,input{font:inherit;color:inherit}button,a{min-height:44px}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--a);outline-offset:3px}.shell{height:100dvh;display:grid;grid-template:var(--top) minmax(0,1fr)/var(--rail) minmax(0,1fr)}header{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:rgba(7,10,14,.96);z-index:5}.brand{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.brand b{font-size:15px}.brand span,.eyebrow,.label{font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--m)}.key{display:grid;place-items:center;min-width:48px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--p)}.chips{display:flex;gap:6px;margin-left:auto;overflow:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:7px 9px;border:1px solid var(--line);border-radius:999px;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--m);white-space:nowrap}.chip[data-state=measured]{color:var(--a);border-color:#426675}.chip[data-state=unavailable]{color:#e0aaaa;border-color:#70454b}aside{min-height:0;overflow:auto;padding:16px 10px 84px;border-right:1px solid var(--line);background:linear-gradient(180deg,var(--bg),#090d13)}.rail-title{padding:8px 10px 12px;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--f)}.room{display:block;width:100%;min-height:54px;margin:2px 0;padding:9px 10px;border:1px solid transparent;border-radius:11px;background:transparent;text-align:left;color:var(--m)}.room:hover{background:var(--p);color:var(--ink)}.room[aria-current=page]{background:var(--p2);border-color:var(--line);color:var(--ink)}.room small{display:block;color:var(--f);font:10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}main{min-width:0;min-height:0;overflow:auto;padding:clamp(22px,4vw,48px) clamp(16px,4vw,56px) 100px}.inner{width:min(1120px,100%);margin:auto}h1{max-width:16ch;margin:8px 0 12px;font-size:clamp(34px,6vw,68px);font-weight:500;line-height:.98;letter-spacing:-.055em}.lede{max-width:62ch;margin:0 0 22px;color:var(--m);font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 26px}.action{display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--line);border-radius:11px;background:var(--p);font-weight:650}.action.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 24px}.card{min-width:0;padding:17px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(145deg,var(--p),#090e14)}.value{margin:8px 0 5px;font:clamp(22px,3vw,34px)/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.04em;overflow-wrap:anywhere}.detail{color:var(--f);font-size:12px;overflow-wrap:anywhere}.section{margin:27px 0 10px;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--f)}.rows{display:grid;gap:8px}.row,.rows a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--p);color:var(--m);overflow-wrap:anywhere}.rows a:hover{color:var(--ink);border-color:#405166}.empty{padding:20px;border:1px dashed var(--line);border-radius:var(--r);color:var(--m)}.dock{display:none;position:fixed;right:0;bottom:0;left:0;height:var(--dock);border-top:1px solid var(--line);background:rgba(7,10,14,.98);z-index:10}.dock button{flex:1;border:0;background:transparent;color:var(--f);font:10px/1.15 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.dock button[aria-current=page]{color:var(--a)}dialog{width:min(640px,calc(100% - 32px));padding:0;border:1px solid var(--line);border-radius:16px;background:var(--p);color:var(--ink)}dialog::backdrop{background:rgba(0,0,0,.74)}dialog input{width:100%;min-height:56px;padding:0 16px;border:0;border-bottom:1px solid var(--line);background:transparent;outline:0}.hits{max-height:55vh;overflow:auto}.hit{display:block;width:100%;min-height:50px;padding:10px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--m)}.hit:hover{background:var(--p2);color:var(--ink)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body{overflow:auto}.shell{display:block;height:auto;min-height:100dvh}header{position:sticky;top:0;height:var(--top)}aside{display:none}main{min-height:calc(100dvh - var(--top));padding-bottom:92px}.dock{display:flex}.chips .chip:nth-child(n+4){display:none}}@media(max-width:520px){.grid{grid-template-columns:1fr}.brand span{display:none}main{padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){.chip,.room,.card,.action,.row,.rows a,dialog{border-color:CanvasText}} | |
| </style></head><body><div class="shell"><header><div class="brand"><b>A11oy</b><span>Command v2</span></div><button class="key" id="open" type="button" aria-haspopup="dialog" aria-controls="palette" aria-label="Open command palette">⌘K</button><div class="chips" aria-label="Source status"><span class="chip" id="release">Release · checking</span><span class="chip" id="lambda">Λ · checking</span><span class="chip" id="signer">Signer · checking</span><span class="chip" id="receipts">Receipts · checking</span></div></header><aside id="rail" aria-label="Command rooms"></aside><main id="canvas" tabindex="-1"><div class="inner" id="content"></div></main></div><nav class="dock" id="dock" aria-label="Mobile command rooms"></nav><dialog id="palette" aria-modal="true" aria-labelledby="palette-title"><h2 class="sr" id="palette-title">Open a command room</h2><label class="sr" for="query">Search rooms</label><input id="query" type="search" placeholder="Open a room…" autocomplete="off"><div class="hits" id="hits" role="listbox"></div></dialog><script> | |
| ; | |
| const rooms=[{id:"command",label:"Command",brief:"readiness · health",dock:1},{id:"evidence",label:"Evidence",brief:"receipts · verify",dock:1},{id:"governance",label:"Governance",brief:"Hatun · gates"},{id:"telemetry",label:"Telemetry",brief:"mesh · signals"},{id:"defense",label:"Defense",brief:"Killinchu · boundary",dock:1},{id:"markets",label:"Markets",brief:"Finance · Terra · Counsel",dock:1},{id:"models",label:"Models",brief:"registry · kernels"},{id:"diligence",label:"Diligence",brief:"release · proof"}]; | |
| const endpoints={honest:"/api/a11oy/v1/honest",lambda:"/api/a11oy/v1/lambda",version:"/api/a11oy/v1/version",ledger:"/api/a11oy/v1/ledger",signing:"/api/a11oy/v1/signing-status",mesh:"/api/a11oy/v1/mesh/state",series:"/api/a11oy/v1/series-a/status",hatun:"/api/hatun/evidence",health:"/healthz",readiness:"/api/a11oy/v1/readiness/tab-matrix?view=summary",build:"/api/build-info"}; | |
| const state={room:"command",data:{},returnFocus:null},$=id=>document.getElementById(id),txt=(v,f="UNAVAILABLE")=>v===null||v===undefined||v===""?f:String(v),num=v=>Number.isFinite(Number(v))?Number(v):null; | |
| function node(tag,props={},children=[]){const n=document.createElement(tag);for(const[k,v]of Object.entries(props)){if(k==="class")n.className=v;else if(k==="text")n.textContent=v;else if(k==="href")n.href=v;else n.setAttribute(k,v)}for(const c of [].concat(children))n.append(c);return n} | |
| async function probe(path){const c=new AbortController(),t=setTimeout(()=>c.abort(),9000);try{const r=await fetch(path,{cache:"no-store",credentials:"omit",headers:{Accept:"application/json"},signal:c.signal}),raw=await r.text();let json=null;try{json=JSON.parse(raw)}catch{}return{ok:r.ok,status:r.status,json}}catch(error){return{ok:false,status:0,json:null,error:error?.name||"Error"}}finally{clearTimeout(t)}} | |
| const get=name=>state.data[name]||{ok:false,status:0,json:null}; | |
| function chip(id,label,value,ok){const n=$(id);n.textContent=`${label} · ${txt(value)}`;n.dataset.state=ok?"measured":"unavailable"} | |
| function updateChips(){const v=get("version"),l=get("lambda"),s=get("signing"),r=get("ledger"),lv=num(l.json?.lambda);chip("release","Release",v.json?.release_state||v.json?.version,v.ok&&!!v.json);chip("lambda","Λ",lv===null?null:`${lv.toFixed(3)} · conjecture`,l.ok&&lv!==null);chip("signer","Signer",s.json?.key_persistent?"persistent":s.json?.non_repudiation===false?"partial":"absent",s.ok&&!!s.json);chip("receipts","Receipts",r.json?.count??0,r.ok&&!!r.json)} | |
| function button(room,compact=false){const b=node("button",{type:"button",class:compact?"":"room","aria-current":state.room===room.id?"page":"false"});if(compact)b.textContent=room.label;else b.append(document.createTextNode(room.label),node("small",{text:room.brief}));b.addEventListener("click",()=>openRoom(room.id));return b} | |
| function navigation(){const rail=$("rail");rail.replaceChildren(node("div",{class:"rail-title",text:"Operate"}),...rooms.map(r=>button(r)));$("dock").replaceChildren(...rooms.filter(r=>r.dock).map(r=>button(r,true)))} | |
| function title(eye,heading,lede){return[node("div",{class:"eyebrow",text:eye}),node("h1",{text:heading}),node("p",{class:"lede",text:lede})]} | |
| function card(label,value,detail=""){return node("article",{class:"card"},[node("div",{class:"label",text:label}),node("div",{class:"value",text:txt(value)}),node("div",{class:"detail",text:detail})])} | |
| function link(href,label,primary=false){const allowed=href.startsWith("/")||href==="https://a11oy.net",a=node("a",{class:`action${primary?" primary":""}`,href:allowed?href:"#",text:label});if(href.startsWith("https://")){a.target="_blank";a.rel="noopener noreferrer"}return a} | |
| function grid(cards){return node("div",{class:"grid"},cards)}function actions(items){return node("div",{class:"actions"},items)}function section(text){return node("div",{class:"section",text})}function empty(text){return node("div",{class:"empty",text})} | |
| function command(){const l=get("lambda").json||{},v=get("version").json||{},r=get("ledger").json||{},s=get("signing").json||{},m=get("readiness").json?.matrix_summary||{},q=get("readiness").json?.verdict_summary||{},health=get("health");return[...title("Command · source-derived","Control before capability.","Eight rooms. One proof boundary. Λ remains Conjecture 1."),actions([link("/verify","Verify receipt",1),link("/console","Open console"),link("https://a11oy.net","Proof registry")]),grid([card("Λ trust",num(l.lambda)===null?null:Number(l.lambda).toFixed(3),`floor ${txt(l.lambda_floor,"0.900")} · Conjecture 1`),card("Receipts",r.count??0,txt(r.signature_state,"UNSIGNED")),card("Signer",s.key_persistent?"PERSISTENT":s.non_repudiation===false?"PARTIAL":"ABSENT",txt(s.hmac_layer,"no persistent key proved")),card("Release",v.release_state||v.version,health.ok?"runtime reachable":"runtime unavailable")]),grid([card("Readiness",m.tabs?`${m.tabs} tabs`:null,`${txt(m.staticTabs,"0")} static · ${txt(q.ok,"0")} OK · ${txt(q.lies,"0")} lies`),card("Health",health.ok?"MEASURED":"UNAVAILABLE",health.status?`HTTP ${health.status}`:"no response")]) ]} | |
| function evidence(){const r=get("ledger").json||{};return[...title("Evidence","Receipts, not rhetoric.","A zero-count ledger is valid when the source reports zero."),grid([card("Minted",r.count??0,"current operator ledger"),card("Signature",r.signature_state,"UNSIGNED is honest"),card("Chain",r.chain_verified===true?"VERIFIED":null,"source-derived")]),actions([link("/verify","Open verifier",1),link(endpoints.ledger,"Ledger JSON")])]} | |
| function governance(){const h=get("hatun").json||{};return[...title("Governance","Admission before action.",txt(h.honesty,"Hatun evidence unavailable.")),grid([card("Runtime",h.runtime?.status,h.runtime?.mcp_endpoint||"/mcp/"),card("Tools",h.tool_catalog?.count,h.tool_catalog?.status||""),card("Invocations",h.invocations?.count??0,h.invocations?.status||"UNKNOWN")]),actions([link("/mcp/","Open MCP",1),link(endpoints.hatun,"Evidence JSON")])]} | |
| function telemetry(){const wires=get("mesh").json?.wires||{},entries=Object.entries(wires),rows=node("div",{class:"rows"},entries.map(([name,value])=>node("div",{class:"row"},[node("span",{text:name}),node("span",{text:`${txt(value?.status)} · ${txt(value?.edge)}`})])));return[...title("Telemetry","Observe the fabric.","No synthetic green state."),entries.length?rows:empty("Mesh evidence unavailable.")]} | |
| function defense(){return[...title("Defense","Eyes and decision. Not the trigger.","Killinchu stays inside the legal and human-authorization boundary."),node("div",{class:"rows"},[link("/killinchu","Open Killinchu",1),link("/elite","Legal boundary"),link("/console#cuas_fusion","Fusion view")])]} | |
| function markets(){return[...title("Markets","Three desks. One room.","Each desk remains source-labeled and independently verifiable."),grid([card("PURIQ Finance","DESK","market evidence"),card("Terra","DESK","property evidence"),card("PRISM Counsel","DESK","matter evidence")]),actions([link("/lyte","Lyte"),link("/estate","Estate")])]} | |
| function models(){const items=Array.isArray(get("version").json?.capabilities)?get("version").json.capabilities:[],rows=node("div",{class:"rows"},items.map(i=>node("div",{class:"row"},[node("span",{text:txt(i?.name)}),node("span",{text:txt(i?.label)})])));return[...title("Models","Registry over theater.","A capability appears only when the version contract reports it."),items.length?rows:empty("Capability registry unavailable.")]} | |
| function diligence(){const s=get("series").json||{},v=get("version").json||{},r=get("readiness").json||{},fail=Array.isArray(s.critical_failures)?s.critical_failures.join(", "):"";return[...title("Diligence","Proved. Blocked. Unknown.","Reachability is not release readiness."),grid([card("Series-A",s.state,fail||"source contract"),card("Tab matrix",r.available===true?"AVAILABLE":null,"current runtime"),card("Release",v.release_state,"current version contract")]),actions([link(endpoints.honest,"Honesty JSON",1),link(endpoints.build,"Build identity")])]} | |
| const painters={command,evidence,governance,telemetry,defense,markets,models,diligence}; | |
| function render(){navigation();const c=$("content");c.replaceChildren(...(painters[state.room]||command)());document.title=`A11oy Command · ${rooms.find(r=>r.id===state.room)?.label||"Command"}`} | |
| function openRoom(id,focus=true){state.room=rooms.some(r=>r.id===id)?id:"command";history.replaceState(null,"",`#${state.room}`);render();if(focus)$("canvas").focus({preventScroll:true})} | |
| function hits(value=""){const q=value.trim().toLowerCase(),choices=rooms.filter(r=>!q||r.label.toLowerCase().includes(q)||r.brief.toLowerCase().includes(q));$("hits").replaceChildren(...choices.map(r=>{const b=node("button",{type:"button",class:"hit",role:"option",text:`${r.label} — ${r.brief}`});b.addEventListener("click",()=>{$("palette").close();openRoom(r.id)});return b}))} | |
| async function boot(){const hash=(location.hash||"#command").slice(1);state.room=rooms.some(r=>r.id===hash)?hash:"command";render();const data=await Promise.all(Object.entries(endpoints).map(async([name,path])=>[name,await probe(path)]));state.data=Object.fromEntries(data);updateChips();render()} | |
| $("open").addEventListener("click",()=>{state.returnFocus=document.activeElement;hits();$("palette").showModal();$("query").focus()});$("query").addEventListener("input",e=>hits(e.target.value));$("palette").addEventListener("close",()=>state.returnFocus?.focus());document.addEventListener("keydown",e=>{if((e.metaKey||e.ctrlKey)&&e.key.toLowerCase()==="k"){e.preventDefault();$("open").click()}});boot(); | |
| </script></body></html> | |