betterwithage commited on
Commit
77dba1c
·
verified ·
1 Parent(s): bf732fb

fix(console): null-guard whCannonico deferred auto-run; byte-identical to GitHub

Browse files
Files changed (1) hide show
  1. pages/console.html +2 -2
pages/console.html CHANGED
@@ -7704,7 +7704,7 @@ window.warboard_init=warboard_init; window.warboard_all=warboard_all;
7704
  setTimeout(function(){window._whcRun('nominal');},120);
7705
  }
7706
  window._whcRun=async function(mode){
7707
- E('whc-recpt').innerHTML='<div class="row mono dim">launching '+esc(mode)+'\u2026</div>';
7708
  try{ var r=await pj(WH+'/launch/cannonico',{mode:mode}); var resp=r.organ_response||r;
7709
  var dec=resp.decision||{}, sc=resp.scenario||{}, rc=resp.receipt||{};
7710
  var auth=resp.authorized===true||dec.authorized===true;
@@ -7724,7 +7724,7 @@ window.warboard_init=warboard_init; window.warboard_all=warboard_all;
7724
  '<div class="row"><span class="badge '+(sig?'b-live':'b-gold')+'">'+(sig?'DSSE signed':'unsigned')+'</span><span class="mono dim">'+esc(rc.receipt_id||'')+'</span></div>'+
7725
  '<div class="row"><span class="badge b-teal">merkle '+esc(String(((resp.chain||{}).merkle_root)||'').slice(0,20))+'\u2026</span><span class="mono dim">PAE '+esc(String(((rc.dsse||{}).pae_sha256)||'').slice(0,16))+'\u2026</span></div>'+
7726
  '<div class="row mono dim">verify at '+esc(rc.public_key||'/cosign.pub')+' \u00b7 a tampered byte fails. Key resets on rebuild.</div>');
7727
- }catch(e){ E('whc-recpt').innerHTML='<div class="row"><span class="badge b-err">error</span><span>'+esc(e.message)+'</span></div>'; }
7728
  };
7729
 
7730
  window.renderWhHero=renderWhHero; window.renderUdsMesh=renderUdsMesh;
 
7704
  setTimeout(function(){window._whcRun('nominal');},120);
7705
  }
7706
  window._whcRun=async function(mode){
7707
+ var _whcR=E('whc-recpt'); if(!_whcR) return; _whcR.innerHTML='<div class="row mono dim">launching '+esc(mode)+'\u2026</div>';
7708
  try{ var r=await pj(WH+'/launch/cannonico',{mode:mode}); var resp=r.organ_response||r;
7709
  var dec=resp.decision||{}, sc=resp.scenario||{}, rc=resp.receipt||{};
7710
  var auth=resp.authorized===true||dec.authorized===true;
 
7724
  '<div class="row"><span class="badge '+(sig?'b-live':'b-gold')+'">'+(sig?'DSSE signed':'unsigned')+'</span><span class="mono dim">'+esc(rc.receipt_id||'')+'</span></div>'+
7725
  '<div class="row"><span class="badge b-teal">merkle '+esc(String(((resp.chain||{}).merkle_root)||'').slice(0,20))+'\u2026</span><span class="mono dim">PAE '+esc(String(((rc.dsse||{}).pae_sha256)||'').slice(0,16))+'\u2026</span></div>'+
7726
  '<div class="row mono dim">verify at '+esc(rc.public_key||'/cosign.pub')+' \u00b7 a tampered byte fails. Key resets on rebuild.</div>');
7727
+ }catch(e){ var _whcE=E('whc-recpt'); if(_whcE) _whcE.innerHTML='<div class="row"><span class="badge b-err">error</span><span>'+esc(e.message)+'</span></div>'; }
7728
  };
7729
 
7730
  window.renderWhHero=renderWhHero; window.renderUdsMesh=renderUdsMesh;