UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

2 lines 13.3 kB
import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{Ii as t,Mn as n,St as r,jn as i,vt as a}from"./control-ui-foundation-Cydpkyqa.js";import{As as o,Eo as s,Ks as c,Ls as l,Oo as u,as as d,os as f}from"./control-ui-core-Rwzhj6nO.js";import{Yt as p,en as m}from"./control-ui-core-vvcQQV2m.js";import{n as h,r as g}from"./gateway-runtime-Bqqcp9-I.js";function ee(e,t){let n=(t.updatedAt??t.createdAt)-(e.updatedAt??e.createdAt);return n===0?e.key===t.key?0:e.key<t.key?1:-1:n}function _(e,t){return`${e.name} ${e.oneLine} ${e.slug}`.toLowerCase().includes(t)}function v(e){let t=new Map,n=e.filter(e=>e.status===`applied`).toSorted(ee);for(let e of n){let n=t.get(e.slug);n?n.push(e):t.set(e.slug,[e])}return Array.from(t,([e,t])=>({slug:e,latest:t[0],revisions:t.map((e,n)=>({proposal:e,version:t.length-n,operation:e.kind,previous:t[n+1]??null}))}))}function te(e,t){for(let n of v(e)){let e=n.revisions.find(({proposal:e})=>e.key===t);if(e)return e.previous}return null}function y(e,t){let n=t.trim().toLowerCase();return v(e).filter(e=>!n||e.revisions.some(({proposal:e})=>_(e,n)))}function b(e,t,n){let r=n.trim().toLowerCase();return t===`applied`?y(e,n).map(e=>e.latest):e.filter(e=>!(t!==`all`&&e.status!==t||r&&!_(e,r)))}function x(){return(x=e((()=>{})))()}function S(e){return n(e)??Date.now()}function C(e){let t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()}function w(e){let t=C(Date.now()),n=C(e);return n===t?`today`:n===t-864e5?`yesterday`:`earlier`}function T(e){let t=Math.max(0,Date.now()-e),n=Math.floor(t/6e4);if(n<1)return`now`;if(n<60)return`${n}m`;let r=Math.floor(n/60);return r<24?`${r}h`:`${Math.floor(r/24)}d`}function E(e){let t=Number.parseInt((e??``).replace(/^v/i,``),10);return Number.isFinite(t)&&t>0?t:1}function ne(e){return new TextEncoder().encode(e).length}function re(e){return e.replace(/^---\r?\n[\s\S]*?\r?\n---\r?\n?/,``).trim()}function D(e){let t=new Map((e.record.supportFiles??[]).map(e=>[e.path,e.sizeBytes]));return(e.supportFiles??[]).map(e=>({path:e.path,size:d(Math.max(0,t.get(e.path)??ne(e.content)),{fallback:`0 B`,maxUnit:`kilo`,fractionDigits:(e,t)=>t===`byte`?null:1}),contents:e.content}))}function O(e,t){let n=S(e.updatedAt),r=S(e.createdAt),i=t?.updatedAt===n;return{key:e.id,kind:e.kind,slug:e.skillKey,name:e.title||e.skillName,oneLine:e.description,body:i?t.body:``,bodyLoaded:i?t.bodyLoaded:!1,status:e.status,...i&&t.origin?{origin:t.origin}:{},version:i?t.version:1,revisionHash:i?t.revisionHash:null,...i&&t.evaluation?{evaluation:t.evaluation}:{},createdAt:r,updatedAt:n,recencyGroup:w(n||r),ageLabel:T(n||r),supportFiles:i?t.supportFiles:[],isNew:t?.isNew??!1}}function k(e,t){let n=e.record,r=S(n.updatedAt),i=S(n.createdAt),a=e.revisionHash?.trim()||null,o=n.evaluation?.revisionHash===a?n.evaluation:t?.evaluation?.revisionHash===a?t.evaluation:void 0;return{key:n.id,kind:n.kind,slug:n.target.skillKey,name:n.title||n.target.skillName,oneLine:n.description,body:re(e.content),bodyLoaded:!0,status:n.status,...n.origin?{origin:n.origin}:{},version:E(n.proposedVersion),revisionHash:a,...o?{evaluation:o}:{},createdAt:i,updatedAt:r,recencyGroup:w(r||i),ageLabel:T(r||i),supportFiles:D(e),isNew:t?.isNew??!1}}function A(e,t){let n=e.record,r=S(n.updatedAt),i=S(n.createdAt);return{key:n.id,kind:n.kind,slug:n.target.skillKey,name:n.title||n.target.skillName,oneLine:n.description,body:t.body,bodyLoaded:t.bodyLoaded,status:n.status,...n.origin?{origin:n.origin}:t.origin?{origin:t.origin}:{},version:E(n.proposedVersion),revisionHash:e.evaluation.revisionHash,evaluation:e.evaluation,createdAt:i,updatedAt:r,recencyGroup:w(r||i),ageLabel:T(r||i),supportFiles:t.supportFiles,isNew:t.isNew}}function j(){return(j=e((()=>{i(),f()})))()}function M(){return{loading:!1,loaded:!1,running:!1,error:null,result:null}}function ie(e){return{skillWorkshopAgentId:e?.skillWorkshopAgentId??null,skillWorkshopLoading:e?.skillWorkshopLoading??!1,skillWorkshopLoaded:e?.skillWorkshopLoaded??!1,skillWorkshopError:e?.skillWorkshopError??null,skillWorkshopInspectingKey:e?.skillWorkshopInspectingKey??null,skillWorkshopProposals:e?.skillWorkshopProposals??[],skillWorkshopSelectedKey:e?.skillWorkshopSelectedKey??null,skillWorkshopAppliedDiffMode:`changes`,skillWorkshopActionBusy:e?.skillWorkshopActionBusy??null,skillWorkshopActionNotice:e?.skillWorkshopActionNotice??null,skillWorkshopActionNoticeTimer:null,skillWorkshopRevisionKey:e?.skillWorkshopRevisionKey??null,skillWorkshopRevisionDraft:e?.skillWorkshopRevisionDraft??``,skillWorkshopStatusFilter:`pending`,skillWorkshopQuery:``,skillWorkshopFilePreviewKey:null,skillWorkshopFilePreviewQuery:``,skillWorkshopQueueWidth:360,skillWorkshopMode:`today`,skillWorkshopUseCurrentChatForRevisions:!1,skillWorkshopHistoryScan:e?.skillWorkshopHistoryScan??M()}}function ae(e){return{skillWorkshopAgentId:e.skillWorkshopAgentId,skillWorkshopLoading:e.skillWorkshopLoading,skillWorkshopLoaded:e.skillWorkshopLoaded,skillWorkshopError:e.skillWorkshopError,skillWorkshopInspectingKey:e.skillWorkshopInspectingKey,skillWorkshopProposals:e.skillWorkshopProposals,skillWorkshopSelectedKey:e.skillWorkshopSelectedKey,skillWorkshopActionBusy:e.skillWorkshopActionBusy,skillWorkshopActionNotice:e.skillWorkshopActionNotice,skillWorkshopRevisionKey:e.skillWorkshopRevisionKey,skillWorkshopRevisionDraft:e.skillWorkshopRevisionDraft,skillWorkshopHistoryScan:e.skillWorkshopHistoryScan}}function N(){return(N=e((()=>{})))()}function P(e){let n=e.gateway.snapshot,r=l(n.sessionKey)?.agentId,i=e.agentSelection.state.selectedId;return{agentId:r?t(r):i?t(i):c(n)}}function oe(e){return P(e).agentId}function F(e,t){return{agentId:e.skillWorkshopAgentId??P(t).agentId}}function I(e,t){e.skillWorkshopAgentId=t,e.skillWorkshopLoaded=!1,e.skillWorkshopProposals=[],e.skillWorkshopSelectedKey=null,e.skillWorkshopInspectingKey=null,e.skillWorkshopRevisionKey=null,e.skillWorkshopRevisionDraft=``,e.skillWorkshopFilePreviewKey=null,e.skillWorkshopFilePreviewQuery=``,e.skillWorkshopAppliedDiffMode=`changes`,e.skillWorkshopHistoryScan=M(),Z.delete(e),Q.delete(e)}function L(e,t){let n=e.skillWorkshopProposals,r=n.findIndex(e=>e.key===t.key);if(r<0){e.skillWorkshopProposals=[t,...n];return}e.skillWorkshopProposals=[...n.slice(0,r),t,...n.slice(r+1)]}function R(e){e.skillWorkshopActionNoticeTimer&&=(globalThis.clearTimeout(e.skillWorkshopActionNoticeTimer),null)}function z(e,t,n,r){t&&(R(e),e.skillWorkshopActionNotice={key:t.key,label:n,slug:t.slug||t.name},!r?.persistent&&(e.skillWorkshopActionNoticeTimer=globalThis.setTimeout(()=>{e.skillWorkshopActionNotice?.key===t.key&&(e.skillWorkshopActionNotice=null),e.skillWorkshopActionNoticeTimer=null},X)))}function B(e){let t=new Set,n=e.reduce((e,n)=>(e.all+=1,n.status===`applied`?t.add(n.slug):e[n.status]+=1,e),{all:0,pending:0,applied:0,rejected:0,quarantined:0,stale:0});return n.applied=t.size,n}async function V(e,t,n){let r=t.gateway.snapshot,i=r.client;if(!i||r.phase!==`connected`)return;let a=P(t).agentId;if(e.skillWorkshopAgentId!==a&&I(e,a),!e.skillWorkshopLoading&&!(e.skillWorkshopLoaded&&!n?.force)){e.skillWorkshopLoading=!0,e.skillWorkshopError=null;try{let n=await i.request(`skills.proposals.list`,{agentId:a});if(P(t).agentId!==a)return;let r=new Map(e.skillWorkshopProposals.map(e=>[e.key,e])),o=(n.proposals??[]).toSorted((e,t)=>S(t.updatedAt)-S(e.updatedAt)).map(e=>O(e,r.get(e.id)));e.skillWorkshopProposals=o,e.skillWorkshopLoaded=!0,o.some(t=>t.key===e.skillWorkshopSelectedKey)||(e.skillWorkshopSelectedKey=o[0]?.key??null,e.skillWorkshopSelectedKey&&U(e,e.skillWorkshopSelectedKey));let s=e.skillWorkshopSelectedKey;s&&(Q.has(e)||U(e,s),await K(e,t,s)&&await q(e,t,s))}catch(t){e.skillWorkshopError=s(t)}finally{e.skillWorkshopLoading=!1,P(t).agentId!==a&&V(e,t,{force:!0})}}}function H(e){let t=Z.get(e);if(t)return t;let n=new Map;return Z.set(e,n),n}function U(e,t){Q.set(e,t)}function W(e,t){return Q.get(e)===t}async function G(e,t,n,r,i){let a=F(e,t).agentId;e.skillWorkshopAgentId===null&&(e.skillWorkshopAgentId=a),e.skillWorkshopInspectingKey=r,e.skillWorkshopError=null;try{let t={agentId:a,proposalId:r},o=await n.request(`skills.proposals.inspect`,t);return e.skillWorkshopAgentId===a&&(L(e,k(o,i)),!0)}catch(t){return e.skillWorkshopAgentId===a&&W(e,r)&&(e.skillWorkshopError=s(t)),!1}finally{e.skillWorkshopAgentId===a&&e.skillWorkshopInspectingKey===r&&(e.skillWorkshopInspectingKey=null)}}function K(e,t,n,r){let i=t.gateway.snapshot,a=i.client;if(!a||i.phase!==`connected`)return Promise.resolve(!1);let o=e.skillWorkshopProposals.find(e=>e.key===n);if(o?.bodyLoaded&&!r?.force)return Promise.resolve(!0);let s=H(e),c=s.get(n);if(c)return c;let l=G(e,t,a,n,o).finally(()=>{s.get(n)===l&&s.delete(n)});return s.set(n,l),l}function q(e,t,n){let r=te(e.skillWorkshopProposals,n);return r&&!r.bodyLoaded?K(e,t,r.key):Promise.resolve(!1)}async function se(e,t,n){U(e,n),!(!e.skillWorkshopProposals.find(e=>e.key===n)?.bodyLoaded&&(!await K(e,t,n)||!W(e,n)))&&(e.skillWorkshopSelectedKey=n,e.skillWorkshopAppliedDiffMode=`changes`,await q(e,t,n))}async function J(e,t,n){e.skillWorkshopLoaded=!1,await V(e,t,{force:!0}),await K(e,t,n,{force:!0})}function Y(e,t,n){z(e,e.skillWorkshopProposals.find(e=>e.key===t)??n,m(`skillWorkshop.notices.proposalChanged`),{persistent:!0})}async function ce(e,t,n,i){let{proposalId:a,expectedRevisionHash:o}=i,c=n===`apply`?`skills.proposals.apply`:`skills.proposals.reject`;if(!h(t.gateway.snapshot,c,`operator.admin`))return;let l=t.gateway.snapshot,u=l.client;if(!u||l.phase!==`connected`||e.skillWorkshopActionBusy)return;let d=e.skillWorkshopProposals.find(e=>e.key===a);if(!o){R(e),e.skillWorkshopActionNotice=null,e.skillWorkshopError=m(`skillWorkshop.evaluation.errors.revisionHashUnavailable`);return}e.skillWorkshopActionBusy={key:a,action:n},e.skillWorkshopActionNotice=null,e.skillWorkshopError=null;try{let r={...F(e,t),proposalId:a,expectedRevisionHash:o};await u.request(c,r),await J(e,t,a),z(e,e.skillWorkshopProposals.find(e=>e.key===a)??d,m(n===`apply`?`skillWorkshop.notices.applied`:`skillWorkshop.notices.rejected`))}catch(n){r(n)?(await J(e,t,a),Y(e,a,d)):e.skillWorkshopError=s(n)}finally{e.skillWorkshopActionBusy?.key===a&&e.skillWorkshopActionBusy.action===n&&(e.skillWorkshopActionBusy=null)}}async function le(e,t,n,r=()=>!0){if(!h(t.gateway.snapshot,`skills.proposals.evaluate`,`operator.admin`))return!1;let i=t.gateway.snapshot,a=i.client;if(!a||i.phase!==`connected`||e.skillWorkshopActionBusy)return!1;let o=e.skillWorkshopProposals.find(e=>e.key===n);if(!o||o.status!==`pending`)return!1;let c=F(e,t).agentId;e.skillWorkshopAgentId===null&&(e.skillWorkshopAgentId=c),e.skillWorkshopActionBusy={key:n,action:`evaluate`},e.skillWorkshopActionNotice=null,e.skillWorkshopError=null;try{if(!await K(e,t,n,{force:!0})||!r()||e.skillWorkshopAgentId!==c||!h(t.gateway.snapshot,`skills.proposals.evaluate`,`operator.admin`))return!1;let i=e.skillWorkshopProposals.find(e=>e.key===n);if(!i||i.status!==`pending`||!i.revisionHash)throw Error(m(`skillWorkshop.evaluation.errors.revisionHashUnavailable`));let s=await a.request(`skills.proposals.evaluate`,{agentId:c,proposalId:n,expectedRevisionHash:i.revisionHash});if(!r()||e.skillWorkshopAgentId!==c)return!1;if(s.evaluation.revisionHash!==i.revisionHash)throw Error(m(`skillWorkshop.evaluation.errors.revisionChanged`));return L(e,A(s,i)),await K(e,t,n,{force:!0}),z(e,e.skillWorkshopProposals.find(e=>e.key===n)??o,m(`skillWorkshop.actions.evaluated`)),!0}catch(t){return e.skillWorkshopAgentId===c&&(e.skillWorkshopError=s(t)),!1}finally{e.skillWorkshopActionBusy?.key===n&&e.skillWorkshopActionBusy.action===`evaluate`&&(e.skillWorkshopActionBusy=null)}}async function ue(e,t,n,r,i=()=>!0){if(!h(t.gateway.snapshot,`skills.proposals.requestRevision`,`operator.admin`)||e.skillWorkshopActionBusy)return null;let a=e.skillWorkshopProposals.find(e=>e.key===n),o=e.skillWorkshopRevisionDraft.trim();if(!a||!o)return null;let c=F(e,t).agentId;e.skillWorkshopAgentId===null&&(e.skillWorkshopAgentId=c),e.skillWorkshopActionBusy={key:n,action:`revise`},e.skillWorkshopActionNotice=null,e.skillWorkshopError=null;try{if(!i()||e.skillWorkshopAgentId!==c||!h(t.gateway.snapshot,`skills.proposals.requestRevision`,`operator.admin`))return null;let s=e.skillWorkshopProposals.find(e=>e.key===n)??a,l=await r(o,s,c,s.revisionHash??void 0);return l.status===`revision-changed`?(i()&&e.skillWorkshopAgentId===c&&(await J(e,t,n),e.skillWorkshopRevisionKey=null,e.skillWorkshopRevisionDraft=``,Y(e,n,a)),l):l.status===`retryable-failed`?(i()&&e.skillWorkshopAgentId===c&&(e.skillWorkshopError=m(`skillWorkshop.revision.notAdmitted`,{error:l.error})),l):!i()||e.skillWorkshopAgentId!==c?l:(e.skillWorkshopRevisionKey=null,e.skillWorkshopRevisionDraft=``,z(e,a,m(`skillWorkshop.notices.revisionRequested`)),l)}catch(t){return i()&&(e.skillWorkshopError=m(`skillWorkshop.revision.notAdmitted`,{error:s(t)})),null}finally{e.skillWorkshopActionBusy?.key===n&&e.skillWorkshopActionBusy.action===`revise`&&(e.skillWorkshopActionBusy=null)}}var X,Z,Q;function $(){return($=e((()=>{a(),p(),u(),g(),o(),j(),X=2800,Z=new WeakMap,Q=new WeakMap})))()}export{oe as a,se as c,ae as d,y as f,ue as i,ie as l,x as m,$ as n,le as o,b as p,V as r,ce as s,B as t,N as u}; //# sourceMappingURL=proposals-CINy8LJX.js.map