openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
80 lines • 236 kB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./about-page-ClHXfPlB.js","./rolldown-runtime-DkW27tQK.js","./control-ui-foundation-Cydpkyqa.js","./lit-runtime-CV_MH99K.js","./control-ui-core-YphAl4aM.js","./control-ui-core-vvcQQV2m.js","./gateway-runtime-Bqqcp9-I.js","./control-ui-boot-shared-DfZ39Yj9.js","./control-ui-boot-shared-BYq7Cchl.js","./control-ui-boot-shared-Deak_Sjt.js","./control-ui-boot-shared-gfE6fZcA.js","./markdown-runtime-Bn6OdBVq.js","./control-ui-boot-shared-CXVvK2AW.js","./control-ui-boot-shared-3juXI2I2.js","./control-ui-boot-shared-BVNXvWX-.js","./control-ui-boot-shared-KspYIvAF.css","./control-ui-boot-chat-_QSl8fbH.js","./control-ui-boot-chat-Cgwe4GEM.js","./config-runtime-D-5ybyEi.js","./settings-workspace-Bseic8Tf.js","./settings-1mlSrEck.js","./settings-BUsbiDfe.css","./brand-icons-Cz7DOxB_.js","./about-page-DaPcd-9T.css","./activity-page-Z66Kutsp.js","./stream-auto-follow-controller-DQpG-yCd.js","./control-ui-boot-new-Bj2SAUyl.js","./control-ui-boot-new-DTUE5TUM.css","./hub-tabs-DLM-pY5z.js","./hub-tabs-D2dXz8I8.css","./activity-page-HPHXL3F2.css","./agents-page-BkQsD12g.js","./control-ui-boot-chat-BhPddYSI.js","./control-ui-boot-chat-C2G5RI6S.css","./github-identity-view-B8sN2SqT.js","./tool-catalog-4WDY1rLB.js","./slots-CTN3PGFH.js","./tool-catalog-B-0ju-Gz.css","./model-picker-CB45-l8O.js","./select-picker-BNhpItgu.js","./select-picker-CvHp-4fg.css","./cron-jobs-pagination-BDvDbGGq.js","./cron-jobs-pagination-CAMzNrG9.css","./presenter-DkWDWjgv.js","./skills-shared-DpaM2QiY.js","./agents-page-CauXI70O.css","./approvals-page-BTGVZ0v0.js","./approval-result-validators-CU-g8vLR.js","./apps-page-Bjj6VVZC.js","./apps-page-YnV-N0U5.css","./channels-page-Dw5C3qwr.js","./channel-picker-Bws61IbA.js","./presentation-B7nRIH3E.js","./channel-picker-Dr_cIA_m.css","./wizard-step-controls-BcNiLuAR.js","./wizard-step-controls-CUvrnOcR.css","./control-ui-boot-chat-D85X0PFX.js","./config-form-LQdB5j_F.js","./config-form.tiers-DFD3a4dS.js","./phone-runtime-Deus1N7t.js","./route-loader-CBX3uHIe.js","./control-ui-boot-chat-CMe3QBDk.js","./control-ui-boot-chat-Bia0O-uD.js","./control-ui-boot-chat-CazDfK3O.js","./chat-page-Bz1KSYgZ.js","./route-view-BIQzE_49.js","./composer-progress-Dce3tQbl.css","./composer-queue-DviIei7I.css","./composer-status-Co20zYtW.js","./cloud-workers-page-a1p-QSQu.js","./en-settings-D_ebb5Hk.js","./config-page-CjGWfrmZ.js","./update-run-view-DVwiT6Fy.js","./update-run-projection-lALEhkx7.js","./update-run-view-BC2Uw3Fp.css","./setup-schema-BzY-uJ6H.js","./settings-targets-BmloFKW8.js","./system-info-B4YQhtbY.js","./en-memory-import-CaHj1BLH.js","./config-page-sMzrPaou.css","./connection-page-BPa1FJhk.js","./connection-page-CMTPawdr.css","./cron-page-CDbrTLVL.js","./agent-scope-control-6x2VZZ2e.js","./cron-page-Cm5Dh8gR.css","./custodian-page-04d5od29.js","./custodian-surface-B8--KKtk.js","./custodian-alert-store-C8M3qKFB.js","./custodian-surface-BlvV8Huo.css","./route-view-CKHzVKXQ.js","./sha2-D7vljl2-.js","./dashboards-page-ZkxB7TA3.js","./near-viewport-observer-BfnpDHlZ.js","./dashboards-page-D-tGbqgL.css","./debug-page-EiWwxMgB.js","./lane-table-CREVCF-J.js","./lane-table-BIZTCoDw.css","./device-page-5LNFuNyk.js","./device-page-DPfbHs6K.css","./permissions-page-CkfvtzK5.js","./devices-page-BrUbWmhw.js","./desktop-focus-window-CY5JuBq7.js","./devices-page-EVTn4UB7.css","./labs-page-C1nec0B-.js","./lobsterdex-page-BcrqPRj9.js","./lobsterdex-page-BYmxmm_r.css","./logs-page-C7pdtI3B.js","./logs-page-eRZXpXfu.css","./meetings-page-BMcLjmIh.js","./meetings-page-H01kLuqp.css","./memory-import-page-Bq4tb5UK.js","./memory-import-page-744kZiKS.css","./load-D-RTb45O.js","./load-Bbhf1Rrb.js","./usage-y60JDuyp.js","./model-providers-page-CvuVsNlr.js","./usage-BoX28Uwf.js","./usage-BdzeOspM.css","./model-providers-page-C64lJ5wN.css","./model-setup-page-Ccclb_L6.js","./model-setup-page-B0WDXswA.css","./route-loader-CrvoAnEZ.js","./new-session-page-entry-GdwBOLQH.js","./plugin-page-BAugq65i.js","./control-ui-disabled-2SNbmzuV.js","./plugins-page-BxcoX8GP.js","./plugins-hub-header-TMK2CKRh.js","./plugins-hub-header-2FqaznLO.css","./portals-page-DZux3h2p.js","./portals-page-B3O8G1gw.css","./profile-page-CjF-EkDM.js","./profile-page-zZZj9dKM.css","./secrets-page-WQQlO5Bl.js","./secrets-page-DzlYVZIE.css","./sessions-page-BQweWmCm.js","./transcript-search-BNkA0vxn.js","./worktree-preservation-BzBdreYx.js","./cloud-worker-stop.runtime-CEd3IinU.js","./sessions-hub-header-CjvNBRq9.js","./sessions-page-CCsshFam.css","./skill-workshop-page-tiHPO8J8.js","./history-scan-page-controller-C3BVU3x_.js","./proposals-CINy8LJX.js","./skill-workshop-page-DAbg4thw.css","./history-scan-page-controller-B5i95GQh.js","./proposals-mTHy5Dz2.js","./skills-page-ByEBuPA5.js","./tasks-page-DRDmfiYt.js","./tasks-page-Cvtw3Yog.css","./request-usage-snapshot-Y9AJQsrA.js","./request-usage-snapshot-8Lzw48R1.js","./usage-page-BEvzd9y-.js","./worktrees-page-vZu6xind.js","./dist-DYvkFCJd.js","./control-ui-loader-B-xQzYuq.js","./session-snapshot-invalidation-Ds_zUTih.js","./control-ui-manager-dialog-CPhcc-S-.js"])))=>i.map(i=>d[i]);
import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{$ as t,$n as n,At as r,Bi as i,Cn as a,F as o,Fi as s,Gi as c,H as l,Ht as u,Ii as d,J as f,Jn as p,K as m,Kn as h,Kt as g,Lt as _,M as v,Mt as y,O as b,P as x,Q as ee,Qi as S,R as C,Sn as te,Tn as w,U as T,Ut as E,Vn as D,X as O,Y as k,Yn as A,Z as j,Zn as M,_i as ne,_n as re,_t as ie,at as ae,bi as oe,bn as N,bt as se,c as ce,dt as le,ea as ue,en as P,fi as de,ft as fe,gi as F,gt as pe,hi as I,hn as me,ht as he,ii as L,in as ge,it as _e,jn as ve,jt as ye,kt as be,l as xe,la as Se,nt as Ce,on as we,pi as Te,pt as Ee,q as De,ri as R,rt as Oe,s as ke,ta as z,tt as Ae,vn as je,vt as Me,wr as Ne,xt as Pe,yn as Fe,z as Ie,zn as Le,zt as Re}from"./control-ui-foundation-Cydpkyqa.js";import{$ as ze,D as Be,K as B,T as Ve,U as He,X as V,at as Ue,k as We,q as Ge,w as Ke}from"./lit-runtime-CV_MH99K.js";import{$n as qe,$t as Je,Bn as Ye,Bt as Xe,Fn as Ze,Hn as Qe,Ht as $e,Jt as et,Lt as tt,Nn as nt,Pn as rt,Un as it,Ut as at,Vn as ot,Vt as st,Wn as ct,Xt as lt,Yn as H,Yt as ut,Zt as dt,_ as ft,an as pt,cn as mt,en as ht,fn as gt,g as _t,in as vt,ir as yt,nn as bt,nr as xt,or as U,qn as St,qt as Ct,rn as wt,rr as Tt,sn as Et,sr as Dt,t as Ot,tr as kt,un as At,zn as jt,zt as Mt}from"./control-ui-core-YphAl4aM.js";import{Gt as Nt,Ot as Pt,Qt as Ft,St as It,Tt as Lt,Wt as Rt,Xt as zt,Yt as Bt,Zt as Vt,at as Ht,en as W,kt as Ut,nt as Wt,wt as Gt}from"./control-ui-core-vvcQQV2m.js";import{a as Kt,c as qt,l as Jt,n as Yt,o as Xt,r as Zt,s as Qt,u as $t}from"./gateway-runtime-Bqqcp9-I.js";function en(e){return tn.some(t=>t===e)}var tn,nn;function rn(){return(rn=e((()=>{tn=[`overview`,`files`,`tools`,`skills`,`channels`,`cron`,`memory`],nn=`files`})))()}function an(e,t){if(!on)return Array.from(e).slice(0,t).join(``);let n=``,r=0;for(let{segment:i}of on.segment(e))if(n+=i,r+=1,r>=t)break;return n}var on;function sn(){return(sn=e((()=>{on=typeof Intl.Segmenter==`function`?new Intl.Segmenter(void 0,{granularity:`grapheme`}):null})))()}function cn(e){return!!e&&typeof e.getItem==`function`&&typeof e.setItem==`function`}function ln(e){let t=Object.getOwnPropertyDescriptor(globalThis,e);if(typeof process<`u`&&{}.VITEST)return t&&!t.get&&cn(t.value)?t.value:null;if(typeof window<`u`&&typeof document<`u`)try{let t=window[e];return cn(t)?t:null}catch{return null}return t&&!t.get&&cn(t.value)?t.value:null}function un(){return ln(`localStorage`)}function dn(){return ln(`sessionStorage`)}function fn(){return(fn=e((()=>{})))()}var pn,mn,hn;function gn(){return(gn=e((()=>{B(),Vt(),pn=class extends Se{constructor(...e){super(...e),this.i18nController=new zt(this)}},mn=class extends pn{createRenderRoot(){return this}},hn=class extends mn{connectedCallback(){super.connectedCallback(),this.style.display=`contents`}}})))()}var _n;function vn(){return(vn=e((()=>{F(),B(),H(),L(),_n=I({...U(`about`),component:()=>R(()=>import(`./about-page-ClHXfPlB.js`).then(()=>({header:!0,render:()=>V`<openclaw-about-page></openclaw-about-page>`})),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]),import.meta.url)})})))()}function yn(e){let t=new URLSearchParams(e.search),n=t.get(`__openclawActivityPath`)??e.pathname;t.delete(jt);let r=t.toString();return{pathname:n,search:r?`?${r}`:``,hash:e.hash}}var bn;function xn(){return(xn=e((()=>{F(),H(),L(),bn=I({...U(`activity`),loaderDeps:(e,t)=>{let{pathname:n,search:r,hash:i}=yn(t);return`${n}\u0000${r}\u0000${i}`},loader:(e,{location:t})=>yn(t),component:()=>R(()=>import(`./activity-page-Z66Kutsp.js`).then(e=>e.activityPageComponent),__vite__mapDeps([24,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,25,26,27,28,29,19,20,21,30]),import.meta.url)})})))()}function Sn(e,t){let n=z(t);return n?a(n,En[e]):void 0}function Cn(e){let t=z(e);return t?re(t)||Dn.test(t)?t:On.test(t)||/[\r\n]/.test(t)?null:t.length<=Tn?t:null:null}function wn(e){let t=Sn(`name`,e?.name)??kn,n=Cn(e?.avatar),r=Sn(`avatarSource`,e?.avatarSource)??null,i=e?.avatarStatus===`none`||e?.avatarStatus===`local`||e?.avatarStatus===`remote`||e?.avatarStatus===`data`?e.avatarStatus:null,a=Sn(`avatarReason`,e?.avatarReason)??null;return{agentId:typeof e?.agentId==`string`&&e.agentId.trim()?e.agentId.trim():null,name:t,avatar:n,avatarSource:r,avatarStatus:i,avatarReason:a}}var Tn,En,Dn,On,kn;function An(){return(An=e((()=>{me(),Tn=64,En={name:50,avatarSource:500,avatarReason:200},Dn=/^\/(?!\/)/,On=/^[a-z][a-z0-9+.-]*:/i,kn=`Assistant`})))()}function jn(e){return nt(`apple-touch-icon.png`,e)}function Mn(e){return re(e)||Ln.test(e)}function Nn(e,t){let n=[z(t?.avatar),z(e.identity?.avatarUrl),z(e.identity?.avatar)];for(let e of n)if(e&&Mn(e))return e;return null}function Pn(e,t,n){let r=z(e);return r?.startsWith(`blob:`)?r:Nn(t,n)}function Fn(e){let t=e??``;return t?an(t,1).toUpperCase():``}function In(e){let t=e?.trim();return!t||t===`A`||t.startsWith(`blob:`)||Mn(t)||t.length>8||/\s/.test(t)||/[\\/.:]/.test(t)||Rn.test(t)?null:t}var Ln,Rn;function zn(){return(zn=e((()=>{me(),Ze(),An(),sn(),Ln=/^\/(?!\/)/,Rn=/[\u200B-\u200F\u202A-\u202E\u2060-\u206F\uFEFF]/u})))()}function Bn(e){let t=e.trim().toLowerCase();return er.has(t)?`openai`:t}function Vn(e,t){let n=e.trim();if(!n)return``;let r=t?.trim();if(!r)return n;let i=`${r.toLowerCase()}/`;return n.toLowerCase().startsWith(i)?n:`${r}/${n}`}function Hn(e,t){let n=e?.trim();return n?n.includes(`/`)?n:Wn(n,t)||n:``}function Un(e,t){let n=t.trim().toLowerCase();return n?e.some(e=>Yn(e)===n):!1}function Wn(e,t){let n=e.trim().toLowerCase();if(!n)return``;let r=``;for(let e of t){if(e.id.trim().toLowerCase()!==n)continue;let t=Vn(e.id,e.provider);if(!r){r=t;continue}if(r.toLowerCase()!==t.toLowerCase())return``}return r}function Gn(e,t,n){if(typeof e!=`string`)return``;let r=e.trim();if(!r)return``;let i=t?.trim();if(!i)return Hn(r,n);if(!r.includes(`/`)){let e=Hn(r,n);return e===r?Vn(r,i):e}let a=Vn(r,i),o=r.toLowerCase(),s=Bn(i);return n.some(e=>e.id.trim().toLowerCase()===o&&Bn(e.provider)===s)&&Un(n,a)?a:Un(n,r)?r:Un(n,a)?a:Wn(r,n)||r}function Kn(e){let t=e.trim();if(!t)return``;let n=t.indexOf(`/`);return n<=0?t:`${t.slice(n+1)} · ${t.slice(0,n)}`}function qn(e){let t=e.provider?.trim();return t?`${e.id} · ${t}`:e.id}function Jn(e){let t=e.name.trim(),n=e.alias?.trim();return!t||!n?t||n||``:n.toLowerCase()===t.toLowerCase()?t:n.toLowerCase().includes(t.toLowerCase())?n:`${t} · ${n}`}function Yn(e){return Vn(e.id,e.provider).trim().toLowerCase()}function Xn(e,t){return`${e.toLowerCase()}\u0000${t?.trim().toLowerCase()??``}`}function Zn(e){let t=new Map,n=new Map;for(let r of e){let e=Jn(r);if(!e)continue;let i=Yn(r),a=e.toLowerCase(),o=Xn(e,r.provider),s=t.get(a)??new Set;s.add(i),t.set(a,s);let c=n.get(o)??new Set;c.add(i),n.set(o,c)}let r=new Map;for(let i of e){let e=Yn(i),a=Jn(i);if(!a){r.set(e,qn(i));continue}let o=a.toLowerCase();if((t.get(o)?.size??0)<=1){r.set(e,a);continue}let s=i.provider?.trim();if((n.get(Xn(a,s))?.size??0)<=1){r.set(e,s?`${a} · ${s}`:`${a} · ${i.id}`);continue}r.set(e,`${a} · ${qn(i)}`)}return r}function Qn(e,t){let n=e.trim();return n?t.get(n.toLowerCase())??Kn(n):``}function $n(e,t){let n=Vn(e.id,e.provider);return{value:n,label:t.get(n.toLowerCase())??qn(e)}}var er;function tr(){return(tr=e((()=>{er=new Set([`codex`,`openai-codex`])})))()}function G(e){let t=S(e).split(`:`).filter(Boolean);if(t.length<3||t[0]!==`agent`)return null;let n=z(t[1]);return n?{agentId:n,rest:t.slice(2).join(`:`)}:null}function nr(e){let t=/^agent:([^:]+):([^:]+):(.+)$/.exec(e);return t?{agentId:t[1],channel:t[2],accountId:t[3]}:null}function rr(e){return z(e?.parentSessionKey)??z(e?.spawnedBy)}function ir(e){return ue(e)??`main`}function ar(e){let t=z(e);if(!t)return``;if(!/(?:^|:)(?:catalog|matrix|signal)(?=:|$)/i.test(t))return t.toLowerCase();let n=t.split(`:`),r=0;for(;n.length-r>=3&&n[r]?.toLowerCase()===`agent`;)n[r]=`agent`,n[r+1]=n[r+1]?.toLowerCase()??``,r+=2;for(;r<n.length&&!n[r]?.trim();)r+=1;let i=n[r]?.toLowerCase();if(i===`catalog`)return n.join(`:`);let a=n[r+1]?.toLowerCase(),o=i===`matrix`&&(a===`channel`||a===`group`);if(!o&&(i!==`signal`||a!==`group`))return t.toLowerCase();if(n[r]=i,n[r+1]=a,o){for(let e=n.length-2;e>=r+2;--e)if(n[e]?.toLowerCase()===`thread`){n[e]=`thread`;break}}else{n[r+2]=n[r+2]?.trim()??``;for(let e=r+3;e<n.length;e+=1)n[e]=n[e]?.toLowerCase()??``}return n.join(`:`)}function or(e){let t=e.hello?.snapshot;if(!t||typeof t!=`object`||!(`sessionDefaults`in t))return;let n=t.sessionDefaults;return n&&typeof n==`object`?n:void 0}function sr(e){return ir(e.agentsList?.mainKey??or(e)?.mainKey)}function cr(e){return d(e.agentsList?.defaultId??or(e)?.defaultAgentId??`main`)}function lr(e){let t=e.assistantAgentId??e.agentsList?.defaultId??or(e)?.defaultAgentId;return t?d(t):void 0}function ur(e){return lr(e)??`main`}function dr(e,t){let n=z(t);if(!n||fr(n))return null;let r=mr(e,n);return r.sessionKey===`global`?r.agentId??null:null}function fr(e){return S(e)===`global`}function pr(e){let t=ue(e.agentsList?.scope);return t?t===`global`:fr(or(e)?.mainSessionKey)}function mr(e,t,n){let r=t.trim(),i=G(r),a=hr(e),o=sr(e),s=i?.rest??r.toLowerCase(),c=s===`main`||a&&s===o;if(fr(r)){let t=n?.trim()?d(n):lr(e);return{sessionKey:`global`,...t?{agentId:t}:{}}}if(!i&&(!c||!a))return{sessionKey:r};let l=i?d(i.agentId):cr(e),u=ar(r);if(c&&a){let t=or(e),n=z(t?.mainSessionKey),r=n&&l===cr(e)&&l===d(t?.defaultAgentId)&&l===G(n)?.agentId&&o===ir(t?.mainKey);u=pr(e)?`global`:r?ar(n):Sr({agentId:l,mainKey:o})}return{sessionKey:u,agentId:l}}function hr(e){return e.agentsList!=null||or(e)!==void 0}function gr(e,t){let n=z(t);return n?mr(e,n).sessionKey:``}function _r(e,t,n,r){let i=z(t),a=z(n);if(!i||!a)return!1;let o=mr(e,i),s=z(r),c=cr(e),l=mr(e,a,s??c),u=o.agentId??c,f=l.agentId??c;return(!s||d(s)===f)&&o.sessionKey===l.sessionKey&&u===f}function vr(e,t,n){return!z(t)||_r(e,e.sessionKey,t,n)}function yr(e,t){return gr(e,t)===`global`}function br(e,t=e.sessionKey){return mr(e,t??``).agentId}function xr(e,t,n,r){let i=n?mr(e,n):null;return _r(e,n,t,r??(fr(t)?i?.agentId:void 0))}function Sr(e){return`agent:${d(e.agentId)}:${ir(e.mainKey)}`}function Cr(e){let t=ar(e);return t===`main`?Sr({agentId:Mr,mainKey:Nr}):t}function wr(e,t){let n=Cr(e),r=Cr(t);return!!(n&&r&&n===r)}function Tr(e){let t=G(e);return d(t?.agentId??`main`)}function Er(e,t){let n=S(e.key);return e.kind===`global`||e.kind===`unknown`||n===`global`||n===`unknown`||e.key===`main`||S(G(e.key)?.rest)===ir(t)}function Dr(e,t){return!!(e.sessionId?.trim()&&!Er(e,t))}function Or(e,t){return e.every(e=>e.archived===!0)||e.every(e=>e.hasActiveRun!==!0&&!Er(e,t))}function kr(e,t,n=Mr){let r=d(t),i=G(e);return i?d(i.agentId)===r:r===d(n)}function Ar(e){let t=z(e)??``;if(!t)return!1;if(S(t).startsWith(`subagent:`))return!0;let n=G(t);return S(n?.rest).startsWith(`subagent:`)}function jr(e){let t=z(e)??``;if(!t)return!1;if(S(t).startsWith(`acp:`))return!0;let n=G(t);return S(n?.rest).startsWith(`acp:`)}var Mr,Nr;function K(){return(K=e((()=>{s(),Mr=`main`,Nr=`main`})))()}function Pr(e){return{client:e?.client??null,connected:e?.phase===`connected`,applySessionKey:e?.sessionKey??`main`,configLoading:!1,configRaw:`{
}
`,configRawOriginal:``,configRawOriginalParsed:null,configRawOriginalParsePending:null,configValid:null,configIssues:[],configSaving:!1,configApplying:!1,configAutoSaveStatus:`idle`,configNeedsApply:!1,configSnapshot:null,configDraftBaseHash:null,configSchema:null,configSchemaVersion:null,configSchemaLoading:!1,configUiHints:{},configForm:null,configFormOriginal:null,configFormDirty:!1,configFormMode:`form`,configSearchQuery:``,configActiveSection:null,configActiveSubsection:null,lastError:null}}function Fr(e,t){let n=Wr.get(e)??{config:0,schema:0},r={...n,[t]:n[t]+1};return Wr.set(e,r),r[t]}function Ir(e){Wr.delete(e)}function q(e){return Gr.get(e)??0}function Lr(e){Gr.set(e,q(e)+1)}function J(e,t,n){return e.connected&&e.client===t&&q(e)===n}function Rr(e,t,n,r,i){return J(e,r,i)&&Wr.get(e)?.[t]===n}function zr(e){return D(e?.sourceConfig)??D(e?.resolved)??D(e?.config)}function Br(e){return e.configForm??zr(e.configSnapshot)}function Vr(e){let t=e.trim();if(!Kr.test(t)||qr.has(t))return null;let n=d(t);return qr.has(n)?null:n}function Hr(e,t){let n=Vr(t);if(!n)return null;let r=h(e?.agents)?e.agents:null,i=h(r?.entries)?r.entries:null,a=Object.keys(i??{}).find(e=>Kr.test(e)&&!qr.has(e)&&d(e)===n);if(!i||!a||!Object.hasOwn(i,a))return null;let o=i[a];return h(o)?{path:[`agents`,`entries`,a],entry:o}:null}function Ur(e,t,n={}){let r=Vr(t);return r?Hr(e.configForm??zr(e.configSnapshot),r)||(n.ensure?{path:[`agents`,`entries`,r],entry:{}}:null):null}var Wr,Gr,Kr,qr;function Jr(){return(Jr=e((()=>{K(),Wr=new WeakMap,Gr=new WeakMap,Kr=/^[a-z0-9_][a-z0-9_-]{0,63}$/i,qr=new Set([`__proto__`,`prototype`,`constructor`])})))()}function Yr(e){return e.filter(e=>e.kind!==`system`)}function Xr(e){return{...e,agents:Yr(e.agents)}}function Zr(e,t){return z(e.name)??z(e.identity?.name)??z(t?.name)??e.id}function Qr(e,t){return(t?.nameSource&&t.nameSource!=="default"?z(t.name):void 0)??z(e.name)??z(e.identity?.name)??e.id}function $r(e,t){let n=[z(e.identity?.emoji),z(e.identity?.avatar),z(t?.emoji),z(t?.avatar)];for(let e of n){let t=In(e);if(t)return t}return null}function ei(e,t){return t&&e===t?W(`agents.default`):null}function ti(e,t={}){return e==null||!Number.isFinite(e)?t.fallback??`-`:A(e,{style:`legacy-binary`,maxUnit:t.maxUnit??`tera`,separator:` `,fractionDigits:t.fractionDigits??((e,t)=>t===`byte`?null:+(e<10))})}function ni(e,t){let n=e;return{entry:Hr(e,t)?.entry,defaults:n?.agents?.defaults,globalTools:n?.tools}}function ri(e,t){let n=ni(e,t);return Array.isArray(n.entry?.skills)?c(n.entry.skills):Array.isArray(n.defaults?.skills)?c(n.defaults.skills):void 0}function ii(e,t,n,r,i){let a=ni(t,e.id),o=(n&&n.agentId===e.id?n.workspace:null)||a.entry?.workspace||e.workspace||a.defaults?.workspace||`default`,s=si(a.entry?.model)??si(a.defaults?.model)??si(e.model),c=li(a.entry?.model,a.defaults?.model)??(t?null:ci(e.model)),l=s?ai({primary:s,fallbacks:c}):`-`,u=je(e.agentRuntime),d=z(e.identity?.name)||z(e.name)||z(i?.name)||a.entry?.name||e.id,f=Nn(e,i)?`custom`:$r(e,i)??`—`,p=ri(t,e.id),m=p?.length??null;return{workspace:o,model:l,runtime:u,identityName:d,identityAvatar:f,skillsLabel:p?W(`agents.overview.selectedSkills`,{count:String(m)}):W(`agents.overview.allSkills`),isDefault:!!(r&&e.id===r)}}function ai(e){if(!e)return`-`;if(typeof e==`string`)return z(e)||`-`;if(typeof e==`object`&&e){let t=e,n=z(t.primary);if(n){let e=Array.isArray(t.fallbacks)?t.fallbacks.length:0;return e>0?`${n} (+${e} fallback)`:n}}return`-`}function oi(e){return e.match(/^(.+) \(\+\d+ fallback\)$/)?.[1]??e}function si(e){if(!e)return null;if(typeof e==`string`)return z(e)||null;if(typeof e==`object`&&e){let t=e,n=typeof t.primary==`string`?t.primary:typeof t.model==`string`?t.model:typeof t.id==`string`?t.id:typeof t.value==`string`?t.value:null;return z(n)||null}return null}function ci(e){if(!e||typeof e==`string`)return null;if(typeof e==`object`&&e){let t=e,n=Array.isArray(t.fallbacks)?t.fallbacks:Array.isArray(t.fallback)?t.fallback:null;return n?n.filter(e=>typeof e==`string`):null}return null}function li(e,t){let n=ci(e);return n===null?si(e)?[]:ci(t):n}function ui(e,t){let n=e?.agents?.defaults?.models,r=t?ni(e,t)?.entry?.models:void 0,i=Object.keys({...n,...r}),a=[];for(let e of i){let t=e.trim();if(!t)continue;let i=n?.[e],o=r?.[e],s=o?.alias===void 0?z(i?.alias):z(o.alias)??``,c=t.indexOf(`/`);a.push({value:t,label:s&&s!==t?`${s} (${t})`:t,provider:c>0?t.slice(0,c):void 0,alias:s})}return a}function di(e,t,n,r){let i=new Set,a=[],o=new Map,s=ui(e,r),c=e=>{let t=S(e.value);i.has(t)||(i.add(t),a.push(e))};if(n){let e=new Map(s.map(e=>[S(e.value),e.alias])),t=n.map(t=>{let n=S(`${t.provider}/${t.id}`),r=e.get(n);return r===void 0?t:{...t,alias:r||void 0}}),r=Zn(t);for(let e of t){let t=$n(e,r);o.set(S(t.value),{...t,provider:e.provider,tags:e.tags})}}for(let e of s)c(o.get(S(e.value))??e);for(let e of o.values())c(e);if(t&&!i.has(S(t))){let e=t.indexOf(`/`);a.unshift({value:t,label:`Current (${t})`,provider:e>0?t.slice(0,e):void 0})}return a}function fi(){return(fi=e((()=>{N(),i(),Fe(),Bt(),zn(),tr(),Jr()})))()}function pi(e){let t=new URLSearchParams(e.search),n=t.get(`__openclawAgentPath`)??e.pathname;t.delete(Ye);let r=t.toString();return{pathname:n,search:r?`?${r}`:``,hash:e.hash}}function mi(e){let t=e.get(`agent`)?.trim()??``;return t&&!t.includes(`/`)&&t!==`.`&&t!==`..`?t:null}function hi(e,t=``){let n=pi(e),r=St(n.pathname,t),i=new URLSearchParams(n.search),a=i.has(`agent`),o=mi(i);i.delete(`agent`);let s=i.toString(),c=r?.agentId??o,l=r?qe(r.agentId,r.invalidPanel?null:r.panelSegment,t):c?qe(c,null,t):xt(`agents`,t),u=a||r?.invalidPanel?{pathname:l,search:s?`?${s}`:``,hash:n.hash}:void 0;return{location:n,requestedAgentId:c,panel:r?.panel??`files`,...u?{canonicalLocation:u}:{}}}function gi(){return(gi=e((()=>{H(),rn()})))()}async function _i(e,t){let n=hi(t,e.basePath),r=e.gateway,i=r.snapshot,a=e.agents.state.agentsList??await e.agents.ensureList(),o=a?Xr(a):null;return{...n,gateway:r,gatewaySnapshot:i,agentsList:o,error:e.agents.state.agentsError}}var vi;function yi(){return(yi=e((()=>{F(),B(),H(),fi(),gi(),L(),vi=I({...U(`agents`),loaderDeps:(e,t)=>{let n=hi(t,e.basePath).location;return`${n.pathname}\u0000${n.search}\u0000${n.hash}`},loader:(e,{location:t})=>_i(e,t),component:()=>R(()=>import(`./agents-page-BkQsD12g.js`).then(()=>({header:!0,render:e=>V`<openclaw-agents-page .routeData=${e}></openclaw-agents-page>`})),__vite__mapDeps([31,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,26,27,32,33,28,29,19,20,21,34,35,36,37,38,39,40,41,42,43,44,45]),import.meta.url)})})))()}var bi;function xi(){return(xi=e((()=>{F(),B(),H(),L(),bi=I({...U(`approvals`),component:()=>R(()=>import(`./approvals-page-BTGVZ0v0.js`).then(()=>({header:!0,render:()=>V`<openclaw-approvals-page></openclaw-approvals-page>`})),__vite__mapDeps([46,1,2,3,4,5,6,16,8,9,10,11,7,12,13,14,15,17,18,47,19,20,21]),import.meta.url)})})))()}var Si;function Ci(){return(Ci=e((()=>{F(),B(),H(),L(),Si=I({...U(`apps`),component:()=>R(()=>import(`./apps-page-Bjj6VVZC.js`).then(()=>({header:!0,render:()=>V`<openclaw-apps-page></openclaw-apps-page>`})),__vite__mapDeps([48,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19,20,21,22,49]),import.meta.url)})})))()}function wi(e){Promise.all([e.channels.refresh(!1),e.runtimeConfig.ensureLoaded()]).then(()=>{e.runtimeConfig.ensureSchemaLoaded()},()=>void 0)}var Ti;function Ei(){return(Ei=e((()=>{F(),B(),H(),L(),Ti=I({...U(`channels`),loader:e=>wi(e),component:()=>R(()=>import(`./channels-page-Dw5C3qwr.js`).then(()=>({header:!0,render:()=>V`<openclaw-channels-page></openclaw-channels-page>`})),__vite__mapDeps([50,1,2,3,4,5,6,16,8,9,10,11,7,12,13,14,15,17,18,51,52,39,40,53,54,55,56,19,20,21,57,26,27,58,59]),import.meta.url)})})))()}function Di(e,t,n){let r=new URLSearchParams(n.search),i=n.pathname===xt(e,t.basePath)?r.get(it):null;i&&r.delete(it);let a=r.toString();return`${i??n.pathname}\u0000${a?`?${a}`:``}`}function Oi(e){return I({...U(e),loaderDeps:(t,n)=>Di(e,t,n),loader:async(t,{location:n,signal:r})=>{let{loadChatRoute:i}=await R(async()=>{let{loadChatRoute:e}=await import(`./route-loader-CBX3uHIe.js`);return{loadChatRoute:e}},__vite__mapDeps([60,61,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,18,17,62,16,63,32,33,56]),import.meta.url);return await i(t,n,e,r)},component:()=>Promise.all([R(()=>import(`./chat-page-Bz1KSYgZ.js`),__vite__mapDeps([64,5,1,2,3,4,6,12,8,9,10,11,7,13,14,15,62,16,17,18,61,63,32,33,56]),import.meta.url),R(()=>import(`./route-view-BIQzE_49.js`),__vite__mapDeps([65,61,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,18,17,62,16,63,32,33,56]),import.meta.url),R(()=>Promise.resolve({}),__vite__mapDeps([66]),import.meta.url),R(()=>Promise.resolve({}),__vite__mapDeps([67]),import.meta.url),R(()=>import(`./composer-status-Co20zYtW.js`),__vite__mapDeps([68,32,1,12,2,3,4,5,6,8,9,10,11,7,13,14,15,33]),import.meta.url)]).then(([,{renderChatRoute:e,sessionRenderOwnerKey:t}])=>({header:!0,renderOwnerKey:t,render:e}))})}var ki;function Ai(){return(Ai=e((()=>{F(),H(),L(),ki=[Oi(`chat`),Oi(`dashboard`)]})))()}var ji;function Mi(){return(Mi=e((()=>{F(),B(),H(),L(),ji=I({...U(`cloud-workers`),loader:e=>e.runtimeConfig.ensureLoaded(),component:()=>R(()=>import(`./cloud-workers-page-a1p-QSQu.js`).then(()=>({header:!0,render:()=>V`<openclaw-cloud-workers-page></openclaw-cloud-workers-page>`})),__vite__mapDeps([69,1,2,3,4,5,6,16,8,9,10,11,7,12,13,14,15,17,18,70,19,20,21]),import.meta.url)})})))()}function Ni(e){if(!e)return null;try{return decodeURIComponent(e.slice(1))}catch{return null}}function Pi(e){let t=new URLSearchParams(e.search),n=t.get(`__openclawMemoryPath`)??e.pathname;t.delete(ot);let r=t.toString(),i=t.get(`section`)?.trim()||null;return{pathname:n,search:r?`?${r}`:``,hash:e.hash,section:i,advanced:t.get(`advanced`)===`1`,tab:t.get(`tab`)?.trim()||null,targetBlockId:Ni(e.hash)}}var Fi,Ii,Li,Ri;function zi(){return(zi=e((()=>{H(),Fi={behavior:`settings-model-behavior`},Ii={language:`settings-language`,theme:`settings-appearance-theme`,accent:`settings-appearance-accent`,textSize:`settings-appearance-text-size`,sidebar:`settings-appearance-sidebar`,chat:`settings-appearance-chat`,connection:`settings-appearance-connection`},Li=e=>({routeId:`appearance`,search:`?section=__appearance__`,hash:`#${e}`}),Ri={modelBehavior:{routeId:`model-providers`,hash:`#${Fi.behavior}`},appearanceLanguage:Li(Ii.language),appearanceSidebar:Li(Ii.sidebar)}})))()}function Bi(e,t,n){let r=e.runtimeConfig.ensureLoaded();return n!==`updates`&&r.then(()=>e.runtimeConfig.ensureSchemaLoaded()).catch(()=>void 0),Pi(t)}function Vi(e){return I({...U(e),loaderDeps:(e,t)=>{let n=Pi(t);return`${n.pathname}\u0000${n.search}\u0000${n.hash}`},loader:(t,{location:n})=>Bi(t,n,e),component:()=>R(()=>import(`./config-page-CjGWfrmZ.js`).then(()=>({header:!0,render:t=>V`
<openclaw-config-page .pageId=${e} .routeData=${t??null}></openclaw-config-page>
`})),__vite__mapDeps([71,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,16,17,18,72,73,25,74,70,26,27,62,61,63,32,33,56,39,40,75,36,76,28,29,19,20,21,35,37,38,57,58,59,77,78,79]),import.meta.url)})}var Hi,Ui;function Wi(){return(Wi=e((()=>{F(),B(),H(),zi(),L(),Hi=I({...U(`config`),loaderDeps:(e,t)=>`${t.pathname}\u0000${t.search}\u0000${t.hash}`,loader:(e,{location:t})=>{let n=Ni(t.hash)===`settings-general-model`?Ri.modelBehavior:Ri.appearanceLanguage;return oe({pathname:xt(n.routeId,e.basePath),search:`search`in n?n.search:``,hash:n.hash})},component:async()=>({header:!0,render:()=>Ge})}),Ui=[Hi,Vi(`communications`),Vi(`appearance`),Vi(`notifications`),Vi(`security`),Vi(`automation`),Vi(`mcp`),Vi(`memory`),Vi(`talk`),Vi(`infrastructure`),Vi(`updates`),Vi(`ai-agents`),Vi(`advanced`)]})))()}var Gi;function Ki(){return(Ki=e((()=>{F(),B(),H(),L(),Gi=I({...U(`connection`),component:()=>R(()=>import(`./connection-page-BPa1FJhk.js`).then(()=>({header:!0,render:()=>V`<openclaw-connection-page></openclaw-connection-page>`})),__vite__mapDeps([80,1,2,3,4,5,6,16,8,9,10,11,7,12,13,14,15,17,18,76,19,20,21,77,81]),import.meta.url)})})))()}var qi;function Ji(){return(Ji=e((()=>{F(),H(),L(),qi=I({...U(`cron`),loaderDeps:(e,{search:t})=>t,loader:(e,{deps:t})=>t,component:()=>R(()=>import(`./cron-page-CDbrTLVL.js`).then(e=>e.cronPageComponent),__vite__mapDeps([82,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,26,27,51,52,39,40,53,28,29,19,20,21,38,41,42,43,83,84]),import.meta.url)})})))()}function Yi(e){return new URLSearchParams(e).get(`intent`)===`new-agent`?`new-agent`:null}var Xi;function Zi(){return(Zi=e((()=>{F(),H(),L(),Xi=I({...U(`custodian`),loaderDeps:(e,t)=>t.search,loader:(e,{location:t})=>({onboarding:gt(t.search),intent:Yi(t.search)}),component:()=>R(()=>import(`./custodian-page-04d5od29.js`).then(()=>R(async()=>{let{renderCustodianRoute:e}=await import(`./route-view-CKHzVKXQ.js`);return{renderCustodianRoute:e}},__vite__mapDeps([89,1,3,2]),import.meta.url).then(({renderCustodianRoute:e})=>({header:!0,render:t=>e(t)}))),__vite__mapDeps([85,1,2,3,4,5,6,16,8,9,10,11,7,12,13,14,15,17,18,86,87,62,61,63,32,33,56,54,51,52,39,40,53,55,88,20,21]),import.meta.url)})})))()}function Qi(e){return e.length<=10?`***`:`${te(e,0,6)}...${te(e,-4)}`}function $i(e){let t=e.split(/\r?\n/).filter(Boolean);return t.length<2?`***`:`${t[0]}\n...redacted...\n${t[t.length-1]}`}function ea(e,t,n){if(e.includes(`PRIVATE KEY-----`))return $i(e);let r=t.findLast(e=>typeof e==`string`&&e.length>0)??e;if(r===`$`&&n.startsWith("`"))return e;let i=Qi(r);if(r===e)return i;let a=e.lastIndexOf(r);return a<0?`***`:`${e.slice(0,a)}${i}${e.slice(a+r.length)}`}function ta(e){return e.replace(ra,(e,t,n,r)=>ae(n)?`${t}${n}=${Qi(r)}`:e)}function na(e){let t=ta(e);for(let e of ia)t=t.replace(e,(...e)=>{let t=typeof e[0]==`string`?e[0]:``,n=e[e.length-2],r=e[e.length-1],i=typeof n==`number`?n:-1,a=typeof r==`string`?r:``;return ea(t,e.slice(1,-2).map(e=>typeof e==`string`?e:void 0),i<0?``:a.slice(i+t.length))});return aa.reduce((e,[t,n])=>e.replace(t,n),t)}var ra,ia,aa,oa;function sa(){return(sa=e((()=>{_e(),Oe(),ra=/([?&])([^=&#\s]+)=([^&#\s"'<>]+)/gu,ia=Ce.map(e=>{let t=e.match(/^\/(.+)\/([gimsuy]*)$/);if(!t)return new RegExp(e,`gi`);let n=t[1]??``,r=t[2]??``,i=r.includes(`g`)?r:`${r}g`;return new RegExp(n,i)}),aa=[[/\b(Authorization|Cookie|Set-Cookie)\s*:\s*[^\n\r]+/gi,`$1: [redacted]`],[/\b(Bearer\s+)[A-Za-z0-9._~+/=-]{12,}/gi,`$1[redacted]`],[/\b(api[_.-]?key|token|secret|password|passwd|authorization)\b(["'])(\s*:\s*)"(?:\\.|[^"\\\r\n])*"/gi,`$1$2$3"[redacted]"`],[/\b(api[_.-]?key|token|secret|password|passwd|authorization)\b(["'])(\s*:\s*)'(?:\\.|[^'\\\r\n])*'/gi,`$1$2$3'[redacted]'`],[/\b(api[_.-]?key|token|secret|password|passwd|authorization)\b(\s*[:=]\s*)["']?[^"',\s}]+/gi,`$1$2[redacted]`],[/-----BEGIN [A-Z ]*PRIVATE KEY-----[\s\S]*?-----END [A-Z ]*PRIVATE KEY-----/g,`[redacted private key]`],[/(^|[\s"'`=])(?:\/Users\/|\/home\/|\/var\/folders\/|[A-Za-z]:\\)[^\s"'`,;]+/g,`$1[redacted path]`]],oa=na})))()}function Y(e,t=``){return n(e,{redact:na})||t}function ca(e,t=``){let n=e?.trim();return n?na(n):t}function X(){return(X=e((()=>{N(),sa()})))()}function la(e){let t=e.trim().toLowerCase();return[`localhost`,`::1`,`[::1]`].includes(t)||/^127(?:\.\d{1,3}){3}$/.test(t)&&t.split(`.`).every(e=>Number(e)<=255)}function ua(){return(ua=e((()=>{})))()}function da(e){if(e)return Array.isArray(e.type)?e.type.find(e=>e!==`null`)??e.type[0]:e.type}function fa(e){let t=Array.isArray(e.type)?e.type:e.type?[e.type]:[];return t.length>0&&!t.includes(`string`)||e.const!==void 0&&typeof e.const!=`string`||e.enum&&!e.enum.some(e=>typeof e==`string`)||e.allOf&&!e.allOf.every(fa)||e.anyOf&&!e.anyOf.some(fa)?!1:!e.oneOf||e.oneOf.some(fa)}function pa(e){return e.filter(e=>typeof e==`string`).join(`.`)}function ma(e,t){let n=t[pa(e)];if(n)return n;let r=e.map(String),i=Ea.get(t);i||(i=Object.entries(t).flatMap(([e,t])=>e.includes(`*`)?[[e.split(`.`),t]]:[]),Ea.set(t,i));for(let[e,t]of i)if(e.length===r.length&&e.every((e,t)=>e===`*`||e===r[t]))return t}function ha(e){return e.replace(/_/g,` `).replace(/([a-z0-9])([A-Z])/g,`$1 $2`).replace(/\s+/g,` `).replace(/^./,e=>e.toUpperCase())}function ga(e){return structuredClone(e)}function _a(e){return`${JSON.stringify(e,null,2).trimEnd()}\n`}function va(e){let t=Array.isArray(e)?e:h(e)?Object.values(e):[];return e===`__OPENCLAW_REDACTED__`||t.some(va)}function ya(e){return{omitted:!1,value:e}}function ba(e){if(e.value===`__OPENCLAW_REDACTED__`)return e.originalFormValue!==`__OPENCLAW_REDACTED__`||e.originalRawPathExists?ya(e.value):e.canOmit?Oa:ya(e.value);if(Array.isArray(e.value)){let t=Array.isArray(e.originalFormValue)?e.originalFormValue:[],n=Array.isArray(e.originalRawValue)?e.originalRawValue:[];return ya(e.value.map((e,r)=>{let i=ba({value:e,originalFormValue:t[r],originalRawValue:n[r],originalRawPathExists:r in n,canOmit:!1});return i.omitted?e:i.value}))}if(!h(e.value))return ya(e.value);let t=h(e.originalFormValue)?e.originalFormValue:null,n=h(e.originalRawValue)?e.originalRawValue:null,r={};for(let[i,a]of Object.entries(e.value)){let e=t!=null&&Object.hasOwn(t,i)?t[i]:void 0,o=n!=null&&Object.hasOwn(n,i),s=ba({value:a,originalFormValue:e,originalRawValue:o?n?.[i]:void 0,originalRawPathExists:o,canOmit:!0});s.omitted||(r[i]=s.value)}return e.canOmit&&Object.keys(r).length===0&&!e.originalRawPathExists?Oa:ya(r)}function xa(e,t,n){if(!t||!n)return e;let r=ba({value:e,originalFormValue:t,originalRawValue:n,originalRawPathExists:!0,canOmit:!1});return!r.omitted&&h(r.value)?r.value:e}function Sa(e){return typeof e==`string`&&ka.has(e)}function Ca(e,t,n){if(t.length===0||t.some(Sa))return null;let r=e;for(let e=0;e<t.length-1;e+=1){let i=t[e],a=t[e+1];if(i===void 0)return null;if(typeof i==`number`){if(!Array.isArray(r))return null;if(r[i]==null){if(!n)return null;r[i]=typeof a==`number`?[]:{}}r=r[i];continue}if(typeof r!=`object`||!r)return null;let o=r;if(o[i]==null){if(!n)return null;o[i]=typeof a==`number`?[]:{}}r=o[i]}let i=t.at(-1);return i===void 0?null:{current:r,lastKey:i}}function wa(e,t,n){let r=Ca(e,t,!0);if(r){if(typeof r.lastKey==`number`){Array.isArray(r.current)&&(r.current[r.lastKey]=n);return}typeof r.current==`object`&&r.current!=null&&(r.current[r.lastKey]=n)}}function Ta(e,t){let n=Ca(e,t,!1);if(n){if(typeof n.lastKey==`number`){Array.isArray(n.current)&&n.current.splice(n.lastKey,1);return}typeof n.current==`object`&&n.current!=null&&delete n.current[n.lastKey]}}var Ea,Da,Oa,ka;function Aa(){return(Aa=e((()=>{Ea=new WeakMap,Da=`__OPENCLAW_REDACTED__`,Oa={omitted:!0},ka=new Set([`__proto__`,`prototype`,`constructor`])})))()}function ja(e={}){return{client:e.client??null,connected:e.connected??!1,requestGeneration:0,nodesLoading:!1,nodesQueuedRefresh:`none`,nodes:[],lastError:null,devicesLoading:!1,devicesQueuedRefresh:`none`,devicesError:null,devicesList:null,execApprovalsLoading:!1,execApprovalsSaving:!1,execApprovalsDirty:!1,execApprovalsSnapshot:null,execApprovalsForm:null,execApprovalsSelectedAgent:null}}function Z(e,t,n){return e.connected&&e.client===t&&e.requestGeneration===n}function Ma(e,t){return e===`visible`||t!==!0?`visible`:`quiet`}async function Na(e,t){let n=e.client;if(!n||!e.connected)return;if(e.nodesLoading){e.nodesQueuedRefresh=Ma(e.nodesQueuedRefresh,t?.quiet);return}e.nodesLoading=!0,t?.quiet||(e.lastError=null,e.chatError=null);let r=e.requestGeneration;try{let t=await n.request(`node.list`,{});Z(e,n,r)&&(e.nodes=Array.isArray(t.nodes)?t.nodes:[])}catch(i){!t?.quiet&&Z(e,n,r)&&(e.lastError=Y(i))}finally{if(Z(e,n,r)){e.nodesLoading=!1;let t=e.nodesQueuedRefresh;e.nodesQueuedRefresh=`none`,t!==`none`&&await Na(e,{quiet:t===`quiet`})}}}async function Pa(e,t){let n=e.client;if(!n||!e.connected)return;if(e.devicesLoading){e.devicesQueuedRefresh=Ma(e.devicesQueuedRefresh,t?.quiet);return}e.devicesLoading=!0,t?.quiet||(e.devicesError=null);let r=e.requestGeneration;try{let t=await n.request(`device.pair.list`,{});Z(e,n,r)&&(e.devicesList={pending:Array.isArray(t?.pending)?t.pending:[],paired:Array.isArray(t?.paired)?t.paired:[]})}catch(i){!t?.quiet&&Z(e,n,r)&&(e.devicesError=Y(i))}finally{if(Z(e,n,r)){e.devicesLoading=!1;let t=e.devicesQueuedRefresh;e.devicesQueuedRefresh=`none`,t!==`none`&&await Pa(e,{quiet:t===`quiet`})}}}async function Fa(e,t){let n=e.client;if(!n||!e.connected)return;let r=e.requestGeneration;try{await n.request(`device.pair.approve`,{requestId:t}),Z(e,n,r)&&await Pa(e)}catch(t){Z(e,n,r)&&(e.devicesError=Y(t))}}async function Ia(e,t){let n=e.client;if(!n||!e.connected)return;let r=e.requestGeneration;try{await n.request(`device.pair.reject`,{requestId:t}),Z(e,n,r)&&await Pa(e)}catch(t){Z(e,n,r)&&(e.devicesError=Y(t))}}async function La(e,t){t.removeNode&&await e.request(`node.pair.remove`,{nodeId:t.id}),t.removeDevice&&await e.request(`device.pair.remove`,{deviceId:t.id})}async function Ra(e,t){let n=t?.error!==void 0;await Promise.all([Pa(e,{quiet:n}),Na(e,{quiet:n})]),t?.error!==void 0&&(e.devicesError=t.error)}async function za(e,t){let n=e.client;if(!(!n||!e.connected))try{await La(n,t),await Ra(e)}catch(t){await Ra(e,{error:Y(t)})}}async function Ba(e,t){let n=e.client;if(!n||!e.connected||t.length===0)return;let r=[];for(let e of t)try{await La(n,e)}catch(t){r.push(`${e.name}: ${Y(t)}`)}await Ra(e,r.length>0?{error:`Failed to remove ${r.length} entr${r.length===1?`y`:`ies`}: ${r[0]}`}:void 0)}async function Va(e,t){if(!(!e.client||!e.connected))try{await e.client.request(`node.pair.approve`,{requestId:t}),await Ra(e)}catch(t){await Ra(e,{error:Y(t)})}}async function Ha(e,t){if(!(!e.client||!e.connected))try{await e.client.request(`node.pair.reject`,{requestId:t}),await Ra(e)}catch(t){await Ra(e,{error:Y(t)})}}function Ua(e,t){return typeof e==`string`&&e.trim().length>0&&e.trim()===t.trim()}function Wa(e,t){let n=h(e)?e:void 0,r=n?.scopes,i=n?.rotatedAtMs,a=Ua(n?.deviceId,t.deviceId)&&Ua(n?.role,t.role)&&Array.isArray(r)&&r.every(e=>typeof e==`string`&&e.length>0)&&typeof i==`number`&&Number.isInteger(i)&&i>=0,o=n?.token,s=typeof o==`string`&&o.length>0?o:void 0,c=o===void 0,l=n?.tokenDelivery;if(a){if(l===void 0){if(s)return{delivery:`in-band`,token:s};if(c)return{delivery:`withheld-cross-device`}}if(l===`in-band`&&s)return{delivery:`in-band`,token:s};if(l===`withheld-cross-device`&&c)return{delivery:`withheld-cross-device`}}throw Error(`Rotation returned an unusable result (tokenDelivery=${JSON.stringify(l)}, token ${s?`present`:c?`absent`:`malformed`}). The previous token no longer works; pair the device again if it does not reconnect.`)}async function Ga(e,t){let n=e.client;if(!n||!e.connected)return null;let r=e.requestGeneration;try{let{gatewayUrl:i,...a}=t,o=await n.request(`device.token.rotate`,a),s=Wa(o,a);if(s.delivery===`in-band`){let e=await go();(o.deviceId===e.deviceId||a.deviceId===e.deviceId)&&co({deviceId:e.deviceId,gatewayUrl:i,role:a.role,token:s.token,scopes:o.scopes??a.scopes??[]})}return Z(e,n,r)&&await Pa(e),s}catch(t){return Z(e,n,r)&&(e.devicesError=Y(t)),null}}async function Ka(e,t){let n=e.client;if(!n||!e.connected)return;let r=e.requestGeneration;try{let{gatewayUrl:i,...a}=t;await n.request(`device.token.revoke`,a);let o=await go();a.deviceId===o.deviceId&&lo({deviceId:o.deviceId,gatewayUrl:i,role:a.role}),Z(e,n,r)&&await Pa(e)}catch(t){Z(e,n,r)&&(e.devicesError=Y(t))}}function qa(e){if(!e||e.kind===`gateway`)return{method:`exec.approvals.get`,params:{}};let t=e.nodeId.trim();return t?{method:`exec.approvals.node.get`,params:{nodeId:t}}:null}function Ja(e,t){if(!e||e.kind===`gateway`)return{method:`exec.approvals.set`,params:t};let n=e.nodeId.trim();return n?{method:`exec.approvals.node.set`,params:{...t,nodeId:n}}:null}async function Ya(e,t){let n=e.client;if(!n||!e.connected||e.execApprovalsLoading)return;e.execApprovalsLoading=!0,e.lastError=null,e.chatError=null;let r=e.requestGeneration;try{let i=qa(t);if(!i){e.lastError=`Select a node before loading exec approvals.`;return}let a=await n.request(i.method,i.params);Z(e,n,r)&&Xa(e,a)}catch(t){Z(e,n,r)&&(e.lastError=Y(t))}finally{Z(e,n,r)&&(e.execApprovalsLoading=!1)}}function Xa(e,t){if(e.execApprovalsSnapshot=t,Za(t)){e.execApprovalsForm=null,e.execApprovalsDirty=!1;return}e.execApprovalsDirty||(e.execApprovalsForm=ga(t.file))}function Za(e){return!!(e&&`enabled`in e)}async function Qa(e,t){let n=e.client;if(!n||!e.connected)return;e.execApprovalsSaving=!0,e.lastError=null,e.chatError=null;let r=e.requestGeneration;try{if(Za(e.execApprovalsSnapshot)){e.lastError=`Host-native node approvals are read-only here; use the companion app or approvals set --node.`;return}let i=e.execApprovalsSnapshot?.hash;if(!i){e.lastError=`Exec approvals hash missing; reload and retry.`;return}let a=Ja(t,{file:e.execApprovalsForm??e.execApprovalsSnapshot?.file??{},baseHash:i});if(!a){e.lastError=`Select a node before saving exec approvals.`;return}if(await n.request(a.method,a.params),!Z(e,n,r))return;e.execApprovalsDirty=!1,await Ya(e,t)}catch(t){Z(e,n,r)&&(e.lastError=Y(t))}finally{Z(e,n,r)&&(e.execApprovalsSaving=!1)}}function $a(e,t,n){if(Za(e.execApprovalsSnapshot)){e.lastError=`Host-native node approvals are read-only here.`;return}let r=ga(e.execApprovalsForm??e.execApprovalsSnapshot?.file??{});wa(r,t,n),e.execApprovalsForm=r,e.execApprovalsDirty=!0}function eo(e,t){if(Za(e.execApprovalsSnapshot)){e.lastError=`Host-native node approvals are read-only here.`;return}let n=ga(e.execApprovalsForm??e.execApprovalsSnapshot?.file??{});Ta(n,t),e.execApprovalsForm=n,e.execApprovalsDirty=!0}function to(e){return`${xo}${g(e)}`}function no(e){try{e?.removeItem(bo)}catch{}}function ro(e){if(!e)return null;try{let t=JSON.parse(e);return!t||t.version!==1||!t.deviceId||typeof t.deviceId!=`string`||!t.tokens||typeof t.tokens!=`object`?null:t}catch{return null}}function io(e){try{let t=un(),n=to(e),r=ro(t?.getItem(n)??null);if(r)return no(t),r;let i=ro(t?.getItem(bo)??null);if(!i)return null;try{t?.setItem(n,JSON.stringify(i)),no(t)}catch{}return i}catch{return null}}function ao(e,t){try{let n=un();n?.setItem(to(e),JSON.stringify(t)),no(n)}catch{}}function oo(e){let t={};for(let[n,r]of Object.entries(e)){let e=le(n);!e||!r||typeof r.token!=`string`||(t[e]={token:r.token,role:e,scopes:fe(Array.isArray(r.scopes)?r.scopes:void 0),updatedAtMs:Number.isFinite(r.updatedAtMs)?r.updatedAtMs:0})}return t}function so(e){let t=io(e.gatewayUrl);if(!t||t.deviceId!==e.deviceId)return null;let n=le(e.role);return oo(t.tokens)[n]??null}function co(e){let t=io(e.gatewayUrl),n=le(e.role),r={token:e.token,role:n,scopes:fe(e.scopes),updatedAtMs:Date.now()};return ao(e.gatewayUrl,{version:1,deviceId:e.deviceId,tokens:{...t?.deviceId===e.deviceId?oo(t.tokens):{},[n]:r}}),r}function lo(e){let t=io(e.gatewayUrl);if(!t||t.deviceId!==e.deviceId)return;let n=le(e.role);if(!t.tokens[n])return;let r=oo(t.tokens);delete r[n],ao(e.gatewayUrl,{...t,tokens:r})}function uo(e){let t=``;for(let n of e)t+=String.fromCharCode(n);return btoa(t).replaceAll(`+`,`-`).replaceAll(`/`,`_`).replace(/=+$/g,``)}function fo(e){let t=e.replaceAll(`-`,`+`).replaceAll(`_`,`/`),n=t+`=`.repeat((4-t.length%4)%4),r=atob(n),i=new Uint8Array(r.length);for(let e=0;e<r.length;e+=1)i[e]=r.charCodeAt(e);return i}function po(e){return Array.from(e).map(e=>e.toString(16).padStart(2,`0`)).join(``)}async function mo(e){let t=globalThis.crypto?.subtle;if(t){let n=await t.digest(`SHA-256`,e.slice().buffer);return po(new Uint8Array(n))}return po((await vo()).sha256(e))}async function ho(){let e=$t.randomSecretKey(),t=await Xt(e);return{deviceId:await mo(t),publicKey:uo(t),privateKey:uo(e)}}async function go(){let e=un();try{let t=e?.getItem(So);if(t){let n=JSON.parse(t);if(n?.version===1&&typeof n.deviceId==`string`&&typeof n.publicKey==`string`&&typeof n.privateKey==`string`){let t=await mo(fo(n.publicKey));if(t!==n.deviceId){let r={...n,deviceId:t};return e?.setItem(So,JSON.stringify(r)),{deviceId:t,publicKey:n.publicKey,privateKey:n.privateKey}}return{deviceId:n.deviceId,publicKey:n.publicKey,privateKey:n.privateKey}}}}catch{}if(Co)return Co;let t=await ho(),n={version:1,deviceId:t.deviceId,publicKey:t.publicKey,privateKey:t.privateKey,createdAtMs:Date.now()};try{e?.setItem(So,JSON.stringify(n))}catch{}return Co=t,t}async function _o(e,t){let n=fo(e),r=new TextEncoder().encode(t);return uo(await Jt(r,n))}var vo,yo,bo,xo,So,Co;function wo(){return(wo=e((()=>{qt(),Aa(),X(),L(),vo=()=>R(()=>import(`./sha2-D7vljl2-.js`),__vite__mapDeps([90,8,1,2,3,6,9,10,11]),import.meta.url),yo=Qt.sha512Async,Qt.sha512Async=async e=>globalThis.crypto?.subtle&&yo?await yo(e):Uint8Array.from((await vo()).sha512(e)),bo=`openclaw.device.auth.v1`,xo=`${bo}:`,So=`openclaw-device-identity-v1`,Co=null})))()}function To(e){let t=e[6],n=e[8];if(t===void 0||n===void 0)throw Error(`UUID byte buffer is shorter than 9 bytes`);e[6]=t&15|64,e[8]=n&63|128;let r=``;for(let t of e)r+=t.toString(16).padStart(2,`0`);return`${r.slice(0,8)}-${r.slice(8,12)}-${r.slice(12,16)}-${r.slice(16,20)}-${r.slice(20)}`}function Eo(){Oo||(Oo=!0,console.warn(`[uuid] crypto API missing; refusing insecure UUID generation`))}function Do(e=globalThis.crypto){if(e&&typeof e.randomUUID==`function`)return e.randomUUID();if(e&&typeof e.getRandomValues==`function`){let t=new Uint8Array(16);return e.getRandomValues(t),To(t)}throw Eo(),Error(`Web Crypto is required for UUID generation`)}var Oo;function ko(){return(ko=e((()=>{Oo=!1})))()}function Ao(e){let t=e.client,n=e.phase===`connected`,r=0,i=!1;return{get epoch(){return r},capture(){return!i&&n&&t?{client:t,epoch:r}:null},isCurrent(e){return!i&&n&&t===e.client&&r===e.epoch},invalidate(){i||(r+=1)},transition(e){if(i)return!1;let a=e.phase===`connected`,o=t!==e.client||n!==a;return o&&(r+=1),t=e.client,n=a,o},dispose(){i||(i=!0,r+=1)}}}function jo(){return(jo=e((()=>{})))()}function Mo(e){let t=e.trim();return t.length<=10?t:`…${te(t,-6)}`}function No(e){return e.replace(Ko,e=>`…${e.slice(-4)}`)}function Po(e,t){if(!Yo.test(e))return{channelSession:!1};let n=e.match(Jo)?.[1],r=z(n)??z(t);return{channel:r,channelSession:!!r}}function Fo(e){return e.split(/[\\/]/).findLast(Boolean)??e}function Io(e){if(e.execNode){let t=z(e.execCwd);return t?{kind:`workspace`,name:Fo(t),path:t}:void 0}let t=z(e.worktree?.repoRoot);if(t){let n=z(e.worktree?.branch);return{kind:`project`,name:Fo(t),path:t,branch:n?.startsWith(qo)?n.slice(9):n}}let n=z(e.spawnedWorkspaceDir)??z(e.spawnedCwd);if(n)return{kind:`workspace`,name:Fo(n),path:n}}function Lo(e){let t=z(e.execNode),n=t?No(t):void 0,r=z(e.worktree?.repoRoot),i=z(e.worktree?.branch),a=i?.startsWith(qo)?i.slice(9):i,o=r?a?`${Fo(r)} ⎇ ${a}`:Fo(r):void 0;return o&&n?`${o} · ${n}`:o??n}function Ro(e,t){if(!t||t==="default")return e;let n=` · ${t}`;return e.endsWith(n)?e:`${e}${n}`}function zo(e){return W(e===`subagent`?`sessionsView.subagentPrefix`:`sessionsView.automationPrefix`)}function Bo(e){return e.charAt(0).toUpperCase()+e.slice(1)}function Vo(e){let t=S(e);if(e===`main`||/^agent:[^:]+:main$/u.test(e))return{prefix:``,fallbackName:`Main Session`};if(e.includes(`:subagent:`)){let e=zo(`subagent`);return{kind:`subagent`,prefix:e,fallbackName:e}}if(t.startsWith(`cron:`)||e.includes(`:cron:`)){let e=zo(`automation`);return{kind:`automation`,prefix:e,fallbackName:e}}let n=e.match(/^agent:[^:]+:([^:]+)(?::([^:]+))?:(?:direct|dm):(.+)$/);if(n){let t=n[1],r=n[2],i=n[3];return!t||!i?{prefix:``,fallbackName:e,accountId:r}:{prefix:``,fallbackName:`${Wo[t]??Bo(t)} · ${Mo(i)}`,accountId:r}}let r=e.match(/^agent:[^:]+:([^:]+):group:(.+)$/);if(r){let t=r[1];return t?{prefix:``,fallbackName:`${Wo[t]??Bo(t)} Group`}:{prefix:``,fallbackName:e}}for(let t of Go)if(e===t||e.startsWith(`${t}:`))return{prefix:``,fallbackName:`${Wo[t]} Session`};if(/^agent:[^:]+:dashboard:/.test(e))return{prefix:``,fallbackName:`New session`};let i=e.match(/^agent:[^:]+:(?:explicit:)?(.+)$/)?.[1];return i?{prefix:``,fallbackName:No(i)}:{prefix:``,fallbackName:e}}function Ho(e,t,n={}){let r=z(t?.label)??``,i=z(t?.displayName)??``,a=z(t?.derivedTitle)??``,{kind:o,prefix:s,fallbackName:c,accountId:l}=Vo(e),u=z(t?.accountId)??l,d=e=>{if(!o||!s)return e;let t=o===`automation`&&e.replace(/^cron(\s+job)?:\s*/i,``).trim()||e,r=RegExp(`^${s.replace(/[.*+?^${}()|[\\]\\]/g,`\\$&`)}\\s*`,`i`);return o===`subagent`&&n.includeSubagentPrefix===!1?t.replace(r,``).trim()||c:r.test(t)?t:`${s} ${t}`};return Ro((()=>{if(r&&r!==e)return d(r);if(i&&i!==e)return d(i);let n=t?Lo(t):void 0;return n&&t?.worktree?d(n):a&&a!==e?d(a):c})(),u)}function Uo(e){let t=S(e);if(!t)return!1;if(t.startsWith(`cron:`))return!0;if(!t.startsWith(`agent:`))return!1;let n=t.split(`:`).filter(Boolean);return n.length<3?!1:n.slice(2).join(`:`).startsWith(`cron:`)}var Wo,Go,Ko,qo,Jo,Yo;function Xo(){return(Xo=e((()=>{Bt(),Wo={imessage:`iMessage`,telegram:`Telegram`,discord:`Discord`,signal:`Signal`,slack:`Slack`,whatsapp:`WhatsApp`,matrix:`Matrix`,email:`Email`,sms:`SMS`},Go=Object.keys(Wo),Ko=/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|[0-9a-f]{10,}/gi,qo=`openclaw/`,Jo=/^agent:[^:]+:([^:]+)(?:(?::[^:]+)?:(?:direct|dm)|:(?:group|channel|thread)):/,Yo=/:(?:direct|dm|group|channel|thread):/})))()}function Zo(e){document.dispatchEvent(new CustomEvent(rs,{detail:e}))}async function Qo(e){let{agentId:t,client:n,key:r}=e,i,a=new Set,o=null;for(let s=0;s<as;s+=1){let s=await n.request(`sessions.catalog.list`,{agentId:t,catalogId:r.catalogId,hostIds:[r.hostId],limitPerHost:is,...i?{cursors:{[r.hostId]:i}}:{}});if(!e.isCurrent())return null;o=s.catalogs.find(e=>e.id===r.catalogId)?.hosts.find(e=>e.hostId===r.hostId)??null;let c=o?.sessions.find(e=>e.threadId===r.threadId)??null;if(c)return{host:o,session:c};let l=o?.nextCursor;if(!l||a.has(l))break;a.add(l),i=l}return{host:o,session:null}}function $o(e,t){let n=`catalog:${encodeURIComponent(e.catalogId)}:${encodeURIComponent(e.hostId)}:${encodeURIComponent(e.threadId)}`;return t?`agent:${d(t)}:${n}`:n}function es(e){return`?${new URLSearchParams({catalog:e.catalogId,host:e.hostId,thread:e.threadId}).toString()}`}function ts(e){let t=new URLSearchParams(e),n=t.get(`catalog`)?.trim()??``,r=t.get(`host`)?.trim()??``,i=t.get(`thread`)?.trim()??``;return n&&r&&i?{catalogId:n,hostId:r,threadId:i}:null}function ns(e){let t=e?.replace(/^agent:[^:]+:/u,``);if(!t?.startsWith(`catalog:`))return null;let n=t.slice(8).split(`:`);if(n.length!==3||n.some(e=>!e))return null;try{let[e,t,r]=n.map(e=>decodeURIComponent(e));return e&&t&&r?{catalogId:e,hostId:t,threadId:r}:null}catch{return null}}var rs,is,as;function os(){return(os=e((()=>{K(),rs=`openclaw-session-catalog-continued`,is=100,as=100})))()}function ss(e,t){let n=z(e)??``,r=or({hello:t}),i=z(r?.mainSessionKey);if(!i)return n;if(!n)return i;let a=ue(r?.mainKey)??`main`,o=z(r?.defaultAgentId);return n===`main`||n===a||o&&(n===`agent:${o}:main`||n===`agent:${o}:${a}`)?i:n}function cs(e,t){let n=mr(e,z(t)??``);return n.sessionKey===`global`?n.agentId:void 0}function ls(e,t){let n=cs(e,t);return n?{agentId:n}:{}}function us(e,t){let n=G(t),r=S(t),i=n?.agentId??(r===`global`?lr(e):r===`unknown`?void 0:cr(e));return i?{agentId:d(i)}:{}}function ds(e,t){let n=z(t.agentId)??us(e,t.sessionKey).agentId;return n?{agentId:n}:{}}function fs(e,t,n){return _r(e,e.sessionKey,t,n)}function ps(e,t){let n=e.sessions.filter(e=>e.key&&hs(e,t.archivedFilter));return{...e,count:n.length,sessions:n}}function ms(e){return Uo(e.key)?!1:e.createdActor?.type===`system`?!0:e.createdVia!==`run`&&e.createdVia!==`internal`||e.createdActor?.type===`human`?!1:!(e.label?.trim()||e.displayName?.trim()||e.subject?.trim())}function hs(e,t=`active`){return t===`all`||e.archived===!0==(t===`archived`)}function gs(e,t){return hs(e,t.archivedFilter)&&e.kind!==`global`&&e.kind!==`unknown`&&(t.showCron===!0||!Uo(e.key))&&(t.showSystem===!0||!ms(e))&&(!t.filterByAgent||kr(e.key,t.agentId,t.defaultAgentId))}function _s(e,t){return e.filter(e=>e.key===t.currentSessionKey&&((t.archivedFilter??`active`)===`active`||hs(e,t.archivedFilter))?!0:gs(e,t)&&!Ar(e.key)&&!e.spawnedBy)}function vs(e,t){return _s(e?.sessions??[],t)}function ys(e,t){let n=Number(t.pinned===!0)-Number(e.pinned===!0);if(n!==0)return n;let r=(t.pinnedAt??0)-(e.pinnedAt??0);if(r!==0)return r;let i=(t.updatedAt??0)-(e.updatedAt??0);return i===0?e.key<t.key?-1:+(e.key>t.key):i}function bs(e){let t=ss(e.sessionKey,e.hello),n=ur({assistantAgentId:e.assistantAgentId,hello:e.hello}),r=G(t)?.agentId??n,i=t.toLowerCase()!==`unknown`,a=n=>xr(e,n.key,t,n.agentId??(fr(n.key)?e.resultAgentId:void 0)),o=e.result?.sessions.find(a)??(e.activeSession&&a(e.activeSession)?e.activeSession:void 0),s=t&&t.toLowerCase()!==`unknown`&&!ns(t)?{...o??{kind:`direct`,updatedAt:null},key:t}:void 0,c=vs(e.result,{currentSessionKey:t||void 0,agentId:r,defaultAgentId:n,filterByAgent:i,showCron:e.showCron,showSystem:e.showSystem,archivedFilter:e.archivedFilter}).toSorted(e.compareSessions??ys),l=c.find(a);return!l&&s&&e.archivedFilter!==`archived`&&(l=s,c=[l,...c]),{currentSessionKey:t,selectedAgentId:r,defaultAgentId:n,selectedSession:s,visibleSessions:c,activeRowKey:l?.key??null}}function xs(){return(xs=e((()=>{Xo(),os(),K()})))()}function Ss(e,t){let n=new Set,r=[...e.sessions,...t.sessions].filter(e=>!e.key||n.has(e.key)?!1:(n.add(e.key),!0)),i=t.totalCount??e.totalCount,a=t.hasMore??(typeof i==`number`&&Number.isFinite(i)?r.length<i:!1);return{...t,count:r.length,totalCount:i,hasMore:a,nextOffset:t.nextOffset??(a?r.length:null),sessions:r}}function Cs(e){let t={};for(let[n,r]of Object.entries(e))r!==void 0&&(n!==`totalTokensFresh`||r!==!1||e.totalTokens!==void 0)&&(t[n]=r);return t}function ws(e){return!!(typeof e.sessionId==`string`&&e.sessionId.trim()||typeof e.updatedAt==`number`)}function Ts(e,t){let n=e.agentRuntime?.id?.trim(),r=t.agentRuntime?.id?.trim();return!(e.modelProvider&&t.modelProvider&&e.modelProvider!==t.modelProvider||e.model&&t.model&&e.model!==t.model||n&&r&&n!==r)}function Es(e,t){if(t&&!Ts(e,t))return e;let n=t?.thinkingLevels;return!n?.length||(e.thinkingLevels?.length??0)>=n.length?e:{...e,thinkingLevels:n,...t?.thinkingOptions?{thinkingOptions:t.thinkingOptions}:{},...e.thinkingDefault===void 0&&t?.thinkingDefault!==void 0?{thinkingDefault:t.thinkingDefault}:{}}}function Ds(e,t){return!t||!e.sessionId||e.sessionId!==t.sessionId||e.derivedTitle!==void 0&&e.lastMessagePreview!==void 0?e:{...e,...e.derivedTitle===void 0&&t.derivedTitle!==void 0?{derivedTitle:t.derivedTitle}:{},...e.lastMessagePreview===void 0&&t.lastMessagePreview!==void 0?{lastMessagePreview:t.lastMessagePreview}:{}}}function Os(e,t){if(!e||!t)return e;let n=new Map(t.sessions.map(e=>[e.key,e])),r=!1,i=e.sessions.map(e=>{let t=Ds(e,n.get(e.key));return r||=t!==e,t});return r?{...e,sessions:i}:e}function ks(e,t,n,r){let i=n.sessionKey?.trim();if(!i)return e;let a=G(i)?.agentId,o=d(a??ur(n));if(!a&&d(t.agentId??``)!==o)return e;let s=e=>xr(n,e.key,i,e.agentId),c=t.result?.sessions.find(s);if(c&&(r||c.archived===!0)&&!e.sessions.some(s)){let t=[...e.sessions,c];return{...e,count:t.length,sessions:t}}return e}function As(e){let t={...e};return delete t.thinkingLevels,delete t.thinkingOptions,delete t.thinkingDefault,t}function js(e,t){let n=Object.keys(e);return n.length===Object.keys(t).length&&n.every(n=>{let r=e[n],i=t[n];return r===i||r!==null&&i!==null&&typeof r==`object`&&typeof i==`object`&&JSON.stringify(r)===JSON.stringify(i)})}function Ms(e,t){return typeof e.updatedAt==`number`&&typeof t?.updatedAt==`number`&&e.updatedAt<t.updatedAt}function Ns(e,t){if(!t||!Ae(t)||Ae(e))return!1;let n=e.updatedAt??0;return(t.updatedAt??0)>=n||typeof t.startedAt==`number`&&t.startedAt>=n}function Ps(e,t,n){if(wr(e.key,t.key))return!0;if(!fr(t.key)||e.kind!==`global`)return!1;let r=G(e.key);return r?.agentId!==void 0&&d(r.agentId)===d(n??``)}function Fs(e,t){let n=G(e.key);return n?.agentId?d(n.agentId):e.kind===`global`&&t?.trim()?d(t):null}function Q(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function Is(e){return e===`running`||e===`done`||e===`failed`||e===`killed`||e===`timeout`?e:null}function Ls(e){let t=D(e);if(!t)return null;let n=D(t.session)??t,r=z(Q(n,`key`))??z(Q(t,`sessionKey`));if(!r)return null;let i=z(Q(t,`reason`))??z(Q(n,`reason`))??null,a=z(Q(t,`phase`))??z(Q(n,`phase`)),o=typeof Q(n,`hasActiveRun`)==`boolean`?Q(n,`hasActiveRun`):typeof Q(t,`hasActiveRun`)==`boolean`?Q(t,`hasActiveRun`):null,s=Q(n,`updatedAt`),c=Q(n,`thinkingLevel`);return[{key:r,reason:i,sessionId:z(Q(n,`sessionId`)),updatedAt:typeof s==`number`?s:null,hasPermissionMode:Object.hasOwn(n,`permissionMode`),thinkingLevel:typeof c==`string`?c:c===null?null:void 0,agentId:z(Q(t,`agentId`))??null,runId:z(Q(t,`runId`))??z(Q(n,`runId`))??null,clientRunId:z(Q(t,`clientRunId`))??z(Q(n,`clientRunId`))??null,hasActiveRun:o,status:Is(Q(n,`status`))??Is(Q(t,`status`)),archived:typeof Q(n,`archived`)==`boolean`?Q(n,`archived`):null,isChatTurn:a===`start`||a===`message`||a===`end`||a===`error`||i===`send`||i===`steer`},t,n,i]}function Rs(e){return Ls(e)?.[0]??null}function zs(e,t,n={}){let r=Ls(t);if(!r)return{applied:!1,result:e};let[i,a,o,s]=r,{key:c}=i,{agentId:l,clientRunId:u,compacted:d,key:f,phase:p,reason:m,runId:h,session:g,sessionKey:_,ts:v,...y}=o;if(!i.agentId&&(fr(c)||!G(c)&&!Object.keys(y).length))return{applied:!1,key:c,agentId:null,result:e};if(s===`delete`&&!i.sessionId)return{applied:!1,key:c,agentId:i.agentId,result:e};let b=i.agentId??n.selectedGlobalAgentId??null,x=e?.sessions.find(e=>Ps(e,{key:c,kind:`global`,updatedAt:null},b));if(s===`delete`){if(!e||!x)return{applied:!0,result:e,key:c,agentId:i.agentId,deletedKey:c};if(x.sessionId!==i.sessionId)return{applied:!1,result:e,key:c,agentId:i.agentId};let t=e.sessions.filter(e=>e!==x);return{applied:!0,key:c,agentId:i.agentId,result:{...e,count:t.length,sessions:t},deletedKey:x.key}}if(!e)return{applied:!1,result:e};let ee=y.kind===`direct`||y.kind===`group`||y.kind===`global`||y.kind===`unknown`?y.kind:x?.kind,S=typeof y.updatedAt==`number`?y.updatedAt:x?.updatedAt,C=z(y.sessionId)??x?.sessionId;if(!ee||!x&&C===void 0&&typeof S!=`number`)return{applied:!1,result:e};let te={applied:!0,key:c,agentId:i.agentId,runId:i.runId,clientRunId:i.clientRunId,hasActiveRun:i.hasActiveRun,status:i.status,isChatTurn:i.isChatTurn};if(!x)return{...te,result:e};let w=D(y.agentRuntime),T={...Ts({modelProvider:z(y.modelProvider),model:z(y.model),...w?{agentRuntime:{id:z(w.id)??``}}:{}},x)?x:As(x),...y,key:x.key,kind:ee,updatedAt:S??null,...C?{sessionId:C}:{}};for(let[e,t]of Object.entries(y))t===null&&!Hs.has(e)&&delete T[e];let E=Bs(e,T,void 0,{...n,selectedGlobalAgentId:b});if(!E)return{applied:!1,result:e};let O=typeof a.ts==`number`&&Number.isFinite(a.ts)?a.ts:null,k=O!==null&&O>E.ts?{...E,ts:O}:E,A=x.owner?.actor,j=T.owner?.actor,M=(Object.hasOwn(y,`owner`)||Object.hasOwn(y,`createdActor`))&&(A?.type!==j?.type||A?.id!==j?.id||A?.label!==j?.label||x.owner?.assignedAt!==T.owner?.assignedAt)?{...k,owners:void 0}:k,ne=M.sessions.find(e=>Ps(e,{key:c,kind:`global`,updatedAt:null},b));return{...te,row:ne,result:M}}function Bs(e,t,n,r={},i=!1){if(!t?.key)return e;let a=Cs(t),o=r.archivedFilter??`active`,s=r.selectedGlobalAgentId??null,c=r.resultAgentId?.trim()?d(r.resultAgentId):null,l=Fs(a,s),u=c!==null&&l!==null&&l!==c;if(!e){if((!ws(a)||u)&&!n)return null;let e=ws(a)&&!u&&hs(a,o)?[a]:[];return{ts:Date.now(),path:``,count:e.length,defaults:n??{modelProvider:null,model:null,contextTokens:null},sessions:e}}let f=e.sessions.find(e=>Ps(e,a,s)),p=n?Es(n,e.defaults):e.defaults,m=p===e.defaults?e:{...e,defaults:p};if(i&&f)return m;if(Ms(a,f))return e;if(u||!f&&!ws(a))return m;let h=f?.key??a.key,g=Ds(Es(h===a.key?a:{...a,key:h},f),f);if(Ns(g,f)||f&&js(g,f)&&hs(g,o))return m;let _=hs(g,o)?[...e.sessions.filter(e=>e.key!==h),g].toSorted(ys):e.sessions.filter(e=>e.key!==h);return{...e,defaults:p,count:_.length,sessions:_}}function Vs(e,t){let n=t.sessionKeys.map(e=>e.trim()).filter(Boolean);if(!e||n.length===0)return e;let r=t.runId?.trim()||null,i=!1,a=e.sessions.map(e=>{if(!n.some(t=>wr(e.key,t))||(e.hasActiveRun===!0||Ae(e))&&(!r||!e.activeRunIds?.includes(r)))return e;let a=r?e.activeRunIds?.filter(e=>e!==r):[];if(a?.length)return i=!0,{...e,activeRunIds:a,hasActiveRun:!0,status:`running`};let o=e.endedAt??t.endedAt,s=typeof e.startedAt==`number`?Math.max(0,o-e.startedAt):e.runtimeMs,c=e.activeRunIds?.length?[]:e.activeRunIds,l=t.status===`killed`||t.status!==`running`&&e.abortedLastRun;return e.hasActiveRun===!1&&e.status===t.status&&e.endedAt===o&&e.runtimeMs===s&&e.activeRunIds===c&&e.abortedLastRun===l?e:(i=!0,{...e,activeRunIds:c,hasActiveRun:!1,status:t.status,endedAt:o,runtimeMs:s,abortedLastRun:l})});return i?{...e,sessions:a}:e}var Hs;function Us(){return(Us=e((()=>{xs(),K(),Hs=new Set([`updatedAt`,`activeLeafEntryId`,`modelOverrideSource`])})))()}function Ws(){return[...document.openClawModalLayers??[]].findLast(e=>e.isConnected)}function Gs(){return document.querySelector(`.shell-nav[aria-modal='true']`)??document.querySelector(`.shell`)}function Ks(e){if(typeof document>`u`)return!1;let t=document.querySelector(`openclaw-toast-host`);if(!t)return Ys=e,!1;let n=Ws();if(n&&t.parentElement!==n){n.moveBefore(t,null);let e=r=>{r.target===n&&(n.removeEventListener(`wa-after-hide`,e),queueMicrotask(()=>(Ws()??Gs())?.moveBefore(t,null)))};n.addEventListener(`wa-after-hide`,e)}return t.show(e),!0}var qs,Js,Ys,Xs;function Zs(){return(Zs=e((()=>{B(),ze(),Be(),Nt(),Bt(),gn(),X(),qs=6e3,Js=450,Ys=null,Xs=class extends hn{constructor(...e){super(...e),this.toast=null,this.active=!1,this.toastQueue=[],this.dismissTimer=null,this.exitTimer=null,this.exitReason=null}syncPlacement(){this.dataset.toastPlacement=this.parentElement?.matches(`.shell`)?`shell`:`overlay`}connectedCallback(){super.connectedCallback(),this.syncPlacement();let e=Ys;Ys=null,e&&this.show(e)}disconnectedCallback(){let e=Ws()??Gs();!this.isConnected&&this.parentElement?.localName===`openclaw-modal-dialog`&&e?e.append(this):this.dismiss(`disconnected`),super.disconnectedCallback()}connectedMoveCallback(){this.syncPlacement()}show(e){if(e.fifo&&this.toast){this.toastQueue.push(e);return}this.finishDismiss(this.exitReason??`replaced`),this.toast=e,this.active=!0,this.exitReason=null,this.dismissTimer=globalThis.setTimeout(()=>this.dismiss(`timeout`),e.durationMs??qs)}clearDismissTimer(){this.dismissTimer!==null&&(globalThis.clearTimeout(this.dismissTimer),this.dismissTimer=null),this.exitTimer!==null&&(globalThis.clearTimeout(this.exitTimer),this.exitTimer=null)}finishDismiss(e){let t=this.toast;if(this.clearDismissTimer(),this.active=!1,this.exitReason=null,this.toast=null,t?.onDismiss?.(e),e!==`replaced`){let e=this.toastQueue.shift();e&&this.show(e)}}dismiss(e){let t=this.toast;if(!t)return;this.clearDismissTimer();let n=globalThis.matchMedia?.(`(prefers-reduced-motion: reduce)`).matches,r=t.anchor?.isConnected?t.anchor.getBoundingClientRect():null,i=r!==null&&r.width>0;if(e!==`dismiss`&&e!==`timeout`||n||!this.isConnected||!i){this.finishDismiss(e);return}this.active=!1,this.exitReason=e,this.exitTimer=globalThis.setTimeout(()=>{this.toast===t&&this.finishDismiss(e)},Js)}render(){let e=this.toast;if(!e)return Ge;let t=e.anchor?.isConnected?e.anchor.getBoundingClientRect():null,n=t!==null&&t.width>0;return V`
<div
class="app-toast ${n?`app-toast--anchored`:``}"
data-active=${this.active?`true`:`false`}
style=${We(n?{"--app-toast-anchor-center":`${t.left+t.width/2}px`,"--app-toast-anchor-top":`${t.top+(e.anchorTopOffset??0)}px`,"--app-toast-anchor-width":`${t.width}px`}:{})}
role="status"
aria-live="polite"
aria-atomic="true"
@transitionend=${e=>{e.target===e.currentTarget&&e.propertyName===`opacity`&&!this.active&&this.exitReason&&this.finishDismiss(this.exitReason)}}
>
${e.icon?V`<span class="app-toast__icon" aria-hidden="true">${e.icon}</span>`:Ge}
<span class="app-toast__message"
>${typeof e.message==`string`?ca(e.message):e.message}</span
>
${e.actionLabel&&e.onAction?V`
<button
type="button"
class="app-toast__action"
@click=${()=>{this.dismiss(`action`),e.onAction?.()}}
>
${e.actionLabel}
</button>
`:Ge}
<button
type="button"
class="app-toast__dismiss"
aria-label=${W(`common.dismiss`)}
@click=${()=>this.dismiss(`dismiss`)}
>
${Rt.x}
</button>
</div>
`}},Ne([Ue()],Xs.prototype,`toast`,void 0),Ne([Ue()],Xs.prototype,`active`,void 0),typeof customElements<`u`&&!customElements.get(`openclaw-toast-host`)&&customElements.define(`openclaw-toast-host`,Xs)})))()}function Qs(e,t){let n=e.trim(),r=t?.trim();return{key:n,...r?{agentId:r}:{}}}function $s(e,t){let n=e.trim(),r=t?.trim();return{sessionKey:n,...r?{agentId:r}:{}}}function ec(e={}){let t={...yc};e.limit===void 0?t.limit=vc.limit:e.limit>0&&(t.limit=Math.floor(e.limit)),e.includeGlobal!==void 0&&(t.includeGlobal=e.includeGlobal),e.includeUnknown!==void 0&&(t.includeUnknown=e.includeUnknown),e.configuredAgentsOnly!==void 0&&(t.configuredAgentsOnly=e.configuredAgentsOnly),e.includeDerivedTitles===!0&&(t.includeDerivedTitles=!0),e.includeLastMessage===!0&&(t.includeLastMessage=!0),e.archivedFilter===`archived`?t.archived=!0:e.archivedFilter===`all`&&(t.archived=`all`);let n=e.archivedFilter===`archived`||e.archivedFilter===`all`?0:typeof e.activeMinutes==`number`&&e.activeMinutes>0?Math.floor(e.activeMinutes):0;n>0&&(t.activeMinutes=n);let r=e.agentId?.trim(),i=e.spawnedBy?.trim(),a=e.search?.trim(),o=e.ownerId?.trim();return e.ownerFirst===!0&&(t.ownerFirst=!0),e.involvingMe===!0&&(t.involvingMe=!0),e.boardFace&&(t.boardFace=e.boardFace),e.hasBoard!==void 0&&(t.hasBoard=e.hasBoard),r&&(t.agentId=r),i&&(t.spawnedBy=i),a&&(t.search=a),o&&(t.ownerId=o),typeof e.offset==`number`&&e.offset>0&&(t.offset=Math.floor(e.offset)),t}function tc(e){let{offset:t,append:n,...r}=e,i=typeof e.limit==`number`&&e.limit>0?Math.floor(e.limit):vc.limit;return Object.freeze({...ec({...r,limit:i}),limit:i})}async function nc(e,t={}){return rc(e,ec(t))}async function rc(e,t){return await e.request(`sessions.list`,t)??null}function ic(e,t,n,r={}){let i=r.expectedSessionId?.trim(),a={...Qs(t,r.agentId),...i?{expectedSessionId:i}:{},...r.expectedMarkedUnreadAt===void 0?{}:{expectedMarkedUnreadAt:r.expectedMarkedUnreadAt},...n};return n.archived===!0?e.request(`sessions.patch`,a,ee):e.request(`sessions.patch`,a)}function ac(e,t,n={}){return e.request(`sessions.delete`,{...Qs(t,n.agentId),deleteTranscript:n.deleteTranscript??!0,...n.expectedSessionId?{expectedSessionId:n.expectedSessionId}:{},...n.archivedOnly===!0?{archivedOnly:!0}:{}},ee)}function oc(e,t,n={}){return e.request(`sessions.reset`,Qs(t,n.agentId)).then(()=>void 0)}function sc(e,t,n={}){return e.request(`sessions.compact`,Qs(t,n.agentId))}function cc(e,t,n={}){return e.request(`sessions.files.list`,{sessionKey:t,path:n.path??``,search:n.search??``,...n.agentId?.trim()?{agentId:n.agentId.trim()}:{}})}function lc(e,t,n,r={}){return e.request(`sessions.files.get`,{sessionKey:t,path:n,...r.agentId?.trim()?{agentId:r.agentId.trim()}:{}})}function uc(e,t,n,r,i){return e.request(`sessions.files.set`,{sessionKey:t,path:n,content:r,expectedHash:i.expectedHash,...i.agentId?.trim()?{agentId:i.agentId.trim()}:{}})}function dc(e,t,n={}){return e.request(`sessions.compaction.list`,Qs(t,n.agentId))}function fc(e,t,n,r={}){return e.request(`sessions.compaction.branch`,{...Qs(t,r.agentId),checkpointId:n})}function pc(e,t,n,r={}){return e.request(`sessions.compaction.restore`,{...Qs(t,r.agentId),checkpointId:n})}function mc(e,t,n,r={}){return e.request(`sessions.rewind`,{...$s(t,r.agentId),entryId:n})}function hc(e,t,n,r={}){return e.request(`sessions.fork`,{...$s(t,r.agentId),entryId:n})}async function gc(e,t,n={}){return(await e.request(`sessions.branches.list`,$s(t,n.agentId))).branches}function _c(e,t,n,r={}){return e.request(`sessions.branches.switch`,{...$s(t,r.agentId),leafEntryId:n})}var vc,yc;function bc(){return(bc=e((()=>{t(),vc={limit:200},yc={includeGlobal:!0,includeUnknown:!0,configuredAgentsOnly:!0}})))()}function xc(e){let t=new Map,n=()=>{let t=e.snapshot(),n=ur(t);return(e,r)=>{let i=mr(t,e,r??void 0);return`${i.sessionKey}\0${i.agentId??d(r??n)}`}},r=(e,t)=>n()(e,t),i=(e,t)=>{for(let n of e?.records??[])if(t&&n.sessionId===t)return n;return e?.active},a=e=>t.get(r(e.target.key,e.target.agentId))===e.owner&&e.owner.records.has(e),o=(e,t)=>!e?.sessionId||!t||e.sessionId===t,s=t=>{e.publish({...e.readState(),error:t},`operation`),Ks({message:t})},c=(e,t)=>{if(!(!e||e.phase===`rollback`||!(t&&e.sessionId?t===e.sessionId:e.owner.active===e)))return e.phase},l=t=>{e.publish({...e.readState(),deletedSessions:t&&t.owner.active===t?[{key:t.target.key,...t.target.agentId?{agentId:t.target.agentId}:{},retireBeforeRevision:Date.now()}]:[]}),e.redecorateLists()},u=n=>{let a=r(n.key,n.agentId),o=t.get(a);o||(o={sessionId:e.publishedRow((e,t)=>r(e.key,e.agentId??t)===a)?.sessionId,revision:e.requestRevision(),records:new Set},t.set(a,o));let s=n.expectedSessionId??o.sessionId,c=i(o,s);if(c&&(o.active===c||c.phase===`pending`)&&(!s||c.sessionId===s))return c;let l={target:n,sessionId:s,owner:o,phase:`pending`,rows:new WeakMap};return(!s||!o.sessionId||s===o.sessionId)&&(o.active=l,o.sessionId=s,o.revision=e.requestRevision()),o.records.add(l),l},f=t=>{!a(t)||t.phase===`confirmed`||(t.phase=`rollback`,e.redecorateLists(),t.owner.records.delete(t),t.owner.active===t&&(t.owner.active=void 0),l(),e.invalidateLists())},p=(t,n)=>{t.phase!==`confirmed`&&(t.phase=`confirmed`,t.sessionId||(t.owner.revision=e.requestRevision()),t.rows=new WeakMap,t.owner.active===t&&e.retire(n),l(t))},m=(e,t)=>{if(e.operation)return e.operation;let{target:n}=e;return e.operation=(async()=>{try{let r=await ac(t.client,n.key,n);return a(e)?!r.deleted&&e.phase!==`confirmed`?(f(e),{deleted:!1}):(p(e,n.key),{deleted:!0,...r.worktreePreserved?{worktreePreserved:r.worktreePreserved}:{}}):{deleted:!1}}catch(t){if(!a(e))return{deleted:!1};f(e);let n=Y(t);throw s(n),t}})(),e.operation},h=async t=>{let n=e.connection.capture(),r={deleted:[],errors:[],preservedWorktrees:[]};if(!n||t.length===0)return r;let i=new Map;for(let e of t){let t=u(e),n=i.get(t)??new Set;n.add(e.key),i.set(t,n)}l();for(let[o,c]of i){if(!e.connection.isCurrent(n)&&!o.operation){let e=[...i.keys()].filter(e=>!e.operation&&a(e));for(let t of e)f(t);if(e.length>0){let e=W(`sessionsView.deleteSessionsStale`,{count:String(t.length)});s(e),r.errors.push(e)}break}try{let e=await m(o,n);e.deleted&&(r.deleted.push(...c),e.worktreePreserved&&r.preservedWorktrees.push(e.worktreePreserved))}catch(e){r.errors.push(Y(e))}}return r.deleted.length>0&&(e.connection.isCurrent(n)&&await e.refreshReplacement(t.length===1?t[0]?.agentId:void 0),!e.connection.isCurrent(n)&&!await e.reconcilePreviousConnection(n))?{deleted:[],errors:[],preservedWorktrees:[]}:r};return{acceptsGeneration:(e,n,i)=>o(t.get(r(e,i)),n),deletionState:(e,n,a)=>c(i(t.get(r(e,n)),a),a),deleteMany:h,async delete(e,t={}){let n=await h([{key:e,...t}]);if(n.errors.length>0)throw Error(n.errors.join(`; `));return{deleted:n.deleted.includes(e),...n.preservedWorktrees[0]?{worktreePreserved:n.preservedWorktrees[0]}:{}}},apply(e,r){if(!e||t.size===0)return e;let a=n(),s=e.sessions;for(let[n,i]of t)for(let t of i.records){let o=t.rows.get(r);t.phase===`rollback`&&i.active===t&&o&&!s.some(e=>a(e.key,e.agentId??r.scope.agentId)===n)&&(s===e.sessions&&(s=s.slice()),s.splice(o.index,0,o.row))}let l=s.filter((e,n)=>{let s=e.agentId??r.scope.agentId,l=t.get(a(e.key,s));if(!o(l,e.sessionId))return!1;let u=i(l,e.sessionId);return!c(u,e.sessionId)||(u?.phase===`pending`&&u.rows.set(r,{row:e,index:n}),!1)});return l.length===e.sessions.length&&l.every((t,n)=>t===e.sessions[n])?e:{...e,count:l.length,sessions:l}},reconcileList(e,r,a){if(!e)return e;let o=n(),s=e.sessions.filter(e=>{let n=o(e.key,e.agentId??a),s=t.get(n);if(!s)s={revision:r,sessionId:e.sessionId,records:new Set},t.set(n,s);else if(e.sessionId&&e.sessionId!==s.sessionId){if(r<=s.revision||i(s,e.sessionId)?.sessionId===e.sessionId)return!1;if(s.active?.phase===`pending`&&!s.active.sessionId)return!0;s.sessionId=e.sessionId,s.active=void 0}return s.revision=Math.max(s.revision,r),!0});return s.length===e.sessions.length?e:{...e,sessions:s,count:s.length}},observe(n){let{key:a,agentId:o,reason:s,sessionId:c}=n;if(s===`delete`){if(!c){e.invalidateLists();return}let t=u({key:a,expectedSessionId:c,...o?{agentId:o}:{}});p(t,a)}else if(s===`create`||s===`new`){let e=i(t.get(r(a,o)));e?.phase===`confirmed`&&(e.owner.active=void 0,l())}},clear:()=>t.clear()}}function Sc(){return(Sc=e((()=>{Bt(),X(),Zs(),K(),bc()})))()}function Cc(e){let t=0,n=null,r=null,i=null,a=()=>{i!==null&&(globalThis.clearTimeout(i),i=null)},o=(n,r)=>t===r&&e.isCurrent(n),s=(c,l)=>{if(n?.client===c.client&&n.epoch===c.epoch)return Promise.resolve(null);if(r?.generation===t)return r.promise;a();let d=t,f=(async()=>{try{let t=await c.client.request(`sessions.subscribe`,l??{},{timeoutMs:_});if(!o(c,d))return null;if(t?.subscribed!==!0)throw new Et({code:`UNAVAILABLE`,message:`Gateway did not activate the session event subscription`,retryable:!0});return n=c,e.onError(c,null),t.list??null}catch(t){if(!o(c,d))return null;let n=t instanceof u?new Et({code:t.code,message:t.message,retryable:!0}):t;e.onError(c,Y(n));let r=e.retryDelayMs(n);return r===null||!o(c,d)||(i=globalThis.setTimeout(()=>{i=null,o(c,d)&&s(c)},r)),null}})().finally(()=>{r?.promise===f&&(r=null)});return r={generation:d,promise:f},f},c=()=>{t+=1,n=null,r=null,a()};return{ensure:s,reset:c,dispose:c}}function wc(){return(wc=e((()=>{Re(),E(),mt(),X()})))()}function Tc(e){return e?.status===`published`||e?.status===`failed`}function Ec(e){return e?.source===`personal`?{source:`personal`,...e.account}:e?.expected}var Dc;function Oc(){return(Oc=e((()=>{Me(),X(),ko(),Dc=class{constructor(e){this.owner=e,this.presentations=new Set,this.version=0,this.busy=!1,this.options=null,this.selection=null,this.attempt=null,this.result=null,this.confirmation=null,this.error=null,this.reviewedRequestId=null}get hasBindings(){return this.presentations.size>0}reset(){this.owner.release(),this.version+=1,this.busy=!1,this.options=null,this.selection=null,this.attempt=null,this.result=null,this.confirmation=null,this.error=null,this.reviewedRequestId=null}changed(){for(let e of this.presentations)e.changed?.()}presented(e){return this.presentations.has(e)&&this.owner.isCurrent()&&e.scope?.isCurrent()===!0&&e.scope.isPresented()}retireIdleOptions(){!this.busy&&!this.locked&&!this.result&&!this.error&&![...this.presentations].some(e=>this.presented(e))&&this.reset()}bind(e){let t={scope:null,changed:e};this.presentations.add(t);let n=()=>this.result;return{sync:e=>{this.presentations.has(t)&&(t.scope=e,this.retireIdleOptions(),this.presented(t)&&!this.busy&&!this.options&&!this.result&&!this.error&&this.refresh(t))},view:()=>this.view(t),get result(){return n()},reset:()=>{this.presented(t)&&(this.reset(),this.changed())},detach:()=>{t.scope=null,t.changed=null,this.presentations.delete(t),this.retireIdleOptions(),this.hasBindings||this.owner.unbound()}}}get locked(){return this.attempt!==null||this.result!==null&&!Tc(this.result)}choose(e,t){let n=this.options;if(!n||this.locked||this.busy||!this.presented(e)||!e.scope?.canWrite)return;let r=n.personal;this.selection=t===`shared`?n.shared?{source:t,expected:n.shared}:null:r?.state===`connected`&&r.account&&r.generation?{source:t,account:r.account,generation:r.generation}:null,this.version+=1,this.changed()}async run(e,t){if(!this.presented(e)||this.busy)return;let n=++this.version,r=()=>this.version===n&&this.owner.isCurrent();this.busy=!0,this.error=null,this.changed();try{await t(this.owner,r)}catch(e){r()&&(this.error=Y(e))}finally{this.version===n&&(r()?this.busy=!1:this.reset(),this.changed())}}applyResult(e){this.result=e,this.confirmation=null,Tc(e)&&(this.attempt=null)}async readStatus(e,t,n){let r=await e.client.request(`sessions.github.status`,{...e.target,requestId:n});t()&&(this.applyResult(r.result),this.confirmation=r.confirmation)}async refresh(e){await this.run(e,async(e,t)=>{if(this.result?.publisher?.source===`personal`&&!Tc(this.result)){await this.readStatus(e,t,this.result.requestId);return}let n=await e.client.request(`sessions.github.options`,e.target);t()&&(this.options=n,!this.locked&&!this.result&&n.pendingPersonal&&n.pendingPersonal.result.requestId!==this.reviewedRequestId&&(this.owner.reserve(),this.applyResult(n.pendingPersonal.result),this.confirmation=n.pendingPersonal.confirmation),!this.locked&&!this.selection&&n.shared&&(this.selection={source:`shared`,expected:n.shared}))})}async publish(e){let t=this.attempt?.selection??this.selection;!e.scope?.canWrite||!t||Tc(this.result)||t.source===`personal`&&!e.scope.personalReady||this.locked&&!this.attempt||await this.run(e,async(e,n)=>{this.owner.reserve();let r=this.attempt===null,i=this.attempt??{idempotencyKey:Do(),selection:t};this.attempt=i;let a=await e.client.request(`sessions.github.publish`,{...e.target,...i}).catch(e=>{throw r&&n()&&this.attempt===i&&se(e)?.idempotencyKey===i.idempotencyKey&&(this.owner.release(),this.attempt=null,this.selection=null,this.options=null),e});n()&&(this.applyResult(a),a.status===`needs_confirmation`&&await this.readStatus(e,n,a.requestId))})}async confirm(e){let t=this.confirmation,n=this.result?.requestId;!t||!n||!e.scope?.canWrite||!e.scope.personalReady||await this.run(e,async(e,r)=>{let i=await e.client.request(`sessions.github.confirm`,{...e.target,requestId:n,generation:t.generation,account:t.account,requestDigest:t.requestDigest});r()&&(this.applyResult(i),i.status===`needs_confirmation`&&await this.readStatus(e,r,n))})}view(e){let t=e.scope;if(!t||!this.presented(e))return;let n=this.version,r=t=>{n===this.version&&this.presented(e)&&t()};return{busy:this.busy,canWrite:t.canWrite,locked:this.locked,options:this.options,selection:this.attempt?.selection??this.selection,result:this.result,confirmation:this.confirmation,error:this.error,personalReady:t.personalReady,onSelect:t.canWrite&&!this.result&&!this.locked?t=>r(()=>this.choose(e,t)):void 0,onPublish:t.canWrite&&(!this.locked||this.attempt!==null)&&!Tc(this.result)?()=>r(()=>void this.publish(e)):void 0,onConfirm:t.canWrite&&this.confirmation?()=>r(()=>void this.confirm(e)):void 0,onRefresh:()=>r(()=>void this.refresh(e)),onNewAction:Tc(this.result)?()=>r(()=>{this.busy||(this.owner.release(),this.reviewedRequestId=this.result?.requestId??null,this.result=null,this.confirmation=null,this.selection=null,this.attempt=null,this.refresh(e))}):void 0}}}})))()}function kc(e){return{key:e.key,agentId:e.agentId,kind:e.kind,updatedAt:e.updatedAt,sessionId:e.sessionId,sharingRole:e.sharingRole,visibility:e.visibility,archived:e.archived}}function Ac(e){return JSON.stringify([e.sessionId,e.sharingRole,e.visibility,e.archived===!0])}function jc(e){return JSON.stringify([e.selfUser?.identity??null,e.hello?.auth?.role,e.hello?.auth?.scopes,Kt(e,`sessions.github.publish`)])}function Mc(e){let t=new Map,n=(t,n)=>{let r=mr(e.snapshot(),t.key,t.agentId??n??void 0);return`${r.agentId??``}\0${r.sessionKey}`},r=(e,n)=>{t.delete(e),n.controller.reset()},i=(e,n)=>{!n.retained&&!n.controller.hasBindings&&t.get(e)===n&&t.delete(e)},a=e=>{for(let[n,i]of t){let t=e(i.row,n);!i.current()||!t||Ac(t)!==Ac(i.row)?r(n,i):i.row=kc(t)}},o=e=>({ts:0,path:``,count:1,defaults:{modelProvider:null,model:null,contextTokens:null},sessions:[e]});return{attach(a,o){let s=e.connection.capture();if(!s)return null;let c=mr(e.snapshot(),a.key,a.agentId),l=`${c.agentId??``}\0${c.sessionKey}`,u=jc(e.snapshot()),d=t.get(l);if(d&&(!d.current()||Ac(d.row)!==Ac(a))&&(r(l,d),d=void 0),!d){let n={row:kc({...a,key:c.sessionKey,agentId:c.agentId}),retained:!1,current:()=>t.get(l)===n&&e.connection.isCurrent(s)&&jc(e.snapshot())===u&&e.deletionState(n.row)!==`confirmed`,controller:new Dc({client:s.client,target:c,isCurrent:()=>n.current(),reserve:()=>{if(!n.retained){if([...t.values()].filter(e=>e.retained).length>=Nc)throw Error(W(`githubPublication.capacity`,{newAction:W(`githubPublication.newAction`)}));n.retained=!0}},release:()=>{n.retained=!1,i(l,n)},unbound:()=>i(l,n)})};d=n,t.set(l,d)}let f=d;return Object.assign(f.controller.bind(o),{matches:t=>f.current()&&!e.deletionState(t)&&n(t)===l&&Ac(t)===Ac(f.row)})},observeRows(e,r){if(t.size===0)return;let i=new Map(e.map(e=>[n(e,r),e]));a((e,t)=>{let n=i.get(t);return n?Bs(o(e),{...n,key:e.key,agentId:e.agentId},void 0,{archivedFilter:`all`,selectedGlobalAgentId:e.agentId})?.sessions[0]:e})},observeEvent(e){if(t.size===0)return;let r=Rs(e);if(!r||fr(r.key)&&!r.agentId)return;let i=n({key:r.key,agentId:r.agentId??void 0});a((t,n)=>n===i?zs(o(t),e,{archivedFilter:`all`,selectedGlobalAgentId:t.agentId}).result?.sessions[0]:t)},clear(){for(let[e,n]of t)r(e,n)}}}var Nc;function Pc(){return(Pc=e((()=>{Bt(),Zt(),Oc(),Us(),K(),Nc=32})))()}function Fc(e,t){return W(e===`disconnected`?`sessionsView.actionRequiresConnection`:e===`method-unavailable`?`sessionsView.actionUnavailable`:t===`operator.admin`?`sessionsView.actionRequiresAdmin`:t===`operator.write`?`sessionsView.actionRequiresWrite`:`sessionsView.actionRequiresRead`)}function Ic(e,t){let n=k(t.method,t.params)??t.requiredScope;if(!n)throw Error(`Missing required scope for session mutation method: ${t.method}`);if(e?.phase!==`connected`||!e.client)return{allowed:!1,requiredScope:n,reason:Fc(`disconnected`,n),cause:`disconnected`};if(Kt(e,t.method)!==!0)return{allowed:!1,requiredScope:n,reason:Fc(`method-unavailable`,n),cause:`method-unavailable`};let r=e.hello?.auth;return r&&Array.isArray(r.scopes)&&j({role:r.role,requestedScopes:[n],allowedScopes:r.scopes})?{allowed:!0,requiredScope:n}:{allowed:!1,requiredScope:n,reason:Fc(`missing-scope`,n),cause:`missing-scope`}}function Lc(){return(Lc=e((()=>{O(),f(),Bt(),Zt()})))()}function Rc(e){let t=e?.groups;return Array.isArray(t)?t.flatMap((e,t)=>{let n=e,r=typeof n?.name==`string`?n.name.trim():``;return r?[{name:r,position:typeof n?.position==`number`&&Number.isSafeInteger(n.position)?n.position:t}]:[]}):[]}function zc(e,t){let n=t?.defaults,r=new Map;if(Array.isArray(n))for(let e of n){let t=e,n=typeof t?.name==`string`?t.name.trim():``;if(!n)continue;let i=typeof t?.cwd==`string`?t.cwd.trim():``;r.set(n,{...i?{cwd:i}:{},...typeof t?.worktree==`boolean`?{worktree:t.worktree}:{}})}return e.map(e=>({...e,...r.get(e.name)}))}function Bc(e){return Vc(e?.sectionOrder)??[]}function Vc(e){if(!Array.isArray(e))return null;let t=[];for(let n of e){if(typeof n!=`string`)continue;let e=n.trim(),r=e.startsWith(`catalog:`)?e.slice(8).trim():``;if(r){let e=`catalog:${r}`;t.includes(e)||t.push(e);continue}let i=null;if(Uc.has(e))i=e;else if(e.startsWith(`category:`)){let t=e.slice(9).trim();i=t?`category:${t}`:null}i&&!t.includes(i)&&t.push(i)}return t}function Hc(e,t,n,r){let i=[...e],a=i.indexOf(t),o=i.indexOf(n);if(a<0||o<0||a===o)return i;let[s]=i.splice(a,1);if(!s)return i;let c=i.indexOf(n)+ +(r===`after`);return i.splice(c,0,s),i}var Uc;function Wc(){return(Wc=e((()=>{Uc=new Set([`ungrouped`,`groups`,`work`])})))()}function Gc(){try{let e=JSON.parse(un()?.getItem(qc)??`[]`);return Array.isArray(e)?[...new Set(e.filter(e=>typeof e==`string`).map(e=>e.trim()).filter(Boolean))]:[]}catch{return[]}}function Kc(e){let t=-1,n=0,r=0,i=`idle`,a=null,o=null,s=()=>{o!==null&&(clearTimeout(o),o=null)},c=()=>{t=-1,n+=1,r+=1,a=null,s(),i=`loading`,e.publish({...e.readState()})},l=()=>{t=-1,n+=1,a=null,s()},u=(t,n,r)=>{let a=e.readState(),o=t.map(e=>e.name),s=o.length===a.groups.length&&o.every((e,t)=>e===a.groups[t]),c=n.length===a.sectionOrder.length&&n.every((e,t)=>e===a.sectionOrder[t]),l=t.length===a.groupSettings.length&&t.every((e,t)=>{let n=a.groupSettings[t];return n?.name===e.name&&n.position===e.position&&n.cwd===e.cwd&&n.worktree===e.worktree}),u=i!==r;i=r,(!s||!l||!c||u)&&e.publish({...a,groups:[...o],groupSettings:[...t],sectionOrder:[...n]})},d=(t,n)=>{if(!t)return`stale`;throw e.publish({...e.readState(),error:Y(n)},`operation`),n},f=(r,a,s,c)=>{if(!e.connection.isCurrent(r)||a!==n||(i!==`unavailable`&&(i=`unavailable`,e.publish({...e.readState()})),!c))return null;t=-1;let l=e.retryDelayMs(s);return l!==null&&(o=setTimeout(()=>{o=null,e.connection.isCurrent(r)&&a===n&&m()},l)),null},p=async(t,r,i)=>{try{let i=await t.client.request(Jc,{});if(!e.connection.isCurrent(t)||r!==n)return null;let a=Rc(i),o=Bc(i),s=Gc();if(s.length>0&&Ic(e.snapshot(),{method:`sessions.groups.put`,requiredScope:`operator.write`}).allowed){if(a.length===0){let i=await t.client.request(`sessions.groups.put`,{names:s});if(!e.connection.isCurrent(t)||r!==n)return null;a=Rc(i),o=Bc(i)}try{un()?.removeItem(qc)}catch{}}if(!(Kt(e.snapshot(),Yc)===!0&&Ic(e.snapshot(),{method:Yc,requiredScope:`operator.write`}).allowed))return u(a,o,`ready`),a;u(a,o,`loading`);try{let i=await t.client.request(Yc,{});if(!e.connection.isCurrent(t)||r!==n)return null;a=zc(a,i)}catch(e){return f(t,r,e,!0)}return u(a,o,`ready`),a}catch(e){return f(t,r,e,i===!0)}},m=async()=>{let r=e.connection.capture();if(!r)return null;if(t===r.epoch)return a??e.readState().groupSettings;let o=Kt(e.snapshot(),Jc);s();let c=++n;if(t=r.epoch,i!==`loading`&&(i=`loading`,e.publish({...e.readState()})),o===!1)return u([],[],`ready`),[];let l=p(r,c,o).finally(()=>{a===l&&(a=null)});return a=l,l},h=(e,t)=>{c(),u(e,t,`loading`),m()};return{delete:async t=>{let n=e.connection.capture();if(!n)return`stale`;try{let r=await n.client.request(`sessions.groups.delete`,{name:t});return e.connection.isCurrent(n)?(h(zc(Rc(r),{defaults:e.readState().groupSettings}),Bc(r)),e.refreshRows(),`completed`):`stale`}catch(t){return d(e.connection.isCurrent(n),t)}},dispose:l,generation:()=>r,invalidate:c,load:m,put:async(t,n)=>{let r=e.connection.capture();if(!r)return`stale`;try{let i=await r.client.request(`sessions.groups.put`,{names:[...t],...n===void 0?{}:{sectionOrder:[...n]}});return e.connection.isCurrent(r)?(h(zc(Rc(i),{defaults:e.readState().groupSettings}),Bc(i)),`completed`):`stale`}catch(t){return d(e.connection.isCurrent(r),t)}},rename:async(t,n)=>{let r=e.connection.capture();if(!r)return`stale`;try{let i=await r.client.request(`sessions.groups.rename`,{name:t,to:n});if(!e.connection.isCurrent(r))return`stale`;let a=e.readState().groupSettings,o=a.some(e=>e.name===n),s=a.flatMap(e=>e.name===t?o?[]:[{...e,name:n}]:[e]);return h(zc(Rc(i),{defaults:s}),Bc(i)),e.refreshRows(),`completed`}catch(t){return d(e.connection.isCurrent(r),t)}},status:()=>i,update:async(t,n)=>{let r=e.connection.capture();if(!r)return`stale`;try{let i=await r.client.request(`sessions.groups.update`,{name:t,...n});if(!e.connection.isCurrent(r))return`stale`;let a=e.readState(),o=a.groupSettings.map(({name:e,position:t})=>({name:e,position:t}));return u(zc(o,i),a.sectionOrder,`ready`),`completed`}catch(t){return d(e.connection.isCurrent(r),t)}}}}var qc,Jc,Yc;function Xc(){return(Xc=e((()=>{X(),Zt(),Lc(),Wc(),qc=`openclaw:sessions:custom-groups`,Jc=`sessions.groups.list`,Yc=`sessions.groups.defaults`})))()}function Zc(e=``,t){let n=e.trim(),r=t?.trim(),i=n&&n.toLowerCase()!==`unknown`?n:void 0;return{...r?{agentId:r}:{},...i?{parentSessionKey:i,emitCommandHooks:!0,succeedsParent:!1}:{}}}async function Qc(e,t={}){let n=await e.request(`sessions.create`,t),r=z(n?.key)??``;if(!r)throw Error(`sessions.create returned no key`);let i={status:`idle`};if(n.runStarted){let e=z(n.runId)??``;i={status:`started`,...e?{runId:e}:{}}}else n.runError!==void 0&&(i={status:`rejected`,error:(z(n.runError?.message)??``)||`The session was created, but its first message could not be sent.`});return{key:r,entry:n.entry,initialRun:i}}function $c(){return($c=e((()=>{})))()}function el(e,t){let n=new Map,r=new Set,i=e=>{n.delete(e.trim()),r.delete(e.trim())};return{clear:i,clearAll:()=>{n.clear(),r.clear()},observe:(e,t,r)=>{let a=e.trim();if(!a||t===null)return;if(!t){i(a);return}let o=n.get(a);n.set(a,{archivedAt:r?.archivedAt??o?.archivedAt,archivedBy:r?.archivedBy??o?.archivedBy,archiveReason:r?.archiveReason??o?.archiveReason,sessionId:r?.sessionId||o?.sessionId})},apply:e=>{if(!e||n.size===0)return e;let t=!1,r=e.sessions.map(e=>{let r=n.get(e.key);return r?r.sessionId&&r.sessionId!==e.sessionId?(e.sessionId&&n.delete(e.key),e):e.archived===!0?e:(t=!0,{...e,archived:!0,...r.archivedAt===void 0?{}:{archivedAt:r.archivedAt},...r.archivedBy?{archivedBy:r.archivedBy}:{},...r.archiveReason?{archiveReason:r.archiveReason}:{}}):e});return t?{...e,sessions:r}:e},visibility:t=>{let i=t.trim();if(r.has(i))return`pending`;let a=n.get(i);if(!a)return;let o=e(i);return a.sessionId&&o&&a.sessionId!==o.sessionId?void 0:`archived`},setPending:(e,n)=>{let i=e.trim();!i||r.has(i)===n||(n?r.add(i):r.delete(i),t())}}}function tl(e,t){let n=new Map;return{start(r,i){let a=Symbol(`session-row-patch`),o=n.get(r);return n.set(r,{token:a,previous:o?o.previous:t.read(e.publishedRow(r)),next:i,canonical:i}),e.redecorateLists(),a},confirm(e,t,r){let i=n.get(e);i&&(i.token===t?i.canonical=r:i.previous=r)},settle(t,r,i,a){let o=n.get(t);!o||o.token!==r||(a&&(o.next=i?o.canonical:o.previous,e.redecorateLists()),n.delete(t))},apply(e){if(!e||n.size===0)return e;let r=!1,i=e.sessions.map(e=>{let i=n.get(e.key);if(!i)return e;let a=t.write(e,i.next);return r||=a!==e,a});return r?{...e,sessions:i}:e},clear:()=>n.clear()}}function nl(e){let t=new Map,n=el(e.publishedRow,()=>e.publish({...e.readState()})),r=new Set,i=new Set,a=(n,r,a=!1)=>{let o=n.trim();if(!o)return;a?i.add(o):i.delete(o);let s=t.get(o);s&&(s.revision+=1);let c=e.readState(),l={...c.modelOverrides};if(r===void 0){if(!Object.hasOwn(c.modelOverrides,o))return;delete l[o]}else{let e=r===null?null:r.trim();if(l[o]===e&&Object.hasOwn(l,o))return;l[o]=e}e.publish({...c,modelOverrides:l})},o=(t,n,r)=>{let i=e.readState(),a=t.trim();if(!i.result||!a)return;let o=!1,s=i.result.sessions.map(e=>!wr(e.key,a)||r!==void 0&&e.sessionId!==r?e:(o=!0,{...e,...n}));o&&e.publish({...i,result:{...i.result,sessions:s}})},s=(e,t)=>e?{pinned:!0,pinnedAt:t??Date.now()}:{pinned:!1,pinnedAt:void 0},c=tl(e,{read:e=>s(e?.pinned===!0,e?.pinnedAt),write:(e,t)=>e.pinned===!0===t.pinned?e:{...e,...t}}),l=tl(e,{read:e=>e?.unread,write:(e,t)=>e.unread===t?e:{...e,unread:t}}),u=e=>{let n=e.trim();n&&(t.delete(n),a(n,void 0))},d=async(t,n)=>{let r=e.connection.capture();if(!r||r.client!==t.client)return!1;let i;try{await e.refreshReplacement(n),i=e.readState().error??void 0}catch(e){i=Y(e)}return e.connection.isCurrent(r)?(e.publish({...e.readState(),error:i?W(`connection.sessionOperationCompletedPreviousConnectionWithRefreshError`,{error:i}):W(`connection.sessionOperationCompletedPreviousConnection`)},`operation`),!0):!1},f=async(t={},n={})=>{let i=e.connection.capture();if(!i)return null;try{let{currentSessionKey:o,...s}=t,c=await Qc(i.client,{...s,...Zc(o,t.agentId)});if(!e.connection.isCurrent(i))return await d(i,t.agentId)?c:null;e.notifyCreated(c.key,c.entry,s.agentId),(s.worktree===!0||s.execNode?.trim())&&r.add(c.key.trim()),s.model?.trim()?a(c.key,s.model,!0):r.has(c.key)&&e.publish({...e.readState()});let l=e.refreshReplacement(t.agentId);if(n.reconciliation===`background`)l.catch(t=>{e.connection.isCurrent(i)&&e.publish({...e.readState(),error:Y(t)},`operation`)});else if(await l,!e.connection.isCurrent(i))return await d(i,t.agentId)?c:null;return c}catch(t){return e.connection.isCurrent(i)&&e.publish({...e.readState(),error:Y(t)},`operation`),null}};return{create:async(e={})=>(await f(e))?.key??null,createResult:f,reconcileConfirmedPreviousConnection:d,retireDeletedSession(t){e.retirePullRequestSummary(t),n.clear(t),r.delete(t.trim()),a(t,void 0)},patch:async(r,u,f={})=>{let p=e.connection.capture();if(!p)return null;let m=Object.hasOwn(u,`model`),h=r.trim(),g=u.archived===!0?e.publishedRow(h):void 0,_=!1,v=0,y=Symbol(`session-model-patch`),b=()=>!0,x=()=>f.ownsModelOverride?.()!==!1,ee=()=>{if(!m||_||!x())return;let n=t.get(h);_=!0,t.set(h,{token:y,previous:n?.previous??{value:e.readState().modelOverrides[h],created:i.has(h)},revision:0}),a(r,u.model),v=t.get(h)?.revision??0},S=u.pinned===!0,C=null,te=()=>{if(u.pinned===void 0||C)return;let t=e.publishedRow(h);C=c.start(h,s(S,t?.pinnedAt))},w=null,T=()=>{u.unread!==!1||w||(w=l.start(h,!1))},E=()=>{ee(),te(),T()};f.waitFor||E();let D=n=>{let i=t.get(h);if(_&&i?.token===y){if(t.delete(h),i.revision!==v)return;if(e.connection.isCurrent(p)&&x()){if(n&&!f.deferListRefresh)a(r,void 0);else{let t=i.previous,o=!n&&t.created&&e.publishedRow(h)?.modelOverrideSource===void 0;a(r,n?u.model:t.created&&!o?void 0:t.value,o)}}else a(r,void 0)}},O=()=>{C&&c.confirm(h,C,s(S,void 0))},k=t=>{C&&c.settle(h,C,t,e.connection.isCurrent(p))},A=e=>{w&&l.confirm(h,w,e?.markedUnreadAt!==void 0)},j=t=>{w&&l.settle(h,w,t,e.connection.isCurrent(p))},M=e=>{D(e),k(e),j(e)};try{if(f.waitFor&&(await f.waitFor,!e.connection.isCurrent(p)))return M(!1),null;E(),Object.hasOwn(u,`permissionMode`)&&(b=e.claimPermissionProjection(r,f.agentId));let t=await ic(p.client,r,u,f);if(!e.connection.isCurrent(p))return M(!1),await d(p,f.agentId)?t:null;if(Object.hasOwn(u,`thinkingLevel`)&&e.clearThink(h,f.agentId),Object.hasOwn(u,`permissionMode`)){if(!b())return M(!0),t;o(r,{permissionMode:t.entry?.permissionMode,...t.entry?.updatedAt===void 0?{}:{updatedAt:t.entry.updatedAt}},t.entry?.sessionId)}if(g){let r=t.entry?.archivedAt??Date.now(),i=t.entry?.sessionId??g.sessionId;n.observe(h,!0,{...g,archivedAt:r,archiveReason:t.entry?.archiveReason,sessionId:i});let a=e.readState();if(a.result){let n={...g,archived:!0,archivedAt:r,archiveReason:t.entry?.archiveReason,updatedAt:t.entry?.updatedAt??g.updatedAt,pinned:!1,pinnedAt:void 0},i=a.result.sessions.findIndex(e=>e.key===h),o=[...a.result.sessions];i===-1?o.push(n):o[i]=n,e.publish({...a,result:{...a.result,count:o.length,sessions:o}})}}else u.archived===!1&&n.clear(h);O(),A(t?.entry);let i={status:`refreshed`};if(!f.deferListRefresh){if(Object.hasOwn(u,`permissionMode`)?i=await e.refreshReplacementResult(f.agentId):await e.refreshReplacement(f.agentId),!e.connection.isCurrent(p))return M(!1),await d(p,f.agentId)?t:null;if(Object.hasOwn(u,`permissionMode`)&&!b())return M(!0),t}return M(!0),i.status===`failed`?{...t,listRefreshError:i.error}:t}catch(t){if(M(!1),!e.connection.isCurrent(p))return null;throw x()&&e.publish({...e.readState(),error:Y(t)},`operation`),t}},assignOwner:async(t,n,r={})=>{let i=e.connection.capture();if(!i)return null;try{let a=await i.client.request(`sessions.assignOwner`,{key:t,owner:n,...r.agentId?{agentId:r.agentId}:{}});return e.connection.isCurrent(i)?(o(a.key,{owner:a.owner}),a.owner):null}catch(t){return e.connection.isCurrent(i)&&e.publish({...e.readState(),error:Y(t)},`operation`),null}},patchRowLocal:o,applyPendingRows(e){return l.apply(c.apply(e))},applyConfirmedArchives:n.apply,observeArchiveState:n.observe,reset:async(t,n={})=>{let r=e.connection.capture();if(!r)return`not-started`;try{return await oc(r.client,t,n),e.connection.isCurrent(r)?`completed`:`uncertain`}catch(t){return e.connection.isCurrent(r)&&e.publish({...e.readState(),error:Y(t)},`operation`),`uncertain`}},retireModelOverride:u,archiveVisibility:n.visibility,setArchivePending:n.setPending,isPreparedWorkSession:e=>r.has(e.trim()),settlePrepared(e){for(let t of e?.sessions??[])t.modelOverrideSource!==void 0&&i.has(t.key)&&a(t.key,void 0),(t.worktree||t.execNode)&&r.delete(t.key)},retireConnection(){i.clear(),t.clear(),c.clear(),l.clear(),n.clearAll(),r.clear();let a=e.readState();e.publish({...a,modelOverrides:{}})},dispose(){i.clear(),t.clear(),c.clear(),l.clear(),n.clearAll(),r.clear()}}}function rl(){return(rl=e((()=>{Bt(),X(),$c(),K(),bc()})))()}function il({active:e,refresh:t}){let n=e,r=0,i=0,a=!1,o=()=>{clearTimeout(r),r=0,i=0},s=()=>{if(r=0,i=0,!n){a=!0;return}a=!1,t().catch(()=>{})},c=()=>{o(),a=!1};return{schedule(){if(!n){o(),a=!0;return}let e=Date.now();i||=e+ol,clearTimeout(r);let t=Math.min(al,i-e);r=setTimeout(s,t)},setActive(e,t=!1){if(n=e,e){a&&s();return}a||=t||r!==0,o()},absorb:c,reset:c,dispose:c}}var al,ol;function sl(){return(sl=e((()=>{al=200,ol=1e3})))()}function cl(e){if(e.includeDerivedTitles===!1||e.includeLastMessage===!1)return!1;let t=tc(e);return t.archived===void 0&&!t.spawnedBy&&(t.boardFace??t.hasBoard)===void 0&&!t.activeMinutes&&!t.search&&!t.ownerId&&t.involvingMe!==!0&&t.includeGlobal===!0&&t.includeUnknown===!0&&t.configuredAgentsOnly===!0}function ll(e){return typeof e.agentId==`string`?e.agentId:void 0}function ul(e,t,n){let r=ec(e),i=ec(t);return n&&(r.limit=i.limit,r.ownerFirst=i.ownerFirst),JSON.stringify(r)===JSON.stringify(i)}function dl(e,t){let n={...e,includeDerivedTitles:e.includeDerivedTitles??!0};return!t.selfUser?.id.trim()||n.append===!0||!cl(n)?n:{...n,ownerFirst:!0}}function fl(e,t,n,r){e.completions.forEach(({options:e,complete:i})=>{i(ul(dl(e,r),t,!1)?n:n?.then(()=>null)??null)})}function pl(e,t,n,r,i){let a=i.selfUser?.id.trim()&&cl(e)&&n&&typeof t==`number`?t+n.sessions.length:r.sessions.length;return{...e,limit:Math.max(e.limit??vc.limit,a)}}function ml(){return(ml=e((()=>{bc()})))()}function hl(e){return e.append!==!0&&e.backgroundHydrate!==!0}function gl(e){let t=0,n=0,r=null,i=0,a={status:`stale`},o=null,s=!1,c={},l={scope:{}},u=`none`,f=typeof document<`u`&&typeof globalThis.addEventListener==`function`,p=!f||document.visibilityState!==`hidden`,m=new Map,h=(e,t)=>{e.snapshot=t,e.listeners.forEach(e=>e(t))},g=e=>{let t=tc(e),n=JSON.stringify(t),r=m.get(n);if(r)return r;let i={key:n,query:t,scope:Object.freeze({...e}),retainedLimit:t.limit,connectionEpoch:null,snapshot:{result:null,agentId:null,loading:!1,error:null},listeners:new Set,coordinator:il({active:!1,refresh:()=>y(i,{append:!1,invalidated:!0})}),pending:null,queued:null};return m.set(n,i),i},_=(e,t)=>{let n=e=>t(e);return e.listeners.add(n),e.coordinator.setActive(p),()=>{if(e.listeners.delete(n),e.listeners.size>0||m.get(e.key)!==e)return;e.coordinator.setActive(!1,e.queued!==null),e.queued=null;let t=()=>{e.listeners.size===0&&m.get(e.key)===e&&(e.coordinator.dispose(),m.delete(e.key))};e.pending?e.pending.finally(t):t()}},v=e=>{let t=e?d(e):null;for(let e of m.values()){let n=ll(e.query);(!t||!n||d(n)===t)&&e.coordinator.schedule()}},y=(n,r)=>{let i=e.connection.capture();if(!i)return Promise.resolve();if(n.pending)return r.invalidated&&(n.queued=r),n.pending;if(r.append&&!n.snapshot.result)return Promise.resolve();r.append||n.coordinator.absorb();let a=()=>m.get(n.key)===n&&e.connection.isCurrent(i),o=async()=>{let o=r;for(;o&&a();){let r={...n.query,limit:o.append?n.query.limit:n.retainedLimit,...o.append&&o.offset!==void 0?{offset:o.offset}:{}};h(n,{...n.snapshot,loading:!0,error:null});try{let s=++t,c=await rc(i.client,r);if(!a())return;if(!c)throw Error(`The session query did not return a result. Try again.`);let l=e.reconcileList(c,s,ll(n.query)),u=n.snapshot.result,d=l&&o.append&&r.offset&&u?Ss(u,l):Os(l,u),f=e.decorate(d,n);f&&(n.retainedLimit=Math.max(n.retainedLimit,f.sessions.length)),n.connectionEpoch=i.epoch,h(n,{result:f,agentId:ll(n.query)??null,loading:!1,error:null})}catch(e){if(!a())return;h(n,{...n.snapshot,loading:!1,error:Y(e)})}if(!a())return;let s=n.queued;n.queued=null,o=p?s:null}},s,c=new Promise(e=>{s=e}).finally(()=>{n.pending===c&&(n.pending=null)});return n.pending=c,s(o()),c},b=async(n={})=>{let r=e.connection.capture();if(!r)return null;try{let i=++t,a=await nc(r.client,n);return e.connection.isCurrent(r)?e.decorate(e.reconcileList(a??null,i,n.agentId),{scope:n}):null}catch(t){if(!e.connection.isCurrent(r))return null;throw t}},x=async(r,o=!1)=>{let s=e.connection.capture();if(!s)return null;let f=n,p=()=>e.connection.isCurrent(s)&&f===n,{append:m=!1,force:h,backgroundHydrate:g=!1,..._}=r,v={..._};if(delete v.offset,g?(o||u===`none`)&&(c=v,u=`seeded`):(c=v,u=`foreground`),!g){let t=e.observerError();e.publish({...e.readState(),loading:!0,error:t,deletedSessions:[]},t?`session-observer`:void 0)}try{let n=ec(_),r=++t,u=o?await e.bootstrap(s,n):null;if(o&&!p()||(u||=(o&&(r=++t),await rc(s.client,n)),!p()))return null;u=e.reconcileList(u,r,_.agentId);let f=e.readState(),h=m&&typeof _.offset==`number`,y=u&&h&&f.result?Ss(f.result,u):Os(u,f.result);m&&y&&!g&&(c=pl(v,_.offset,u,y,e.snapshot())),y&&=ks(y,f,e.snapshot(),g),ul(l.scope,v,h)||(l={scope:v}),l.scope=m?c:v,y=e.decorate(y,l),e.onCanonicalList(y,r,_.agentId,u);let b=e.readState(),x=e.observerError();return e.publish({result:y,agentId:_.agentId?.trim()?d(_.agentId):null,modelOverrides:b.modelOverrides,loading:g?b.loading:!1,error:x,deletedSessions:[],groups:b.groups,groupSettings:b.groupSettings,sectionOrder:b.sectionOrder},x?`session-observer`:void 0),a={status:`refreshed`},i+=1,u}catch(t){let n=Y(t);if(p()){let t=e.readState();e.publish({...t,loading:g?t.loading:!1,error:n,deletedSessions:[]},`operation`)}return a=p()?{status:`failed`,error:n}:{status:`stale`},i+=1,null}},ee=()=>{w.absorb(),s=!1},S=(t,n=!1)=>{let i=e.connection.capture();if(!i)return Promise.resolve(null);let a,l=new Promise(e=>{a=e}).finally(()=>{if(r!==l)return;r=null;let t=o;if(o=null,t){t.options.append!==!0&&ee();let n=e.snapshot(),r=dl(t.options,n);fl(t,r,e.connection.isCurrent(i)?S(r):null,n)}else s&&p&&e.connection.isCurrent(i)&&(s=!1,S({...c,force:!0}))});return r=l,a(x(dl(t,e.snapshot()),n)),l},C=(t,i)=>{if(!e.connection.capture())return Promise.resolve(null);let a=hl(t);if(r)return a&&(n+=1),new Promise(e=>{o?((a||!hl(o.options))&&(o.options=t),o.completions.push({options:t,complete:e})):o={options:t,completions:[{options:t,complete:e}]}});let s=Object.entries(t).some(([e,t])=>e!==`force`&&e!==`backgroundHydrate`&&t!==void 0);return e.readState().result&&!t.force&&!s?Promise.resolve(e.readState().result):(a&&(n+=1),t.append!==!0&&ee(),S(t,i))},te=async(e={})=>{await C(e,!1)},w=il({active:p,refresh:async()=>{if(e.connection.capture()){if(r){s=!0,await r;return}s=!1,await S({...c,force:!0})}}}),T=e=>{let t=e.type===`pagehide`;p=!t&&document.visibilityState!==`hidden`,w.setActive(p,t||r!==null);for(let e of m.values())e.listeners.size>0&&e.coordinator.setActive(p,t||e.pending!==null)},E=e=>{let t=e?`addEventListener`:`removeEventListener`;document[t](`visibilitychange`,T),globalThis[t](`pagehide`,T),globalThis[t](`pageshow`,T)};f&&E(!0);let D=e=>{let t={...c};return e?.trim()&&(t.agentId=e.trim()),C({...t,force:!0},!1)};return{primaryList:()=>l,get requestRevision(){return t},list:b,listSnapshot(t){if(cl(t)){let{result:t,agentId:n,loading:r,error:i}=e.readState();return{result:t,agentId:n,loading:r,error:i}}return m.get(JSON.stringify(tc(t)))?.snapshot??{result:null,agentId:null,loading:!1,error:null}},subscribeList(e,t){return _(g(e),t)},observeList:(t,n)=>{let r=g(t),i=_(r,n),a=!1,o=()=>{if(a||m.get(r.key)!==r)throw Error(`This session query has been disposed.`)};try{n(r.snapshot)}catch(e){throw i(),e}return{async refresh(){o();let t=e.connection.capture();if(!t)throw Error(`The session query is unavailable while disconnected. Try again.`);if(await y(r,{append:!1,invalidated:!0}),o(),!e.connection.isCurrent(t))throw Error(`The session query connection changed. Try again.`);if(r.snapshot.error)throw Error(r.snapshot.error)},dispose(){a||(a=!0,i())}}},refreshList(e={}){if(cl(e))return te(e);let t=g(e);return y(t,{append:e.append===!0,...e.force===!0&&e.append!==!0?{invalidated:!0}:{},...e.offset===void 0?{}:{offset:e.offset}})},isPrimaryList:cl,async refreshManagedLists(){let t=e.connection.capture();t&&await Promise.all([...m.values()].filter(e=>e.listeners.size>0&&e.connectionEpoch!==t.epoch).map(e=>y(e,{append:!1})))},refresh:te,bootstrap(e){return C(e,!0)},refreshReplacement:D,refreshReplacementResult:e=>{let t=i;return D(e).then(()=>i>t?a:{status:`stale`})},invalidateForegroundPublication:()=>void++n,publishedRow(t){let n=e.readState(),r=n.result?.sessions.find(e=>t(e,n.agentId));if(r)return r;for(let e of m.values()){let n=e.snapshot.result?.sessions.find(n=>t(n,e.scope.agentId));if(n)return n}},redecorateLists(){let t=e.readState(),n=e.decorate(t.result,l);n!==t.result&&e.publish({...t,result:n});for(let t of m.values()){let n=e.decorate(t.snapshot.result,t);n!==t.snapshot.result&&h(t,{...t.snapshot,result:n})}},lastOptions:()=>c,canApplyPrimarySnapshot:()=>cl(c),invalidateManagedLists:v,scheduleEvent(e={}){let t=e.agentId?d(e.agentId):null;!e.primarySnapshotApplied&&(e=>!t||!e?.trim()||d(e)===t)(c.agentId)&&w.schedule(),v(e.agentId)},reset(){n+=1,l={scope:l.scope},w.reset(),r=null,o?.completions.forEach(({complete:e})=>e(null)),o=null,s=!1;for(let e of m.values()){if(e.coordinator.reset(),e.pending=e.queued=null,e.listeners.size===0){e.coordinator.dispose(),m.delete(e.key);continue}(e.snapshot.loading||e.snapshot.error)&&h(e,{...e.snapshot,loading:!1,error:null})}},dispose(){n+=1,w.dispose(),f&&E(!1),r=null,o?.completions.forEach(({complete:e})=>e(null)),o=null,s=!1;for(let e of m.values())e.coordinator.dispose(),e.listeners.clear();m.clear()}}}function _l(){return(_l=e((()=>{X(),sl(),Us(),K(),ml(),bc()})))()}async function vl(e,t){let n=await e.request(`sessions.recover`,t);if(!n?.key?.trim()||!n?.sessionId?.trim())throw Error(`sessions.recover returned no successor identity`);return n}function yl(e){let t=new Set,n=async t=>{let n=e.connection.capture();if(!n)return null;try{let r=await vl(n.client,t);return e.connection.isCurrent(n)?(e.notifyCreated(r.key),await e.refreshReplacement(t.agentId),e.connection.isCurrent(n)?r:null):null}catch(t){return e.connection.isCurrent(n)&&e.reportError(t),null}},r=async(t,n={})=>{let r=e.connection.capture();if(!r)throw Error(`Session compaction requires an active Gateway connection`);let i=await sc(r.client,t,n);if(!e.connection.isCurrent(r))throw Error(`Session compaction completed on a replaced Gateway connection`);return i},i=async(t,n={})=>{let r=e.connection.capture();if(!r)return null;let i=await cc(r.client,t,n);return e.connection.isCurrent(r)?i:null},a=async(t,n,r={})=>{let i=e.connection.capture();if(!i)return null;let a=await lc(i.client,t,n,r);return e.connection.isCurrent(i)?a:null},o=async(t,n,r,i)=>{let a=e.connection.capture();if(!a)return null;let o=await uc(a.client,t,n,r,i);return e.connection.isCurrent(a)?o:null},s=async e=>{await ye(e),t.delete(e)},c=async(n,r={})=>{let i=e.connection.capture();if(!i)throw Error(`Session message subscription requires an active Gateway connection`);let a=n.trim(),o=r.agentId?.trim()?d(r.agentId):null,c=await be(i.client,{keysEquivalent:wr}).acquire(a,{agentId:o,...r.includeApprovals?{includeApprovals:!0}:{}}).catch(t=>{throw t instanceof AggregateError&&t.errors[0]instanceof u&&t.errors[0].requestSent&&e.connection.isCurrent(i)&&!bl.has(t)&&(bl.add(t),i.client.forceReconnect(`session subscription recovery failed`)),t});if(t.add(c),!e.connection.isCurrent(i))throw await s(c).catch(()=>void 0),Error(`Session message subscription completed on a replaced Gateway connection`);return c},l=async(t,n={})=>{let r=e.connection.capture();if(!r)return[];let i=await dc(r.client,t,n);return e.connection.isCurrent(r)?i.checkpoints??[]:[]},f=async(t,n,r,i)=>{let a=e.connection.capture();if(!a)throw Error(`Session checkpoint operation requires an active Gateway connection`);let o=await i(a.client,t,n,r);if(!e.connection.isCurrent(a)||(await e.refreshReplacement(r.agentId??e.agentId()??void 0),!e.connection.isCurrent(a)))throw Error(`Session checkpoint operation completed on a replaced Gateway connection`);return o},p=(e,t,n={})=>f(e,t,n,fc),m=(e,t,n={})=>f(e,t,n,pc),h=async(t,n)=>{e.connection.isCurrent(t)&&await e.refreshReplacement(n??e.agentId()??void 0).catch(()=>{})};return{branchCheckpoint:p,compact:r,forkAtMessage:async(t,n,r={})=>{let i=e.connection.capture();if(!i)throw Error(`Session fork requires an active Gateway connection`);let a=await hc(i.client,t,n,r);return await h(i,r.agentId),a},getFile:a,listBranches:async(t,n={})=>{let r=e.connection.capture();if(!r)return[];let i=await gc(r.client,t,n);return e.connection.isCurrent(r)?i:[]},listCheckpoints:l,listFiles:i,recover:n,restoreCheckpoint:m,rewind:async(t,n,r={})=>{let i=e.connection.capture();if(!i)throw Error(`Session rewind requires an active Gateway connection`);let a=await mc(i.client,t,n,r);return await h(i,r.agentId),a},setFile:o,subscribeMessages:c,switchBranch:async(t,n,r={})=>{let i=e.connection.capture();if(!i)throw Error(`Session branch switch requires an active Gateway connection`);let a=await _c(i.client,t,n,r);return await h(i,r.agentId),a},unsubscribeMessages:s,retireConnection(e){e&&y(e),t.clear()},dispose(){for(let e of t)s(e).catch(()=>void 0)}}}var bl;function xl(){return(xl=e((()=>{E(),r(),K(),bc(),bl=new WeakSet})))()}function Sl(e,t,n,r){for(e.delete(t),e.set(t,n);e.size>r;){let t=e.keys().next().value;if(t===void 0)return;e.delete(t)}}var Cl,wl,Tl;function El(){return(El=e((()=>{Cl=1e4,wl=1e5,Tl=class{constructor(){this.currentPhaseByGroup=new Map,this.phaseRankByGroupPhase=new Map,this.nextPhaseRank=0,this.latestLogByGroup=new Map,this.phaseByChild=new Map}clear(){this.currentPhaseByGroup.clear(),this.phaseRankByGroupPhase.clear(),this.nextPhaseRank=0,this.latestLogByGroup.clear(),this.phaseByChild.clear()}observe(e){let t=D(e);if(!t)return!1;let n=D(t.session)??t,r=z(t.swarmGroupId)??z(n.swarmGroupId);if(!r)return!1;let i=z(t.kind),a=z(t.text);if((i===`phase`||i===`log`)&&a){if(i===`phase`){let e=`${r}\u0000${a}`;this.phaseRankByGroupPhase.has(e)||(Sl(this.phaseRankByGroupPhase,e,this.nextPhaseRank,wl),this.nextPhaseRank+=1)}return Sl(i===`phase`?this.currentPhaseByGroup:this.latestLogByGroup,r,a,Cl),!0}let o=z(n.key)??z(t.sessionKey);if(!o)return!0;let s=z(n.swarmPhase)??z(t.swarmPhase);if(s)return Sl(this.phaseByChild,o,s,wl),!0;if(z(t.reason)===`create`&&!this.phaseByChild.has(o)){let e=this.currentPhaseByGroup.get(r);e&&Sl(this.phaseByChild,o,e,wl)}return!0}decorate(e){if(!e)return e;let t=!1,n=e.sessions.map(e=>{let n=e,r=this.phaseByChild.get(e.key)??n.swarmPhase,i=e.swarmGroupId?.trim(),a=(i?this.latestLogByGroup.get(i):void 0)??n.swarmLog,o=(r&&i?this.phaseRankByGroupPhase.get(`${i}\u0000${r}`):void 0)??n.swarmPhaseRank;return r===n.swarmPhase&&a===n.swarmLog&&o===n.swarmPhaseRank?e:(t=!0,{...e,...r?{swarmPhase:r}:{},...o===void 0?{}:{swarmPhaseRank:o},...a?{swarmLog:a}:{}})});return t?{...e,sessions:n}:e}}})))()}function Dl(e){if(!(e instanceof Et)||!e.retryable)return null;let t=typeof e.retryAfterMs==`number`&&Number.isFinite(e.retryAfterMs)?e.retryAfterMs:Al;return Math.min(Math.max(t,jl),Ml)}function Ol(e){return e.event===`sessions.changed`||e.event===`session.message`}function kl(e,t){let n={result:null,agentId:null,modelOverrides:{},loading:!1,error:null,deletedSessions:[],groups:[],groupSettings:[],sectionOrder:[]},r=Ao(e.snapshot),i=Mc({connection:r,snapshot:()=>e.snapshot,deletionState:e=>A.deletionState(e.key,e.agentId,e.sessionId)}),a=new Tl,o=new Map,s=new Map,c=new Set,l=new Set,u=new Map,f=new Map,p=0,m=0,h=null,g=null,_=e.snapshot.client,v=t.state.selectedId,y=null,b=null,x=(t,n)=>{let r=G(t)?.agentId??n??ur(e.snapshot);return`${ar(t)}\0agent:${d(r)}`},ee=(e,t)=>{let n=x(e,t),r=++p;return f.set(n,r),()=>f.get(n)===r},S=(e,t,n)=>{let r=x(e.key,n),i=u.get(r),a=i?.[1]===void 0?i!==void 0&&t>i[2]:(e.updatedAt??-1)>i[1];i&&(e.thinkingLevel===i[0]||a)&&u.delete(r)},C=(e,t)=>{e.error===null?b=null:(t||e.error!==n.error)&&(b=t??`operation`),n=e,i.observeRows(e.result?.sessions??[],e.agentId);for(let e of c)e(n)},te=e=>{let t=e.trim();s.delete(t),o.delete(t)},w=(e,t=E.primaryList())=>A.apply(k.applyConfirmedArchives(k.applyPendingRows(a.decorate(e))),t),T=Cc({isCurrent:e=>r.isCurrent(e),retryDelayMs:Dl,onError:(e,t)=>{if(!r.isCurrent(e))return;let i=y;y=t;let a=b===`session-observer`;t!==null&&(n.error===null||a)?C({...n,error:t},`session-observer`):t===null&&a&&C({...n,error:null}),i!==null&&t===null&&(E.refresh({...E.lastOptions(),backgroundHydrate:!0,force:!0}),E.invalidateManagedLists())}}),E=gl({connection:r,snapshot:()=>e.snapshot,readState:()=>n,publish:C,observerError:()=>y,bootstrap:(e,t)=>T.ensure(e,t),decorate:w,reconcileList:(e,t,n)=>A.reconcileList(e,t,n),onCanonicalList(e,t,n,r){i.observeRows(r?.sessions??e?.sessions??[],n),k.settlePrepared(e);for(let e of r?.sessions??[])S(e,t,n);m+=1}}),D=Kc({connection:r,snapshot:()=>e.snapshot,readState:()=>n,publish:C,refreshRows:()=>E.refresh({...E.lastOptions(),force:!0}),retryDelayMs:Dl}),O=(e,t,n)=>{typeof t?.thinkingLevel==`string`&&typeof t.updatedAt==`number`&&u.set(x(e,n),[t.thinkingLevel,t.updatedAt]);for(let t of l)t(e)},k=nl({connection:r,readState:()=>n,publish:C,refreshReplacement:e=>E.refreshReplacement(e),refreshReplacementResult:e=>E.refreshReplacementResult(e),publishedRow:e=>E.publishedRow(t=>t.key===e),redecorateLists:()=>E.redecorateLists(),notifyCreated:O,clearThink:(e,t)=>u.delete(x(e,t)),claimPermissionProjection:ee,retirePullRequestSummary:te}),A=xc({connection:r,snapshot:()=>e.snapshot,requestRevision:()=>E.requestRevision,readState:()=>n,publish:C,publishedRow:e=>E.publishedRow(e),redecorateLists:()=>E.redecorateLists(),invalidateLists:()=>E.scheduleEvent(),refreshReplacement:e=>E.refreshReplacement(e),reconcilePreviousConnection:k.reconcileConfirmedPreviousConnection,retire:k.retireDeletedSession}),j=yl({connection:r,agentId:()=>n.agentId,refreshReplacement:e=>E.refreshReplacement(e),notifyCreated:O,reportError:e=>C({...n,error:Y(e)},`operation`)}),M=e=>o.get(e.trim()),ne=e=>{let t={};return s.set(e.trim(),t),t},re=(e,t,r)=>{let i=e.trim();!i||r!==void 0&&s.get(i)!==r||o.get(i)!==t&&(t?o.set(i,t):o.delete(i),C({...n}))},ie=(e,t,r)=>{let a=e?.agentId??(fr(e?.key)?r?.selectedGlobalAgentId:void 0)??r?.resultAgentId??n.agentId;if(e&&(!A.acceptsGeneration(e.key,e.sessionId,a)||A.deletionState(e.key,a,e.sessionId)))return!1;let{sourceCanonicalListRevision:o,...s}=r??{},c=o!==void 0&&m>o,l=w(Bs(n.result,e,t,s,c));e&&!c&&i.observeRows([e],a);let u=r?.resultAgentId?.trim()?d(r.resultAgentId):n.agentId;return l===n.result&&u===n.agentId||C({...n,result:l,agentId:u}),!0},ae=e=>{let t=b===`operation`,r=t?n.error:y;C({...e,error:r},r===null?void 0:t?`operation`:`session-observer`)},oe=(t,r)=>{let a=n.result,o=Rs(t);if(o&&!A.acceptsGeneration(o.key,o.sessionId,o.agentId??n.agentId))return{eventInfo:null,reconciled:{applied:!1,result:a},claimChanged:!1};i.observeEvent(t);let s=e.snapshot.sessionKey?.trim(),c=zs(a,t,o?.archived===!0&&s&&vr({assistantAgentId:e.snapshot.assistantAgentId,hello:e.snapshot.hello,sessionKey:s},o.key,o.agentId)?{...r,archivedFilter:`all`}:r),l=!1;if(c.applied&&c.key&&o){o.hasPermissionMode&&(ee(c.key,o.agentId??n.agentId),E.invalidateForegroundPublication());let e=x(c.key,o.agentId),t=u.get(e),r=o.thinkingLevel,i=o.updatedAt===null||t?.[1]===void 0||o.updatedAt>=t[1],a=c.deletedKey||o.archived===!0&&!c.row;if(t&&i&&a)l=u.delete(e);else if(t&&i&&!c.row&&typeof r==`string`){let n=o.updatedAt===null?[r,void 0,E.requestRevision]:[r,o.updatedAt];l=t[0]!==n[0]||t[1]!==n[1]||t[2]!==n[2],l&&u.set(e,n)}else t&&i&&r!==void 0&&(l=u.delete(e))}return c.result!==a&&c.key&&o&&k.observeArchiveState(c.key,o.archived,c.row),o&&(o.reason!==`delete`||c.deletedKey||!o.sessionId)&&A.observe(o),{eventInfo:o,reconciled:c,claimChanged:l}},N=(e,t)=>{let{reconciled:r,claimChanged:i}=oe(e,t),a=w(r.result),o=a===r.result?r:{...r,result:a,row:r.row?a?.sessions.find(e=>e.key===r.row?.key):void 0};return(i||o.applied&&(o.result!==n.result||o.deletedKey))&&ae({...n,result:o.result,agentId:t?.resultAgentId?.trim()?d(t.resultAgentId):n.agentId}),o},se=e=>{for(let t of e.sessionKeys)t.trim()&&E.invalidateManagedLists(G(t)?.agentId);let t=Vs(n.result,e);return t!==n.result&&(ae({...n,result:t}),!0)},ce=e.subscribe(e=>{let c=_,l=e.phase===`connected`,d=e.selfUser?.id.trim()||null,p=r.transition(e);if(_=e.client,i.observeRows([]),p){c!==e.client&&A.clear();let t=o.size>0;u.clear(),f.clear(),E.reset(),T.reset(),y=null,j.retireConnection(c),D.invalidate(),a.clear(),k.retireConnection(),o.clear(),s.clear(),t&&l&&e.client&&C({...n})}if(!l||!e.client){h=null,g=null,C({result:null,agentId:null,modelOverrides:n.modelOverrides,loading:!1,error:null,deletedSessions:[],groups:n.groups,groupSettings:n.groupSettings,sectionOrder:n.sectionOrder});return}let m=h!==e.client;if(m||g!==d){let e=r.capture();if(!e)return;if(h=e.client,g=d,!m){E.scheduleEvent();return}(async()=>{r.isCurrent(e)&&(await E.bootstrap({...E.lastOptions(),agentId:t.state.selectedId??void 0,includeDerivedTitles:!0,includeLastMessage:!0,backgroundHydrate:!0,force:!0}),r.isCurrent(e)&&await E.refreshManagedLists())})().catch(()=>void 0)}}),le=t.subscribe(()=>{let n=t.state.selectedId;v!==n&&(v=n,n&&h===e.snapshot.client&&E.refreshReplacement(n))}),ue=e.subscribeEvents(t=>{if(!Ol(t))return;if(a.observe(t.payload)){let e=w(n.result);e!==n.result&&C({...n,result:e})}let{eventInfo:r,reconciled:i,claimChanged:o}=oe(t.payload,{resultAgentId:n.agentId,archivedFilter:E.lastOptions().archivedFilter}),s=t.payload,c=i.hasActiveRun??r?.hasActiveRun,l=i.status??r?.status,u=c===!1||l!=null&&l!==`running`,d=t.event===`session.message`&&u,f=d&&i.applied&&r!==null&&r.archived!==!0&&typeof s?.session==`object`&&s.session!==null&&E.canApplyPrimarySnapshot()&&n.result?.sessions.some(t=>vr({...e.snapshot,sessionKey:t.key},r.key,r.agentId))===!0;if(o||r?.archived!==null&&!d||f){let e=w(i.result);(o||e!==n.result)&&ae({...n,result:e})}let p=s?.reason,m=s?.agentId;p===`groups`&&(D.invalidate(),D.load()),!(t.event===`session.message`&&!u)&&E.scheduleEvent({agentId:r?.agentId??G(r?.key)?.agentId??(typeof m==`string`?m:void 0),primarySnapshotApplied:f})});return{get state(){return n},get canonicalListRevision(){return m},githubPublication:i,captureConnectionScope:()=>r.capture(),isConnectionScopeCurrent:e=>r.isCurrent(e),list:E.list,observeList:E.observeList,listSnapshot:e=>E.listSnapshot(e),subscribeList(e,t){if(!E.isPrimaryList(e))return E.subscribeList(e,t);let n=()=>t(E.listSnapshot(e));return c.add(n),()=>c.delete(n)},refreshList:e=>E.refreshList(e),reconcile:ie,reconcileChanged:N,reconcileRunTerminal:se,refresh:E.refresh,refreshReplacement:E.refreshReplacement,createResult:k.createResult,create:k.create,recover:j.recover,patch:k.patch,archiveVisibility:k.archiveVisibility,setArchivePending:k.setArchivePending,assignOwner:k.assignOwner,retireModelOverride:k.retireModelOverride,think:(e,t)=>u.get(x(e,t))?.[0],patchRowLocal:k.patchRowLocal,isPreparedWorkSession:k.isPreparedWorkSession,pullRequestSummary:M,capturePullRequestEpoch:ne,setPullRequestSummary:re,delete:A.delete,deleteMany:A.deleteMany,deletionState:A.deletionState,reset:k.reset,compact:j.compact,listFiles:j.listFiles,getFile:j.getFile,setFile:j.setFile,subscribeMessages:j.subscribeMessages,unsubscribeMessages:j.unsubscribeMessages,listCheckpoints:j.listCheckpoints,branchCheckpoint:j.branchCheckpoint,restoreCheckpoint:j.restoreCheckpoint,rewind:j.rewind,forkAtMessage:j.forkAtMessage,listBranches:j.listBranches,switchBranch:j.switchBranch,groupsLoad:D.load,groupsGeneration:D.generation,groupsStatus:D.status,groupsInvalidate:D.invalidate,groupsPut:D.put,groupsRename:D.rename,groupsUpdate:D.update,groupsDelete:D.delete,subscribeCreated(e){return l.add(e),()=>l.delete(e)},subscribe(e){return c.add(e),()=>c.delete(e)},dispose(){i.clear(),E.dispose(),j.dispose(),r.dispose(),D.dispose(),h=null,g=null,k.dispose(),A.clear(),a.clear(),o.clear(),s.clear(),T.dispose(),ce(),le(),ue(),l.clear(),c.clear()}}}var Al,jl,Ml;function Nl(){return(Nl=e((()=>{mt(),X(),Us(),Sc(),wc(),Pc(),Xc(),K(),rl(),_l(),xl(),El(),bc(),xs(),Al=500,jl=100,Ml=3e4})))()}function Pl(e){return`?${new URLSearchParams({draft:e,[Hl]:`1`}).toString()}`}function Fl(e){return e?.boardFace===`dashboard`?`dashboard`:`chat`}function Il(e,t,n){let r=e.sessions.state.result?.sessions.find(e=>wr(e.key,t));if(!r||!fr(r.key))return r;let i=e.sessions.state.agentId?.trim(),a=Rl(e,n);return i&&d(i)===d(a)?r:void 0}function Ll(e,t,n){return Fl(Il(e,t,n))}function Rl(e,t){let n={agentsList:e.agents.state.agentsList,hello:e.gateway.snapshot.hello};return t?.trim()||e.agentSelection.state.selectedId?.trim()||cr(n)}function zl(e){let t=e.context,n=e.sessionKey,r,i,a,o;if(t){let s={agentsList:t.agents.state.agentsList,hello:t.gateway.snapshot.hello};r=Rl(t,e.agentId),i=e.basePath??t.basePath,o=sr(s),a=Il(t,n,r)}else r=e.fallbackAgentId,i=e.basePath??``,a=e.row,o=e.mainKey;let s=ns(a?.key??n),c=s?Sr({agentId:G(n)?.agentId??r,mainKey:o??`main`}):a?.key??n,l=pt(e.face,r,c,i,{displayName:s?void 0:a?.displayName,exactKey:e.exactKey,mainKey:o,shortIdLength:e.shortIdLength})??xt(e.face,i),u=s?es(s):void 0,d=new URLSearchParams(u??``);e.preferenceDerivedFace&&!a&&d.set(Bl,`1`),e.focusComposer&&d.set(Hl,`1`),e.dashboardExpanded&&d.set(Ul,`expanded`);let f=e.navigationKey?.trim()||a?.key;f&&Wl.test(f)&&d.set(Vl,f);let p=d.toString(),m=p?{pathname:l,search:`?${p}`}:{pathname:l},h=new URLSearchParams(u??``);e.dashboardExpanded&&h.set(Ul,`expanded`);let g=h.toString();return{href:`${l}${g?`?${g}`:``}`,options:m}}var Bl,Vl,Hl,Ul,Wl;function Gl(){return(Gl=e((()=>{H(),vt(),os(),K(),Bl=`__openclawSessionFacePreference`,Vl=`__openclawSessionKey`,Hl=`__openclawComposerFocus`,Ul=`dashboard`,Wl=/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/iu})))()}function Kl(e){return{...vc,hasBoard:!0,archivedFilter:`all`,...e.agentSelection.state.scopeId?{agentId:e.agentSelection.state.scopeId}:{}}}function ql(e,t){return{result:t.result,error:t.error,basePath:e.basePath,fallbackAgentId:Rl(e),mainKey:sr({agentsList:e.agents.state.agentsList,hello:e.gateway.snapshot.hello})}}async function Jl(e){let t=Kl(e),n=e.sessions.listSnapshot(t);return!n.result&&!n.loading&&(await e.sessions.refreshList({...t,force:!0}),n=e.sessions.listSnapshot(t)),ql(e,n)}var Yl;function Xl(){return(Xl=e((()=>{F(),B(),H(),Nl(),Gl(),K(),L(),Yl=I({...U(`dashboards`),loader:Jl,component:()=>R(()=>import(`./dashboards-page-ZkxB7TA3.js`).then(()=>({header:!0,render:e=>V`<openclaw-dashboards-page .routeData=${e}></openclaw-dashboards-page>`})),__vite__mapDeps([91,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,92,19,20,21,93]),import.meta.url)})})))()}var Zl;function Ql(){return(Ql=e((()=>{F(),B(),H(),L(),Zl=I({...U(`debug`),component:()=>R(()=>import(`./debug-page-EiWwxMgB.js`).then(()=>({header:!0,render:()=>V`<openclaw-debug-page></openclaw-debug-page>`})),__vite__mapDeps([94,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,16,17,18,19,20,21,43,95,96]),import.meta.url)})})))()}var $l,eu;function tu(){return(tu=e((()=>{F(),B(),H(),L(),$l=I({...U(`device`),component:()=>R(()=>import(`./device-page-5LNFuNyk.js`).then(()=>({header:!0,render:()=>V`<openclaw-device-page></openclaw-device-page>`})),__vite__mapDeps([97,1,2,3,4,5,6,16,8,9,10,11,7,12,13,14,15,17,18,70,19,20,21,98]),import.meta.url)}),eu=I({...U(`device-permissions`),component:()=>R(()=>import(`./permissions-page-CkfvtzK5.js`).then(()=>({header:!0,render:()=>V`<openclaw-device-permissions-page></openclaw-device-permissions-page>`})),__vite__mapDeps([99,1,2,3,4,5,6,16,8,9,10,11,7,12,13,14,15,17,18,70,19,20,21]),import.meta.url)})})))()}async function nu(e){let t=e.gateway,n=t.snapshot,r=ja({client:n.client,connected:n.phase===`connected`});if(n.phase!==`connected`||!n.client)return{gateway:t,gatewaySnapshot:n,devices:r};let i=n.hello?.auth??null,a=!i||Je(i),o=dt(i);return await Promise.all([Na(r),Promise.allSettled([a&&Pa(r),e.runtimeConfig.refresh(),o&&Ya(r)])]),{gateway:t,gatewaySnapshot:n,devices:r}}var ru;function iu(){return(iu=e((()=>{F(),B(),H(),bt(),wo(),L(),ru=I({...U(`devices`),loader:nu,component:()=>R(()=>import(`./devices-page-BrUbWmhw.js`).then(()=>({header:!0,render:e=>V`<openclaw-devices-page .routeData=${e}></openclaw-devices-page>`})),__vite__mapDeps([100,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,18,16,17,26,27,101,19,20,21,102]),import.meta.url)})})))()}var au;function ou(){return(ou=e((()=>{F(),B(),H(),L(),au=I({...U(`labs`),loader:e=>e.runtimeConfig.ensureLoaded(),component:()=>R(()=>import(`./labs-page-C1nec0B-.js`).then(()=>({header:!0,render:()=>V`<openclaw-labs-page></openclaw-labs-page>`})),__vite__mapDeps([103,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]),import.meta.url)})})))()}var su;function cu(){return(cu=e((()=>{F(),B(),H(),L(),su=I({...U(`lobsterdex`),component:()=>R(()=>import(`./lobsterdex-page-BcrqPRj9.js`).then(()=>({header:!0,render:()=>V`<openclaw-lobsterdex-page></openclaw-lobsterdex-page>`})),__vite__mapDeps([104,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19,20,21,105]),import.meta.url)})})))()}var lu;function uu(){return(uu=e((()=>{F(),B(),H(),L(),lu=I({...U(`logs`),component:()=>R(()=>import(`./logs-page-C7pdtI3B.js`).then(()=>({header:!0,render:()=>V`<openclaw-logs-page></openclaw-logs-page>`})),__vite__mapDeps([106,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,16,17,18,25,19,20,21,107]),import.meta.url)})})))()}var du;function fu(){return(fu=e((()=>{F(),H(),L(),du=I({...U(`meetings`),loaderDeps:(e,{search:t})=>t,loader:(e,{deps:t})=>t,component:()=>R(()=>import(`./meetings-page-BMcLjmIh.js`).then(e=>e.meetingsPageComponent),__vite__mapDeps([108,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,109]),import.meta.url)})})))()}var pu;function mu(){return(mu=e((()=>{F(),B(),H(),L(),pu=I({...U(`memory-import`),component:()=>R(()=>import(`./memory-import-page-Bq4tb5UK.js`).then(()=>({header:!0,render:()=>V`<openclaw-memory-import-page></openclaw-memory-import-page>`})),__vite__mapDeps([110,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,16,17,18,26,27,19,20,21,78,111]),import.meta.url)})})))()}async function hu(e,t){let n=e.gateway,r=n.snapshot,i=e.agentSelection.state.selectedId,{EMPTY_MODEL_PROVIDERS_DATA:a,loadModelProvidersData:o}=await R(async()=>{let{EMPTY_MODEL_PROVIDERS_DATA:e,loadModelProvidersData:t}=await import(`./load-D-RTb45O.js`);return{EMPTY_MODEL_PROVIDERS_DATA:e,loadModelProvidersData:t}},__vite__mapDeps([112,113,1,12,2,3,4,5,6,8,9,10,11,7,13,14,15,114]),import.meta.url),s=r.phase===`connected`?r.client:null,c=()=>{let a=n.snapshot;return t.shouldRun()&&a.phase===`connected`&&a.client===r.client&&a.hello===r.hello&&e.agentSelection.state.selectedId===i};if(!s||!c())return{gateway:n,gatewaySnapshot:r,data:a,client:null,agentId:i};if(!i){let t=await e.agents.ensureList();i=t?d(t.defaultId):null}return!i||!c()?{gateway:n,gatewaySnapshot:r,data:a,client:null,agentId:i}:{gateway:n,gatewaySnapshot:r,data:await o(s,{agentId:i,signal:t.signal}),client:s,agentId:i}}var gu;function _u(){return(_u=e((()=>{F(),B(),H(),K(),L(),gu=I({...U(`model-providers`),loader:hu,component:()=>R(()=>import(`./model-providers-page-CvuVsNlr.js`).then(()=>({header:!0,render:(e,t=!1)=>V`<openclaw-model-providers-page
.routeData=${e}
.loaderPending=${t}
></openclaw-model-providers-page>`})),__vite__mapDeps([115,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,16,17,18,70,19,20,21,38,39,40,83,26,27,113,114,116,117,118]),import.meta.url)})})))()}var vu;function yu(){return(yu=e((()=>{F(),B(),H(),L(),vu=I({...U(`model-setup`),loaderDeps:(e,t)=>t.search,loader:(e,{location:t})=>({firstRun:new URLSearchParams(t.search).get(`firstRun`)===`1`}),component:()=>R(()=>import(`./model-setup-page-Ccclb_L6.js`).then(()=>({header:!0,render:e=>V`<openclaw-model-setup-page .routeData=${e}></openclaw-model-setup-page>`})),__vite__mapDeps([119,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,16,17,18,54,51,52,39,40,53,55,56,19,20,21,120]),import.meta.url)})})))()}var bu;function xu(){return(xu=e((()=>{F(),H(),L(),bu=I({...U(`new-session`),loaderDeps:(e,t)=>t.search,loader:async(e,{location:t})=>(await R(async()=>{let{load:e}=await import(`./route-loader-CrvoAnEZ.js`);return{load:e}},__vite__mapDeps([121,26,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,27]),import.meta.url)).load(e,t.search),component:()=>R(()=>import(`./new-session-page-entry-GdwBOLQH.js`),__vite__mapDeps([122,26,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,27]),import.meta.url)})})))()}function Su(e){let t=new URLSearchParams(e);return{pluginId:t.get(`plugin`)?.trim()??``,id:t.get(`id`)?.trim()??``}}function Cu(e){return`?${new URLSearchParams({plugin:e.pluginId,id:e.id}).toString()}`}function wu(e){return`${e.pluginId}/${e.id}`}function Tu(e){return Object.fromEntries([...new URLSearchParams(e)].filter(([e])=>e.startsWith(`p.`)).map(([e,t])=>[e.slice(2),t]))}var Eu;function Du(){return(Du=e((()=>{F(),B(),H(),L(),Eu=I({...U(`plugin`),loaderDeps:(e,t)=>t.search,loader:(e,t)=>({...Su(t.location.search),params:Tu(t.location.search)}),component:()=>R(()=>import(`./plugin-page-BAugq65i.js`).then(()=>({header:!0,render:e=>{let t=e??{pluginId:``,id:``,params:{}};return V`<openclaw-plugin-page
.pluginId=${t.pluginId}
.tabId=${t.id}
.params=${t.params}
>
</openclaw-plugin-page>`}})),__vite__mapDeps([123,1,2,3,4,5,6,16,8,9,10,11,7,12,13,14,15,17,18,26,27,124]),import.meta.url)})})))()}function Ou(e,t,n){if(e.source===`official`)return`plugin:${e.pluginId}`;let r=t.find(t=>t.packageName===e.packageName||t.install?.source===`clawhub`&&t.install.packageName===e.packageName)??(n?t.find(e=>e.id===n):void 0);return r||n?`plugin:${r?.id??n}`:`clawhub:${e.packageName}`}function ku(e){return e.request(`plugins.list`,{})}function Au(e,t){return e.request(`plugins.install`,t)}function ju(e,t){return e.request(`plugins.uninstall`,{pluginId:t})}function Mu(e,t,n,r){return e.request(`plugins.setEnabled`,{pluginId:t,enabled:n,...r})}async function Nu(e,t,n,r={}){let i,a=await e.runExternalMutation(async e=>{if(e!==t)throw Error(`Connection changed before the plugin update started.`);try{return await n(e)}catch(e){throw i=e instanceof Error?e:Error(String(e)),i}},r);if(!a.ok)throw i??Error(a.error);return{value:a.value,refreshError:a.refresh.ok?null:a.refresh.error}}var Pu;function Fu(){return(Fu=e((()=>{Pu=`https://clawhub.ai/plugins`})))()}function Iu(e){let t=new URLSearchParams(e.search),n=t.get(`__openclawPluginsPath`)??e.pathname;t.delete(Qe);let r=t.toString();return{pathname:n,search:r?`?${r}`:``,hash:e.hash}}function Lu(e,t=``){let n=yt(e.pathname,t);return n===`discover`?n:new URLSearchParams(e.search).get(`tab`)===`discover`?`discover`:`installed`}function Ru(e,t=``){let n=new URLSearchParams(e.search),r=n.has(`tab`);n.delete(`tab`);let i=n.toString(),a={pathname:kt(Lu(e,t),t),search:i?`?${i}`:``,hash:e.hash};return r||a.pathname!==e.pathname?a:null}function zu(){return(zu=e((()=>{H()})))()}async function Bu(e,t){let n=Iu(t.location),r=e.gateway,i=r.snapshot,a=i.client;if(i.phase!==`connected`||!a)return{gateway:r,gatewaySnapshot:i,result:null,error:null,location:n};try{return{gateway:r,gatewaySnapshot:i,result:await ku(a),error:null,location:n}}catch(e){return{gateway:r,gatewaySnapshot:i,result:null,error:Y(e),location:n}}}var Vu;function Hu(){return(Hu=e((()=>{F(),B(),H(),X(),Fu(),zu(),L(),Vu=I({...U(`plugins`),loaderDeps:(e,t)=>{let n=Iu(t);return`${n.pathname}\u0000${n.search}\u0000${n.hash}`},loader:Bu,component:()=>R(()=>import(`./plugins-page-BxcoX8GP.js`).then(()=>({header:!0,render:e=>V`<openclaw-plugins-page .routeData=${e}></openclaw-plugins-page>`})),__vite__mapDeps([125,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,16,17,18,52,56,19,20,21,126,28,29,127]),import.meta.url)})})))()}var Uu;function Wu(){return(Wu=e((()=>{F(),B(),H(),L(),Uu=I({...U(`portals`),component:()=>R(()=>import(`./portals-page-DZux3h2p.js`).then(()=>({header:!0,render:()=>V`<openclaw-portals-page></openclaw-portals-page>`})),__vite__mapDeps([128,1,2,3,4,5,6,16,8,9,10,11,7,12,13,14,15,17,18,129]),import.meta.url)})})))()}var Gu;function Ku(){return(Ku=e((()=>{F(),B(),H(),L(),Gu=I({...U(`profile`),loader:e=>{e.agents.ensureList()},component:()=>R(()=>import(`./profile-page-CjF-EkDM.js`).then(()=>({header:!0,render:()=>V`<openclaw-profile-page></openclaw-profile-page>`})),__vite__mapDeps([130,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,16,17,18,39,40,54,51,52,53,55,76,19,20,21,34,131]),import.meta.url)})})))()}var qu;function Ju(){return(Ju=e((()=>{F(),B(),H(),L(),qu=I({...U(`secrets`),component:()=>R(()=>import(`./secrets-page-WQQlO5Bl.js`).then(()=>({header:!0,render:()=>V`<openclaw-secrets-page></openclaw-secrets-page>`})),__vite__mapDeps([132,1,2,3,4,5,6,16,8,9,10,11,7,12,13,14,15,17,18,19,20,21,133]),import.meta.url)})})))()}function Yu(e){let t=new URLSearchParams(e.search),n=t.get(`session`)?.trim()||null,r=t.get(`status`);return{expandedSessionKey:n,statusFilter:r===`archived`?`archived`:r===`all`?`all`:`active`}}function Xu(e,t){let n=t.deepLinkSessionKey?.trim()||null,r=G(n)?.agentId??e.agentSelection.state.scopeId?.trim(),i=!n&&t.statusFilter===`active`?t.activeMinutes:void 0;return{limit:n?50:t.limit,...i?{activeMinutes:i}:{},...n||t.search?.trim()?{search:n??t.search.trim()}:{},includeGlobal:n?!0:t.includeGlobal,includeUnknown:n?!0:t.includeUnknown,includeDerivedTitles:!1,includeLastMessage:!1,archivedFilter:t.statusFilter,...r?{agentId:r}:{}}}async function Zu(e,t){return await e.runtimeConfig.ensureLoaded().catch(()=>void 0),Yu(t)}var Qu;function $u(){return($u=e((()=>{F(),B(),H(),Nl(),K(),L(),Qu=I({...U(`sessions`),loaderDeps:(e,t)=>{let n=Yu(t);return`${n.expandedSessionKey??``}\u0000${n.statusFilter}\u0000${e.agentSelection.state.scopeId??`all`}`},loader:(e,{location:t})=>Zu(e,t),component:()=>R(()=>import(`./sessions-page-BQweWmCm.js`).then(()=>({header:!0,render:e=>V`<openclaw-sessions-page .routeData=${e}></openclaw-sessions-page>`})),__vite__mapDeps([134,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,16,17,18,26,27,135,136,137,19,20,21,43,83,138,28,29,139]),import.meta.url)})})))()}var ed;function td(){return(td=e((()=>{F(),B(),H(),L(),ed=I({...U(`skill-workshop`),component:()=>R(()=>import(`./skill-workshop-page-tiHPO8J8.js`).then(()=>({render:e=>V`
<openclaw-skill-workshop-page
.data=${e}
></openclaw-skill-workshop-page>
`})),__vite__mapDeps([140,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,28,16,17,18,29,126,127,141,142,143]),import.meta.url),loader:async e=>{let[{loadSkillWorkshopPageData:t},{createSkillWorkshopState:n,skillWorkshopRouteData:r}]=await Promise.all([R(()=>import(`./history-scan-page-controller-B5i95GQh.js`),__vite__mapDeps([144,141,1,3,2,5,4,6,142]),import.meta.url),R(()=>import(`./proposals-mTHy5Dz2.js`),__vite__mapDeps([145,142,1,2,3,5,4,6]),import.meta.url)]),i=n();return await t({state:i,context:e,force:!0}),r(i)}})})))()}function nd(e){return e?.trim()||void 0}async function rd(e,t,n,r){let i,a=await e.runExternalMutation(async e=>{if(e!==t)throw Error(`Connection changed before the skill update started.`);try{return await e.request(`skills.update`,n)}catch(e){throw i=e instanceof Error?e:Error(String(e)),i}},{canDispatch:r,dispatchError:`Access changed before the skill update started.`});if(!a.ok)throw i??Error(a.error);return a.refresh.ok?null:a.refresh.error}function id(e,t){return{kind:`success`,message:t?`${e}\n${t}`:e}}function ad(e,t,n){return e.connected&&e.client===t&&e.skillOperation===n}function od(e,t){e.skillOperation===t&&(e.skillOperation=null)}function sd(e,t,n){t.trim()&&(e.skillMessages={...e.skillMessages,[t]:n})}function cd(e){if(!(!e||typeof e!=`object`||!(`details`in e)))return De(e.details)}function ld(e){return`${e.registry}\0${e.ownerHandle??``}\0${e.slug}\0${e.version}`}function ud(e){return!!(e&&e.status===`linked`&&e.valid)}function dd(e){return e.skills.some(e=>ud(e.clawhub))}function fd(e){if(!e.skillCard?.present)return;let t=e.clawhub?.status===`linked`&&e.clawhub.valid?e.clawhub.installedVersion:``;return`${e.skillCard.path}\0${e.skillCard.sizeBytes}\0${t}`}function pd(e,t){let n=e.skillsReport?.skills.find(e=>e.skillKey===t);return n?fd(n):void 0}function md(e){let t=e.skillsAgentId?.trim();return t?{agentId:t}:{}}async function hd(e,t){return e.request(`skills.status`,{agentId:t})}function gd(e){return{agentId:e.skillsAgentId,revision:e.skillsAgentRevision}}function $(e,t){return e.skillsAgentId===t.agentId&&e.skillsAgentRevision===t.revision}async function _d(e,t,n,r,i){try{let r=await t();if(!e())return;n(r)}catch(t){if(!e())return;r(t)}i()}function vd(e,t){let n=t?.trim()||null;e.skillsAgentId!==n&&(e.skillsAgentId=n,e.skillsAgentRevision++,e.skillsLoading=!1,e.skillsReport=null,e.skillsError=null,e.skillEdits={},e.skillMessages={},e.clawhubInstallMessage=null,e.clawhubVerdicts={},e.clawhubVerdictsLoading=!1,e.clawhubVerdictsError=null,e.skillCardContents={},e.skillCardContentKeys={},e.skillCardLoadingKey=null,e.skillCardErrors={})}function yd(e,t){t&&vd(e,t.agents.some(t=>t.id===e.skillsAgentId)?e.skillsAgentId:t.agents.some(e=>e.id===t.defaultId)?t.defaultId:null)}async function bd(e,t){let n=e.client,r=e.skillsAgentId?.trim();if(!n||!r||!e.connected||e.skillsLoading||e.skillOperation&&e.skillOperation!==t?.operation)return;t?.clearMessages&&Object.keys(e.skillMessages).length>0&&(e.skillMessages={});let i=gd(e),a=()=>e.client===n&&$(e,i)&&(!t?.operation||e.skillOperation===t.operation),o=()=>e.connected&&a();e.skillsLoading=!0,e.skillsError=null;try{let t=await hd(n,r);if(!o())return;t&&Array.isArray(t.skills)&&(e.skillsReport=t,Cd(e,t),Td(e,t))}catch(t){if(!o())return;e.skillsError=Y(t)}finally{a()&&(e.skillsLoading=!1)}}async function xd(e,t,n,r=!1){let i=r;for(;ad(e,t,n);){let r=gd(e);if(await bd(e,{clearMessages:i,operation:n}),i=!1,!ad(e,t,n)||$(e,r))return}}async function Sd(e,t){let n=e.client;if(!n||!e.connected||e.skillsLoading||e.skillOperation)return;let r={kind:`refresh`};e.skillOperation=r;try{if(await t(),!ad(e,n,r))return;await xd(e,n,r,!0)}finally{od(e,r)}}function Cd(e,t){let n=new Map(t.skills.map(e=>[e.skillKey,fd(e)]).filter(e=>e[1]!==void 0));e.skillCardContents=Object.fromEntries(Object.entries(e.skillCardContents).filter(([t])=>e.skillCardContentKeys[t]===n.get(t))),e.skillCardContentKeys=Object.fromEntries(Object.entries(e.skillCardContentKeys).filter(([e,t])=>t===n.get(e))),e.skillCardErrors=Object.fromEntries(Object.entries(e.skillCardErrors).filter(([e])=>n.has(e))),e.skillCardLoadingKey&&!n.has(e.skillCardLoadingKey)&&(e.skillCardLoadingKey=null)}async function wd(e,t){if(!e.client||!e.connected||e.skillCardLoadingKey===t||e.skillCardContents[t]!==void 0&&e.skillCardContentKeys[t]===pd(e,t))return;let n=pd(e,t);if(!n)return;let r=gd(e),i={...md(e),skillKey:t};e.skillCardLoadingKey=t;let{[t]:a,...o}=e.skillCardErrors;e.skillCardErrors=o;try{let a=await e.client.request(`skills.skillCard`,i);$(e,r)&&a?.skillKey===t&&typeof a.content==`string`&&pd(e,t)===n&&(e.skillCardContents={...e.skillCardContents,[t]:a.content},e.skillCardContentKeys={...e.skillCardContentKeys,[t]:n})}catch(n){$(e,r)&&(e.skillCardErrors={...e.skillCardErrors,[t]:Y(n)})}finally{$(e,r)&&e.skillCardLoadingKey===t&&(e.skillCardLoadingKey=null)}}async function Td(e,t){let n=e.client,r=gd(e);if(!n||!e.connected||!dd(t)){e.clawhubVerdicts={},e.clawhubVerdictsLoading=!1,e.clawhubVerdictsError=null;return}e.clawhubVerdictsLoading=!0,e.clawhubVerdictsError=null;try{let t=await n.request(`skills.securityVerdicts`,md(e));if(!$(e,r))return;e.clawhubVerdicts=Object.fromEntries((t?.items??[]).map(e=>[ld({registry:e.registry,slug:e.requestedSlug,ownerHandle:e.requestedOwnerHandle,version:e.requestedVersion}),e]))}catch(t){if(!$(e,r))return;e.clawhubVerdicts={},e.clawhubVerdictsError=Y(t)}finally{$(e,r)&&(e.clawhubVerdictsLoading=!1)}}function Ed(e,t,n){e.skillOperation||e.skillsLoading||(e.skillEdits={...e.skillEdits,[t]:n})}async function Dd(e,t,n){let r=e.client;if(!r||!e.connected||e.skillsLoading||e.skillOperation)return;let i=gd(e),a={kind:`skill`,skillKey:t};e.skillOperation=a,e.skillsError=null;try{let o=await n(r);if(!ad(e,r,a)||!$(e,i)||(await bd(e,{operation:a}),!ad(e,r,a)||!$(e,i)))return;sd(e,t,o)}catch(n){if(!ad(e,r,a)||!$(e,i))return;let o=Y(n);e.skillsError=o,sd(e,t,{kind:`error`,message:o})}finally{ad(e,r,a)&&!$(e,i)&&await xd(e,r,a),od(e,a)}}async function Od(e,t,n,r=()=>!0){await kd(e,t,{enabled:n},n?`Skill enabled`:`Skill disabled`,r)}async function kd(e,t,n,r,i){await Dd(e,t,async a=>id(r,await rd(e.runtimeConfig,a,{skillKey:t,...n},i)))}async function Ad(e,t,n=()=>!0){let r=nd(e.skillEdits[t]);r&&await kd(e,t,{apiKey:r},`API key saved — stored in openclaw.json (skills.entries.${t})`,n)}async function jd(e,t,n,r,i=!1){await Dd(e,t,async t=>({kind:`success`,message:ca((await t.request(`skills.install`,{...md(e),name:n,installId:r,dangerouslyForceUnsafeInstall:i,timeoutMs:12e4}))?.message,`Installed`)}))}async function Md(e,t){if(!e.client||!e.connected)return;let n=e.client,r=gd(e);e.clawhubDetailRef=t,e.clawhubDetailLoading=!0,e.clawhubDetailError=null,e.clawhubDetail=null,await _d(()=>e.connected&&e.client===n&&t===e.clawhubDetailRef&&$(e,r),()=>n.request(`skills.detail`,{slug:t}),t=>{e.clawhubDetail=t??null},t=>{e.clawhubDetailError=Y(t)},()=>{e.clawhubDetailLoading=!1})}function Nd(e){e.clawhubDetailRef=null,e.clawhubDetail=null,e.clawhubDetailError=null,e.clawhubDetailLoading=!1}async function Pd(e,t,n){let r=e.client;if(!r||!e.connected||e.skillsLoading||e.skillOperation)return;let i=gd(e),a={kind:`clawhub`,ref:t};e.skillOperation=a,e.clawhubInstallMessage=null;try{let o=await r.request(`skills.install`,{...md(e),source:`clawhub`,slug:t,...n?{version:n}:{}});if(!ad(e,r,a)||!$(e,i)||(await bd(e,{operation:a}),!ad(e,r,a)||!$(e,i)))return;e.clawhubInstallMessage={kind:`success`,text:Fd(ca(o?.message,`Installed ${t}`),o?.warning?ca(o.warning):void 0)}}catch(t){if(ad(e,r,a)&&$(e,i)){let n=cd(t);e.clawhubInstallMessage={kind:`error`,text:Fd(Y(t),n?.warning)}}}finally{ad(e,r,a)&&!$(e,i)&&await xd(e,r,a),od(e,a)}}var Fd;function Id(){return(Id=e((()=>{m(),X(),Fd=(e,t)=>t?`${e}\n\n${t}`:e})))()}async function Ld(e){let t=e.gateway,n=t.snapshot,r=e.agents,i=n.client;if(n.phase!==`connected`||!i)return{gateway:t,gatewaySnapshot:n,agents:r,agentsList:null,selectedAgentId:null,report:null,error:null};let a=null,o=null,s=null,c=null;try{let e=await r.ensureList();o=e,s=e?.agents.some(t=>t.id===e.defaultId)?e.defaultId:null}catch(e){a=Y(e)}if(s)try{c=await hd(i,s)??null}catch(e){a??=Y(e)}return{gateway:t,gatewaySnapshot:n,agents:r,agentsList:o,selectedAgentId:s,report:c,error:a}}var Rd;function zd(){return(zd=e((()=>{F(),B(),H(),X(),Id(),L(),Rd=I({...U(`skills`),loader:Ld,component:()=>R(()=>import(`./skills-page-ByEBuPA5.js`).then(()=>({header:!0,render:e=>e?V`<openclaw-skills-page .routeData=${e}></openclaw-skills-page>`:Ge})),__vite__mapDeps([146,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,16,17,18,26,27,32,33,56,28,29,19,20,21,44,126,127]),import.meta.url)})})))()}var Bd;function Vd(){return(Vd=e((()=>{F(),B(),H(),L(),Bd=I({...U(`tasks`),component:()=>R(()=>import(`./tasks-page-DRDmfiYt.js`).then(()=>({header:!0,render:()=>V`<openclaw-tasks-page></openclaw-tasks-page>`})),__vite__mapDeps([147,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,16,17,18,19,20,21,83,26,27,148]),import.meta.url)})})))()}function Hd(e,t,n){let r=D(e);return r?(typeof r.gatewayCode==`string`?r.gatewayCode:typeof r.code==`string`?r.code:null)===t&&D(r.details)?.code===n:!1}function Ud(e){return Hd(e,pe.INVALID_REQUEST,ie.WIZARD_NOT_FOUND)}function Wd(e){return Hd(e,pe.UNAVAILABLE,ie.SETUP_ADMISSION_BUSY)}function Gd(e){return!(e instanceof Error)||e.name!==`GatewayRequestError`?!1:Pe(e)?.missingScope===`operator.read`||At(e)===P.AUTH_UNAUTHORIZED}function Kd(e){return`This connection is missing operator.read, so ${e} cannot be loaded yet.`}function qd(){return(qd=e((()=>{Me(),ge(),mt()})))()}function Jd(){let e=new Date;return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}function Yd(e){return Gd(e)?Kd(`usage`):Y(e,`request failed`)}async function Xd(e,t){let n=e.gateway,r=n.snapshot,i=Jd(),a={startDate:i,endDate:i,scope:`family`,timeZone:`local`,agentId:e.agentSelection.state.scopeId},o={gateway:n,gatewaySnapshot:r,query:a,result:null,costSummary:null,providerUsage:{state:`pending`},loadedAtMs:null,error:null};if(r.phase!==`connected`||!r.client)return o;try{let{providerUsageFromSnapshotResult:i,requestUsageSnapshot:s}=await R(async()=>{let{providerUsageFromSnapshotResult:e,requestUsageSnapshot:t}=await import(`./request-usage-snapshot-Y9AJQsrA.js`);return{providerUsageFromSnapshotResult:e,requestUsageSnapshot:t}},__vite__mapDeps([149,150,1,2,3,114]),import.meta.url),c=n.snapshot;if(!t.shouldRun()||c.phase!==`connected`||c.client!==r.client||c.hello!==r.hello||e.agentSelection.state.scopeId!==a.agentId)return o;let l=await s(r.client,{...a,agentId:a.agentId??void 0},t.signal);return l.ok?{...o,result:l.value.result,costSummary:l.value.costSummary,providerUsage:l.value.providerUsage,loadedAtMs:Date.now()}:{...o,providerUsage:i(l),error:Yd(l.error.cause)}}catch(e){return{...o,error:Yd(e)}}}var Zd;function Qd(){return(Qd=e((()=>{F(),B(),H(),X(),qd(),L(),Zd=I({...U(`usage`),loader:Xd,component:()=>R(()=>import(`./usage-page-BEvzd9y-.js`).then(()=>({header:!0,render:e=>V`<openclaw-usage-page .routeData=${e}></openclaw-usage-page>`})),__vite__mapDeps([151,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,16,17,18,19,20,21,83,26,27,114,116,117,150]),import.meta.url)})})))()}function $d(e){let t=new URLSearchParams(e.search),n=t.get(`__openclawWorkboardPath`)??e.pathname;t.delete(ct);let r=t.toString();return{pathname:n,search:r?`?${r}`:``,hash:e.hash}}function ef(e,t=``){let n=$d(e),r=Dt(n.pathname,t);if(r){let e=new URLSearchParams(n.search),i=e.has(`board`);e.delete(`board`);let a=e.toString();return{boardFilter:r,search:a?`?${a}`:``,...i?{canonicalLocation:{pathname:Tt(r,t),search:a?`?${a}`:``,hash:n.hash}}:{}}}let i=new URLSearchParams(n.search);if(!i.has(`board`))return{boardFilter:tf,search:n.search};let a=i.get(`board`)?.trim()??``;i.delete(`board`);let o=i.toString(),s=Te(a)?a:tf;return{boardFilter:s,search:o?`?${o}`:``,canonicalLocation:{pathname:s===tf?xt(`workboard`,t):Tt(s,t),search:o?`?${o}`:``,hash:n.hash}}}var tf;function nf(){return(nf=e((()=>{de(),H(),tf=`__all__`})))()}var rf;function af(){return(af=e((()=>{F(),B(),H(),nf(),L(),rf=I({...U(`workboard`),loaderDeps:(e,t)=>{let n=$d(t),r=ef(n,e.basePath),i=r.canonicalLocation;return`${i?.pathname??n.pathname}\u0000${i?.search??r.search}`},loader:(e,{location:t})=>ef(t,e.basePath),component:()=>R(()=>import(`./plugin-page-BAugq65i.js`).then(()=>({header:!0,render:e=>V`<openclaw-plugin-page
.pluginId=${`workboard`}
.tabId=${`workboard`}
.params=${{boardId:e?.boardFilter??`__all__`}}
></openclaw-plugin-page>`})),__vite__mapDeps([123,1,2,3,4,5,6,16,8,9,10,11,7,12,13,14,15,17,18,26,27,124]),import.meta.url)})})))()}var of;function sf(){return(sf=e((()=>{F(),B(),H(),L(),of=I({...U(`worktrees`),component:()=>R(()=>import(`./worktrees-page-vZu6xind.js`).then(()=>({header:!0,render:()=>V`<openclaw-worktrees-page></openclaw-worktrees-page>`})),__vite__mapDeps([152,1,2,3,4,5,6,8,9,10,11,16,7,12,13,14,15,17,18,26,27,19,20,21,138,28,29]),import.meta.url)})})))()}function cf(e){return JSON.stringify([e.agentId?.trim()??``,e.sessionKey??null,e.authProfileId??null])}function lf(e,t){let n=cf(t),r=xf.get(e);r||(r=new Map,xf.set(e,r));let i=r.get(n);if(!i){let e={scope:t,listeners:new Set,release:()=>{(t.sessionKey||t.authProfileId)&&e.listeners.size===0&&(e.writer=void 0,r.get(n)===e&&r.delete(n))}};i=e,r.set(n,i)}return i}function uf(e){return new Promise(t=>{globalThis.setTimeout(t,e)})}function df(e,t){for(let n of Array.from(e.listeners))try{n(t)}catch(e){console.error(`[chat-metadata] listener error:`,e)}}async function ff(e,t,n){let r=n?.startupRetryWindowMs;if(r===void 0)return e.request(`chat.metadata`,t);let i=Date.now()+r,a;for(;;){let n=i-Date.now();if(n<=0)throw a??Error(`New-session metadata retry deadline elapsed`);try{return await e.request(`chat.metadata`,t,{timeoutMs:Math.min(_,n)})}catch(e){let t=e instanceof Error?e:Error(`New-session metadata request failed`,{cause:e}),n=he(t);if(n===null)throw t;let r=i-Date.now();if(r<=0)throw t;a=t,await uf(Math.min(n,r))}}}function pf(e){let t={};e.writer=t,e.loadPending=void 0,e.revalidationPending=void 0;let n=()=>e.writer===t;return df(e,{type:`loading`}),{isCurrent:n,publish:t=>{n()&&(e.result=t,df(e,{type:`result`,result:t})),e.release()},fail:t=>{n()&&df(e,{type:`error`,error:t}),e.release()}}}function mf(e,t,n){let r=pf(e),i=n.then(e=>(r.publish(e),e),e=>{throw r.fail(e),e}).finally(()=>{e[t]===i&&(e[t]=void 0)});return e[t]=i,i}function hf(e,t){return xf.get(e)?.get(cf(t))?.result}function gf(e,t,n){let r=lf(e,t);return r.listeners.add(n),()=>{r.listeners.delete(n),r.release()}}function _f(e,t){let n=lf(e,t);return n.result?Promise.resolve(n.result):(n.loadPending??n.revalidationPending)||mf(n,`loadPending`,ff(e,n.scope))}function vf(e,t,n){let r=lf(e,t);return r.revalidationPending?r.revalidationPending:mf(r,`revalidationPending`,ff(e,r.scope,n))}function yf(e,t){let{isCurrent:n,publish:r}=pf(lf(e,t));return{isCurrent:n,publish:r}}function bf(e,t){let n=xf.get(e)?.values();if(!n)return;let r=Array.from(n).filter(e=>(!t?.agentId||e.scope.agentId===t.agentId)&&(!t?.sessionKey||e.scope.sessionKey===t.sessionKey)&&(!t?.authProfileId||e.scope.authProfileId===t.authProfileId));for(let e of r)e.result=void 0,e.loadPending=void 0,e.revalidationPending=void 0,e.writer=void 0;for(let e of r)df(e,{type:`invalidated`}),e.release()}var xf;function Sf(){return(Sf=e((()=>{Re(),Ee(),xf=new WeakMap})))()}function Cf(e,t){let n=null,r=!1,i=!1,a=()=>(n??=e().then(e=>(window.removeEventListener(`online`,o),t?.(e),e)).catch(e=>{throw n=null,r?(window.addEventListener(`online`,o,{once:!0}),navigator.onLine&&!i&&(i=!0,s()),e):e}),n),o=()=>r&&void a().catch(()=>void 0),s=()=>{n||(`requestIdleCallback`in window?requestIdleCallback(o,{timeout:3e3}):setTimeout(o,1500))},c=()=>{r=!0,i=!1};return{schedule:()=>{c(),s()},load:()=>(c(),a()),dispose:()=>{r=!1,window.removeEventListener(`online`,o)}}}function wf(){return(wf=e((()=>{})))()}function Tf(e){jf.delete(e)}function Ef(e){let t=jf.get(e);return t||(t=new Map,jf.set(e,t)),t}async function Df(e,t){t.signal?.throwIfAborted();let n=Ef(e),r=t.agentId.trim(),i=`${r}\0${t.preparedOnly?`prepared`:`exact`}`,a=`${r}\0prepared`,o=n.get(i),s=Date.now(),c=o?.inFlight?.controller?.signal.aborted===!0,l=t.refresh===!0||t.refreshIfDue===!0&&(c||(o?.refreshEligibleAt??0)<=s),u=l?s+Af:o?.refreshEligibleAt,d=t.refreshIfDue===!0&&(o?.refreshEligibleAt??0)>s;if(t.refreshIfDue===!0&&o?.inFlight&&!c&&o.inFlightRefresh===!0)return await Of(o.inFlight,t.signal);if(!l&&o?.result&&(o.expiresAt>s||d))return o.result;if(o?.inFlight&&!c&&(!l||o.inFlightRefresh===!0))return await Of(o.inFlight,t.signal);let f=t.signal?new AbortController:void 0,p={view:`configured`,agentId:r,...t.preparedOnly===!0?{preparedOnly:!0}:{},...l?{refresh:!0}:{}},m={controller:f,subscribers:new Set,promise:(f?e.request(`models.list`,p,{signal:f.signal}):e.request(`models.list`,p)).then(o=>{let s=n.get(i);if(jf.get(e)===n&&s?.inFlight===m){let s=l?Date.now()+Af:u,c={expiresAt:Date.now()+kf,...s?{refreshEligibleAt:s}:{},result:o};n.set(i,c),t.preparedOnly!==!0&&(n.set(a,c),bf(e,{agentId:r}))}return o}).catch(e=>{let t=n.get(i);throw l&&t?.inFlight===m&&delete t.refreshEligibleAt,e}).finally(()=>{let e=n.get(i);e?.inFlight===m&&delete e.inFlight})};return n.set(i,{expiresAt:o?.expiresAt??0,...u?{refreshEligibleAt:u}:{},result:o?.result??{models:[]},inFlight:m,...l?{inFlightRefresh:!0}:{}}),await Of(m,t.signal)}async function Of(e,t){let n={};if(e.subscribers.add(n),!t)try{return await e.promise}finally{e.subscribers.delete(n)}let r=()=>void 0,i=new Promise((e,t)=>{r=t}),a=()=>{e.subscribers.delete(n),e.subscribers.size===0&&e.controller?.abort(t.reason),r(t.reason)};t.addEventListener(`abort`,a,{once:!0}),t.aborted&&a();try{return await Promise.race([e.promise,i])}finally{t.removeEventListener(`abort`,a),e.subscribers.delete(n)}}var kf,Af,jf;function Mf(){return(Mf=e((()=>{Sf(),kf=6e4,Af=3e5,jf=new WeakMap})))()}var Nf;function Pf(){return(Pf=e((()=>{Nf=class{constructor(e){this.host=e,this.entries=[],this.connected=!1,e.addController(this)}watch(e,t,n){return this.addEntry(e,(e,r)=>{let i=r.generation,a=t(e,()=>{!this.connected||r.generation!==i||!Object.is(r.source,e)||(n?.(e),this.host.requestUpdate())});return r.cleanup=a,n?.(e),a},!0)}effect(e,t){return this.addEntry(e,e=>t(e),!1)}hostConnected(){this.connected=!0,this.refresh(!0)}hostUpdate(){this.connected&&this.refresh(!1)}clear(){for(let e of this.entries)this.disconnectEntry(e)}hostDisconnected(){this.connected=!1,this.clear()}addEntry(e,t,n){let r={getSource:e,connect:e=>t(e,r),invalidateOnConnect:n,source:void 0,cleanup:void 0,generation:0};return this.entries.push(r),this.connected&&this.refreshEntry(r,n),this}refresh(e){for(let t of this.entries)this.refreshEntry(t,e&&t.invalidateOnConnect)}refreshEntry(e,t){let n=e.getSource()??void 0;if(!Object.is(e.source,n)&&(this.disconnectEntry(e),n!==void 0)){e.source=n,e.generation+=1;try{e.cleanup=e.connect(n)}catch(t){throw this.disconnectEntry(e),t}t&&this.host.requestUpdate()}}disconnectEntry(e){e.generation+=1,e.source=void 0;let t=e.cleanup;if(e.cleanup=void 0,t)try{t()}catch(e){console.error(`[openclaw] subscription cleanup failed`,e)}}}})))()}function Ff(e,t){return e.phase===`connected`&&t&&dt(e.hello?.auth??null)&&(Kt(e,`terminal.open`)??!1)}function If(){return(If=e((()=>{bt(),Zt()})))()}function Lf(e,t){if(e){if(t){let n=Uf.get(e);for(let e of t)n?.delete(e)}else Uf.delete(e)}}function Rf(e){return!!(e?.result&&Date.now()-e.result.cachedAt<Hf)}function zf(e,t){let n=Uf.get(e);n||(n=new Map,Uf.set(e,n));let r=t.trim(),i=n.get(r);if(i&&(!i.result||Rf(i)))return n.delete(r),n.set(r,i),i.pending;n.delete(r);let a={pending:Promise.resolve(null)};return a.pending=e.request(`agent.identity.get`,{agentId:r}).then(t=>{if(Uf.get(e)!==n||n.get(r)!==a)return null;a.result={identity:t,cachedAt:Date.now()};for(let[e,t]of n){if(n.size<=Vf)break;t.result&&n.delete(e)}return t},e=>{throw n.get(r)===a&&n.delete(r),e}),n.set(r,a),a.pending}function Bf(e){let t=e.snapshot.client,n=e.snapshot.phase===`connected`,r=0,i=new Map,a=new Map,o=new Set,s=()=>{for(let e of o)e()},c=e=>{let o=e.phase===`connected`;if(e.client===t&&o===n)return;let c=i.size>0;Lf(t),t=e.client,n=o,r+=1,i.clear(),a.clear(),c&&s()};e.subscribe(c);let l=e=>[...new Set(e.map(e=>e?.trim()).filter(e=>!!e))];return e.subscribeEvents?.(e=>{e.event===`config.changed`&&(Lf(t),r+=1,i.clear(),a.clear(),s())}),{get(e){let t=e?.trim();return t?i.get(t)??null:null},entries(){return[...i.values()]},async ensure(t){let n=e.snapshot;c(n);let o=n.client;if(!o||n.phase!==`connected`)return;let u=r,d=l(t).filter(e=>{let t=Uf.get(o)?.get(e);return!Rf(t)||i.get(e)!==t?.result?.identity});if(d.length===0)return;let f=await Promise.all(d.map(async e=>[e,a.get(e)??0,await zf(o,e).catch(()=>null)]));if(r!==u||e.snapshot.client!==o||e.snapshot.phase!==`connected`)return;let p=!1;for(let[e,t,n]of f)n&&i.get(e)!==n&&t===(a.get(e)??0)&&(i.set(e,n),p=!0);p&&s()},invalidate(e){let n=!1,r=l(e);Lf(t,r);for(let e of r)a.set(e,(a.get(e)??0)+1),i.delete(e)&&(n=!0);n&&s()},subscribe(e){return o.add(e),()=>o.delete(e)}}}var Vf,Hf,Uf;function Wf(){return(Wf=e((()=>{Vf=128,Hf=6e4,Uf=new WeakMap})))()}function Gf(e,t){let n=t.agentId.trim(),r=t.sessionKey.trim();return`${n}:${r}:model=${Yf(e,r)||`(default)`}`}async function Kf(e,t,n={}){let r=e.client,i=t.agentId.trim(),a=t.sessionKey.trim(),o=Gf(e,{agentId:i,sessionKey:a});if(!r||!e.connected||!i||!a||e.toolsEffectiveLoading&&e.toolsEffectiveLoadingKey===o)return;let s=Symbol(`effective-tools-request`);Xf.set(e,s);let c=()=>e.client===r&&e.connected&&Xf.get(e)===s&&(n.isCurrent?.()??!0),l=()=>!c()||(n.ignoreResponse?.(i,o)??!1);e.toolsEffectiveLoading=!0,e.toolsEffectiveLoadingKey=o,e.toolsEffectiveResultKey=null,e.toolsEffectiveError=null,e.toolsEffectiveResult=null;try{let t=await r.request(`tools.effective`,{agentId:i,sessionKey:a});if(l())return;e.toolsEffectiveResultKey=o,e.toolsEffectiveResult=t}catch(t){if(l())return;e.toolsEffectiveError=n.onError?.(t)??Y(t)}finally{c()&&e.toolsEffectiveLoadingKey===o&&(Xf.delete(e),e.toolsEffectiveLoadingKey=null,e.toolsEffectiveLoading=!1)}}function qf(e){Xf.delete(e),e.toolsEffectiveResult=null,e.toolsEffectiveResultKey=null,e.toolsEffectiveError=null,e.toolsEffectiveLoading=!1,e.toolsEffectiveLoadingKey=null}function Jf(e){let t=e.sessionKey?.trim();if(!t||e.agentsPanel!==`tools`||!e.agentsSelectedId)return;let n=Tr(t);if(!(!n||e.agentsSelectedId!==n))return Kf(e,{agentId:n,sessionKey:t})}function Yf(e,t){let n=t.trim();if(!n)return``;let r=e.chatModelCatalog??[],i=e.sessions.state.modelOverrides[n],a=e.sessionsResult?.defaults,o=Gn(a?.model,a?.modelProvider,r);if(i===null)return o;if(i)return Hn(i,r);let s=e.sessionsResult?.sessions?.find(e=>e.key===n);return s?.model?Gn(s.model,s.modelProvider,r):o}var Xf;function Zf(){return(Zf=e((()=>{tr(),X(),K(),Xf=new WeakMap})))()}async function Qf(e){return e.request(`agents.list`,{})}async function $f(e,t){return e.request(`agents.files.list`,{agentId:t})}function ep(e,t){return!!(e.agentsSelectedId&&e.agentsSelectedId!==t)}function tp(e,t){return Gd(e)?Kd(t):Y(e)}async function np(e,t){let n=t.trim(),r=e.client;if(!r||!e.connected||!n||e.toolsCatalogLoading&&e.toolsCatalogLoadingAgentId===n)return;let i=e.requestGeneration,a=()=>e.client!==r||e.requestGeneration!==i||e.toolsCatalogLoadingAgentId!==n||ep(e,n);e.toolsCatalogLoading=!0,e.toolsCatalogLoadingAgentId=n,e.toolsCatalogError=null,e.toolsCatalogResult=null;try{let t=await r.request(`tools.catalog`,{agentId:n,includePlugins:!0});if(a())return;e.toolsCatalogResult=t}catch(t){if(a())return;e.toolsCatalogError=tp(t,`tools catalog`)}finally{e.client===r&&e.requestGeneration===i&&e.toolsCatalogLoadingAgentId===n&&(e.toolsCatalogLoadingAgentId=null,e.toolsCatalogLoading=!1)}}async function rp(e,t){let n=e.client,r=e.requestGeneration;await Kf(e,t,{isCurrent:()=>e.client===n&&e.connected&&e.requestGeneration===r,ignoreResponse:(t,n)=>e.toolsEffectiveLoadingKey!==n||ep(e,t),onError:e=>tp(e,`effective tools`)})}async function ip(e,t,n,r=()=>!0){if(!r())return;let i=e.state.configFormDirty;e.stageDefaultAgent(t)&&!i&&e.state.configFormDirty&&await e.save({canDispatch:r})&&r()&&await n()}async function ap(e,t){await e.request(`agents.update`,{agentId:t.agentId,...t.name?{name:t.name}:{},...t.emoji?{emoji:t.emoji}:{},...t.avatar?{avatar:t.avatar}:{}})}function op(){return{list:null,loading:!1,error:null}}function sp(e){return e?.trim()||null}function cp(e){let t=Ao(e.snapshot),n={client:e.snapshot.client,connected:e.snapshot.phase===`connected`,agentsLoading:!1,agentsError:null,agentsList:null},r=new Map,i=new Map,a=new Map,o=new Set,s=!1,c=0,l=null,u=()=>{l=null,c+=1,n.agentsLoading=!1},d=()=>{if(!s)for(let e of o)e(n)},f=e=>{let t=r.get(e);if(t)return t;let n=op();return r.set(e,n),n},p=async e=>{let r=t.capture();if(!r)return n.agentsList;if(l&&!e)return l;if(n.agentsList&&!e)return n.agentsList;let i=++c;n.agentsLoading=!0,n.agentsError=null,d();let a=Qf(r.client).then(e=>{let a=t.isCurrent(r)&&c===i;return a&&(n.agentsList=e,n.agentsError=null),a?e:null}).catch(e=>(t.isCurrent(r)&&c===i&&(n.agentsError=Gd(e)?Kd(`agent list`):Y(e)),null)).finally(()=>{let e=c===i;e&&(l=null),e&&t.isCurrent(r)&&(n.agentsLoading=!1,d())});return l=a,a},m=async(e,n)=>{let o=sp(e),s=t.capture();if(!o||!s)return o?r.get(o)?.list??null:null;let c=f(o);if(c.list&&!n)return c.list;let l=i.get(o);if(l&&!n)return l;c.loading=!0,c.error=null,d();let u=Symbol(`agent-files-request-owner`);a.set(o,u);let p=$f(s.client,o).then(e=>{let n=t.isCurrent(s)&&a.get(o)===u;return n&&e&&(c.list=e,c.error=null),n?c.list:null}).catch(e=>(t.isCurrent(s)&&a.get(o)===u&&(c.error=Y(e)),null)).finally(()=>{let e=a.get(o)===u;e&&(i.delete(o),a.delete(o)),e&&t.isCurrent(s)&&(c.loading=!1,d())});return i.set(o,p),p},h=e.subscribe(e=>{let o=n.client!==e.client,s=e.phase===`connected`;if(t.transition(e)){if(n.client=e.client,n.connected=s,o||!s){u(),i.clear(),a.clear();for(let e of r.values())e.loading=!1;r.clear(),n.agentsList=null,n.agentsError=null}d()}});return{get state(){return n},ensureList:()=>p(!1),refreshList:()=>p(!0),files(e){let t=sp(e);return t?r.get(t)??op():op()},invalidateFiles(e){let t=!1,n=new Set(e.map(sp).filter(e=>e!==null));for(let e of n)t=r.delete(e)||t,t=i.delete(e)||t,t=a.delete(e)||t;t&&d()},ensureFiles:e=>m(e,!1),refreshFiles:e=>m(e,!0),recordFile({agentId:e,file:t}){let n=f(e);if(!n.list){m(e,!0);return}i.delete(e),a.delete(e);let r={...t};delete r.content;let o=n.list.files;n.list={...n.list,files:o.some(e=>e.name===r.name)?o.map(e=>e.name===r.name?r:e):[...o,r]},n.loading=!1,n.error=null,d()},subscribe(e){return o.add(e),()=>o.delete(e)},dispose(){s=!0,t.dispose(),h(),o.clear(),i.clear(),a.clear(),r.clear(),u()}}}function lp(){return(lp=e((()=>{X(),qd(),Zf()})))()}function up(e,t){let n=e&&Object.hasOwn(e,t)&&e[t];return Array.isArray(n)?n:[]}function dp(e,t){if(!e)return!1;let n=D(Object.hasOwn(e.channels,t)?e.channels[t]:void 0);return n?.configured===!0||n?.running===!0||n?.connected===!0||up(e.channelAccounts,t).some(e=>e.configured===!0||e.running===!0||e.connected===!0)}function fp(e){return e?[...new Set([...e.channelOrder,...Object.keys(e.channels),...Object.keys(e.channelAccounts)])].some(t=>dp(e,t)):!1}function pp(e,t){if(!e)return null;let n=D(e.channels);return D(n?.[t])??D(e[t])}function mp(e){if(e==null)return W(`common.na`);if(typeof e==`string`||typeof e==`number`||typeof e==`boolean`)return String(e);try{return JSON.stringify(e)}catch{return W(`common.na`)}}function hp(e){let t=pp(e.configForm,e.channelId);return t?e.fields.flatMap(e=>e in t?[{label:e,value:mp(t[e])}]:[]):[]}function gp(e){let t=e.hello?.auth;return JSON.stringify({role:t?.role??null,scopes:t?.scopes?[...t.scopes].toSorted():null})}function _p(e,t){let n=e.hello?.auth;return!n?.scopes||j({role:n.role??`operator`,requestedScopes:[t],allowedScopes:n.scopes})}function vp(e={}){return{client:e.client??null,connected:e.phase===`connected`,channelsLoading:!1,channelsLoadingProbe:null,channelsRefreshSeq:0,channelsSnapshot:null,channelsError:null,channelsLastSuccess:null,pairingLoading:!1,pairingRefreshSeq:0,pairingSnapshot:null,pairingError:null,pairingLastSuccess:null,pairingBusyRequestId:null,whatsappLoginMessage:null,whatsappLoginQrDataUrl:null,whatsappLoginSessionKey:null,whatsappLoginConnected:null,whatsappBusy:!1}}function yp(e){return new Promise(t=>{setTimeout(t,e)})}function bp(e,t,n){return e.client===t&&e.channelsRefreshSeq===n}async function xp(e,t,n={}){let r=e.client;if(!r||!e.connected||e.channelsLoading&&(!e.channelsLoadingProbe||t))return;let i=(e.channelsRefreshSeq??0)+1;e.channelsRefreshSeq=i,e.channelsLoading=!0,e.channelsLoadingProbe=t;let a=(async()=>{try{let n=await r.request(`channels.status`,{probe:t,timeoutMs:8e3});if(!bp(e,r,i))return;e.channelsSnapshot=n,e.channelsError=null,e.channelsLastSuccess=Date.now()}catch(t){if(!bp(e,r,i))return;Gd(t)?(e.channelsSnapshot=null,e.channelsError=Kd(`channel status`)):e.channelsError=Y(t)}finally{bp(e,r,i)&&(e.channelsLoading=!1,e.channelsLoadingProbe=null)}})(),o=n.softTimeoutMs;await(typeof o==`number`&&o>0?Promise.race([a,yp(o)]):a)}function Sp(e,t,n){return e.connected&&e.client===t&&e.pairingRefreshSeq===n}function Cp(e){e.pairingRefreshSeq+=1,e.pairingLoading=!1}async function wp(e,t={}){let n=e.client;if(!n||!e.connected||e.pairingLoading||e.pairingBusyRequestId&&!t.duringMutation)return;let r=e.pairingRefreshSeq+1;e.pairingRefreshSeq=r,e.pairingLoading=!0,e.pairingError=null;try{let t=await n.request(`channels.pairing.list`,{});if(!Sp(e,n,r))return;e.pairingSnapshot=t,e.pairingLastSuccess=Date.now()}catch(t){Sp(e,n,r)&&(e.pairingError=Y(t))}finally{Sp(e,n,r)&&(e.pairingLoading=!1)}}function Tp(e,t){return e.connected&&e.client===t.client&&kp(e).pairingEpoch===t.pairingEpoch&&e.pairingBusyRequestId===t.requestId}function Ep(e,t){let n=e.pairingSnapshot;!n||!n.requests.some(e=>e.requestId===t)||(e.pairingSnapshot={...n,requests:n.requests.filter(e=>e.requestId!==t)})}async function Dp(e,t){let n=e.client;if(!n||!e.connected||e.pairingBusyRequestId)return null;let r={client:n,pairingEpoch:kp(e).pairingEpoch,requestId:t.requestId};Cp(e),e.pairingBusyRequestId=t.requestId,e.pairingError=null;try{let i=await n.request(`channels.pairing.approve`,t);return Tp(e,r)?(Ep(e,t.requestId),Cp(e),await wp(e,{duringMutation:!0}),Tp(e,r)?i:null):null}catch(t){return Tp(e,r)&&(e.pairingError=Y(t)),null}finally{Tp(e,r)&&(e.pairingBusyRequestId=null)}}async function Op(e,t){let n=e.client;if(!n||!e.connected||e.pairingBusyRequestId)return!1;let r={client:n,pairingEpoch:kp(e).pairingEpoch,requestId:t.requestId};Cp(e),e.pairingBusyRequestId=t.requestId,e.pairingError=null;try{return await n.request(`channels.pairing.dismiss`,t),Tp(e,r)?(Ep(e,t.requestId),Cp(e),await wp(e,{duringMutation:!0}),Tp(e,r)):!1}catch(t){return Tp(e,r)&&(e.pairingError=Y(t)),!1}finally{Tp(e,r)&&(e.pairingBusyRequestId=null)}}function kp(e){let t=Ip.get(e);if(t)return t;let n={whatsappEpoch:0,pairingEpoch:0,whatsappOperationSeq:0};return Ip.set(e,n),n}function Ap(e){let t=e.client;if(!t||!e.connected||e.whatsappBusy)return null;let n=kp(e),r=n.whatsappOperationSeq+1;return n.whatsappOperationSeq=r,e.whatsappBusy=!0,{client:t,whatsappEpoch:n.whatsappEpoch,operationSeq:r}}function jp(e,t){let n=kp(e);return e.connected&&e.client===t.client&&n.whatsappEpoch===t.whatsappEpoch&&n.whatsappOperationSeq===t.operationSeq}async function Mp(e,t,n){let r=Ap(e);if(!r)return!1;try{let i=await r.client.request(`web.login.start`,{channel:`whatsapp`,force:t,timeoutMs:3e4,...n?{accountId:n}:{}});if(!jp(e,r))return!1;e.whatsappLoginSessionKey=i.connected?null:i.sessionKey??null,e.whatsappLoginMessage=i.message?Y(i.message):null,e.whatsappLoginQrDataUrl=i.qrDataUrl??null,e.whatsappLoginConnected=typeof i.connected==`boolean`?i.connected:null}catch(t){return jp(e,r)&&(e.whatsappLoginMessage=Y(t),e.whatsappLoginQrDataUrl=null,e.whatsappLoginSessionKey=null,e.whatsappLoginConnected=null),!1}finally{jp(e,r)&&(e.whatsappBusy=!1)}return!0}async function Np(e,t){let n=Ap(e);if(!n)return!1;let r=e.whatsappLoginQrDataUrl??void 0;try{let i=await n.client.request(`web.login.wait`,{channel:`whatsapp`,timeoutMs:12e4,currentQrDataUrl:r,...e.whatsappLoginSessionKey?{sessionKey:e.whatsappLoginSessionKey}:{},...t?{accountId:t}:{}});if(!jp(e,n))return!1;e.whatsappLoginMessage=i.message?Y(i.message):null,e.whatsappLoginConnected=i.connected??null,i.connected&&(e.whatsappLoginSessionKey=null),i.qrDataUrl?e.whatsappLoginQrDataUrl=i.qrDataUrl:i.connected&&(e.whatsappLoginQrDataUrl=null)}catch(t){return jp(e,n)&&(e.whatsappLoginMessage=Y(t),e.whatsappLoginConnected=null),!1}finally{jp(e,n)&&(e.whatsappBusy=!1)}return!0}async function Pp(e,t){let n=Ap(e);if(!n)return!1;try{let r=await n.client.request(`channels.logout`,{channel:`whatsapp`,...t?{accountId:t}:{}});if(!jp(e,n))return!1;r.cleared?(e.whatsappLoginMessage=W(`channels.whatsapp.loggedOut`),e.whatsappLoginQrDataUrl=null,e.whatsappLoginSessionKey=null,e.whatsappLoginConnected=null):e.whatsappLoginMessage=W(`channels.whatsapp.logoutNotCleared`)}catch(t){return jp(e,n)&&(e.whatsappLoginMessage=Y(t)),!1}finally{jp(e,n)&&(e.whatsappBusy=!1)}return!0}function Fp(e){let t=vp(e.snapshot),n=new Set,r=_p(e.snapshot,`operator.read`),i=gp(e.snapshot),a=_p(e.snapshot,`operator.admin`),o=!1,s=()=>{if(!o)for(let e of n)e(t)},c=async e=>{if(o)return;let t=e();s();try{await t}finally{s()}},l=e.subscribe(e=>{let n=t.client!==e.client,o=e.phase===`connected`,c=t.connected!==o,l=_p(e,`operator.read`),u=r!==l;r=l;let d=gp(e),f=i!==d;i=d;let p=_p(e,`operator.admin`),m=a!==p;a=p,t.client=e.client,t.connected=o;let h=kp(t);(n||c||u)&&(t.channelsLoading=!1,t.channelsLoadingProbe=null,t.channelsRefreshSeq=(t.channelsRefreshSeq??0)+1,t.channelsError=o||!l?null:t.channelsError,t.channelsSnapshot=null,t.channelsLastSuccess=null),(n||c||m)&&(h.whatsappEpoch+=1,h.whatsappOperationSeq+=1,t.whatsappBusy=!1,t.whatsappLoginSessionKey=null,p||(t.whatsappLoginMessage=null,t.whatsappLoginQrDataUrl=null,t.whatsappLoginConnected=null)),(n||c||f)&&(h.pairingEpoch+=1,t.pairingSnapshot=null,t.pairingError=null,t.pairingLastSuccess=null,t.pairingLoading=!1,t.pairingBusyRequestId=null,t.pairingRefreshSeq+=1),s()});return{get state(){return t},refresh:(e,n)=>c(()=>xp(t,e??!1,n)),refreshPairing:()=>c(()=>wp(t)),approvePairing:async e=>{let n=null;return await c(async()=>{n=await Dp(t,e)}),n},dismissPairing:async e=>{let n=!1;return await c(async()=>{n=await Op(t,e)}),n},startWhatsApp:(e,n)=>c(async()=>{await Mp(t,e,n)&&await xp(t,!0)}),waitWhatsApp:e=>c(async()=>{await Np(t,e)&&await xp(t,!0)}),logoutWhatsApp:e=>c(async()=>{await Pp(t,e)&&await xp(t,!0)}),subscribe(e){return n.add(e),()=>n.delete(e)},dispose(){if(o)return;o=!0;let e=kp(t);e.whatsappEpoch+=1,e.pairingEpoch+=1,e.whatsappOperationSeq+=1,t.pairingRefreshSeq+=1,t.pairingBusyRequestId=null,t.whatsappBusy=!1,l(),n.clear()}}}var Ip;function Lp(){return(Lp=e((()=>{O(),Bt(),X(),qd(),Ip=new WeakMap})))()}function Rp(e){let t=null,n=0,r=0,i=!1,a=()=>{t&&=(clearTimeout(t),null),n=0,r+=1},o=()=>{if(i||!e.shouldRefresh()){a();return}if(t)return;let s=zp[Math.min(n,zp.length-1)];t=setTimeout(()=>{t=null;let i=r;n=Math.min(n+1,zp.length-1),e.refresh(()=>i===r).then(()=>i===r&&o(),()=>i===r&&o())},s)};return{cancel:a,reconcile:o,dispose:()=>{i=!0,a()}}}var zp;function Bp(){return(Bp=e((()=>{zp=[250,750,1500,3e3,6e3,3e4]})))()}function Vp(){return Wp!==null}function Hp(){return Gp??=R(()=>import(`./dist-DYvkFCJd.js`).then(e=>(Wp=e.default,Wp),e=>{throw Gp=null,e}),__vite__mapDeps([153,18,1]),import.meta.url),Gp}function Up(e){try{return JSON.parse(e)}catch(t){if(Wp)return Wp.parse(e);throw Hp().catch(()=>void 0),t}}var Wp,Gp;function Kp(){return(Kp=e((()=>{L(),Wp=null,Gp=null})))()}function qp(e){gm.delete(e)}function Jp(e,t){let n=Y(e),r=e instanceof Et?`${e.name}: ${n}`:n;if(!t||!(e instanceof Et)||!h(e.details))return r;let i=e.details.issues;if(!Array.isArray(i))return r;let a=`${e.name}: invalid config: `;if(!r.startsWith(a))return r;let o=im(t);if(!o)return r;let s=a.length;for(let e of i){if(!h(e)||typeof e.path!=`string`||typeof e.message!=`string`||!r.startsWith(`${e.path}: ${e.message}`,s))break;let t=Yp(e.path,o);if(t!==e.path&&(r=`${r.slice(0,s)}${t}${r.slice(s+e.path.length)}`),s+=t.length+2+e.message.length,!r.startsWith(`; `,s))break;s+=2}return r}function Yp(e,t){let n=e.split(`.`),r=(e,t)=>{if(t===n.length)return[``];let i=n[t];if(i===void 0)return[];if(Array.isArray(e)){let a=Number(i);return!/^\d+$/u.test(i)||!Number.isSafeInteger(a)||!Object.hasOwn(e,a)?[n.slice(t).join(`.`)]:r(e[a],t+1).map(e=>e?`#${a+1}.${e}`:`#${a+1}`)}if(!h(e))return[n.slice(t).join(`.`)];let a=Object.keys(e).flatMap(i=>{let a=i.split(`.`);return a.length>n.length-t||!a.every((e,r)=>e===n[t+r])?[]:r(e[i],t+a.length).map(e=>e?`${i}.${e}`:i)});return a.length>0?a:[n.slice(t).join(`.`)]},i=new Set(r(t,0));return i.size===1?i.values().next().value??e:e}function Xp(e,t,n={}){let r=e.configFormDirty&&n.discardPendingChanges!==!0;n.discardPendingChanges===!0&&(e.configAutoSaveStatus=`idle`);let i=t.configRevisionHash??t.hash??null;t.appliedConfigHash!==void 0&&(e.configNeedsApply=i!==t.appliedConfigHash);let a=e.configDraftBaseHash??e.configSnapshot?.hash??null;e.configSnapshot=t;let o=zr(t);!(typeof t.raw==`string`||o||e.configForm)&&e.configFormMode===`raw`&&(e.configFormMode=`form`),e.configValid=typeof t.valid==`boolean`?t.valid:null,e.configIssues=Array.isArray(t.issues)?t.issues:[],r?(e.configFormMode!==`raw`&&e.configForm&&(e.configRaw=_a(e.configForm)),e.configDraftBaseHash=a):pm(e)}function Zp(e){let t=e.trim();return t===`true`||t!==`false`&&e}function Qp(e,t){if(e==null)return e;if(t.allOf&&t.allOf.length>0){let{allOf:n,...r}=t,i=Qp(e,r);for(let e of n)i=Qp(i,e);return i}let n=da(t);if(t.anyOf||t.oneOf){let n=(t.anyOf??t.oneOf??[]).filter(e=>!(e.type===`null`||Array.isArray(e.type)&&e.type.includes(`null`)));if(n.length===1){let t=n[0];return t?Qp(e,t):e}if(typeof e==`string`){if(n.some(fa))return e;for(let t of n){let n=da(t);if(n===`number`||n===`integer`){let t=Wt(e,n===`integer`);if(t===void 0||typeof t==`number`)return t}if(n===`boolean`){let t=Zp(e);if(typeof t==`boolean`)return t}}}for(let t of n){let n=da(t);if(n===`object`&&typeof e==`object`&&!Array.isArray(e)||n===`array`&&Array.isArray(e))return Qp(e,t)}return e}if(n===`number`||n===`integer`){if(typeof e==`string`){let t=Wt(e,n===`integer`);if(t===void 0||typeof t==`number`)return t}return e}if(n===`boolean`){if(typeof e==`string`){let t=Zp(e);if(typeof t==`boolean`)return t}return e}if(n===`string`)return typeof e==`string`&&e.length===0&&t.minLength?void 0:e;if(n===`object`){if(typeof e!=`object`||Array.isArray(e))return e;let n=t.properties??{},r=t.additionalProperties&&typeof t.additionalProperties==`object`?t.additionalProperties:null,i={};for(let[t,a]of Object.entries(e)){let e=n[t]??r,o=e?Qp(a,e):a;o!==void 0&&(i[t]=o)}return i}if(n===`array`){if(!Array.isArray(e))return e;let n=t.items;return Array.isArray(n)?e.map((e,t)=>{let r=t<n.length?n[t]:void 0;return r?Qp(e,r):e}):n?e.map(e=>Qp(e,n)).filter(e=>e!==void 0):e}return e}function $p(e){if(!e.configFormDirty&&typeof e.configSnapshot?.raw==`string`)return e.configSnapshot.raw;if(e.configFormMode!==`form`||!e.configForm)return e.configRaw;let t=h(e.configSchema)?e.configSchema:null;return _a(xa(t?Qp(e.configForm,t):e.configForm,e.configFormOriginal,e.configRawOriginalParsed))}function em(e,t,n){let r=im(t);e.configSnapshot={...e.configSnapshot,raw:t,hash:n??e.configSnapshot?.hash??null,valid:!0,issues:[],...r?{config:r,sourceConfig:r}:{}},e.configValid=!0,e.configIssues=[],am(e,t),r&&(e.configFormOriginal=ga(r)),e.configDraftBaseHash=n,e.configFormDirty||(e.configRaw=t,r&&(e.configForm=ga(r)))}function tm(e,t){if(e.configSnapshot?.raw!==t)return;let n=e.configSnapshot.hash??null;e.configFormDirty&&(e.configDraftBaseHash=n??e.configDraftBaseHash)}function nm(e,t){let n=ga(e.configFormOriginal??zr(e.configSnapshot)??{}),r=_a(t),i=_a(n);e.configForm=t,e.configRaw=r,e.configFormDirty=r!==i,e.configFormMode=`form`,rm(e)}function rm(e){e.configAutoSaveStatus!==`saving`&&e.configAutoSaveStatus!==`conflict`&&e.configAutoSaveStatus!==`paused`&&(!e.configFormDirty&&e.configAutoSaveStatus===`error`&&(e.lastError=null),e.configAutoSaveStatus=`idle`)}function im(e){try{let t=Up(e);return t&&typeof t==`object`&&!Array.isArray(t)?t:null}catch{return null}}function am(e,t){e.configRawOriginal=t,e.configRawOriginalParsePending=null;try{e.configRawOriginalParsed=D(Up(t));return}catch{e.configRawOriginalParsed=null}let n=Hp().then(r=>{if(e.configRawOriginal===t&&e.configRawOriginalParsePending===n)try{e.configRawOriginalParsed=D(r.parse(t))}catch{e.configRawOriginalParsed=null}}).catch(()=>void 0).finally(()=>{e.configRawOriginalParsePending===n&&(e.configRawOriginalParsePending=null)});e.configRawOriginalParsePending=n}function om(e,t){let n;if(e.configFormDirty&&e.configFormMode===`raw`){let t=im(e.configRaw);if(!t){e.configAutoSaveStatus=`error`,e.lastError=W(`configView.rawDraftBlocksFormEdit`);return}n=t}else n=ga(e.configForm??zr(e.configSnapshot)??{});t(n),nm(e,n)}function sm(e,t){let n=gm.get(e);n?n.add(t):gm.set(e,new Set([t]))}function cm(e,t){let n=gm.get(e);n&&(n.delete(t),n.size===0&&gm.delete(e))}function lm(e,t,n,r){if(n.length!==4||n[0]!==`plugins`||n[1]!==`entries`||typeof n[2]!=`string`||n[3]!==`enabled`)return;let i=n[2],a=t.plugins&&typeof t.plugins==`object`&&!Array.isArray(t.plugins)?t.plugins:null,o=Array.isArray(a?.allow)?a.allow:null;if(!o){cm(e,i);return}if(r===!0){if(o.includes(i))return;if(o.length===0){cm(e,i);return}wa(t,[`plugins`,`allow`],[...o,i]),sm(e,i);return}gm.get(e)?.has(i)&&(wa(t,[`plugins`,`allow`],o.filter(e=>e!==i)),cm(e,i))}function um(e,t,n){om(e,r=>{if(wa(r,t,n),t[0]===`plugins`&&t[1]===`allow`){gm.delete(e);return}lm(e,r,t,n)})}function dm(e,t){Hp().catch(()=>void 0),e.configRaw=t,e.configFormDirty=t!==e.configRawOriginal,e.configFormDirty?e.configDraftBaseHash=e.configDraftBaseHash??e.configSnapshot?.hash??null:pm(e),e.configFormMode=`raw`,rm(e)}function fm(e){let t=zr(e.configSnapshot);e.configFormOriginal=ga(t??{}),am(e,e.configSnapshot?.raw??(t?_a(t):e.configRawOriginal)),e.configDraftBaseHash=e.configSnapshot?.hash??null}function pm(e){fm(e),e.configForm=ga(e.configFormOriginal??{}),e.configRaw=e.configRawOriginal,e.configFormDirty=!1,e.configFormMode=`form`,gm.delete(e)}function mm(e,t){om(e,e=>Ta(e,t))}function hm(e,t){let n=Hr(e.configForm??zr(e.configSnapshot),t);if(!n)return!1;let r=n.path[2];return om(e,e=>{let t=h(e.agents)?e.agents:null,n=h(t?.entries)?t.entries:null;if(n)for(let[e,t]of Object.entries(n))h(t)&&(e===r?t.default=!0:delete t.default)}),!0}var gm;function _m(){return(_m=e((()=>{mt(),Ht(),Bt(),Aa(),X(),Kp(),Jr(),gm=new WeakMap})))()}async function vm(e,t){if(!e)return!1;if(navigator.clipboard?.writeText)try{return await navigator.clipboard.writeText(e),!0}catch{}return t&&!t()?!1:ym(e)}function ym(e){let t=document.createElement(`textarea`),n=document.activeElement instanceof HTMLElement?document.activeElement:void 0;t.value=e,t.style.position=`fixed`,t.style.opacity=`0`,document.body.appendChild(t),t.select();try{return document.execCommand(`copy`)}catch{return!1}finally{if(document.body.removeChild(t),n?.isConnected){let e=t.ownerDocument;window.setTimeout(()=>{let{activeElement:t,body:r}=e;n.isConnected&&(!t||t===r)&&n.focus({preventScroll:!0})},0)}}}function bm(){return(bm=e((()=>{})))()}function xm(e){if(typeof e?.raw==`string`)return e.raw;let t=zr(e);return t?_a(t):null}async function Sm(e,t,n,r){let i=e.configFormMode===`form`&&e.configFormDirty?xm(e.configSnapshot):null,a=e.client,o=q(e);await t()&&a&&J(e,a,o)&&i!==null&&xm(e.configSnapshot)===i&&(e.configDraftBaseHash=e.configSnapshot?.hash??e.configDraftBaseHash,n()),r()}function Cm(e){let t=e?.hash;return typeof t==`string`&&t.length>0?t:null}function wm(e){return Y(e).includes(`config changed since last load`)}function Tm(e){return e instanceof Et&&(e.gatewayCode===pe.INVALID_REQUEST||e.gatewayCode===pe.FORBIDDEN)}async function Em(e,t,n,r,i,a){if(!J(e,t,n))return{ok:!1,reason:`unavailable`,error:`Connection changed before the configuration update started.`};if(i.canDispatch&&!i.canDispatch())return{ok:!1,reason:`unavailable`,error:i.dispatchError??`Access changed before the configuration update started.`};let o;try{o=await r(t)}catch(r){return J(e,t,n)?{ok:!1,reason:wm(r)?`conflict`:Tm(r)?`rejected`:`error`,error:Y(r)}:{ok:!1,reason:`unavailable`,error:`Connection changed before the configuration update completed.`}}let s=e=>({ok:!0,value:o,refresh:{ok:!1,error:e}});if(!J(e,t,n))return s(`Connection changed before the configuration update was refreshed.`);try{if(i.shouldRefresh&&!i.shouldRefresh(o))return{ok:!0,value:o,refresh:{ok:!0}};let r=await a();return J(e,t,n)?r?{ok:!0,value:o,refresh:{ok:!0}}:s(e.lastError??`The configuration update completed, but its authoritative refresh failed.`):s(`Connection changed before the configuration update was refreshed.`)}catch(e){return s(Y(e))}}async function Dm(e,t={},n=()=>!0){let r=e.client;if(!r||!e.connected)return!1;let i=q(e),a=Fr(e,`config`);t.background||(e.configLoading=!0),e.lastError=null,e.chatError=null;try{let o=await r.request(`config.get`,{});return!Rr(e,`config`,a,r,i)||!n()?!1:(t.beforeApplySnapshot?.(),Xp(e,o,t),!0)}catch(t){return Rr(e,`config`,a,r,i)&&(e.lastError=Y(t)),!1}finally{!t.background&&Rr(e,`config`,a,r,i)&&(e.configLoading=!1)}}async function Om(e){let t=e.client;if(!t||!e.connected||e.configSchemaLoading)return;let n=q(e),r=Fr(e,`schema`);e.configSchemaLoading=!0;try{let i=await t.request(`config.schema`,{});if(!Rr(e,`schema`,r,t,n))return;km(e,i)}catch(i){Rr(e,`schema`,r,t,n)&&(e.lastError=Y(i))}finally{Rr(e,`schema`,r,t,n)&&(e.configSchemaLoading=!1)}}function km(e,t){e.configSchema=t.schema??null,e.configUiHints=t.uiHints??{},e.configSchemaVersion=t.version??null}async function Am(e,t,n,r={},i,a=()=>!0){let o=e.client;if(!o||!e.connected)return!1;let s=q(e),c=()=>J(e,o,s);e[n]=!0,e.lastError=null,e.chatError=null;let l=null;try{if(e.configRawOriginalParsePending&&(await e.configRawOriginalParsePending,!c()))return!1;let n=$p(e);l=e.configFormMode===`form`?n:null;let s=e.configDraftBaseHash??e.configSnapshot?.hash;if(!s)return e.lastError=`Config hash missing; reload and retry.`,!1;if(!c()||!a())return!1;i?.({raw:n,ackHash:null});let u=Cm(await o.request(t,{raw:n,baseHash:s,...r}));return i?.({raw:n,ackHash:u}),!c()||($p(e)===n?(e.configFormDirty=!1,qp(e)):e.configFormDirty=!0,em(e,n,u),t===`config.apply`?(e.configNeedsApply=!1,e.configAutoSaveStatus=`idle`):e.configNeedsApply=!0,await Dm(e),!c())?!1:(u||tm(e,n),t===`config.set`&&(e.configAutoSaveStatus=e.configFormDirty?`idle`:`saved`),!0)}catch(n){return c()&&(e.lastError=Jp(n,l),wm(n)?e.configAutoSaveStatus=`conflict`:t===`config.set`&&(e.configAutoSaveStatus=`error`)),!1}finally{c()&&(e[n]=!1)}}function jm(e,t,n,r){if(!r())return;let i=$p(e);t.request(`config.set`,{raw:i,baseHash:n}).catch(()=>void 0)}async function Mm(e,t,n=()=>!0){let r=e.client;if(!r||!e.connected||!e.configFormDirty||e.configFormMode!==`form`)return!1;let i=q(e),a=()=>J(e,r,i);if(e.configRawOriginalParsePending&&(await e.configRawOriginalParsePending,!a()||!e.configFormDirty||e.configFormMode!==`form`))return!1;let o=$p(e),s=e.configDraftBaseHash??e.configSnapshot?.hash;if(!s)return e.configAutoSaveStatus=`error`,e.lastError=`Config hash missing; reload and retry.`,!1;if(!a()||!n())return!1;e.configAutoSaveStatus=`saving`,e.lastError=null,e.chatError=null;try{let n=Cm(await r.request(`config.set`,{raw:o,baseHash:s}));if(t?.(n),!a())return!1;if(e.configNeedsApply=!0,$p(e)===o?(e.configFormDirty=!1,qp(e)):e.configFormDirty=!0,em(e,o,n),!n){if(await Dm(e),!a())return!1;tm(e,o)}return e.configAutoSaveStatus=e.configFormDirty?`idle`:`saved`,!0}catch(t){return a()&&(e.lastError=Jp(t,o),e.configAutoSaveStatus=wm(t)?`conflict`:`error`),!1}}async function Nm(e,t,n){return Am(e,`config.set`,`configSaving`,{},t,n)}async function Pm(e,t){return Am(e,`config.apply`,`configApplying`,{sessionKey:e.applySessionKey},void 0,t)}async function Fm(e,t,n){let r=e.client,i=e.configSnapshot;if(!r||!e.connected||!i)return!1;let a=q(e),o=i.hash;if(!o)return e.lastError=`Config hash missing; refresh and retry.`,!1;if(t.canDispatch&&!t.canDispatch())return!1;e.lastError=null,e.chatError=null;try{let s=await r.request(`config.patch`,{baseHash:o,raw:typeof t.raw==`string`?t.raw:JSON.stringify(t.raw),sessionKey:e.applySessionKey,note:t.note,...t.replacePaths?.length?{replacePaths:t.replacePaths}:{}});if(!J(e,r,a))return!1;let c=s.noop!==!0;return c&&(e.configNeedsApply=!0),await n?.(s,i),c&&(e.configNeedsApply=!0),!0}catch(t){return J(e,r,a)&&(e.lastError=Y(t)),!1}}function Im(e,t,n){let r=D(t.config),i=Cm(t);if(!r)return;let a=e.configSnapshot??n,o=t.noop===!0?a.raw??e.configRaw:_a(r);Xp(e,{...a,config:r,sourceConfig:r,hash:i??a.hash??null,raw:o,valid:!0,issues:[]})}async function Lm(e,t){let n=e.client;if(!n||!e.connected)return null;let r=q(e);try{let i=await n.request(`config.schema.lookup`,{path:t});return J(e,n,r)?i:null}catch(t){if(!J(e,n,r))return null;throw t}}async function Rm(e){let t=e.client;if(!t||!e.connected)return;let n=q(e),r=()=>J(e,t,n);e.lastError=null,e.chatError=null;let i=async(t,n)=>{if(!r())return;let i=t;n&&(i+=await vm(n)?`\n\nFile path copied to clipboard: ${n}`:`\n\nFile path: ${n}`),r()&&(e.lastError=ca(i),Ks({message:e.lastError}))};try{let n=await t.request(`config.openFile`,{});if(!r())return;n.ok||await i(ca(n.error,`Failed to open config file`),n.path||e.configSnapshot?.path)}catch(t){await i(Y(t),e.configSnapshot?.path)}}function zm(){return(zm=e((()=>{Me(),mt(),Aa(),X(),Zs(),_m(),Jr()})))()}function Bm({state:e,gateway:t,publish:n,run:r,mutate:i,trackLoad:a,resetLoads:o,resetConfigLoad:s,refreshConnectionState:c,canCallConfigMethod:l,cancelAppliedRefresh:u,reconcileAppliedRefresh:d,disposeAppliedRefresh:f,isDisposed:p}){let m=null,h=null,g=!1,_=null,v=!1,y=null,b=null,x=null,ee=!1,S=null,C=!1,te=null,w=Promise.resolve(),T=()=>{w=new Promise(e=>{te=e})};T();let E=!1,O=null,k=Promise.resolve(),A=null,j=t=>{let r=l(t);return!r&&e.connected&&(e.lastError=W(`configView.adminRequired`),n()),r},M=()=>{_=null,v=!1,e.configAutoSaveStatus===`paused`&&(e.configAutoSaveStatus=`idle`)},ne=()=>{v=!0,e.configFormMode===`form`&&e.configAutoSaveStatus!==`conflict`&&(e.configAutoSaveStatus=`paused`)},re=()=>{if(v){ne();return}_||!e.client||!e.connected||!e.configFormDirty||e.configFormMode!==`form`||(_={client:e.client,epoch:q(e)})},ie=()=>{!e.client||!e.connected||e.configFormMode!==`form`||(_={client:e.client,epoch:q(e)},v=!1,e.configAutoSaveStatus===`paused`&&(e.configAutoSaveStatus=`idle`))},ae=()=>!v&&_!==null&&_.client===e.client&&_.epoch===q(e),oe=()=>{e.configFormDirty?re():h===null&&x===null&&M()},N=()=>{m&&=(clearTimeout(m),null),g=!1},se=()=>{if(p()||C||E||!ae()||!l(`config.set`))return;if(h??x){g=!0;return}u(),y=$p(e),b=null;let t=r(()=>Mm(e,e=>{b=e},()=>l(`config.set`))).catch(()=>!1).then(n=>{if(h!==t)return;h=null,oe();let r=g||n&&e.configFormDirty&&e.configFormMode===`form`&&m===null;g=!1,r&&!p()?se():d()});h=t},ce=()=>{m&&(clearTimeout(m),m=null,se())},le=()=>{p()||E||!ae()||!l(`config.set`)||!e.configFormDirty||e.configFormMode!==`form`||e.configAutoSaveStatus!==`conflict`&&(u(),m&&clearTimeout(m),m=setTimeout(()=>{m=null,se()},Vm))},ue=async(e=!1)=>{for(;;){e&&ce();let t=h??x;if(!t||(await Promise.race([t,w]),p()))return;e||N()}},P=async()=>{if(N(),h??x){C=!0;try{await ue()}finally{C=!1}}},de=null,fe=(t,n,i={})=>{if(E)return Promise.resolve(n);let a=e.client,o=q(e);i.flushScheduledDraft?ce():N();let s=()=>r(async()=>{if((h??x)&&await ue(i.flushScheduledDraft),E||p()||!a||!J(e,a,o)||i.canDispatch&&!i.canDispatch())return n;A=null;let r=t(),s=r.catch(()=>n).then(()=>{if(x!==s)return;x=null;let e=g;g=!1,e&&se()});return x=s,await r}),c=de?de.then(s):s(),l=c.catch(()=>!1).then(()=>{de===l&&(de=null)});return de=l,c},F=t.subscribe(t=>{let r=e.client!==t.client,i=e.connected!==(t.phase===`connected`);if(e.client=t.client,e.connected=t.phase===`connected`,e.applySessionKey=t.sessionKey,r||i){let t=e.configFormDirty||h!==null||x!==null;o(),de=null,Lr(e),N(),u(),t&&ne(),(h!==null||x!==null)&&(ee=!0,S=h===null?A?.raw??null:y,h=null,x=null,g=!1);let r=te;if(T(),r?.(),e.configLoading=!1,e.configSchemaLoading=!1,e.configSaving=!1,e.configApplying=!1,e.configAutoSaveStatus===`saving`&&(e.configAutoSaveStatus=`idle`),e.connected&&e.client){if(ee){let t=S,r=()=>({form:ga(e.configForm??{}),raw:e.configRaw,mode:e.configFormMode,submittedRaw:e.configFormDirty?$p(e):e.configRaw}),i=null;c(()=>{i=e.configFormDirty?null:r()}).then(a=>{if(!p()){if(!a||!e.connected){d();return}if(ee=!1,S=null,t!==null&&e.configSnapshot?.raw===t){e.configSnapshot.appliedConfigHash===void 0&&(e.configNeedsApply=!0);let n=e.configFormDirty?r():i;n&&n.submittedRaw!==t?(fm(e),e.configForm=n.form,e.configRaw=n.raw,e.configFormMode=n.mode,e.configFormDirty=!0,ne()):(pm(e),e.configAutoSaveStatus=`idle`,M())}n(),d()}})}else Sm(e,c,n,d)}}n()}),pe=t=>(u(),fe(async()=>{u();try{let n=t();return`error`in n?(e.lastError=n.error,!1):await Fm(e,n.options,async(t,n)=>{if(s(),Fr(e,`config`),e.configLoading=!1,D(t.config)){Im(e,t,n);return}let i=r(()=>Dm(e));if(a(`config`,i),!await i)throw Error(e.lastError??`The configuration patch completed, but its authoritative refresh failed.`)})}finally{d()}},!1,{flushScheduledDraft:!0,canDispatch:()=>j(`config.patch`)}).finally(()=>{le()})),I=e=>{i(e),oe(),le()};return{prepareDiscard:P,patchForm:(t,n)=>I(()=>um(e,t,n)),removeFormValue:t=>I(()=>mm(e,t)),setRaw:t=>I(()=>dm(e,t)),resetDraft:()=>{N(),i(()=>pm(e)),M(),d()},discardDraft:async()=>{if(await P(),e.connected&&e.client){u();try{await a(`config`,r(()=>Dm(e,{discardPendingChanges:!0}))),M()}finally{d()}return}i(()=>{pm(e),e.configAutoSaveStatus!==`conflict`&&(e.configAutoSaveStatus=`idle`,e.lastError=null)}),M()},setWritesSuspended:e=>{if(E!==e){if(E=e,e)N(),k=new Promise(e=>{O=e});else{let e=O;O=null,e?.(),le()}}},waitForPendingWrites:()=>(ce(),ue(!0)),save:(t={})=>{let n=()=>j(`config.set`)&&(t.canDispatch?.()??!0);return n()?fe(async()=>{ie(),u();try{let t=await Nm(e,e=>{A=e},n);return oe(),t}finally{d()}},!1,{canDispatch:n}):Promise.resolve(!1)},apply:()=>j(`config.apply`)?fe(async()=>{if(ie(),u(),e.configFormDirty&&e.configFormMode===`raw`)return e.configAutoSaveStatus=`error`,e.lastError=W(`configView.rawDraftBlocksApply`),d(),!1;try{let t=await Pm(e,()=>j(`config.apply`));return oe(),t}finally{d()}},!1,{canDispatch:()=>j(`config.apply`)}):Promise.resolve(!1),stageDefaultAgent:t=>{if(!j(`config.set`))return!1;let r=hm(e,t);return n(),oe(),le(),r},patch:e=>j(`config.patch`)&&(e.canDispatch?.()??!0)?pe(()=>({options:e})):Promise.resolve(!1),patchFromSnapshot:t=>j(`config.patch`)?pe(()=>{let n=zr(e.configSnapshot);return n?t(n):{error:`Configuration is unavailable; refresh and try again.`}}):Promise.resolve(!1),runExternalMutation:async(t,n={})=>{let i=e.client,o=q(e);for(;;){n.waitForWritesResumed&&E&&!p()&&await k;let s={ok:!1,reason:E?`suspended`:`unavailable`,error:E?`Configuration writes are temporarily suspended.`:`Configuration is unavailable; reconnect and try again.`};if(!i||!J(e,i,o))return{ok:!1,reason:`unavailable`,error:`Connection changed before the configuration update started.`};let c=await fe(()=>Em(e,i,o,t,n,async()=>{let t=r(()=>Dm(e));return a(`config`,t),await t}),s,{flushScheduledDraft:!0});if(!(n.waitForWritesResumed&&!p()&&!c.ok&&(c.reason===`suspended`||E)))return c}},dispose(){O?.(),O=null,te?.();let t=e.client,n=e.connected&&t!==null&&e.configFormMode===`form`&&!E&&ae()&&l(`config.set`),r=h,i=r??x;N(),f(),n&&i?i.then(()=>{let n=r?{raw:y,ackHash:b}:A,i=n?.ackHash??null,a=n?.raw??null;i&&a!==null&&$p(e)!==a&&jm(e,t,i,()=>l(`config.set`))}):n&&e.configFormDirty&&Mm(e,void 0,()=>l(`config.set`)),Lr(e),e.connected=!1,e.configLoading=!1,e.configSchemaLoading=!1,e.configSaving=!1,e.configApplying=!1,F()}}}var Vm;function Hm(){return(Hm=e((()=>{Bt(),Aa(),_m(),zm(),Jr(),Vm=800})))()}function Um(e){let t=Pr(e.snapshot),n=new Set,r=null,i=null,a=!1,o=(t,n)=>Yt({client:e.snapshot.client,hello:e.snapshot.hello??null,phase:e.snapshot.phase},t,t===`config.schema`?`operator.read`:`operator.admin`,n),s=()=>{if(!a)for(let e of n)e(t)},c=async e=>{try{let t=e();return s(),await t}finally{s()}},l=e=>{e(),s()},u=(e,t)=>{let n=t.then(()=>void 0).finally(()=>{e===`config`&&r===n?r=null:e===`schema`&&i===n&&(i=null)});return e===`config`?r=n:i=n,n},d=(e,t)=>(e===`config`?r:i)??u(e,c(t)),f=Rp({shouldRefresh:()=>!a&&t.connected&&t.configNeedsApply&&t.configSnapshot?.appliedConfigHash!==void 0,refresh:e=>d(`config`,()=>Dm(t,{background:!0},e))}),p=Bm({state:t,gateway:e,publish:s,run:c,mutate:l,trackLoad:u,resetLoads:()=>{r=null,i=null},resetConfigLoad:()=>{r=null},refreshConnectionState:e=>{let n=c(()=>Dm(t,{beforeApplySnapshot:e}));return u(`config`,n),t.configSchemaVersion!==null&&h()&&u(`schema`,c(()=>Om(t))),n},canCallConfigMethod:o,cancelAppliedRefresh:f.cancel,reconcileAppliedRefresh:f.reconcile,disposeAppliedRefresh:f.dispose,isDisposed:()=>a}),m=async()=>{t.configSnapshot||await d(`config`,()=>Dm(t)),f.reconcile()},h=()=>{let t=e.snapshot;return!t.client||t.phase!==`connected`||Kt(t,`config.schema`)===!1?!1:ht(t.hello?.auth??null)};return{get state(){return t},get canSet(){return o(`config.set`)},get canApply(){return o(`config.apply`)},get canPatch(){return o(`config.patch`)},get canOpenFile(){return o(`config.openFile`,{requireAdvertisement:!1})},ensureLoaded:m,ensureSchemaLoaded:()=>t.configSchema||!h()?Promise.resolve():d(`schema`,()=>Om(t)),refresh:async e=>{e?.discardPendingChanges&&await p.prepareDiscard(),f.cancel();try{await u(`config`,c(()=>Dm(t,e)))}finally{f.reconcile()}},refreshSchema:()=>u(`schema`,c(()=>Om(t))),patchForm:p.patchForm,removeFormValue:p.removeFormValue,setRaw:p.setRaw,resetDraft:p.resetDraft,discardDraft:p.discardDraft,setWritesSuspended:p.setWritesSuspended,waitForPendingWrites:p.waitForPendingWrites,save:p.save,apply:p.apply,openFile:()=>o(`config.openFile`,{requireAdvertisement:!1})?c(()=>Rm(t)):Promise.resolve(),agentEntry:(e,n)=>Ur(t,e,n),stageDefaultAgent:p.stageDefaultAgent,patch:p.patch,patchFromSnapshot:p.patchFromSnapshot,runExternalMutation:p.runExternalMutation,lookupSchemaPath:e=>c(()=>Lm(t,e)),subscribe(e){return n.add(e),()=>n.delete(e)},dispose(){a=!0,p.dispose(),n.clear(),Ir(t),qp(t)}}}function Wm(){return(Wm=e((()=>{bt(),Zt(),Bp(),_m(),zm(),Jr(),Hm()})))()}function Gm(){try{let e=un()?.getItem(qm);return e===`card`||e===`off`?e:`pill`}catch{return`pill`}}function Km(e){try{un()?.setItem(qm,e)}catch{}}var qm;function Jm(){return(Jm=e((()=>{qm=`openclaw.chat.observerHud.display`})))()}function Ym(e,t){return e.request(`sessions.observer.visibility`,{visible:t})}function Xm(){return(Xm=e((()=>{})))()}function Zm(e,t,n){return!new URLSearchParams(e.search+`&`+e.hash.slice(1)).has(`session`)&&(n(e.pathname,t)===null||/^\/chat(?:\/main)?\/?$/u.test(e.pathname.slice(t.length)))}async function Qm(e){let t=await e.initialLocationReady;if(!lt(e.history.location(),t)&&e.shouldInstallLocation?.()!==!1&&(e.installLocation?await e.installLocation(t):e.history.replace(t)),!e.enabled)return e.onInitialDecision?.(),()=>void 0;let{context:n}=e,r=()=>lt(e.history.location(),t),i=e.redirect??(()=>n.replace(`model-setup`,{search:`?firstRun=1`})),a=!1,o=()=>{a||(a=!0,e.onInitialDecision?.())},s=e=>{if(a)return;if(e.phase!==`connected`){(e.hello||e.phase===`reload-required`||e.phase===`stopped`)&&o();return}let t=or(e),s=n.agentSelection.state.selectedId?.trim()||null;if(Yt(e,`openclaw.setup.detect`,`operator.admin`)&&(!s||s===t?.defaultAgentId?.trim())&&r()){if(t?.modelConfigured===!1)i();else if(t?.modelConfigured)try{if(localStorage.getItem(`openclaw.modelSetup.pendingActivation.v1`)){let t=n.gateway.connectionRevision;R(async()=>{let{resumeFirstRunActivation:e}=await import(`./model-setup-page-Ccclb_L6.js`);return{resumeFirstRunActivation:e}},__vite__mapDeps([119,1,2,3,4,5,6,8,9,10,11,7,12,13,14,15,16,17,18,54,51,52,39,40,53,55,56,19,20,21,120]),import.meta.url).then(({resumeFirstRunActivation:c})=>c({context:n,isStillDefaultLanding:r,redirect:i},e,t,s,()=>a,o)).catch(o);return}}catch{}}o()},c=n.gateway.subscribe(s);return s(n.gateway.snapshot),()=>{c(),o()}}function $m(){return($m=e((()=>{ut(),Zt(),K(),L()})))()}var eh,th,nh;function rh(){return(rh=e((()=>{o(),v(),bt(),X(),Zt(),L(),eh=/^[a-zA-Z0-9][a-zA-Z0-9._-]{0,127}$/,th=15e3,nh=class{constructor(e){this.getContext=e,this.owners=new Map,this.selected=new Map,this.listeners=new Set,this.loadingOwners=new Set,this.loadingCatalog=null,this.stops=[],this.client=null,this.hello=null,this.refreshGeneration=0,this.disposed=!1,this.diagnostics=[],this.grantTimer=null}get errors(){return this.diagnostics}get hasPlugins(){return this.owners.size>0||this.loadingOwners.size>0}isLoading(e){return this.loadingCatalog===`pending`||this.loadingCatalog?.has(e)===!0||[...this.loadingOwners].some(t=>t.descriptor.pluginId===e)}get canReload(){let e=this.getContext().gateway.snapshot;return!this.disposed&&e.phase===`connected`&&wt(e).canAdmin&&Kt(e,`plugins.controlUi.reload`)===!0}async reload(){if(!this.canReload||!this.client)throw Error(`Reloading plugin UI requires a connected operator with admin access.`);let e=this.client,t=this.hello;if(await e.request(`plugins.controlUi.reload`,{}),this.disposed||this.client!==e||this.hello!==t)throw Error(`The connection changed while reloading plugin UI. Reconnect and retry.`);await this.refresh()}subscribe(e){return this.listeners.add(e),()=>this.listeners.delete(e)}invalidate(e){if(!this.isCurrent(e))throw Error(`This plugin UI activation has ended.`);this.publish()}start(){let e=this.getContext();this.stops.push(e.gateway.subscribe(()=>this.syncConnection()),e.gateway.subscribeEvents(e=>{e.event===`plugins.controlUi.changed`&&this.refresh()})),this.syncConnection()}syncConnection(){let e=this.getContext().gateway.snapshot,t=e.phase===`connected`?e.client:null,n=t?e.hello:null;(this.client!==t||this.hello!==n)&&(this.retireOwners(),this.client=t,this.hello=n,this.diagnostics=[],this.publish(),t&&Kt(e,`plugins.controlUi.list`)&&this.refresh())}async refresh(){let e=this.client;if(!e||this.disposed)return;let t=++this.refreshGeneration;for(let e of this.loadingOwners)this.disposeOwner(e);this.loadingOwners.clear(),this.loadingCatalog=`pending`,this.publish();let n=()=>!this.disposed&&this.client===e&&this.refreshGeneration===t;try{let t=await e.request(`plugins.controlUi.list`,{});if(!n())return;this.diagnostics=t.diagnostics;let r=new Set(t.plugins.map(e=>e.pluginId));this.loadingCatalog=r;for(let[e,t]of this.owners)r.has(e)||(this.owners.delete(e),this.disposeOwner(t));if(this.publish(),t.plugins.length){let i=new URL(e.gatewayUrl,window.location.href);if(i.protocol=i.protocol.replace(/^ws/u,`http`),i.origin!==window.location.origin){this.loadingCatalog=null;let r=Error(`Native plugin UI requires the Control UI served by the connected Gateway. Open ${i.origin} and reconnect there.`);await Promise.all(t.plugins.map(t=>(this.reportError(t.pluginId,r),this.reportActivation(t,e,n,`failed`,r))));return}let a=await this.getContext().config.refresh();if(!n())return;if(!a)throw Error(`Could not authenticate native plugin assets. Reconnect and retry.`);for(let i of t.plugins){let t=x(i.pluginId,this.getContext().resourceBasePath);if(a.pluginAssetsRequireAuth&&(!window.isSecureContext||!a.pluginFrameGrants.some(e=>e.pluginId===i.pluginId&&e.match===`prefix`&&e.path===t))){r.delete(i.pluginId);let t=Error(window.isSecureContext?`Native plugin asset grant unavailable: ${i.pluginId}`:`Native plugin UI requires HTTPS or localhost to authenticate its assets. Open this Gateway through HTTPS/Tailscale Serve, or use its loopback dashboard.`);if(this.reportError(i.pluginId,t),await this.reportActivation(i,e,n,`failed`,t),!n())return}}a.pluginAssetsRequireAuth&&this.startGrantRenewal()}let i=t.plugins.filter(e=>r.has(e.pluginId)&&this.owners.get(e.pluginId)?.descriptor.revision!==e.revision).map(t=>this.activate(t,e,n));this.loadingCatalog=null,this.publish(),await Promise.all(i),this.publish()}catch(e){n()&&(this.loadingCatalog=null,this.reportError(`host`,e),this.publish())}}startGrantRenewal(){this.grantTimer===null&&(this.grantTimer=setInterval(()=>{this.client&&this.owners.size&&this.getContext().config.refresh().catch(e=>this.reportError(`host`,e))},b/2))}async activate(e,t,n){let r=new AbortController,i={descriptor:e,client:t,abort:r,disposers:new Set,contributions:{pages:new Map,navigation:new Map,panels:new Map,actions:new Map,replacements:new Map,accessories:new Map,widgets:new Map},selections:new Map};this.loadingOwners.add(i);let a;try{let o=[],s=await Promise.race([(async()=>{let{initializeControlUiPlugin:e}=await R(async()=>{let{initializeControlUiPlugin:e}=await import(`./control-ui-loader-B-xQzYuq.js`);return{initializeControlUiPlugin:e}},__vite__mapDeps([154,1,2,3,4,5,6,12,8,9,10,11,7,13,14,15]),import.meta.url);return e(this.getContext,this,i,o,()=>this.disposeOwner(i))})(),new Promise((e,t)=>{a=setTimeout(()=>t(Error(`Plugin UI initialization timed out. Check the plugin and reload its UI.`)),th),r.signal.addEventListener(`abort`,()=>t(Error(`Plugin UI activation ended.`)),{once:!0})})]);if(!s||!n()||r.signal.aborted){this.disposeOwner(i);return}let c=[...s.selections].map(([t,n])=>{if(n===null)return[t,null];let r=s.contributions.replacements.get(n);if(r?.value.surface!==t)throw Error(`The selected UI replacement is unavailable.`);return[t,{key:`${e.pluginId}/${n}`,signal:r.signal}]}),l=this.owners.get(e.pluginId);if(this.loadingOwners.delete(i),this.owners.set(e.pluginId,s),l)for(let[t,n]of this.selected){let r=n.key.slice(e.pluginId.length+1);if(n.signal.aborted||n.signal!==l.contributions.replacements.get(r)?.signal)continue;let i=s.contributions.replacements.get(r);i?.value.surface===t?this.selected.set(t,{key:n.key,signal:i.signal}):this.selected.delete(t)}for(let[e,t]of c)t===null?this.selected.delete(e):this.selected.set(e,t);for(let e of o)e.media=`all`;l&&this.disposeOwner(l),this.publish(),await this.reportActivation(e,t,n,`activated`)}catch(r){this.loadingOwners.delete(i),this.disposeOwner(i),n()&&(this.reportError(e.pluginId,r),this.publish(),await this.reportActivation(e,t,n,`failed`,r))}finally{clearTimeout(a),this.loadingOwners.delete(i)}}async reportActivation(e,t,n,r,i){if(n())try{await t.request(`plugins.controlUi.report`,{pluginId:e.pluginId,revision:e.revision,status:r,...i===void 0?{}:{error:Y(i,`Plugin UI activation failed.`).slice(0,512)}})}catch(t){n()&&this.reportError(e.pluginId,t)}}isCurrent(e){return!this.disposed&&!e.abort.signal.aborted&&this.client===e.client}register(e,t,n){if(!this.isCurrent(e))throw Error(`This plugin UI activation has ended.`);let r=e.contributions[t],i=n.id;if(!eh.test(i)||r.has(i))throw Error(`Invalid or duplicate plugin UI contribution: ${i}`);let a=new AbortController,o={value:n,signal:AbortSignal.any([e.abort.signal,a.signal])};r.set(i,o);let s=()=>{if(e.disposers.delete(s)){if(r.delete(i),t===`replacements`){for(let[t,n]of e.selections)n===i&&e.selections.delete(t);this.clearSelections(o.signal)}a.abort(),this.publish()}};return e.disposers.add(s),this.publish(),s}registrations(e){let t=[];for(let n of this.owners.values())for(let[r,i]of n.contributions[e])t.push({key:`${n.descriptor.pluginId}/${r}`,pluginId:n.descriptor.pluginId,value:i.value,host:n.host,signal:i.signal});return t.toSorted((e,t)=>e.key.localeCompare(t.key))}selectedReplacement(e){let t=this.selected.get(e);return this.registrations(`replacements`).find(n=>n.key===t?.key&&n.signal===t.signal&&n.value.surface===e)}selectReplacement(e,t){if(t===null)this.selected.delete(e);else{let n=this.registrations(`replacements`).find(n=>n.key===t&&n.value.surface===e);if(!n)throw Error(`The selected UI replacement is unavailable.`);this.selected.set(e,{key:t,signal:n.signal})}this.publish()}reportError(e,t){let n=Y(t,`Plugin UI failed.`);this.diagnostics.some(t=>t.pluginId===e&&t.message===n)||(this.diagnostics=[...this.diagnostics.filter(t=>t.pluginId!==e),{pluginId:e,message:n}].slice(-20),this.publish())}publish(){for(let e of this.listeners)e()}disposeOwner(e){for(let{signal:t}of e.contributions.replacements.values())this.clearSelections(t);e.abort.abort();for(let t of[...e.disposers].toReversed())try{t()}catch(t){this.reportError(e.descriptor.pluginId,t)}e.disposers.clear()}clearSelections(e){for(let[t,n]of this.selected)n.signal===e&&this.selected.delete(t)}retireOwners(){this.refreshGeneration+=1,this.loadingCatalog=null,this.grantTimer!==null&&(clearInterval(this.grantTimer),this.grantTimer=null);let e=[...this.owners.values(),...this.loadingOwners];this.owners.clear(),this.loadingOwners.clear();for(let t of e)this.disposeOwner(t)}dispose(){this.disposed=!0,this.retireOwners();for(let e of this.stops)e();this.stops.length=0,this.listeners.clear()}}})))()}function ih(e){if(!h(e))return{};let t={};for(let[n,r]of Object.entries(e)){if(!n.trim()||!h(r))continue;let e=r,i=typeof e.activeTabId==`string`?e.activeTabId.trim():``,a={};if(h(e.reopenDockByTab))for(let[t,n]of Object.entries(e.reopenDockByTab).slice(0,50)){let e=t.trim();e&&(n===`bottom`||n===`left`||n===`right`)&&(a[e]=n)}!i&&Object.keys(a).length===0||(t[n]={...i?{activeTabId:i}:{},...Object.keys(a).length>0?{reopenDockByTab:a}:{}})}return t}function ah(e,t,n){let r=t.trim();if(!r)return ih(e);let i=ih(e),a=i[r]??{};return delete i[r],i[r]={...a,...n},Object.fromEntries(Object.entries(i).slice(-50))}function oh(){return(oh=e((()=>{})))()}function sh(e){return typeof e==`string`&&/^plugin:[a-zA-Z0-9][a-zA-Z0-9._-]{0,127}\/[a-zA-Z0-9][a-zA-Z0-9._-]{0,127}$/.test(e)}function ch(e){return e===`chat`?`dashboard`:e===`browser`||e===`companion`||e===`conversation`||e===`dashboard`||e===`desktop`||e===`detail`||e===`discussion`||e===`tasks`||e===`terminal`||e===`workspace`||sh(e)?e:null}function lh(e){return Math.min(_h,Math.max(hh,e))}function uh(e){return Math.min(vh,Math.max(gh,e))}function dh(e,t,n){let r=typeof e==`string`&&e.trim()?e.trim():t,i=r,a=2;for(;n.has(i);)i=`${r}-${a++}`;return n.add(i),i}function fh(e){if(!h(e)||!Array.isArray(e.columns))return{columns:[],open:!1,expanded:!1};let t=new Set,n=new Set,r=new Set,i=[],a=new Map,o=``,s=ph,c=mh;for(let l of e.columns){if(!h(l)||l.side!==`left`&&l.side!==`right`||!Array.isArray(l.panels))continue;dh(l.id,`column`,t);let e=[],u=new Map;for(let t of l.panels){if(!h(t))continue;let i=ch(t.slot);if(!i||r.has(i))continue;let o=typeof t.id==`string`?t.id.trim():``,s=dh(t.id,i,n),c=o||(t.slot===`chat`?`chat`:i);u.has(c)||u.set(c,s),a.has(c)||a.set(c,s),r.add(i),e.push({id:s,slot:i})}let d=typeof l.activePanelId==`string`?l.activePanelId.trim():``;o=u.get(d)??o,s=typeof l.width==`number`&&Number.isFinite(l.width)?lh(l.width):s,c=typeof l.height==`number`&&Number.isFinite(l.height)?uh(l.height):c,i.push(...e)}let l=typeof e.mainPanelId==`string`?e.mainPanelId.trim():void 0,u=l?a.get(l):void 0,d=i.find(e=>e.slot===`conversation`);e.mainPanelId===void 0&&e.expanded===!0&&e.open!==!1&&(u=i.find(e=>e.id===o)?.id??i[0]?.id),(u||d||l!==void 0||e.expanded===!0)&&(d||(d={id:dh(`conversation`,`conversation`,n),slot:`conversation`},i.push(d)),u??=d.id,i.some(e=>e.id===o&&e.id!==u)||(o=d.id===u?i.find(e=>e.id!==u)?.id??``:d.id));let f=t.size>0||i.length>0||e.open===!0?[{id:t.values().next().value??`side-panel-column`,side:`right`,panels:i,activePanelId:i.some(e=>e.id===o&&e.id!==u)?o:i.find(e=>e.id!==u)?.id??``,height:c,width:s}]:[];return{columns:f,...u?{mainPanelId:u}:{},dock:e.dock===`bottom`||e.dock===`left`?e.dock:`right`,open:typeof e.open==`boolean`?e.open:f.length>0,expanded:e.expanded===!0}}var ph,mh,hh,gh,_h,vh;function yh(){return(yh=e((()=>{N(),ph=480,mh=360,hh=260,gh=220,_h=1200,vh=800})))()}function bh(e){let t={};for(let[n,r]of Object.entries(Le(e)).slice(-50)){let e=n.trim();e&&(t[e]=fh(r))}return t}function xh(e,t,n){let r=t.trim(),i=bh(e);return r?(delete i[r],i[r]=fh(n),Object.fromEntries(Object.entries(i).slice(-50))):i}function Sh(e){let t={};for(let[n,r]of Object.entries(Le(e)).slice(-50)){let e=n.trim(),i=typeof r==`string`?r.trim():``;e&&i&&(t[e]=i)}return t}function Ch(e,t,n){let r=t.trim(),i=n.trim(),a=Sh(e);return!r||!i?a:(delete a[r],a[r]=i,Object.fromEntries(Object.entries(a).slice(-50)))}function wh(){return(wh=e((()=>{yh()})))()}function Th(e){let t=e.reduce((e,t)=>e+t,0);return e.map(e=>e/t)}function Eh(e,t){let n=RegExp(`^${t}(\\d+)$`,`u`).exec(e);return n?Number(n[1]):0}function Dh(e,t){return!Array.isArray(e)||e.length!==t||e.some(e=>typeof e!=`number`||!Number.isFinite(e)||e<=0)?Array.from({length:t},()=>1/t):Th(e)}function Oh(e,t,n){let r=typeof e==`string`?e.trim():``;if(r&&!t.has(r))return t.add(r),r;let i=n();for(;t.has(i);)i=n();return t.add(i),i}function kh(e){if(!h(e)||!Array.isArray(e.columns))return;let t=e.columns.filter(h),n=t.reduce((e,t)=>Array.isArray(t.panes)?t.panes.reduce((e,t)=>!h(t)||typeof t.id!=`string`?e:Math.max(e,Eh(t.id.trim(),`p`)),e):e,0),r=t.reduce((e,t)=>typeof t.id==`string`?Math.max(e,Eh(t.id.trim(),`c`)):e,0),i=new Set,a=new Set,o=[],s=[];for(let[e,c]of t.entries()){if(!Array.isArray(c.panes))continue;let t=[],l=[];for(let[e,r]of c.panes.entries()){if(!h(r)||typeof r.sessionKey!=`string`)continue;let a=r.sessionKey.trim();a&&(t.push({id:Oh(r.id,i,()=>`p${++n}`),sessionKey:a}),l.push(e))}if(t.length===0)continue;let u=Dh(c.paneWeights,c.panes.length),d=Th(l.map(e=>M(u[e],`normalized split pane source weight`)));o.push({id:Oh(c.id,a,()=>`c${++r}`),panes:t,paneWeights:d}),s.push(e)}if(o.length===0)return;let c=Dh(e.columnWeights,t.length),l=Th(s.map(e=>M(c[e],`normalized split column source weight`))),u=o.flatMap(e=>e.panes);if(u.length<2)return;let d=typeof e.activePaneId==`string`?e.activePaneId.trim():``;return{columns:o,columnWeights:l,activePaneId:u.some(e=>e.id===d)?d:M(u[0],`normalized split layout first pane`).id}}function Ah(){return(Ah=e((()=>{N()})))()}function jh(e){if(!(typeof URL>`u`||typeof URL.createObjectURL!=`function`))return URL.createObjectURL(e)}function Mh(e){!e||typeof URL>`u`||typeof URL.revokeObjectURL!=`function`||URL.revokeObjectURL(e)}function Nh(e){return zh(e.attachment.id),Kh.set(e.attachment.id,{blob:e.file,dataUrl:e.dataUrl}),e.attachment}function Ph(e){return e.dataUrl??Kh.get(e.id)?.dataUrl??null}function Fh(e){let t=/^data:([^,]*),(.*)$/s.exec(e);if(!t)return null;let n=t[1]??``,r=t[2]??``;try{if(n.toLowerCase().includes(`;base64`)){let e=atob(r.replace(/\s+/gu,``)),t=Uint8Array.from(e,e=>e.charCodeAt(0));return new Blob([t],{type:n.split(`;`,1)[0]})}return new Blob([decodeURIComponent(r.replace(/\+/gu,`%20`))],{type:n.split(`;`,1)[0]})}catch{return null}}function Ih(e){let t=Kh.get(e.id);if(t?.blob)return t.blob;let n=Ph(e);if(!n)return null;let r=Fh(n);return r&&Kh.set(e.id,{...t,blob:r,dataUrl:n}),r}function Lh(e){let t=e.previewUrl??Kh.get(e.id)?.previewUrl;if(t)return t;let n=Ih(e),r=n&&jh(n);return r&&Kh.set(e.id,{...Kh.get(e.id),previewUrl:r}),r??Ph(e)}function Rh(e){return e.map(e=>{let{id:t,previewUrl:n,...r}=e,i=Ph(e);return{...r,id:Hh(),...i?{dataUrl:i}:{}}})}function zh(e){let t=Kh.get(e);t&&(Mh(t.previewUrl),Kh.delete(e))}function Bh(e=[]){for(let t of e)zh(t.id)}function Vh(e,t){let n=new Set(t.flat().map(e=>e.id));Bh(e.filter(e=>!n.has(e.id)))}function Hh(){return`att-${Date.now()}-${Math.random().toString(36).slice(2,9)}`}function Uh(e,t=[]){return Bh(e),t.flatMap(({mimeType:e,data:t})=>qh.test(e)&&t.length>0&&t.length<=Yh&&Jh.test(t)?[{id:Hh(),mimeType:e,dataUrl:`data:${e};base64,${t}`}]:[])}function Wh(e){let t=Kh.get(e);if(t){if(t.previewUrl){Kh.set(e,{previewUrl:t.previewUrl});return}Kh.delete(e)}}function Gh(e=[]){for(let t of e)Wh(t.id)}var Kh,qh,Jh,Yh;function Xh(){return(Xh=e((()=>{Kh=new Map,qh=/^image\/[\w.+-]+$/u,Jh=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/u,Yh=6990508})))()}function Zh(){return $h}function Qh(){$h+=1}var $h;function eg(){return(eg=e((()=>{$h=0})))()}function tg(e){let t=D(e)?.authReason;return typeof t==`string`&&lg.has(t)?t:null}function ng(e,t,n){if(e||!t)return null;let r=we(t);return r?{kind:r.reason===`scope-upgrade`?`scope-upgrade-pending`:r.reason===`role-upgrade`?`role-upgrade-pending`:r.reason===`metadata-upgrade`?`metadata-upgrade-pending`:`pairing-required`,requestId:r.requestId??null}:n===P.PAIRING_REQUIRED?{kind:`pairing-required`,requestId:null}:null}function rg(e){return e.connected||!e.lastError?null:e.lastErrorCode?e.lastErrorCode===P.AUTH_IDENTITY_HEADER_REQUIRED||e.lastErrorCode===P.AUTH_UNAUTHORIZED&&typeof e.lastErrorAuthReason==`string`&&lg.has(e.lastErrorAuthReason)?`trusted-proxy`:sg.has(e.lastErrorCode)?og.has(e.lastErrorCode)?`required`:`failed`:null:S(e.lastError).includes(`unauthorized`)?!e.hasToken&&!e.hasPassword?`required`:`failed`:null}function ig(e,t,n){if(e||!t)return!1;if(n)return cg.has(n);let r=S(t);return r.includes(`secure context`)||r.includes(`device identity required`)}function ag(e){return Y(e.replace(/([?#&])(?:access_token|auth|deviceToken|password|refresh_token|token)=([^&#\s]+)/gi,`$1[redacted-credential]`).replace(/\bBearer\s+([A-Za-z0-9._~+/-]+=*)/gi,`Bearer [redacted]`).replace(/(["']?(?:access|accessToken|deviceToken|password|refresh|refreshToken|token)["']?\s*[:=]\s*)["']?[^"',\s}]+/gi,`$1[redacted]`))}var og,sg,cg,lg;function ug(){return(ug=e((()=>{ge(),X(),og=new Set([P.AUTH_REQUIRED,P.AUTH_TOKEN_MISSING,P.AUTH_PASSWORD_MISSING,P.AUTH_TOKEN_NOT_CONFIGURED,P.AUTH_PASSWORD_NOT_CONFIGURED]),sg=new Set([...og,P.AUTH_UNAUTHORIZED,P.AUTH_TOKEN_MISMATCH,P.AUTH_PASSWORD_MISMATCH,P.AUTH_BOOTSTRAP_TOKEN_INVALID,P.AUTH_DEVICE_TOKEN_MISMATCH,P.AUTH_RATE_LIMITED,P.AUTH_TAILSCALE_IDENTITY_MISSING,P.AUTH_TAILSCALE_PROXY_MISSING,P.AUTH_TAILSCALE_WHOIS_FAILED,P.AUTH_TAILSCALE_IDENTITY_MISMATCH]),cg=new Set([`BROWSER_WEBSOCKET_SECURITY_ERROR`,P.CONTROL_UI_DEVICE_IDENTITY_REQUIRED,P.DEVICE_IDENTITY_REQUIRED]),lg=new Set([`trusted_proxy_no_request`,`trusted_proxy_untrusted_source`,`trusted_proxy_loopback_source`,`trusted_proxy_local_interface_check_failed`,`trusted_proxy_local_interface_source`,`trusted_proxy_user_missing`,`trusted_proxy_user_not_allowed`,`trusted_proxy_config_missing`,`trusted_proxy_no_proxies_configured`,`proxy_attribution_required`])})))()}function dg(e){return bg.add(e),()=>{bg.delete(e)}}function fg(){return{origin:gg,resourceBasePath:_g,authTokens:vg}}async function pg(e,t){let n=gg??globalThis.location?.origin??`http://localhost`;if(new URL(e,n).origin!==n)throw Error(`Resource must belong to the connected Gateway`);let r=AbortSignal.any([yg.signal,AbortSignal.timeout(t)]);for(let t of vg.length?vg:[``]){r.throwIfAborted();let n=await fetch(e,{credentials:`include`,...t?{headers:{Authorization:`Bearer ${t}`}}:{},signal:r});if(r.aborted||n.status===401||n.status===403){await n.body?.cancel(),r.throwIfAborted();continue}return n}throw Error(`Gateway credentials rejected`)}function mg(e){if(!e)return null;try{let t=new URL(e);return`${t.protocol===`wss:`?`https:`:t.protocol===`ws:`?`http:`:t.protocol}//${t.host}`}catch{return null}}function hg(e,t=[],n=``){let r=mg(e),i=globalThis.location?.origin,a=r&&i===r?ne(n):``;if(gg!==r||_g!==a||vg.length!==t.length||vg.some((e,n)=>e!==t[n])){yg.abort(),yg=new AbortController;for(let e of bg)e()}gg=r,_g=a,vg=[...t]}var gg,_g,vg,yg,bg;function xg(){return(xg=e((()=>{H(),gg=null,_g=``,vg=[],yg=new AbortController,bg=new Set})))()}function Sg(e){return Promise.all([...Og].map(t=>Promise.resolve(t(e)))).then(()=>void 0)}function Cg(e){try{localStorage.setItem(Dg,JSON.stringify(e)),localStorage.removeItem(Dg)}catch{}}function wg(e){try{let t=JSON.parse(e);if(typeof t==`object`&&t&&`sessionKey`in t&&typeof t.sessionKey==`string`&&t.sessionKey)return{sessionKey:t.sessionKey}}catch{}return{}}function Tg(e){let t=Sg(e);return Cg(e),t}function Eg(e){return Og.add(e),()=>Og.delete(e)}var Dg,Og;function kg(){return(kg=e((()=>{Dg=`openclaw.control.chatSnapshots.invalidate.v1`,Og=new Set,typeof window<`u`&&window.addEventListener(`storage`,e=>{e.key===Dg&&e.newValue!==null&&Sg(wg(e.newValue)).catch(e=>{console.error(`[chat-snapshot-cache] cross-tab invalidation failed`,e)})})})))()}function Ag(){let e=Tg({});return Mg().then(async({clearStoredChatSnapshotStorage:t})=>{await e,await t()})}function jg(e,t){return Mg().then(({deleteStoredChatSnapshot:n,resolveChatSnapshotKey:r})=>Promise.all(t.map(({key:t,agentId:i})=>n(r({...e,assistantAgentId:i??e.assistantAgentId},{sessionKey:t,agentId:i})))).then(()=>void 0))}var Mg;function Ng(){return(Ng=e((()=>{kg(),L(),Mg=()=>R(()=>import(`./session-snapshot-invalidation-Ds_zUTih.js`),__vite__mapDeps([155,12,1,2,3,4,5,6,8,9,10,11,7,13,14,15]),import.meta.url)})))()}function Pg(e,t,n){if(e instanceof MouseEvent){e.preventDefault(),e.stopPropagation(),n(t,e.clientX,e.clientY);return}let r=e.key===`ContextMenu`||e.key===`F10`&&e.shiftKey;if(e.altKey||e.ctrlKey||e.metaKey||!r||!t&&!(e.target instanceof HTMLElement))return;e.preventDefault(),e.stopPropagation();let i=t??e.target,a=i.getBoundingClientRect();n(i,a.right,a.bottom+4)}function Fg(e){if(e.isComposing||e.keyCode===229)return null;let t=e.key.toLowerCase();if(Ig.test(t))return t;if(e.altKey||e.key===`Dead`||Array.from(e.key).length!==1)return null;let n=Lg.exec(e.code)?.[1];return n?n.toLowerCase():e.shiftKey?null:Rg.exec(e.code)?.[1]??null}var Ig,Lg,Rg;function zg(){return(zg=e((()=>{Ig=/^[a-z0-9]$/,Lg=/^Key([A-Z])$/,Rg=/^Digit([0-9])$/})))()}function Bg(e=globalThis.navigator?.platform??``){return/Mac|iPhone|iPad|iPod/u.test(e)}function Vg(e,t=Bg()){let n=t?{mod:`⌘`,ctrl:`⌃`,shift:`⇧`,alt:`⌥`}:{mod:`Ctrl`,ctrl:`Ctrl`,shift:`Shift`,alt:`Alt`},r={Backquote:"`",Comma:`,`,Enter:t?`⏎`:`Enter`,Escape:t?`esc`:`Esc`,ArrowUp:`↑`,ArrowDown:`↓`,Click:`Click`};return[...e.modifiers.map(e=>n[e]),r[e.key]??e.key.toUpperCase()]}function Hg(e,t=Bg()){return Vg(e,t).join(t?``:`+`)}function Ug(e,t){if(t.isComposing||t.keyCode===229)return!1;let n=e.modifiers.includes(`mod`),r=e.modifiers.includes(`ctrl`),i=n?t.metaKey!==t.ctrlKey:!t.metaKey&&t.ctrlKey===r,a=e.key===`/`||e.key===`Backquote`;return!i||t.altKey!==e.modifiers.includes(`alt`)||!a&&t.shiftKey!==e.modifiers.includes(`shift`)?!1:e.key===`/`?t.key===`/`||t.key===`?`||t.code===`Slash`&&!/^[\x20-\x7e]$/u.test(t.key):e.key===`Backquote`||e.key===`Comma`?t.code===e.key:e.key===`Enter`||e.key===`Escape`||e.key===`ArrowUp`||e.key===`ArrowDown`?t.key===e.key:Fg(t)===e.key}var Wg;function Gg(){return(Gg=e((()=>{zg(),Wg={commandPalette:{modifiers:[`mod`],key:`k`},keyboardShortcuts:{modifiers:[`mod`],key:`/`},toggleSidebar:{modifiers:[`mod`],key:`b`},debugOverlay:{modifiers:[`mod`,`shift`],key:`d`},appearanceSettings:{modifiers:[`mod`,`shift`],key:`Comma`},escape:{modifiers:[],key:`Escape`},sendMessage:{modifiers:[],key:`Enter`},modifiedEnter:{modifiers:[`mod`],key:`Enter`},newline:{modifiers:[`shift`],key:`Enter`},transcriptSearch:{modifiers:[`mod`],key:`f`},terminalPanel:{modifiers:[`ctrl`],key:`Backquote`},homePanel:{modifiers:[`mod`,`shift`],key:`h`},workspaceFiles:{modifiers:[`mod`,`shift`],key:`b`},sideChat:{modifiers:[`mod`,`shift`],key:`s`},approveAlways:{modifiers:[`mod`,`shift`],key:`Enter`},denyApproval:{modifiers:[`mod`],key:`d`},historyPrevious:{modifiers:[],key:`ArrowUp`},historyNext:{modifiers:[],key:`ArrowDown`},zoomIn:{modifiers:[],key:`+`},zoomOut:{modifiers:[],key:`-`},zoomReset:{modifiers:[],key:`0`},toggleSessionSelect:{modifiers:[`mod`],key:`Click`},extendSessionSelect:{modifiers:[`shift`],key:`Click`}}})))()}function Kg(e){return!e.defaultPrevented&&e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}function qg(e){for(let t of e.composedPath())if(t instanceof HTMLAnchorElement)return t;return e.target instanceof Element?e.target.closest(`a`):null}function Jg(e){let t=qg(e);if(!t||t.hasAttribute(`download`)||t.hasAttribute(`data-file-path`))return null;try{let e=new URL(t.href,window.location.href);return(e.protocol===`http:`||e.protocol===`https:`)&&e.origin!==window.location.origin?{anchor:t,url:e}:null}catch{return null}}function Yg(){return(Yg=e((()=>{})))()}function Xg(e,t){return e.request(`device.pair.setupCode`,t,{timeoutMs:_})}function Zg(e){return Xg(e,{includeQr:!1,joinUrl:!0})}function Qg(e){return{client:e.client,connected:e.connected,devicePairSetupOpen:!1,devicePairSetupLifecycle:{phase:`selection`,access:`full`},devicePairSetupExpiryTimer:null,devicePairSetupCountdownTimer:null,onDevicePairSetupChange:e.onChange??(()=>{}),pendingCount:0}}function $g(e){return{devicePairSetupOpen:e.devicePairSetupOpen,devicePairSetupLifecycle:e.devicePairSetupLifecycle,devicePairPendingCount:e.pendingCount}}function e_(e){e.devicePairSetupCountdownTimer&&=(clearInterval(e.devicePairSetupCountdownTimer),null)}function t_(e,t){e_(e);let n=e.devicePairSetupLifecycle,r=n.phase===`waiting`?n.setup.expiresAtMs:void 0;n.access!==`node`||!e.devicePairSetupOpen||typeof r!=`number`||r<=Date.now()||(e.devicePairSetupCountdownTimer=setInterval(()=>{(!e.devicePairSetupOpen||r<=Date.now())&&e_(e),t()},1e3))}function n_(e){return typeof e.setupId==`string`&&e.setupId.length>0&&typeof e.expiresAtMs==`number`&&Number.isInteger(e.expiresAtMs)&&e.expiresAtMs>=0}function r_(e){e.devicePairSetupExpiryTimer!==null&&(clearTimeout(e.devicePairSetupExpiryTimer),e.devicePairSetupExpiryTimer=null)}async function i_(e,t){let n=e.client;if(!n||!e.connected)return{status:`unavailable`,message:`Gateway unavailable`};try{let e=await n.request(`device.pair.setupStatus`,{setupId:t});if(e?.completion===void 0){if(e?.deliveryUncertain===void 0)return{status:`missing`};let n=l_(e.deliveryUncertain);return n?.setupId===t?{status:`delivery-uncertain`,outcome:n}:{status:`unavailable`,message:`Invalid setup status response`}}let r=c_(e.completion);return r?.setupId===t?{status:`found`,completion:r}:{status:`unavailable`,message:`Invalid setup status response`}}catch(e){return{status:`unavailable`,message:Y(e)}}}function a_(e,t,n,r){let i=e.devicePairSetupLifecycle;if(i.phase===`waiting`&&i.setup.setupId===t||i.phase===`reconciling`&&i.setupId===t||i.phase===`error`&&i.source===`status`&&i.setupId===t){if(r.status===`found`){u_(e,r.completion);return}if(r.status===`delivery-uncertain`){d_(e,r.outcome);return}e.devicePairSetupLifecycle=r.status===`missing`?{phase:`expired`,access:n}:{phase:`error`,source:`status`,access:n,setupId:t,message:r.message},e.onDevicePairSetupChange()}}async function o_(e,t){let n=e.devicePairSetupLifecycle;if(n.phase!==`waiting`||n.setup.setupId!==t)return;r_(e),e_(e);let r=n.access;e.devicePairSetupLifecycle={phase:`reconciling`,access:r,setupId:t},e.onDevicePairSetupChange(),a_(e,t,r,await i_(e,t))}function s_(e,t){r_(e);let n=()=>{let r=t.expiresAtMs-Date.now();if(r>0){e.devicePairSetupExpiryTimer=setTimeout(n,r);return}o_(e,t.setupId)};n()}function c_(e){if(!h(e))return null;let{setupId:t,deviceName:n,access:r}=e;if(typeof t!=`string`||t.length===0||r!==`full`&&r!==`limited`&&r!==`node`)return null;let i=typeof n==`string`?n.trim():``;return{setupId:t,access:r,...i?{deviceName:i}:{}}}function l_(e){let t=c_(e);return t?{setupId:t.setupId,access:t.access}:null}function u_(e,t){let n=e.devicePairSetupLifecycle;return n.phase===`waiting`&&n.setup.setupId===t.setupId||n.phase===`reconciling`&&n.setupId===t.setupId||n.phase===`error`&&n.source===`status`&&n.setupId===t.setupId?(e_(e),r_(e),e.devicePairSetupLifecycle={phase:`success`,access:t.access,...t.deviceName?{deviceName:t.deviceName}:{}},e.onDevicePairSetupChange(),!0):!1}function d_(e,t){let n=e.devicePairSetupLifecycle;return n.phase===`waiting`&&n.setup.setupId===t.setupId||n.phase===`reconciling`&&n.setupId===t.setupId||n.phase===`error`&&n.source===`status`&&n.setupId===t.setupId?(e_(e),r_(e),e.devicePairSetupLifecycle={phase:`delivery-uncertain`,access:t.access},e.onDevicePairSetupChange(),!0):!1}async function f_(e){e.devicePairSetupOpen=!0}async function p_(e){let t=e.client,n=e.devicePairSetupLifecycle,r=n.access;if(!t||!e.connected||e.devicePairSetupLifecycle.phase===`loading`||g_.has(e))return;let i={};if(g_.set(e,i),n.phase===`error`&&n.source===`status`){let t=await i_(e,n.setupId);g_.get(e)===i&&(a_(e,n.setupId,r,t),g_.delete(e));return}r_(e),e.devicePairSetupLifecycle={phase:`loading`,access:r};try{let n=await Xg(t,r===`full`?{}:r===`node`?{bootstrapProfile:`node`,includeQr:!1}:{bootstrapProfile:`limited`});if(g_.get(e)!==i||e.client!==t||!e.connected||!e.devicePairSetupOpen)return;if(!n_(n))throw Error(`Gateway does not provide pairing lifecycle metadata. Update the Gateway and try again.`);e.devicePairSetupLifecycle={phase:`waiting`,access:n.access===`full`||n.access===`limited`||n.access===`node`?n.access:r,setup:n},s_(e,n)}catch(n){g_.get(e)===i&&e.client===t&&e.devicePairSetupOpen&&(e.devicePairSetupLifecycle={phase:`error`,source:`create`,access:r,message:Y(n)})}finally{g_.get(e)===i&&g_.delete(e)}}async function m_(e,t){(e.devicePairSetupLifecycle.phase===`selection`||e.devicePairSetupLifecycle.phase===`error`&&e.devicePairSetupLifecycle.source===`create`)&&e.devicePairSetupLifecycle.access!==t&&(e.devicePairSetupLifecycle={phase:`selection`,access:t})}function h_(e){e_(e),g_.delete(e),r_(e),e.devicePairSetupOpen=!1,e.devicePairSetupLifecycle={phase:`selection`,access:`full`}}var g_;function __(){return(__=e((()=>{Re(),X(),g_=new WeakMap})))()}function v_(e,t,n=!1){let r=Math.max(0,Math.ceil((e-t)/1e3)),i=String(Math.floor(r/60));return`${n?i.padStart(2,`0`):i}:${String(r%60).padStart(2,`0`)}`}function y_({value:e,unit:t}){return new Intl.NumberFormat(Ft.getLocale(),{style:`unit`,unit:t,unitDisplay:`narrow`,maximumFractionDigits:0}).format(e)}function b_(e,t){return new Intl.RelativeTimeFormat(Ft.getLocale(),{numeric:`auto`,style:`narrow`}).format(e,t)}function x_(e,t={}){let n=t.fallback??W(`common.unknown`);if(e==null||!Number.isFinite(e)||e<0)return n;let{value:r,unit:i}=p(e);return i===`second`&&t.suffix!==!1?W(`common.justNow`):t.suffix===!1?y_({value:r,unit:i}):b_(-r,i)}function S_(e,t={}){let n=t.fallback??W(`common.na`);if(e==null||!Number.isFinite(e))return n;let r=e-Date.now(),i=r<=0,{value:a,unit:o}=p(Math.abs(r));if(o===`second`)return t.suffix===!1?y_({value:a,unit:o}):i?W(`common.justNow`):b_(a,o);if(t.dateFallback&&o===`day`&&a>7)try{return new Intl.DateTimeFormat(Ft.getLocale(),{month:`short`,day:`numeric`,...t.timezone?{timeZone:t.timezone}:{}}).format(new Date(e))}catch{}let s=i?-a:a;return t.suffix===!1?y_({value:a,unit:o}):b_(s,o)}function C_(e){return ce(e)?.map(y_).join(` `)}function w_(e,t=W(`common.na`)){return e==null||!Number.isFinite(e)||e<0?t:xe(e).map(y_).join(` `)}function T_(e,t={}){let n=t.fallback??``;if(e==null)return n;if(typeof e==`string`)return e;if(typeof e==`number`||typeof e==`boolean`||typeof e==`bigint`)return String(e);if(typeof e==`symbol`)return e.description?`Symbol(${e.description})`:`Symbol()`;try{let n=JSON.stringify(e,null,t.pretty?2:void 0);if(n!==void 0)return n}catch{}return e instanceof Error?Y(e):Object.prototype.toString.call(e)}function E_(e){let t=w(e);return t===void 0?W(`common.na`):new Date(t).toLocaleString(Ft.getLocale(),{year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`2-digit`})}function D_(e,t,n=W(`common.na`)){let r=w(e);return r===void 0?n:new Date(r).toLocaleDateString(Ft.getLocale(),t)}function O_(e,t,n=W(`common.na`)){let r=w(e);return r===void 0?n:new Date(r).toLocaleTimeString(Ft.getLocale(),t??{timeStyle:`short`})}function k_(e,t,n=W(`common.na`)){let r=w(e);return r===void 0?n:new Date(r).toLocaleString(Ft.getLocale(),t)}function A_(e){return!e||e.length===0?W(`common.none`):e.filter(e=>!!(e&&e.trim())).join(`, `)}function j_(e,t=120){return e.length<=t?e:`${a(e,Math.max(0,t-1))}…`}function M_(e,t){return e.length<=t?{text:e,truncated:!1,total:e.length}:{text:a(e,Math.max(0,t)),truncated:!0,total:e.length}}function N_(e,t){let n=Number(e);return Number.isFinite(n)?n:t}function P_(e,t=`$0.00`){return e==null||!Number.isFinite(e)?t:e===0?`$0.00`:e<.01?`$${e.toFixed(4)}`:e<1?`$${e.toFixed(3)}`:`$${e.toFixed(2)}`}function F_(e,t={}){if(e==null||!Number.isFinite(e))return`0`;let n=t.thousandsSuffix??`k`,r=t.millionsSuffix??`M`,i=t.trimTrailingZero??!0,a=e=>i?e.replace(/\.0$/,``):e;if(e>=1e9)return`${a((e/1e9).toFixed(1))}B`;if(e>=1e6)return`${a((e/1e6).toFixed(1))}${r}`;if(e>=1e3){let t=(e/1e3).toFixed(1);return Number(t)>=1e3?`${a((e/1e6).toFixed(1))}${r}`:`${a(t)}${n}`}return String(Math.round(e))}function I_(e){return e<1e6?F_(e):`${Math.floor(e/1e5)/10}M`}function L_(){return(L_=e((()=>{N(),ve(),ke(),Bt(),X()})))()}function R_(e,t){return`${V_}${e.length}:${e}:${t.length}:${t}:`}function z_(e,t,n){return`${R_(e,t)}${n.length}:${n}`}function B_(e,t){try{let n=globalThis.sessionStorage,r=R_(e,t),i=[];for(let e=0;e<n.length;e+=1){let t=n.key(e);t?.startsWith(r)&&i.push(t)}return i.toSorted()}catch{return[]}}var V_;function H_(){return(H_=e((()=>{V_=`openclaw.new-session.session-placement-recovery.v1:`})))()}function U_(e,t){let n=new URLSearchParams;return e&&n.set(`agent`,e),t?.catalogId&&n.set(`catalog`,t.catalogId),t?.group&&n.set(`group`,t.group),n.size>0?`?${n.toString()}`:``}function W_(e){let t=new URLSearchParams(e);return{agentId:t.get(`agent`)?.trim()??``,catalogId:t.get(`catalog`)?.trim()??``,group:t.get(`group`)?.trim()??``}}function G_(){return(G_=e((()=>{})))()}var K_,q_;function J_(){return(J_=e((()=>{Ie(),B(),ze(),ft(),Mt(),Pt(),Bt(),gn(),Pf(),L(),K_={tagName:`openclaw-plugin-manager-dialog`,get label(){return W(`pluginUi.customize`)},loadModule:()=>R(()=>import(`./control-ui-manager-dialog-CPhcc-S-.js`),__vite__mapDeps([156,1,2,3,4,5,6,124]),import.meta.url)},q_=class extends hn{constructor(){super(),this.open=!1,this.dialogLoader=new tt(this,()=>{this.open=!1}),new Nf(this).watch(()=>this.context?.plugins,(e,t)=>e.subscribe(t))}get available(){let e=this.context?.plugins;return!!(e&&(e.hasPlugins||e.errors.length))}willUpdate(){this.dialogLoader.requestWhileActive(K_,this.isConnected&&this.available&&this.open)}disconnectedCallback(){this.dialogLoader.requestWhileActive(K_,!1),super.disconnectedCallback()}render(){let e=this.available&&this.open&&!this.dialogLoader.visibleState;return V`${this.available?V`<button
class="btn btn--sm plugin-ui-recovery"
type="button"
@click=${()=>{this.open=!0}}
>
${W(`pluginUi.customize`)}
</button>
${Ut(this.dialogLoader)}`:Ge}
${Xe(K_)?V`<openclaw-plugin-manager-dialog
.runtime=${this.context?.plugins}
.open=${e}
@modal-cancel=${()=>{this.open=!1}}
></openclaw-plugin-manager-dialog>`:Ge}`}},Ne([C({context:_t,subscribe:!0})],q_.prototype,`context`,void 0),Ne([Ue()],q_.prototype,`open`,void 0),customElements.get(`openclaw-plugin-manager`)||customElements.define(`openclaw-plugin-manager`,q_)})))()}function Y_(e,t,n,r=!0){return Q_(e,t,n,r)}function X_(e,t,n,r=Ge,i=!0){return V`<openclaw-plugin-view
.kind=${e}
.contributionKey=${t}
.props=${n}
.defaultView=${r}
.presented=${i}
></openclaw-plugin-view>`}var Z_,Q_;function $_(){return($_=e((()=>{l(),B(),Ke(),ft(),Z_=class extends Ve{constructor(...e){super(...e),this.pending=!1}update(e,t){this.args=t;let n=e.options?.host;return n instanceof Se&&this.host!==n&&(this.disconnect(),this.host=n),this.connect(),this.render(...t)}connect(){!this.isConnected||!this.host||this.consumer||(this.consumer=new T(this.host,{context:_t,subscribe:!0,callback:e=>{this.runtime!==e?.plugins&&(this.unsubscribe?.(),this.runtime=e?.plugins,this.unsubscribe=this.runtime?.subscribe(()=>this.refresh()),this.refresh())}}))}refresh(){this.pending||(this.pending=!0,queueMicrotask(()=>{this.pending=!1,this.isConnected&&this.args&&this.setValue(this.render(...this.args))}))}disconnect(){this.unsubscribe?.(),this.unsubscribe=void 0,this.consumer?.hostDisconnected(),this.consumer&&this.host?.removeController(this.consumer),this.consumer=void 0,this.runtime=void 0}disconnected(){this.disconnect()}reconnected(){this.connect(),this.refresh()}render(e,t,n,r){return this.runtime?.selectedReplacement(e)?V`<openclaw-plugin-view
?data-plugin-composer=${e===`composer`}
.surface=${e}
.props=${t}
.defaultView=${n}
.defaultHost=${this.host}
.presented=${r}
></openclaw-plugin-view>`:n}},Q_=He(Z_)})))()}function ev(){tv(`link[rel="icon"][type="image/svg+xml"]`,`favicon.svg`),tv(`link[rel="icon"][type="image/png"]`,`favicon-32.png`),tv(`link[rel="apple-touch-icon"]`,`apple-touch-icon.png`),tv(`link[rel="manifest"]`,`manifest.webmanifest`)}function tv(e,t){let n=document.querySelector(e);n&&(n.href=rt(t))}var nv;function rv(){return(rv=e((()=>{if(Ot(),et(),Ze(),st(),Lt(),nv=It.buildId,ev(),at(),$e(),`serviceWorker`in navigator){let e=new URL(rt(`sw.js`),window.location.origin);e.searchParams.set(`v`,nv),navigator.serviceWorker.addEventListener(`message`,e=>{Gt(e.data)&&Ct()&&window.location.reload(),e.data?.type===`sw-version-probe`&&e.ports[0]?.postMessage({version:nv})}),navigator.serviceWorker.register(e,{updateViaCache:`none`}).catch(e=>{console.warn(`OpenClaw service worker registration failed.`,e)})}})))()}export{Bg as $,Pa as $a,Vc as $i,sf as $n,bi as $o,Nu as $r,$n as $s,Zm as $t,N_ as A,$o as Aa,en as Ac,Kl as Ai,Zf as An,oa as Ao,Ed as Ar,K as As,Xh as At,$g as B,Io as Ba,Gl as Bi,Pf as Bn,Fi as Bo,Gu as Br,Tr as Bs,wh as Bt,E_ as C,us as Ca,un as Cc,iu as Ci,cp as Cn,wa as Co,wd as Cr,Nr as Cs,eg as Ct,y_ as D,fs as Da,an as Dc,eu as Di,ip as Dn,ca as Do,Sd as Dr,Or as Ds,Ih as Dt,O_ as E,gs as Ea,sn as Ec,$l as Ei,rp as En,Y as Eo,yd as Er,Dr as Es,Hh as Et,__ as F,Xo as Fa,Ul as Fi,zf as Fn,Ki as Fo,Qu as Fr,Cr as Fs,Uh as Ft,qg as G,ko as Ga,kl as Gi,wf as Gn,ji as Go,Ru as Gr,lr as Gs,yh as Gt,Zg as H,Ao as Ha,Fl as Hi,Tf as Hn,Ni as Ho,Uu as Hr,mr as Hs,bh as Ht,d_ as I,Uo as Ia,Bl as Ii,Wf as In,Gi as Io,Xu as Ir,ar as Is,Ah as It,Kg as J,lo as Ja,sl as Ji,bf as Jn,Ei as Jo,Pu as Jr,rr as Js,ih as Jt,Jg as K,Fa as Ka,Nl as Ki,yf as Kn,Ai as Ko,zu as Kr,ur as Ks,fh as Kt,f_ as L,Fo as La,Vl as Li,If as Ln,Wi as Lo,Ju as Lr,G as Ls,kh as Lt,h_ as M,os as Ma,Xl as Mi,Jf as Mn,Xi as Mo,td as Mr,pr as Ms,zh as Mt,u_ as N,Qo as Na,Yl as Ni,qf as Nn,Ji as No,ed as Nr,fr as Ns,Bh as Nt,T_ as O,rs as Oa,nn as Oc,Ql as Oi,ap as On,X as Oo,Ad as Or,gr as Os,Ph as Ot,Qg as P,ns as Pa,Hl as Pi,Bf as Pn,qi as Po,$u as Pr,yr as Ps,Vh as Pt,Gg as Q,so as Qa,Hc as Qi,gf as Qn,xi as Qo,Ou as Qr,Zn as Qs,$m as Qt,c_ as R,Po as Ra,Pl as Ri,Ff as Rn,Ui as Ro,qu as Rr,nr as Rs,Th as Rt,A_ as S,ds as Sa,gn as Sc,au as Si,gp as Sn,da as So,Td as Sr,Mr as Ss,Zh as St,x_ as T,hs as Ta,fn as Tc,tu as Ti,np as Tn,la as To,bd as Tr,Sr as Ts,Gh as Tt,m_ as U,jo as Ua,Ll as Ui,Df as Un,zi as Uo,Hu as Ur,cr as Us,Ch as Ut,p_ as V,Lo as Va,Rl as Vi,Mf as Vn,Ri as Vo,Wu as Vr,sr as Vs,Sh as Vt,t_ as W,Do as Wa,zl as Wi,Cf as Wn,Mi as Wo,Vu as Wr,dr as Ws,xh as Wt,Hg as X,wo as Xa,Zc as Xi,hf as Xn,Ci as Xo,Au as Xr,vr as Xs,nh as Xt,Wg as Y,ja as Ya,$c as Yi,_f as Yn,Ti as Yo,Fu as Yr,_r as Ys,ah as Yt,Vg as Z,Za,Wc as Zi,vf as Zn,Si as Zo,ku as Zr,xr as Zs,rh as Zt,v_ as _,xs as _a,vn as _c,uu as _i,mp as _n,ha as _o,Nd as _r,si as _s,ag as _t,J_ as a,bc as aa,Gn as ac,Su as ai,Km as an,eo as ao,Qd as ar,ti as as,jg as at,C_ as b,bs as ba,mn as bc,su as bi,pp as bn,Ta as bo,jd as br,Jr as bs,ig as bt,U_ as c,Us as ca,zn as cc,bu as ci,vm as cn,Ka as co,qd as cr,Zr as cs,Tg as ct,z_ as d,Bs as da,In as dc,_u as di,Vp as dn,_o as do,Ud as dr,ni as ds,xg as dt,Lc as ea,Vn as ec,Mu as ei,Qm as en,Ya as eo,of as er,yi as es,Ug as et,R_ as f,Vs as fa,Pn as fc,gu as fi,Up as fn,co as fo,Vd as fr,ri as fs,fg as ft,P_ as g,vs as ga,bn as gc,du as gi,Fp as gn,ma as go,ld as gr,ai as gs,tg as gt,I_ as h,_s as ha,xn as hc,fu as hi,fp as hn,va as ho,Rd as hr,ci as hs,ug as ht,Y_ as i,vc as ia,Bn as ic,wu as ii,Gm as in,Ha as io,ef as ir,di as is,Ag as it,M_ as j,ts as ja,ql as ji,Kf as jn,Zi as jo,Od as jr,jr as js,Nh as jt,L_ as k,Zo as ka,rn as kc,Zl as ki,Gf as kn,sa as ko,vd as kr,hr as ks,Lh as kt,H_ as l,Ds as la,Mn as lc,yu as li,bm as ln,Ga as lo,Gd as lr,Qr as ls,Eg as lt,F_ as m,ps as ma,wn as mc,pu as mi,dp as mn,Da as mo,zd as mr,li as ms,hg as mt,$_ as n,Oc as na,tr as nc,Du as ni,Ym as nn,go as no,rf as nr,ei as ns,zg as nt,G_ as o,Zs as oa,jn as oc,Cu as oi,Um as on,za as oo,Zd as or,fi as os,Ng as ot,j_ as p,ys as pa,An as pc,mu as pi,Hp as pn,$a as po,Bd as pr,$r as ps,dg as pt,Yg as q,Va as qa,il as qi,Sf as qn,ki as qo,Lu as qr,br as qs,oh as qt,X_ as r,Ec as ra,Hn as rc,Eu as ri,Jm as rn,Ia as ro,nf as rr,ii as rs,Fg as rt,W_ as s,Ks as sa,Fn as sc,xu as si,Wm as sn,Ba as so,Kd as sr,Yr as ss,kg as st,rv as t,Ic as ta,Qn as tc,ju as ti,Xm as tn,Na as to,af as tr,vi as ts,Pg as tt,B_ as u,Rs as ua,Nn as uc,vu as ui,Kp as un,Qa as uo,Wd as ur,oi as us,pg as ut,D_ as v,ms as va,_n as vc,lu as vi,Lp as vn,Aa as vo,Id as vr,Xr as vs,rg as vt,S_ as w,ls as wa,dn as wc,ru as wi,lp as wn,ua as wo,hd as wr,wr as ws,Rh as wt,w_ as x,cs as xa,pn as xc,ou as xi,hp as xn,fa as xo,Md as xr,zr as xs,Qh as xt,k_ as y,ss as ya,hn as yc,cu as yi,up as yn,pa as yo,Pd as yr,Br as ys,ng as yt,l_ as z,Ho as za,Il as zi,Nf as zn,Ii as zo,Ku as zr,or as zs,Eh as zt};
//# sourceMappingURL=control-ui-core-Rwzhj6nO.js.map