betterwithage commited on
Commit
6c5196d
·
verified ·
1 Parent(s): c387d44

a11oy Command Center: instant mesh+evidence paint, non-blocking fleet probe with honest in-progress label. Signed-off-by: Stephen P. Lutar Jr. <stephenlutar2@gmail.com>

Browse files
Files changed (1) hide show
  1. pages/console.html +9 -7
pages/console.html CHANGED
@@ -169,7 +169,7 @@ const VIEWS={
169
  command:{title:'Command Center',badge:'LIVE',sub:'The orchestrating brain at a glance — live fleet health, the cross-organ mesh, evidence integrity, and one-click into every governed surface.',
170
  render:async(c)=>{
171
  c.innerHTML=`<div class="kpis">
172
- <div class="kpi"><div class="k">Fleet reachable</div><div class="v live" id="k-fleet">—</div><div class="d">organs answering health</div></div>
173
  <div class="kpi"><div class="k">Mesh wires</div><div class="v teal" id="k-wires">—</div><div class="d">conserved cross-organ</div></div>
174
  <div class="kpi"><div class="k">Evidence checks</div><div class="v" id="k-evid">—</div><div class="d">passed / total</div></div>
175
  <div class="kpi"><div class="k">Λ status</div><div class="v teal">Conjecture 1</div><div class="d">NOT a theorem</div></div>
@@ -179,14 +179,16 @@ const VIEWS={
179
  <div class="card"><div class="card-h"><span class="card-t">Cross-organ mesh</span><span class="card-ep">/v1/mesh/state</span></div><div id="cmesh"><div class="row mono dim">loading…</div></div></div>
180
  <div class="card"><div class="card-h"><span class="card-t">Evidence integrity</span><span class="card-ep">/v1/evidence</span></div><div id="cevid"><div class="row mono dim">loading…</div></div></div>
181
  </div>${HONEST}`;
182
- // fleet — FAST public-URL probe (mesh_reach), not the slow 10s /v4/fleet internal probe
183
- try{const d=await getJSON(API+'/v1/observability/summary');const mr=Object.values(d.mesh_reach||{});let ok=0;setHTML('fleet','');
184
- mr.forEach((p,i)=>{const up=p.status==='ok';if(up)ok++;const nm=['a11oy','sentra','amaru','rosie','killinchu'][i]||p.organ||('organ'+i);
185
- addHTML('fleet',`<div class="row"><span class="badge ${up?'b-live':'b-err'}">${up?'OK':'DOWN'}</span><span>${esc(nm)}</span><span class="spacer mono dim">${p.latency_ms?Math.round(p.latency_ms)+'ms':''} ${esc(p.url||'')}</span></div>`);});
186
- setTxt('k-fleet',mr.length?ok+'/'+mr.length:'—');}catch(e){setHTML('fleet','<div class="row mono dim">probe retrying… (cold start)</div>');}
187
- // mesh
188
  try{const d=await getJSON(API+'/v1/mesh/state');const w=d.wires||{};setTxt('k-wires',Object.keys(w).length);setHTML('cmesh','');
189
  Object.entries(w).forEach(([k,v])=>addHTML('cmesh',`<div class="row"><span class="badge b-teal">${k}</span><span>${esc(v.edge)}</span><span class="spacer badge ${String(v.status).includes('PROCESS')?'b-gold':'b-live'}">${esc(v.status)}</span></div>`));}catch(e){setHTML('cmesh','<div class="row mono dim">mesh retrying…</div>');}
 
 
 
 
 
 
190
  // evidence
191
  try{const d=await getJSON(API+'/v1/evidence');if(d.passed!=null)setTxt('k-evid',d.passed+'/'+d.total_assertions);
192
  setHTML('cevid',`<div class="row"><span>Declarations</span><span class="spacer b-gold badge">${d.canonical?.declarations??'—'}</span></div>
 
169
  command:{title:'Command Center',badge:'LIVE',sub:'The orchestrating brain at a glance — live fleet health, the cross-organ mesh, evidence integrity, and one-click into every governed surface.',
170
  render:async(c)=>{
171
  c.innerHTML=`<div class="kpis">
172
+ <div class="kpi"><div class="k">Fleet reachable</div><div class="v live" id="k-fleet">probing…</div><div class="d">live probe ~8s</div></div>
173
  <div class="kpi"><div class="k">Mesh wires</div><div class="v teal" id="k-wires">—</div><div class="d">conserved cross-organ</div></div>
174
  <div class="kpi"><div class="k">Evidence checks</div><div class="v" id="k-evid">—</div><div class="d">passed / total</div></div>
175
  <div class="kpi"><div class="k">Λ status</div><div class="v teal">Conjecture 1</div><div class="d">NOT a theorem</div></div>
 
179
  <div class="card"><div class="card-h"><span class="card-t">Cross-organ mesh</span><span class="card-ep">/v1/mesh/state</span></div><div id="cmesh"><div class="row mono dim">loading…</div></div></div>
180
  <div class="card"><div class="card-h"><span class="card-t">Evidence integrity</span><span class="card-ep">/v1/evidence</span></div><div id="cevid"><div class="row mono dim">loading…</div></div></div>
181
  </div>${HONEST}`;
182
+ // INSTANT panels first (mesh ~70ms, evidence ~70ms) so the page never looks dead.
183
+ // mesh wires
 
 
 
 
184
  try{const d=await getJSON(API+'/v1/mesh/state');const w=d.wires||{};setTxt('k-wires',Object.keys(w).length);setHTML('cmesh','');
185
  Object.entries(w).forEach(([k,v])=>addHTML('cmesh',`<div class="row"><span class="badge b-teal">${k}</span><span>${esc(v.edge)}</span><span class="spacer badge ${String(v.status).includes('PROCESS')?'b-gold':'b-live'}">${esc(v.status)}</span></div>`));}catch(e){setHTML('cmesh','<div class="row mono dim">mesh retrying…</div>');}
186
+ // fleet reachability — LIVE probe (~8s); honest in-progress label, never a dead blank
187
+ setHTML('fleet','<div class="row mono dim">live probe of 5 organs in progress (~8s)…</div>');
188
+ getJSON(API+'/v1/observability/summary').then(d=>{const mr=Object.values(d.mesh_reach||{});let ok=0;setHTML('fleet','');
189
+ mr.forEach((p,i)=>{const up=p.status==='ok';if(up)ok++;const nm=['a11oy','sentra','amaru','rosie','killinchu'][i]||p.organ||('organ'+i);
190
+ addHTML('fleet',`<div class="row"><span class="badge ${up?'b-live':'b-err'}">${up?'OK':'DOWN'}</span><span>${esc(nm)}</span><span class="spacer mono dim">${p.latency_ms?Math.round(p.latency_ms)+'ms':''} ${esc(p.url||'')}</span></div>`);});
191
+ setTxt('k-fleet',mr.length?ok+'/'+mr.length:'—');}).catch(e=>{setHTML('fleet','<div class="row mono dim">probe retrying… (cold start)</div>');setTxt('k-fleet','—');});
192
  // evidence
193
  try{const d=await getJSON(API+'/v1/evidence');if(d.passed!=null)setTxt('k-evid',d.passed+'/'+d.total_assertions);
194
  setHTML('cevid',`<div class="row"><span>Declarations</span><span class="spacer b-gold badge">${d.canonical?.declarations??'—'}</span></div>