openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
3 lines • 1.75 kB
JavaScript
import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{Sn as t,a as n,i as r,m as i,u as a}from"./control-ui-foundation-Cydpkyqa.js";import{Yt as o,en as s}from"./control-ui-core-vvcQQV2m.js";function c(e,r=!0){let i=e.status!==`running`,o=n(e),c=a.indexOf(e.phase),l=a.flatMap((t,n)=>{let r=e.steps.find(e=>e.step===t);if(t===`repairing`&&!r&&t!==e.phase)return[];let a=r?.status??`pending`;return r||(t===`finished`&&i?a=e.status===`succeeded`?`completed`:e.status===`skipped`?`skipped`:`failed`:t===e.phase?a=`in_progress`:(i||n<c)&&(a=`skipped`)),[{step:t,status:a,label:s(`updates.run.phase.${t}`)}]}),u=e.steps.filter(e=>!e.step.startsWith(`notice:`)&&!a.some(t=>t===e.step)),d=e.steps.findLast(e=>e.status===`in_progress`&&e.detail)??e.steps.findLast(e=>e.detail),f=d?t(d.detail??``,-4096).split(/\r?\n/u).slice(-80).join(`
`):``,p=e.verification,m=e=>e===void 0?i?`warn`:`pending`:e?`pass`:`fail`,h=[{name:`service`,state:m(p.serviceRunning)},{name:`version`,state:m(p.versionMatch)},{name:`plugins`,state:m(p.pluginErrors===void 0?void 0:p.pluginErrors.length===0)},{name:`channels`,state:m(p.channelsReady)},{name:`inference`,state:p.inferenceProbe===`skipped`?`warn`:m(p.inferenceProbe===void 0?void 0:p.inferenceProbe===`passed`)}],g=l.filter(e=>e.status===`completed`).length,_=l.filter(e=>e.status!==`skipped`).length;return{report:o,terminal:i,headline:!r&&!i&&(e.phase===`activating`||e.phase===`restarting`||e.phase===`verifying`)?s(`updates.run.restarting`):o.headline,compactLabel:s(`updates.run.progress`,{completed:String(g),total:String(_)}),phases:l,steps:u,detailStep:d?.step,details:f,oracles:h}}function l(){return(l=e((()=>{i(),r(),o()})))()}export{c as n,l as t};
//# sourceMappingURL=update-run-projection-lALEhkx7.js.map