fffiloni commited on
Commit
9761013
·
verified ·
1 Parent(s): 34e7daa

Upload 8 files

Browse files
web/static/components.js CHANGED
@@ -17,6 +17,6 @@ function firstNonEmpty(...values){for(const value of values){if(value!==undefine
17
  function fmtSeconds(s){if(s==null||s==='')return'—';s=Math.max(0,Number(s)||0);const h=Math.floor(s/3600),m=Math.floor((s%3600)/60),r=s%60;if(h)return`${h}h ${m}m`;return m?`${m}m ${r}s`:`${r}s`}
18
  function shortText(value,max=42){value=String(value||'—');return value.length>max?value.slice(0,max-1)+'…':value}
19
  function formatTime(ts){if(!ts)return'—';try{return new Date(ts).toLocaleTimeString([], {hour:'2-digit',minute:'2-digit',second:'2-digit'})}catch(_){return String(ts).slice(11,19)||'—'}}
20
- function statusClass(status){status=String(status||'').toLowerCase();if(status==='validated_after_space_test'||status==='validated_after_manual_space_test'||status==='manual_validation_passed'||status==='validated'||status==='manual_validated'||status==='recovered_by_space_test'||status==='recovered_by_manual_validation')return'success';if(status==='full_inference_candidate_health_passed'||status==='health_only'||status==='partial'||status==='partial_validation'||status==='completed_with_warnings'||status==='demo_usable_full_promise_not_verified'||status==='interactive_app_available_smoke_failed'||status==='manual_test_required_smoke_failed')return'warn';if(status.includes('succeed')||status.includes('success')||status.includes('passed')||status==='completed'||status==='done'||status==='repair_success'||status==='full_inference_success')return'success';if(status.includes('failed')||status.includes('error')||status.includes('technical'))return'error';if(status.includes('auth_refresh_required')||status.includes('oauth_expired')||status.includes('manual')||status.includes('stale')||status.includes('blocked')||status.includes('cancelled')||status.includes('canceled')||status.includes('stopped'))return'warn';if(status.includes('running')||status.includes('queued')||status.includes('pending')||status.includes('building'))return'running';return'neutral'}
21
  function setLink(id,url){const el=$(id);if(!el)return;if(url){el.href=url;el.classList.remove('disabled');el.setAttribute('aria-disabled','false')}else{el.removeAttribute('href');el.classList.add('disabled');el.setAttribute('aria-disabled','true')}}
22
  function badgeLabel(status){return String(status||'unknown').replaceAll('_',' ')}
 
17
  function fmtSeconds(s){if(s==null||s==='')return'—';s=Math.max(0,Number(s)||0);const h=Math.floor(s/3600),m=Math.floor((s%3600)/60),r=s%60;if(h)return`${h}h ${m}m`;return m?`${m}m ${r}s`:`${r}s`}
18
  function shortText(value,max=42){value=String(value||'—');return value.length>max?value.slice(0,max-1)+'…':value}
19
  function formatTime(ts){if(!ts)return'—';try{return new Date(ts).toLocaleTimeString([], {hour:'2-digit',minute:'2-digit',second:'2-digit'})}catch(_){return String(ts).slice(11,19)||'—'}}
20
+ function statusClass(status){status=String(status||'').toLowerCase();if(status==='validated_after_space_test'||status==='validated_after_manual_space_test'||status==='manual_validation_passed'||status==='validated'||status==='manual_validated'||status==='recovered_by_space_test'||status==='recovered_by_manual_validation')return'success';if(status==='selected'||status==='uploaded'||status==='ready'||status==='verified')return'success';if(status==='fallback')return'warn';if(status==='full_inference_candidate_health_passed'||status==='health_only'||status==='partial'||status==='partial_validation'||status==='completed_with_warnings'||status==='demo_usable_full_promise_not_verified'||status==='interactive_app_available_smoke_failed'||status==='manual_test_required_smoke_failed')return'warn';if(status.includes('succeed')||status.includes('success')||status.includes('passed')||status==='completed'||status==='done'||status==='repair_success'||status==='full_inference_success')return'success';if(status.includes('failed')||status.includes('error')||status.includes('technical'))return'error';if(status.includes('auth_refresh_required')||status.includes('oauth_expired')||status.includes('manual')||status.includes('stale')||status.includes('blocked')||status.includes('cancelled')||status.includes('canceled')||status.includes('stopped'))return'warn';if(status.includes('running')||status.includes('queued')||status.includes('pending')||status.includes('building'))return'running';return'neutral'}
21
  function setLink(id,url){const el=$(id);if(!el)return;if(url){el.href=url;el.classList.remove('disabled');el.setAttribute('aria-disabled','false')}else{el.removeAttribute('href');el.classList.add('disabled');el.setAttribute('aria-disabled','true')}}
22
  function badgeLabel(status){return String(status||'unknown').replaceAll('_',' ')}
web/static/progress.js CHANGED
@@ -569,6 +569,12 @@ function renderTimelineModelWarnings(model={}){
569
  function timelineDetailStatusLabel(status=''){
570
  const s=String(status||'').toLowerCase();
571
  if(s==='complete'||s==='done'||s==='success')return'Complete';
 
 
 
 
 
 
572
  if(s==='warning'||s==='warn')return'Needs attention';
573
  if(s==='running'||s==='waiting')return'In progress';
574
  if(s==='not_needed'||s==='skipped')return'Not needed';
 
569
  function timelineDetailStatusLabel(status=''){
570
  const s=String(status||'').toLowerCase();
571
  if(s==='complete'||s==='done'||s==='success')return'Complete';
572
+ if(s==='selected')return'Selected';
573
+ if(s==='uploaded')return'Uploaded';
574
+ if(s==='ready')return'Ready';
575
+ if(s==='verified')return'Verified';
576
+ if(s==='fallback')return'Fallback';
577
+ if(s==='building')return'Building';
578
  if(s==='warning'||s==='warn')return'Needs attention';
579
  if(s==='running'||s==='waiting')return'In progress';
580
  if(s==='not_needed'||s==='skipped')return'Not needed';