Files
openclaw-config/cache/control-ui-assets/d08fd045b9cb86d13f0b4aa403c8a06ddcd32e533058ae463245169e5cff5e85/assets/control-ui-core-pH6nakZ-.js
T

44 lines
217 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./about-page-BkgiwiuD.js","./rolldown-runtime-DkW27tQK.js","./control-ui-foundation-CeFMP1Ly.js","./lit-runtime-BEtFSUCp.js","./control-ui-core-DGVkFhVB.js","./control-ui-core-Br5DB0Zj.js","./gateway-runtime-DUNO4Mi1.js","./control-ui-boot-wpHCbPL9.js","./control-ui-boot-gfE6fZcA.js","./control-ui-boot-Cdpgu1Gm.js","./config-runtime-C4gfjhZc.js","./control-ui-boot-CKTkvwFZ.js","./control-ui-boot-BPFwXC8p.js","./control-ui-boot-DdPrPuw0.js","./control-ui-boot-9_2QGLIL.js","./control-ui-boot-J-x6DHHT.js","./control-ui-boot-B1lcIXow.js","./control-ui-boot-Clhp68JE.js","./control-ui-boot-D1DWJlBr.js","./control-ui-boot-CQvujP8f.js","./control-ui-boot-BW_XZcbY.js","./control-ui-boot-__AsqpzJ.css","./markdown-runtime-BcrsAQtF.js","./settings-workspace-Bo4nqRhI.js","./settings-workspace-DgVSGYUm.css","./brand-icons-CYcF0sbL.js","./about-page-DaPcd-9T.css","./activity-page-D7YouqRi.js","./web-awesome-popover-DTDr8XNA.js","./hub-tabs-mHLCJmKB.js","./hub-tabs-D2dXz8I8.css","./stream-auto-follow-controller-DQpG-yCd.js","./activity-page-5mQuTcrd.css","./agents-page-DdvclcMH.js","./gateway-page-controller-bzyUg03c.js","./agent-select-registration-Bgp9CYzQ.js","./skills-shared-BNHPZbfC.js","./skills-shared-BUZEY1CR.css","./memory-panel-DzvRfI2l.js","./slots-B92pe9ar.js","./memory-panel-B-0ju-Gz.css","./model-picker-CTfQ10Hi.js","./select-picker-BINM0f88.js","./select-picker-qE697RJ3.css","./cron-jobs-pagination-BITiheQo.js","./cron-jobs-pagination-CAMzNrG9.css","./presenter-CKFufLDk.js","./agents-page-CauXI70O.css","./approvals-page-CJH3_AOL.js","./approval-result-validators-Bwny6Cwa.js","./apps-page-Dze4Pwkv.js","./apps-page-YnV-N0U5.css","./channels-page-DgGr67vz.js","./channel-picker-DBMoQAsl.js","./presentation-B6OSZPWo.js","./channel-picker-B2ncUyiM.css","./wizard-step-controls-D3s65of1.js","./wizard-step-controls-CUvrnOcR.css","./config-form-Bcjgoeiw.js","./config-form.tiers-DLXolKGz.js","./route-loader-BScCw0Rs.js","./chat-page-CQcCE6If.js","./route-view-CvC67I9X.js","./composer-progress-Dj2Xqd7W.css","./composer-queue-D4lh9l7C.css","./cloud-workers-page-DUo1650W.js","./config-page-CBWlz9sG.js","./update-confirmation-BNyRSVb0.js","./memory-schema-3MkJhUhF.js","./settings-targets-GAGqNu16.js","./system-info-BKnpc1o9.js","./config-page-BVeBwY24.css","./connection-page-Dj6w6eBB.js","./connection-page-C_iOeqsC.css","./cron-page-DuAoJlqW.js","./text-BRLnxsjx.js","./text-CmAPg1E6.css","./agent-scope-control-C6P46hJO.js","./cron-page-h__GowdR.css","./custodian-page-CTJKnlcU.js","./custodian-surface-BijreBg_.js","./custodian-alert-store-BIkN3I10.js","./custodian-surface-Dz7yg29n.css","./route-view-jYTwwmLL.js","./sha2-C4_0kIjo.js","./dashboards-page-BIioM_7T.js","./debug-page-Cs74mC6x.js","./lane-table-QMAsbx-S.js","./lane-table-BXDlcREF.css","./devices-page-yBUnBvjB.js","./platform-label-BHGXql4m.js","./worker-capacity-AlsLTAW4.js","./capacity-meter-CmKC-EhZ.js","./capacity-meter-Bpyn5Saf.css","./devices-page-DkGqghXu.css","./labs-page-t7t8f2zd.js","./lobsterdex-page-bHiZugyT.js","./logs-page-CvlVPhNs.js","./logs-page-BDXqQVlM.css","./memory-import-page-DWhHNIWD.js","./memory-import-page-744kZiKS.css","./load-BJ4_fw4U.js","./load-Bj0HzefF.js","./usage-ClT4QiBm.js","./model-providers-page-CWpIZmie.js","./usage-D9bQwLsK.js","./usage-BdzeOspM.css","./model-providers-page-1nWx9k_W.css","./model-setup-page-GgzvZ28q.js","./model-setup-page-Cs7SMTrB.css","./route-loader-DN1qfp1j.js","./catalog-target-DMha_lm_.js","./new-session-page-entry-BxT3_ZKs.js","./place-browser-DiRCxEEz.js","./new-session-Df5ycn44.js","./new-session-C99rZtoz.css","./draft-cloud-machine-state-B3618rsh.js","./device-placement-CSrN9cIf.js","./create-worktree-YmYUx5eq.js","./plugin-page-CzJYqRX_.js","./plugins-page-BxDMYkHC.js","./plugins-hub-header-2-MSECVZ.js","./plugins-hub-header-D2kSh50S.css","./portals-page-D7gbhxnz.js","./portals-page-B3O8G1gw.css","./profile-page-CftlOK3x.js","./profile-page-D9CIbLiC.css","./secrets-page-knnZEJpx.js","./secrets-page-DzlYVZIE.css","./sessions-page-B7PLe-y3.js","./transcript-search-BCLBZZfW.js","./worktree-preservation-ITy-qaJx.js","./workboard-D4DxP9hk.js","./normalization-m-N_6hXH.js","./mutations-BYbn2CZG.js","./sessions-hub-header-DEIZ2OS0.js","./sessions-page-CCsshFam.css","./skill-workshop-page-B59l2-F4.js","./history-scan-page-controller-DQM5Mm_P.js","./proposals-B4WDxsHz.js","./skill-workshop-page-DRqZ8hY1.css","./history-scan-page-controller-7Xw95XOA.js","./proposals-B9vXxiBg.js","./skills-page-DvrFExzp.js","./tasks-page-B8OWMI3Z.js","./tasks-page-Cvtw3Yog.css","./request-usage-snapshot-CQ5b5dtq.js","./request-usage-snapshot-B1FzQATD.js","./usage-page-CnLb0Mdd.js","./workboard-page-80zGXgRV.js","./workboard-board-glyph-f8SLNsbu.js","./view-card-DMysdVMQ.js","./view-card-D2QA7K2v.css","./worktrees-page-zPrcELdx.js","./dist-B3K0EXeL.js","./session-snapshot-invalidation-Cwc-Pwor.js"])))=>i.map(i=>d[i]);
import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{$r as t,$t as n,A as r,Ci as i,D as a,Di as o,Dn as s,E as c,Ei as l,En as u,F as d,Fi as f,Gt as p,H as m,I as h,J as g,Jt as _,K as v,M as y,Mt as b,N as x,Nr as S,O as C,Oi as w,Ot as T,P as E,Pr as D,Pt as O,Si as ee,T as te,U as ne,Ut as k,W as re,Wt as ie,Y as ae,Yt as oe,Z as se,_t as ce,ai as A,at as le,bn as j,bt as ue,dt as de,er as fe,gt as pe,i as me,ii as M,in as he,it as ge,j as _e,jn as ve,k as ye,ki as N,kn as be,li as xe,n as Se,ni as Ce,ot as we,pt as Te,q as Ee,qt as De,r as Oe,rt as ke,ti as Ae,un as je,vn as Me,wn as P}from"./control-ui-foundation-CeFMP1Ly.js";import{E as Ne,G as Pe,J as F,O as Fe,W as I,Z as Ie,rt as Le}from"./lit-runtime-BEtFSUCp.js";import{$t as Re,Dn as ze,En as Be,Fn as Ve,Ft as He,Gt as Ue,Ht as We,It as Ge,Jn as Ke,Jt as qe,Kn as Je,Kt as Ye,Ln as Xe,Lt as Ze,Mn as Qe,Nn as $e,Pn as et,Qn as tt,Tn as nt,Un as rt,Ut as it,Vt as at,Wn as ot,Xt as st,Yn as ct,Zn as L,Zt as lt,en as ut,in as dt,jn as ft,nn as pt,qn as mt,t as ht,zn as R}from"./control-ui-core-DGVkFhVB.js";import{Gt as gt,Ht as z,Lt as _t,R as vt,Rt as yt,Ut as bt,V as xt,Wt as St,_t as Ct,ht as wt,qt as B,vt as Tt}from"./control-ui-core-Br5DB0Zj.js";import{a as Et,c as Dt,l as Ot,n as kt,o as At,r as jt,s as Mt,u as Nt}from"./gateway-runtime-DUNO4Mi1.js";function Pt(e){return Ft.some(t=>t===e)}var Ft,It;function Lt(){return(Lt=e((()=>{Ft=[`overview`,`files`,`tools`,`skills`,`channels`,`cron`,`memory`],It=`files`})))()}function Rt(e){return!!e&&typeof e.getItem==`function`&&typeof e.setItem==`function`}function zt(e){let t=Object.getOwnPropertyDescriptor(globalThis,e);if(typeof process<`u`&&{}.VITEST)return t&&!t.get&&Rt(t.value)?t.value:null;if(typeof window<`u`&&typeof document<`u`)try{let t=window[e];return Rt(t)?t:null}catch{return null}return t&&!t.get&&Rt(t.value)?t.value:null}function Bt(){return zt(`localStorage`)}function Vt(){return zt(`sessionStorage`)}function Ht(){return(Ht=e((()=>{})))()}var Ut,Wt,Gt;function Kt(){return(Kt=e((()=>{I(),St(),Ut=class extends f{constructor(...e){super(...e),this.i18nController=new bt(this)}},Wt=class extends Ut{createRenderRoot(){return this}},Gt=class extends Wt{connectedCallback(){super.connectedCallback(),this.style.display=`contents`}}})))()}var qt;function Jt(){return(Jt=e((()=>{A(),I(),R(),D(),qt=M({...L(`about`),component:()=>S(()=>import(`./about-page-BkgiwiuD.js`).then(()=>({header:!0,render:()=>F`<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,24,25,26]),import.meta.url)})})))()}var Yt;function Xt(){return(Xt=e((()=>{A(),R(),D(),Yt=M({...L(`activity`),loaderDeps:(e,{search:t})=>t,loader:(e,{deps:t})=>t,component:()=>S(()=>import(`./activity-page-D7YouqRi.js`).then(e=>e.activityPageComponent),__vite__mapDeps([27,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,28,29,30,23,24,31,32]),import.meta.url)})})))()}function Zt(e,t){let n=N(t);return n?_(n,tn[e]):void 0}function Qt(e){let t=N(e);return t?ie(t)||nn.test(t)?t:rn.test(t)||/[\r\n]/.test(t)?null:t.length<=en?t:null:null}function $t(e){let t=Zt(`name`,e?.name)??an,n=Qt(e?.avatar),r=Zt(`avatarSource`,e?.avatarSource)??null,i=e?.avatarStatus===`none`||e?.avatarStatus===`local`||e?.avatarStatus===`remote`||e?.avatarStatus===`data`?e.avatarStatus:null,a=Zt(`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 en,tn,nn,rn,an;function on(){return(on=e((()=>{k(),en=64,tn={name:50,avatarSource:500,avatarReason:200},nn=/^\/(?!\/)/,rn=/^[a-z][a-z0-9+.-]*:/i,an=`Assistant`})))()}function sn(e,t){if(!cn)return Array.from(e).slice(0,t).join(``);let n=``,r=0;for(let{segment:i}of cn.segment(e))if(n+=i,r+=1,r>=t)break;return n}var cn;function ln(){return(ln=e((()=>{cn=typeof Intl.Segmenter==`function`?new Intl.Segmenter(void 0,{granularity:`grapheme`}):null})))()}function un(e){return nt(`apple-touch-icon.png`,e)}function dn(e){return ie(e)||gn.test(e)}function fn(e,t){let n=[N(t?.avatar),N(e.identity?.avatarUrl),N(e.identity?.avatar)];for(let e of n)if(e&&dn(e))return e;return null}function pn(e,t,n){let r=N(e);return r?.startsWith(`blob:`)?r:fn(t,n)}function mn(e){let t=e??``;return t?sn(t,1).toUpperCase():``}function hn(e){let t=e?.trim();return!t||t===`A`||t.startsWith(`blob:`)||dn(t)||t.length>8||/\s/.test(t)||/[\\/.:]/.test(t)||_n.test(t)?null:t}var gn,_n;function vn(){return(vn=e((()=>{k(),ze(),on(),ln(),gn=/^\/(?!\/)/,_n=/[\u200B-\u200F\u202A-\u202E\u2060-\u206F\uFEFF]/u})))()}function yn(e){let t=e.trim().toLowerCase();return Nn.has(t)?`openai`:t}function bn(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 xn(e,t){let n=e?.trim();return n?n.includes(`/`)?n:Cn(n,t)||n:``}function Sn(e,t){let n=t.trim().toLowerCase();return n?e.some(e=>On(e)===n):!1}function Cn(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=bn(e.id,e.provider);if(!r){r=t;continue}if(r.toLowerCase()!==t.toLowerCase())return``}return r}function wn(e,t,n){if(typeof e!=`string`)return``;let r=e.trim();if(!r)return``;let i=t?.trim();if(!i)return xn(r,n);if(!r.includes(`/`)){let e=xn(r,n);return e===r?bn(r,i):e}let a=bn(r,i),o=r.toLowerCase(),s=yn(i);return n.some(e=>e.id.trim().toLowerCase()===o&&yn(e.provider)===s)&&Sn(n,a)?a:Sn(n,r)?r:Sn(n,a)?a:Cn(r,n)||r}function Tn(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 En(e){let t=e.provider?.trim();return t?`${e.id} · ${t}`:e.id}function Dn(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 On(e){return bn(e.id,e.provider).trim().toLowerCase()}function kn(e,t){return`${e.toLowerCase()}\u0000${t?.trim().toLowerCase()??``}`}function An(e){let t=new Map,n=new Map;for(let r of e){let e=Dn(r);if(!e)continue;let i=On(r),a=e.toLowerCase(),o=kn(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=On(i),a=Dn(i);if(!a){r.set(e,En(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(kn(a,s))?.size??0)<=1){r.set(e,s?`${a} · ${s}`:`${a} · ${i.id}`);continue}r.set(e,`${a} · ${En(i)}`)}return r}function jn(e,t){let n=e.trim();return n?t.get(n.toLowerCase())??Tn(n):``}function Mn(e,t){let n=bn(e.id,e.provider);return{value:n,label:t.get(n.toLowerCase())??En(e)}}var Nn;function Pn(){return(Pn=e((()=>{Nn=new Set([`codex`,`openai-codex`])})))()}function V(e){let t=l(e).split(`:`).filter(Boolean);if(t.length<3||t[0]!==`agent`)return null;let n=N(t[1]);return n?{agentId:n,rest:t.slice(2).join(`:`)}:null}function Fn(e){let t=/^agent:([^:]+):([^:]+):(.+)$/.exec(e);return t?{agentId:t[1],channel:t[2],accountId:t[3]}:null}function In(e){return N(e?.parentSessionKey)??N(e?.spawnedBy)}function Ln(e){return w(e)??`main`}function Rn(e){let t=N(e);if(!t)return``;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 zn(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 Bn(e){return Ln(e.agentsList?.mainKey??zn(e)?.mainKey)}function Vn(e){return i(e.agentsList?.defaultId??zn(e)?.defaultAgentId??`main`)}function Hn(e){let t=e.assistantAgentId??e.agentsList?.defaultId??zn(e)?.defaultAgentId;return t?i(t):void 0}function Un(e){return Hn(e)??`main`}function Wn(e,t){let n=N(t);if(!n||Gn(n))return null;let r=qn(e,n);return r.sessionKey===`global`?r.agentId??null:null}function Gn(e){return l(e)===`global`}function Kn(e){let t=w(e.agentsList?.scope);return t?t===`global`:Gn(zn(e)?.mainSessionKey)}function qn(e,t,n){let r=t.trim(),a=V(r),o=Jn(e),s=Bn(e),c=a?.rest??r.toLowerCase(),l=c===`main`||o&&c===s;if(Gn(r)){let t=n?.trim()?i(n):Hn(e);return{sessionKey:`global`,...t?{agentId:t}:{}}}if(!a&&(!l||!o))return{sessionKey:r};let u=a?i(a.agentId):Vn(e),d=Rn(r);if(l&&o){let t=zn(e),n=N(t?.mainSessionKey),r=n&&u===Vn(e)&&u===i(t?.defaultAgentId)&&u===V(n)?.agentId&&s===Ln(t?.mainKey);d=Kn(e)?`global`:r?Rn(n):tr({agentId:u,mainKey:s})}return{sessionKey:d,agentId:u}}function Jn(e){return e.agentsList!=null||zn(e)!==void 0}function Yn(e,t){let n=N(t);return n?qn(e,n).sessionKey:``}function Xn(e,t,n,r){let a=N(t),o=N(n);if(!a||!o)return!1;let s=qn(e,a),c=N(r),l=Vn(e),u=qn(e,o,c??l),d=s.agentId??l,f=u.agentId??l;return(!c||i(c)===f)&&s.sessionKey===u.sessionKey&&d===f}function Zn(e,t,n){return!N(t)||Xn(e,e.sessionKey,t,n)}function Qn(e,t){return Yn(e,t)===`global`}function $n(e,t=e.sessionKey){return qn(e,t??``).agentId}function er(e,t,n,r){let i=n?qn(e,n):null;return Xn(e,n,t,r??(Gn(t)?i?.agentId:void 0))}function tr(e){return`agent:${i(e.agentId)}:${Ln(e.mainKey)}`}function nr(e){let t=Rn(e);return t===`main`?tr({agentId:dr,mainKey:fr}):t}function rr(e,t){let n=nr(e),r=nr(t);return!!(n&&r&&n===r)}function ir(e){let t=V(e);return i(t?.agentId??`main`)}function ar(e,t){let n=l(e.key);return e.kind===`global`||e.kind===`unknown`||n===`global`||n===`unknown`||e.key===`main`||l(V(e.key)?.rest)===Ln(t)}function or(e,t){return!!(e.sessionId?.trim()&&!ar(e,t))}function sr(e,t){return e.every(e=>e.archived===!0)||e.every(e=>e.hasActiveRun!==!0&&!ar(e,t))}function cr(e,t,n=dr){let r=i(t),a=V(e);return a?i(a.agentId)===r:r===i(n)}function lr(e){let t=N(e)??``;if(!t)return!1;if(l(t).startsWith(`subagent:`))return!0;let n=V(t);return l(n?.rest).startsWith(`subagent:`)}function ur(e){let t=N(e)??``;if(!t)return!1;if(l(t).startsWith(`acp:`))return!0;let n=V(t);return l(n?.rest).startsWith(`acp:`)}var dr,fr;function H(){return(H=e((()=>{ee(),dr=`main`,fr=`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 mr(e,t){let n=Cr.get(e)??{config:0,schema:0},r={...n,[t]:n[t]+1};return Cr.set(e,r),r[t]}function hr(e){Cr.delete(e)}function U(e){return wr.get(e)??0}function gr(e){wr.set(e,U(e)+1)}function W(e,t,n){return e.connected&&e.client===t&&U(e)===n}function _r(e,t,n,r,i){return W(e,r,i)&&Cr.get(e)?.[t]===n}function vr(e){return j(e?.sourceConfig)??j(e?.resolved)??j(e?.config)}function yr(e){return e.configForm??vr(e.configSnapshot)}function br(e){let t=e.trim();if(!Tr.test(t)||Er.has(t))return null;let n=i(t);return Er.has(n)?null:n}function xr(e,t){let n=br(t);if(!n)return null;let r=P(e?.agents)?e.agents:null,a=P(r?.entries)?r.entries:null,o=Object.keys(a??{}).find(e=>Tr.test(e)&&!Er.has(e)&&i(e)===n);if(!a||!o||!Object.hasOwn(a,o))return null;let s=a[o];return P(s)?{path:[`agents`,`entries`,o],entry:s}:null}function Sr(e,t,n={}){let r=br(t);return r?xr(e.configForm??vr(e.configSnapshot),r)||(n.ensure?{path:[`agents`,`entries`,r],entry:{}}:null):null}var Cr,wr,Tr,Er;function Dr(){return(Dr=e((()=>{H(),Cr=new WeakMap,wr=new WeakMap,Tr=/^[a-z0-9_][a-z0-9_-]{0,63}$/i,Er=new Set([`__proto__`,`prototype`,`constructor`])})))()}function Or(e){return e.filter(e=>e.kind!==`system`)}function kr(e){return{...e,agents:Or(e.agents)}}function Ar(e){return e===`view_image`?`image`:e.replace(/_([a-z])/gu,(e,t)=>t.toUpperCase())}function jr(e){return e?.groups?.length?e.groups.map(e=>{let t=Zr.get(e.id);return{id:e.id,label:t?B(`agents.toolCatalog.groups.${t}`):e.label,source:e.source,pluginId:e.pluginId,tools:e.tools.map(e=>({id:e.id,label:e.label,description:e.description,source:e.source,pluginId:e.pluginId,optional:e.optional,defaultProfiles:[...e.defaultProfiles]}))}}):Yr.map(e=>({id:e.id,label:B(`agents.toolCatalog.groups.${e.labelId}`),tools:e.tools.map(e=>({id:e,label:e,description:B(`agents.toolCatalog.descriptions.${Ar(e)}`)}))}))}function Mr(e){return e?.profiles?.length?e.profiles.map(e=>{let t=Qr.get(e.id);return t?{id:e.id,label:B(t)}:e}):Xr.map(e=>({id:e.id,label:B(e.labelKey)}))}function Nr(e,t){return N(e.name)??N(e.identity?.name)??N(t?.name)??e.id}function Pr(e,t){return(t?.nameSource&&t.nameSource!=="default"?N(t.name):void 0)??N(e.name)??N(e.identity?.name)??e.id}function Fr(e,t){let n=[N(e.identity?.emoji),N(e.identity?.avatar),N(t?.emoji),N(t?.avatar)];for(let e of n){let t=hn(e);if(t)return t}return null}function Ir(e,t){return t&&e===t?B(`agents.default`):null}function Lr(e,t={}){return e==null||!Number.isFinite(e)?t.fallback??`-`:s(e,{style:`legacy-binary`,maxUnit:t.maxUnit??`tera`,separator:` `,fractionDigits:t.fractionDigits??((e,t)=>t===`byte`?null:+(e<10))})}function Rr(e,t){let n=e;return{entry:xr(e,t)?.entry,defaults:n?.agents?.defaults,globalTools:n?.tools}}function zr(e,t){let r=Rr(e,t);return Array.isArray(r.entry?.skills)?n(r.entry.skills):Array.isArray(r.defaults?.skills)?n(r.defaults.skills):void 0}function Br(e,t,n,r,i){let a=Rr(t,e.id),o=(n&&n.agentId===e.id?n.workspace:null)||a.entry?.workspace||e.workspace||a.defaults?.workspace||`default`,s=Wr(a.entry?.model)??Wr(a.defaults?.model)??Wr(e.model),c=Kr(a.entry?.model,a.defaults?.model)??(t?null:Gr(e.model)),l=s?Hr({primary:s,fallbacks:c}):`-`,u=Vr(e.agentRuntime),d=N(e.identity?.name)||N(e.name)||N(i?.name)||a.entry?.name||e.id,f=fn(e,i)?`custom`:Fr(e,i)??`—`,p=zr(t,e.id),m=p?.length??null;return{workspace:o,model:l,runtime:u,identityName:d,identityAvatar:f,skillsLabel:p?B(`agents.overview.selectedSkills`,{count:String(m)}):B(`agents.overview.allSkills`),isDefault:!!(r&&e.id===r)}}function Vr(e){let t=N(e?.id)??`pi`,n=N(e?.fallback);return n?`${t} (fallback ${n})`:t}function Hr(e){if(!e)return`-`;if(typeof e==`string`)return N(e)||`-`;if(typeof e==`object`&&e){let t=e,n=N(t.primary);if(n){let e=Array.isArray(t.fallbacks)?t.fallbacks.length:0;return e>0?`${n} (+${e} fallback)`:n}}return`-`}function Ur(e){return e.match(/^(.+) \(\+\d+ fallback\)$/)?.[1]??e}function Wr(e){if(!e)return null;if(typeof e==`string`)return N(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 N(n)||null}return null}function Gr(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 Kr(e,t){let n=Gr(e);return n===null?Wr(e)?[]:Gr(t):n}function qr(e,t){let n=e?.agents?.defaults?.models,r=t?Rr(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?N(i?.alias):N(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 Jr(e,t,n,r){let i=new Set,a=[],o=new Map,s=qr(e,r),c=e=>{let t=l(e.value);i.has(t)||(i.add(t),a.push(e))};if(n){let e=new Map(s.map(e=>[l(e.value),e.alias])),t=n.map(t=>{let n=l(`${t.provider}/${t.id}`),r=e.get(n);return r===void 0?t:{...t,alias:r||void 0}}),r=An(t);for(let e of t){let t=Mn(e,r);o.set(l(t.value),{...t,provider:e.provider,tags:e.tags})}}for(let e of s)c(o.get(l(e.value))??e);for(let e of o.values())c(e);if(t&&!i.has(l(t))){let e=t.indexOf(`/`);a.unshift({value:t,label:`Current (${t})`,provider:e>0?t.slice(0,e):void 0})}return a}var Yr,Xr,Zr,Qr;function $r(){return($r=e((()=>{p(),oe(),z(),vn(),Pn(),Dr(),Yr=[{id:`fs`,labelId:`files`,tools:[`read`,`write`,`edit`,`apply_patch`]},{id:`runtime`,labelId:`runtime`,tools:[`exec`,`process`]},{id:`web`,labelId:`web`,tools:[`web_search`,`web_fetch`]},{id:`memory`,labelId:`memory`,tools:[`memory_search`,`memory_get`]},{id:`sessions`,labelId:`sessions`,tools:[`sessions_list`,`sessions_history`,`sessions_send`,`sessions_spawn`,`session_status`]},{id:`ui`,labelId:`ui`,tools:[`browser`,`canvas`]},{id:`messaging`,labelId:`messaging`,tools:[`message`]},{id:`automation`,labelId:`automation`,tools:[`cron`,`gateway`]},{id:`nodes`,labelId:`nodes`,tools:[`nodes`]},{id:`agents`,labelId:`agents`,tools:[`agents_list`]},{id:`media`,labelId:`media`,tools:[`view_image`]}],Xr=[{id:`minimal`,labelKey:`agents.toolCatalog.profiles.minimal`},{id:`coding`,labelKey:`agents.toolCatalog.profiles.coding`},{id:`messaging`,labelKey:`agents.toolCatalog.profiles.messaging`},{id:`full`,labelKey:`agents.toolCatalog.profiles.full`}],Zr=new Map(Yr.map(e=>[e.id,e.labelId])),Qr=new Map(Xr.map(e=>[e.id,e.labelKey]))})))()}function ei(e){let t=new URLSearchParams(e.search),n=t.get(`__openclawAgentPath`)??e.pathname;t.delete(ft);let r=t.toString();return{pathname:n,search:r?`?${r}`:``,hash:e.hash}}function ti(e){let t=e.get(`agent`)?.trim()??``;return t&&!t.includes(`/`)&&t!==`.`&&t!==`..`?t:null}function ni(e,t=``){let n=ei(e),r=Xe(n.pathname,t),i=new URLSearchParams(n.search),a=i.has(`agent`),o=ti(i);i.delete(`agent`);let s=i.toString(),c=r?.agentId??o,l=r?ot(r.agentId,r.invalidPanel?null:r.panelSegment,t):c?ot(c,null,t):mt(`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 ri(){return(ri=e((()=>{R(),Lt()})))()}async function ii(e,t){let n=ni(t,e.basePath),r=e.gateway,i=r.snapshot,a=e.agents.state.agentsList??await e.agents.ensureList(),o=a?kr(a):null,s=n.requestedAgentId?o?.agents.find(e=>e.id===n.requestedAgentId)?.id??null:null;return{...n,gateway:r,gatewaySnapshot:i,agentsList:o,selectedAgentId:s??o?.defaultId??o?.agents[0]?.id??null,error:e.agents.state.agentsError}}var ai;function oi(){return(oi=e((()=>{A(),I(),R(),$r(),ri(),D(),ai=M({...L(`agents`),loaderDeps:(e,t)=>{let n=ni(t,e.basePath).location;return`${n.pathname}\u0000${n.search}\u0000${n.hash}`},loader:(e,{location:t})=>ii(e,t),component:()=>S(()=>import(`./agents-page-DdvclcMH.js`).then(()=>({header:!0,render:e=>F`<openclaw-agents-page .routeData=${e}></openclaw-agents-page>`})),__vite__mapDeps([33,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,29,30,23,24,34,35,36,37,38,39,40,41,42,43,44,45,46,47]),import.meta.url)})})))()}var si;function ci(){return(ci=e((()=>{A(),I(),R(),D(),si=M({...L(`approvals`),component:()=>S(()=>import(`./approvals-page-CJH3_AOL.js`).then(()=>({header:!0,render:()=>F`<openclaw-approvals-page></openclaw-approvals-page>`})),__vite__mapDeps([48,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,49,23,24]),import.meta.url)})})))()}var li;function ui(){return(ui=e((()=>{A(),I(),R(),D(),li=M({...L(`apps`),component:()=>S(()=>import(`./apps-page-Dze4Pwkv.js`).then(()=>({header:!0,render:()=>F`<openclaw-apps-page></openclaw-apps-page>`})),__vite__mapDeps([50,1,2,3,4,5,6,7,8,23,24,25,51]),import.meta.url)})})))()}function di(e){Promise.all([e.channels.refresh(!1),e.runtimeConfig.ensureLoaded()]).then(()=>{e.runtimeConfig.ensureSchemaLoaded()},()=>void 0)}var fi;function pi(){return(pi=e((()=>{A(),I(),R(),D(),fi=M({...L(`channels`),loader:e=>di(e),component:()=>S(()=>import(`./channels-page-DgGr67vz.js`).then(()=>({header:!0,render:()=>F`<openclaw-channels-page></openclaw-channels-page>`})),__vite__mapDeps([52,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,53,54,42,43,55,56,57,23,24,34,58,28,59]),import.meta.url)})})))()}function mi(e,t,n){let r=new URLSearchParams(n.search),i=n.pathname===mt(e,t.basePath)?r.get(et):null;i&&r.delete(et);let a=r.toString();return`${i??n.pathname}\u0000${a?`?${a}`:``}`}function hi(e){return M({...L(e),loaderDeps:(t,n)=>mi(e,t,n),loader:async(t,{location:n,signal:r})=>{let{loadChatRoute:i}=await S(async()=>{let{loadChatRoute:e}=await import(`./route-loader-BScCw0Rs.js`);return{loadChatRoute:e}},__vite__mapDeps([60,18,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22]),import.meta.url);return await i(t,n,e,r)},component:()=>Promise.all([S(()=>import(`./chat-page-CQcCE6If.js`),__vite__mapDeps([61,5,1,2,3,4,6,15,7,8,9,10,11,12,13,14,18,16,17,19,20,21,22]),import.meta.url),S(()=>import(`./route-view-CvC67I9X.js`),__vite__mapDeps([62,18,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22]),import.meta.url),S(()=>Promise.resolve({}),__vite__mapDeps([63]),import.meta.url),S(()=>Promise.resolve({}),__vite__mapDeps([64]),import.meta.url)]).then(([,{renderChatRoute:e,sessionRenderOwnerKey:t}])=>({header:!0,renderOwnerKey:t,render:e}))})}var gi;function _i(){return(_i=e((()=>{A(),R(),D(),gi=[hi(`chat`),hi(`dashboard`)]})))()}var vi;function yi(){return(yi=e((()=>{A(),I(),R(),D(),vi=M({...L(`cloud-workers`),loader:e=>e.runtimeConfig.ensureLoaded(),component:()=>S(()=>import(`./cloud-workers-page-DUo1650W.js`).then(()=>({header:!0,render:()=>F`<openclaw-cloud-workers-page></openclaw-cloud-workers-page>`})),__vite__mapDeps([65,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,34]),import.meta.url)})})))()}function bi(e){if(!e)return null;try{return decodeURIComponent(e.slice(1))}catch{return null}}function xi(e){let t=new URLSearchParams(e.search),n=t.get(`__openclawMemoryPath`)??e.pathname;t.delete(Qe);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:bi(e.hash)}}var Si,Ci,wi,Ti;function Ei(){return(Ei=e((()=>{R(),Si={behavior:`settings-model-behavior`},Ci={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`},wi=e=>({routeId:`appearance`,search:`?section=__appearance__`,hash:`#${e}`}),Ti={modelBehavior:{routeId:`model-providers`,hash:`#${Si.behavior}`},appearanceLanguage:wi(Ci.language),appearanceSidebar:wi(Ci.sidebar)}})))()}function Di(e,t,n){let r=e.runtimeConfig.ensureLoaded();return n!==`updates`&&r.then(()=>e.runtimeConfig.ensureSchemaLoaded()).catch(()=>void 0),xi(t)}function G(e){return M({...L(e),loaderDeps:(e,t)=>{let n=xi(t);return`${n.pathname}\u0000${n.search}\u0000${n.hash}`},loader:(t,{location:n})=>Di(t,n,e),component:()=>S(()=>import(`./config-page-CBWlz9sG.js`).then(()=>({header:!0,render:t=>F`
<openclaw-config-page .pageId=${e} .routeData=${t??null}></openclaw-config-page>
`})),__vite__mapDeps([66,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,42,43,67,68,39,69,29,30,23,24,35,38,40,41,58,28,59,70,71]),import.meta.url)})}var Oi,ki;function Ai(){return(Ai=e((()=>{A(),I(),R(),Ei(),D(),Oi=M({...L(`config`),loaderDeps:(e,t)=>`${t.pathname}\u0000${t.search}\u0000${t.hash}`,loader:(e,{location:t})=>{let n=bi(t.hash)===`settings-general-model`?Ti.modelBehavior:Ti.appearanceLanguage;return xe({pathname:mt(n.routeId,e.basePath),search:`search`in n?n.search:``,hash:n.hash})},component:async()=>({header:!0,render:()=>Pe})}),ki=[Oi,G(`communications`),G(`appearance`),G(`notifications`),G(`security`),G(`automation`),G(`mcp`),G(`memory`),G(`talk`),G(`infrastructure`),G(`updates`),G(`ai-agents`),G(`advanced`)]})))()}var ji;function Mi(){return(Mi=e((()=>{A(),I(),R(),D(),ji=M({...L(`connection`),component:()=>S(()=>import(`./connection-page-Dj6w6eBB.js`).then(()=>({header:!0,render:()=>F`<openclaw-connection-page></openclaw-connection-page>`})),__vite__mapDeps([72,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,69,23,24,70,73]),import.meta.url)})})))()}var Ni;function Pi(){return(Pi=e((()=>{A(),R(),D(),Ni=M({...L(`cron`),loaderDeps:(e,{search:t})=>t,loader:(e,{deps:t})=>t,component:()=>S(()=>import(`./cron-page-DuAoJlqW.js`).then(e=>e.cronPageComponent),__vite__mapDeps([74,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,53,54,42,43,55,75,76,28,29,30,23,24,34,41,44,45,46,77,35,78]),import.meta.url)})})))()}function Fi(e){return new URLSearchParams(e).get(`intent`)===`new-agent`?`new-agent`:null}var Ii;function Li(){return(Li=e((()=>{A(),R(),D(),Ii=M({...L(`custodian`),loaderDeps:(e,t)=>t.search,loader:(e,{location:t})=>({onboarding:dt(t.search),intent:Fi(t.search)}),component:()=>S(()=>import(`./custodian-page-CTJKnlcU.js`).then(()=>S(async()=>{let{renderCustodianRoute:e}=await import(`./route-view-jYTwwmLL.js`);return{renderCustodianRoute:e}},__vite__mapDeps([83,1,3,2]),import.meta.url).then(({renderCustodianRoute:e})=>({header:!0,render:t=>e(t)}))),__vite__mapDeps([79,1,2,3,4,5,6,7,8,80,9,10,11,12,13,14,15,16,17,18,19,20,21,22,56,53,54,42,43,55,57,75,76,67,81,82]),import.meta.url)})})))()}function Ri(e){return e.length<=10?`***`:`${De(e,0,6)}...${De(e,-4)}`}function zi(e){let t=e.split(/\r?\n/).filter(Boolean);return t.length<2?`***`:`${t[0]}\n...redacted...\n${t[t.length-1]}`}function Bi(e,t,n){if(e.includes(`PRIVATE KEY-----`))return zi(e);let r=t.findLast(e=>typeof e==`string`&&e.length>0)??e;if(r===`$`&&n.startsWith("`"))return e;let i=Ri(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 Vi(e){return e.replace(Ui,(e,t,n,r)=>h(n)?`${t}${n}=${Ri(r)}`:e)}function Hi(e){let t=Vi(e);for(let e of Wi)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 Bi(t,e.slice(1,-2).map(e=>typeof e==`string`?e:void 0),i<0?``:a.slice(i+t.length))});return Gi.reduce((e,[t,n])=>e.replace(t,n),t)}var Ui,Wi,Gi,Ki;function qi(){return(qi=e((()=>{d(),E(),Ui=/([?&])([^=&#\s]+)=([^&#\s"'<>]+)/gu,Wi=x.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)}),Gi=[[/\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]`]],Ki=Hi})))()}function K(e,t=``){return ve(e,{redact:Hi})||t}function Ji(e,t=``){let n=e?.trim();return n?Hi(n):t}function q(){return(q=e((()=>{p(),qi()})))()}function Yi(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 Xi(){return(Xi=e((()=>{})))()}function Zi(e){if(e)return Array.isArray(e.type)?e.type.find(e=>e!==`null`)??e.type[0]:e.type}function Qi(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(Qi)||e.anyOf&&!e.anyOf.some(Qi)?!1:!e.oneOf||e.oneOf.some(Qi)}function $i(e){return e.filter(e=>typeof e==`string`).join(`.`)}function ea(e,t){let n=t[$i(e)];if(n)return n;let r=e.map(String),i=fa.get(t);i||(i=Object.entries(t).flatMap(([e,t])=>e.includes(`*`)?[[e.split(`.`),t]]:[]),fa.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 ta(e){return e.replace(/_/g,` `).replace(/([a-z0-9])([A-Z])/g,`$1 $2`).replace(/\s+/g,` `).replace(/^./,e=>e.toUpperCase())}function na(e){return structuredClone(e)}function ra(e){return`${JSON.stringify(e,null,2).trimEnd()}\n`}function ia(e){let t=Array.isArray(e)?e:P(e)?Object.values(e):[];return e===`__OPENCLAW_REDACTED__`||t.some(ia)}function aa(e){return{omitted:!1,value:e}}function oa(e){if(e.value===`__OPENCLAW_REDACTED__`)return e.originalFormValue!==`__OPENCLAW_REDACTED__`||e.originalRawPathExists?aa(e.value):e.canOmit?ma:aa(e.value);if(Array.isArray(e.value)){let t=Array.isArray(e.originalFormValue)?e.originalFormValue:[],n=Array.isArray(e.originalRawValue)?e.originalRawValue:[];return aa(e.value.map((e,r)=>{let i=oa({value:e,originalFormValue:t[r],originalRawValue:n[r],originalRawPathExists:r in n,canOmit:!1});return i.omitted?e:i.value}))}if(!P(e.value))return aa(e.value);let t=P(e.originalFormValue)?e.originalFormValue:null,n=P(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=oa({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?ma:aa(r)}function sa(e,t,n){if(!t||!n)return e;let r=oa({value:e,originalFormValue:t,originalRawValue:n,originalRawPathExists:!0,canOmit:!1});return!r.omitted&&P(r.value)?r.value:e}function ca(e){return typeof e==`string`&&ha.has(e)}function la(e,t,n){if(t.length===0||t.some(ca))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 ua(e,t,n){let r=la(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 da(e,t){let n=la(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 fa,pa,ma,ha;function ga(){return(ga=e((()=>{fa=new WeakMap,pa=`__OPENCLAW_REDACTED__`,ma={omitted:!0},ha=new Set([`__proto__`,`prototype`,`constructor`])})))()}function _a(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 J(e,t,n){return e.connected&&e.client===t&&e.requestGeneration===n}function va(e,t){return e===`visible`||t!==!0?`visible`:`quiet`}async function ya(e,t){let n=e.client;if(!n||!e.connected)return;if(e.nodesLoading){e.nodesQueuedRefresh=va(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`,{});J(e,n,r)&&(e.nodes=Array.isArray(t.nodes)?t.nodes:[])}catch(i){!t?.quiet&&J(e,n,r)&&(e.lastError=K(i))}finally{if(J(e,n,r)){e.nodesLoading=!1;let t=e.nodesQueuedRefresh;e.nodesQueuedRefresh=`none`,t!==`none`&&await ya(e,{quiet:t===`quiet`})}}}async function ba(e,t){let n=e.client;if(!n||!e.connected)return;if(e.devicesLoading){e.devicesQueuedRefresh=va(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`,{});J(e,n,r)&&(e.devicesList={pending:Array.isArray(t?.pending)?t.pending:[],paired:Array.isArray(t?.paired)?t.paired:[]})}catch(i){!t?.quiet&&J(e,n,r)&&(e.devicesError=K(i))}finally{if(J(e,n,r)){e.devicesLoading=!1;let t=e.devicesQueuedRefresh;e.devicesQueuedRefresh=`none`,t!==`none`&&await ba(e,{quiet:t===`quiet`})}}}async function xa(e,t){let n=e.client;if(!n||!e.connected)return;let r=e.requestGeneration;try{await n.request(`device.pair.approve`,{requestId:t}),J(e,n,r)&&await ba(e)}catch(t){J(e,n,r)&&(e.devicesError=K(t))}}async function Sa(e,t){let n=e.client;if(!n||!e.connected)return;let r=e.requestGeneration;try{await n.request(`device.pair.reject`,{requestId:t}),J(e,n,r)&&await ba(e)}catch(t){J(e,n,r)&&(e.devicesError=K(t))}}async function Ca(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 wa(e,t){let n=t?.error!==void 0;await Promise.all([ba(e,{quiet:n}),ya(e,{quiet:n})]),t?.error!==void 0&&(e.devicesError=t.error)}async function Ta(e,t){let n=e.client;if(!(!n||!e.connected))try{await Ca(n,t),await wa(e)}catch(t){await wa(e,{error:K(t)})}}async function Ea(e,t){let n=e.client;if(!n||!e.connected||t.length===0)return;let r=[];for(let e of t)try{await Ca(n,e)}catch(t){r.push(`${e.name}: ${K(t)}`)}await wa(e,r.length>0?{error:`Failed to remove ${r.length} entr${r.length===1?`y`:`ies`}: ${r[0]}`}:void 0)}async function Da(e,t){if(!(!e.client||!e.connected))try{await e.client.request(`node.pair.approve`,{requestId:t}),await wa(e)}catch(t){await wa(e,{error:K(t)})}}async function Oa(e,t){if(!(!e.client||!e.connected))try{await e.client.request(`node.pair.reject`,{requestId:t}),await wa(e)}catch(t){await wa(e,{error:K(t)})}}function ka(e,t){return typeof e==`string`&&e.trim().length>0&&e.trim()===t.trim()}function Aa(e,t){let n=P(e)?e:void 0,r=n?.scopes,i=n?.rotatedAtMs,a=ka(n?.deviceId,t.deviceId)&&ka(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 ja(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=Aa(o,a);if(s.delivery===`in-band`){let e=await to();(o.deviceId===e.deviceId||a.deviceId===e.deviceId)&&Ja({deviceId:e.deviceId,gatewayUrl:i,role:a.role,token:s.token,scopes:o.scopes??a.scopes??[]})}return J(e,n,r)&&await ba(e),s}catch(t){return J(e,n,r)&&(e.devicesError=K(t)),null}}async function Ma(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 to();a.deviceId===o.deviceId&&Ya({deviceId:o.deviceId,gatewayUrl:i,role:a.role}),J(e,n,r)&&await ba(e)}catch(t){J(e,n,r)&&(e.devicesError=K(t))}}function Na(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 Pa(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 Fa(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=Na(t);if(!i){e.lastError=`Select a node before loading exec approvals.`;return}let a=await n.request(i.method,i.params);J(e,n,r)&&Ia(e,a)}catch(t){J(e,n,r)&&(e.lastError=K(t))}finally{J(e,n,r)&&(e.execApprovalsLoading=!1)}}function Ia(e,t){if(e.execApprovalsSnapshot=t,La(t)){e.execApprovalsForm=null,e.execApprovalsDirty=!1;return}e.execApprovalsDirty||(e.execApprovalsForm=na(t.file))}function La(e){return!!(e&&`enabled`in e)}async function Ra(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(La(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=Pa(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),!J(e,n,r))return;e.execApprovalsDirty=!1,await Fa(e,t)}catch(t){J(e,n,r)&&(e.lastError=K(t))}finally{J(e,n,r)&&(e.execApprovalsSaving=!1)}}function za(e,t,n){if(La(e.execApprovalsSnapshot)){e.lastError=`Host-native node approvals are read-only here.`;return}let r=na(e.execApprovalsForm??e.execApprovalsSnapshot?.file??{});ua(r,t,n),e.execApprovalsForm=r,e.execApprovalsDirty=!0}function Ba(e,t){if(La(e.execApprovalsSnapshot)){e.lastError=`Host-native node approvals are read-only here.`;return}let n=na(e.execApprovalsForm??e.execApprovalsSnapshot?.file??{});da(n,t),e.execApprovalsForm=n,e.execApprovalsDirty=!0}function Va(e){return`${oo}${ue(e)}`}function Ha(e){try{e?.removeItem(ao)}catch{}}function Ua(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 Wa(e){try{let t=Bt(),n=Va(e),r=Ua(t?.getItem(n)??null);if(r)return Ha(t),r;let i=Ua(t?.getItem(ao)??null);if(!i)return null;try{t?.setItem(n,JSON.stringify(i)),Ha(t)}catch{}return i}catch{return null}}function Ga(e,t){try{let n=Bt();n?.setItem(Va(e),JSON.stringify(t)),Ha(n)}catch{}}function Ka(e){let t={};for(let[n,r]of Object.entries(e)){let e=m(n);!e||!r||typeof r.token!=`string`||(t[e]={token:r.token,role:e,scopes:ne(Array.isArray(r.scopes)?r.scopes:void 0),updatedAtMs:Number.isFinite(r.updatedAtMs)?r.updatedAtMs:0})}return t}function qa(e){let t=Wa(e.gatewayUrl);if(!t||t.deviceId!==e.deviceId)return null;let n=m(e.role);return Ka(t.tokens)[n]??null}function Ja(e){let t=Wa(e.gatewayUrl),n=m(e.role),r={token:e.token,role:n,scopes:ne(e.scopes),updatedAtMs:Date.now()};return Ga(e.gatewayUrl,{version:1,deviceId:e.deviceId,tokens:{...t?.deviceId===e.deviceId?Ka(t.tokens):{},[n]:r}}),r}function Ya(e){let t=Wa(e.gatewayUrl);if(!t||t.deviceId!==e.deviceId)return;let n=m(e.role);if(!t.tokens[n])return;let r=Ka(t.tokens);delete r[n],Ga(e.gatewayUrl,{...t,tokens:r})}function Xa(e){let t=``;for(let n of e)t+=String.fromCharCode(n);return btoa(t).replaceAll(`+`,`-`).replaceAll(`/`,`_`).replace(/=+$/g,``)}function Za(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 Qa(e){return Array.from(e).map(e=>e.toString(16).padStart(2,`0`)).join(``)}async function $a(e){let t=globalThis.crypto?.subtle;if(t){let n=await t.digest(`SHA-256`,e.slice().buffer);return Qa(new Uint8Array(n))}return Qa((await ro()).sha256(e))}async function eo(){let e=Nt.randomSecretKey(),t=await At(e);return{deviceId:await $a(t),publicKey:Xa(t),privateKey:Xa(e)}}async function to(){let e=Bt();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 $a(Za(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 eo(),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 no(e,t){let n=Za(e),r=new TextEncoder().encode(t);return Xa(await Ot(r,n))}var ro,io,ao,oo,so,co;function lo(){return(lo=e((()=>{Dt(),ga(),q(),D(),ro=()=>S(()=>import(`./sha2-C4_0kIjo.js`),__vite__mapDeps([84,7,1,2,3,8]),import.meta.url),io=Mt.sha512Async,Mt.sha512Async=async e=>globalThis.crypto?.subtle&&io?await io(e):Uint8Array.from((await ro()).sha512(e)),ao=`openclaw.device.auth.v1`,oo=`${ao}:`,so=`openclaw-device-identity-v1`,co=null})))()}function uo(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 fo(){mo||(mo=!0,console.warn(`[uuid] crypto API missing; refusing insecure UUID generation`))}function po(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),uo(t)}throw fo(),Error(`Web Crypto is required for UUID generation`)}var mo;function ho(){return(ho=e((()=>{mo=!1})))()}function go(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 _o(){return(_o=e((()=>{})))()}function vo(e){let t=e.trim();return t.length<=10?t:`…${De(t,-6)}`}function yo(e){return e.replace(Mo,e=>`…${e.slice(-4)}`)}function bo(e,t){if(!Fo.test(e))return{channelSession:!1};let n=e.match(Po)?.[1],r=N(n)??N(t);return{channel:r,channelSession:!!r}}function xo(e){return e.split(/[\\/]/).findLast(Boolean)??e}function So(e){if(e.execNode){let t=N(e.execCwd);return t?{kind:`workspace`,name:xo(t),path:t}:void 0}let t=N(e.worktree?.repoRoot);if(t){let n=N(e.worktree?.branch);return{kind:`project`,name:xo(t),path:t,branch:n?.startsWith(No)?n.slice(9):n}}let n=N(e.spawnedWorkspaceDir)??N(e.spawnedCwd);if(n)return{kind:`workspace`,name:xo(n),path:n}}function Co(e){let t=N(e.execNode),n=t?yo(t):void 0,r=N(e.worktree?.repoRoot),i=N(e.worktree?.branch),a=i?.startsWith(No)?i.slice(9):i,o=r?a?`${xo(r)}${a}`:xo(r):void 0;return o&&n?`${o} · ${n}`:o??n}function wo(e,t){if(!t||t==="default")return e;let n=` · ${t}`;return e.endsWith(n)?e:`${e}${n}`}function To(e){return B(e===`subagent`?`sessionsView.subagentPrefix`:`sessionsView.automationPrefix`)}function Eo(e){return e.charAt(0).toUpperCase()+e.slice(1)}function Do(e){let t=l(e);if(e===`main`||/^agent:[^:]+:main$/u.test(e))return{prefix:``,fallbackName:`Main Session`};if(e.includes(`:subagent:`)){let e=To(`subagent`);return{kind:`subagent`,prefix:e,fallbackName:e}}if(t.startsWith(`cron:`)||e.includes(`:cron:`)){let e=To(`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:`${Ao[t]??Eo(t)} · ${vo(i)}`,accountId:r}}let r=e.match(/^agent:[^:]+:([^:]+):group:(.+)$/);if(r){let t=r[1];return t?{prefix:``,fallbackName:`${Ao[t]??Eo(t)} Group`}:{prefix:``,fallbackName:e}}for(let t of jo)if(e===t||e.startsWith(`${t}:`))return{prefix:``,fallbackName:`${Ao[t]} Session`};if(/^agent:[^:]+:dashboard:/.test(e))return{prefix:``,fallbackName:`New session`};let i=e.match(/^agent:[^:]+:(?:explicit:)?(.+)$/)?.[1];return i?{prefix:``,fallbackName:yo(i)}:{prefix:``,fallbackName:e}}function Oo(e,t,n={}){let r=N(t?.label)??``,i=N(t?.displayName)??``,a=N(t?.derivedTitle)??``,{kind:o,prefix:s,fallbackName:c,accountId:l}=Do(e),u=N(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 wo((()=>{if(r&&r!==e)return d(r);if(i&&i!==e)return d(i);let n=t?Co(t):void 0;return n&&t?.worktree?d(n):a&&a!==e?d(a):c})(),u)}function ko(e){let t=l(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 Ao,jo,Mo,No,Po,Fo;function Io(){return(Io=e((()=>{z(),Ao={imessage:`iMessage`,telegram:`Telegram`,discord:`Discord`,signal:`Signal`,slack:`Slack`,whatsapp:`WhatsApp`,matrix:`Matrix`,email:`Email`,sms:`SMS`},jo=Object.keys(Ao),Mo=/[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,No=`openclaw/`,Po=/^agent:[^:]+:([^:]+)(?:(?::[^:]+)?:(?:direct|dm)|:(?:group|channel|thread)):/,Fo=/:(?:direct|dm|group|channel|thread):/})))()}function Lo(e){document.dispatchEvent(new CustomEvent(Uo,{detail:e}))}async function Ro(e){let{agentId:t,client:n,key:r}=e,i,a=new Set,o=null;for(let s=0;s<Go;s+=1){let s=await n.request(`sessions.catalog.list`,{agentId:t,catalogId:r.catalogId,hostIds:[r.hostId],limitPerHost:Wo,...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 zo(e,t){let n=`catalog:${encodeURIComponent(e.catalogId)}:${encodeURIComponent(e.hostId)}:${encodeURIComponent(e.threadId)}`;return t?`agent:${i(t)}:${n}`:n}function Bo(e){return`?${new URLSearchParams({catalog:e.catalogId,host:e.hostId,thread:e.threadId}).toString()}`}function Vo(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 Ho(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 Uo,Wo,Go;function Ko(){return(Ko=e((()=>{H(),Uo=`openclaw-session-catalog-continued`,Wo=100,Go=100})))()}function qo(e,t){let n=N(e)??``,r=zn({hello:t}),i=N(r?.mainSessionKey);if(!i)return n;if(!n)return i;let a=w(r?.mainKey)??`main`,o=N(r?.defaultAgentId);return n===`main`||n===a||o&&(n===`agent:${o}:main`||n===`agent:${o}:${a}`)?i:n}function Jo(e,t){let n=qn(e,N(t)??``);return n.sessionKey===`global`?n.agentId:void 0}function Yo(e,t){let n=Jo(e,t);return n?{agentId:n}:{}}function Xo(e,t){let n=V(t),r=l(t),a=n?.agentId??(r===`global`?Hn(e):r===`unknown`?void 0:Vn(e));return a?{agentId:i(a)}:{}}function Zo(e,t){let n=N(t.agentId)??Xo(e,t.sessionKey).agentId;return n?{agentId:n}:{}}function Qo(e,t,n){return Xn(e,e.sessionKey,t,n)}function $o(e,t){let n=e.sessions.filter(e=>e.key&&ts(e,t.archivedFilter));return{...e,count:n.length,sessions:n}}function es(e){return ko(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 ts(e,t=`active`){return t===`all`||e.archived===!0==(t===`archived`)}function ns(e,t){return ts(e,t.archivedFilter)&&e.kind!==`global`&&e.kind!==`unknown`&&(t.showCron===!0||!ko(e.key))&&(t.showSystem===!0||!es(e))&&(!t.filterByAgent||cr(e.key,t.agentId,t.defaultAgentId))}function rs(e,t){return e.filter(e=>e.key===t.currentSessionKey&&((t.archivedFilter??`active`)===`active`||ts(e,t.archivedFilter))?!0:ns(e,t)&&!lr(e.key)&&!e.spawnedBy)}function is(e,t){return rs(e?.sessions??[],t)}function as(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 os(e){let t=qo(e.sessionKey,e.hello),n=Un({assistantAgentId:e.assistantAgentId,hello:e.hello}),r=V(t)?.agentId??n,i=t.toLowerCase()!==`unknown`,a=n=>er(e,n.key,t,n.agentId??(Gn(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`&&!Ho(t)?{...o??{kind:`direct`,updatedAt:null},key:t}:void 0,c=is(e.result,{currentSessionKey:t||void 0,agentId:r,defaultAgentId:n,filterByAgent:i,showCron:e.showCron,showSystem:e.showSystem,archivedFilter:e.archivedFilter}).toSorted(e.compareSessions??as),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 ss(){return(ss=e((()=>{Io(),Ko(),H()})))()}function cs(e){return e.status&&e.status!==`queued`&&e.status!==`running`?!1:typeof e.hasActiveRun==`boolean`?e.hasActiveRun:e.status===`queued`||e.status===`running`}function ls(){return(ls=e((()=>{})))()}function us(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 ds(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 fs(e){return!!(typeof e.sessionId==`string`&&e.sessionId.trim()||typeof e.updatedAt==`number`)}function ps(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 ms(e,t){if(t&&!ps(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 hs(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 gs(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=hs(e,n.get(e.key));return r||=t!==e,t});return r?{...e,sessions:i}:e}function _s(e){let t={...e};return delete t.thinkingLevels,delete t.thinkingOptions,delete t.thinkingDefault,t}function vs(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 ys(e,t){return typeof e.updatedAt==`number`&&typeof t?.updatedAt==`number`&&e.updatedAt<t.updatedAt}function bs(e,t){if(!t||!cs(t)||cs(e))return!1;let n=e.updatedAt??0;return(t.updatedAt??0)>=n||typeof t.startedAt==`number`&&t.startedAt>=n}function xs(e,t,n){if(rr(e.key,t.key))return!0;if(!Gn(t.key)||e.kind!==`global`)return!1;let r=V(e.key);return r?.agentId!==void 0&&i(r.agentId)===i(n??``)}function Ss(e,t){let n=V(e.key);return n?.agentId?i(n.agentId):e.kind===`global`&&t?.trim()?i(t):null}function Y(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function Cs(e){return e===`running`||e===`done`||e===`failed`||e===`killed`||e===`timeout`?e:null}function ws(e){let t=j(e);if(!t)return null;let n=j(t.session)??t,r=N(Y(n,`key`))??N(Y(t,`sessionKey`));if(!r)return null;let i=N(Y(t,`reason`))??N(Y(n,`reason`))??null,a=N(Y(t,`phase`))??N(Y(n,`phase`)),o=typeof Y(n,`hasActiveRun`)==`boolean`?Y(n,`hasActiveRun`):typeof Y(t,`hasActiveRun`)==`boolean`?Y(t,`hasActiveRun`):null,s=Y(n,`updatedAt`),c=Y(n,`thinkingLevel`);return[{key:r,reason:i,sessionId:N(Y(n,`sessionId`)),updatedAt:typeof s==`number`?s:null,thinkingLevel:typeof c==`string`?c:c===null?null:void 0,agentId:N(Y(t,`agentId`))??null,runId:N(Y(t,`runId`))??N(Y(n,`runId`))??null,clientRunId:N(Y(t,`clientRunId`))??N(Y(n,`clientRunId`))??null,hasActiveRun:o,status:Cs(Y(n,`status`))??Cs(Y(t,`status`)),archived:typeof Y(n,`archived`)==`boolean`?Y(n,`archived`):null,isChatTurn:a===`start`||a===`message`||a===`end`||a===`error`||i===`send`||i===`steer`},t,n,i]}function Ts(e){return ws(e)?.[0]??null}function Es(e,t,n={}){let r=ws(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&&(Gn(c)||!V(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=>xs(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 S=y.kind===`direct`||y.kind===`group`||y.kind===`global`||y.kind===`unknown`?y.kind:x?.kind,C=typeof y.updatedAt==`number`?y.updatedAt:x?.updatedAt,w=N(y.sessionId)??x?.sessionId;if(!S||!x&&w===void 0&&typeof C!=`number`)return{applied:!1,result:e};let T={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{...T,result:e};let E=j(y.agentRuntime),D={...ps({modelProvider:N(y.modelProvider),model:N(y.model),...E?{agentRuntime:{id:N(E.id)??``}}:{}},x)?x:_s(x),...y,key:x.key,kind:S,updatedAt:C??null,...w?{sessionId:w}:{}};for(let[e,t]of Object.entries(y))t===null&&!ks.has(e)&&delete D[e];let O=Ds(e,D,void 0,{...n,selectedGlobalAgentId:b});if(!O)return{applied:!1,result:e};let ee=typeof a.ts==`number`&&Number.isFinite(a.ts)?a.ts:null,te=ee===null?O:{...O,ts:Math.max(O.ts,ee)},ne=x.owner?.actor,k=D.owner?.actor,re=(Object.hasOwn(y,`owner`)||Object.hasOwn(y,`createdActor`))&&(ne?.type!==k?.type||ne?.id!==k?.id||ne?.label!==k?.label||x.owner?.assignedAt!==D.owner?.assignedAt)?{...te,owners:void 0}:te,ie=re.sessions.find(e=>xs(e,{key:c,kind:`global`,updatedAt:null},b));return{...T,row:ie,result:re}}function Ds(e,t,n,r={},a=!1){if(!t?.key)return e;let o=ds(t),s=r.archivedFilter??`active`,c=r.selectedGlobalAgentId??null,l=r.resultAgentId?.trim()?i(r.resultAgentId):null,u=Ss(o,c),d=l!==null&&u!==null&&u!==l;if(!e){if((!fs(o)||d)&&!n)return null;let e=fs(o)&&!d&&ts(o,s)?[o]:[];return{ts:Date.now(),path:``,count:e.length,defaults:n??{modelProvider:null,model:null,contextTokens:null},sessions:e}}let f=e.sessions.find(e=>xs(e,o,c)),p=n?ms(n,e.defaults):e.defaults;if(a&&f)return n?{...e,defaults:p}:e;if(ys(o,f))return e;if(d||!f&&!fs(o))return n?{...e,defaults:p}:e;let m=f?.key??o.key,h=hs(ms(m===o.key?o:{...o,key:m},f),f);if(bs(h,f)||f&&vs(h,f)&&ts(h,s))return n?{...e,defaults:p}:e;let g=ts(h,s)?[...e.sessions.filter(e=>e.key!==m),h].toSorted(as):e.sessions.filter(e=>e.key!==m);return{...e,defaults:p,count:g.length,sessions:g}}function Os(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=>rr(e.key,t))||(e.hasActiveRun===!0||cs(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 ks;function As(){return(As=e((()=>{ss(),H(),ks=new Set([`updatedAt`,`activeLeafEntryId`,`modelOverrideSource`])})))()}function js(){return[...document.openClawModalLayers??[]].findLast(e=>e.isConnected)}function Ms(){return document.querySelector(`.shell-nav[aria-modal='true']`)??document.querySelector(`.shell`)}function Ns(e){if(typeof document>`u`)return!1;let t=document.querySelector(`openclaw-toast-host`);if(!t)return Is=e,!1;let n=js();if(n&&t.parentElement!==n){n.moveBefore(t,null);let e=r=>{r.target===n&&(n.removeEventListener(`wa-after-hide`,e),queueMicrotask(()=>(js()??Ms())?.moveBefore(t,null)))};n.addEventListener(`wa-after-hide`,e)}return t.show(e),!0}var Ps,Fs,Is,Ls;function Rs(){return(Rs=e((()=>{I(),Ie(),Ne(),yt(),z(),Kt(),q(),Ps=6e3,Fs=450,Is=null,Ls=class extends Gt{constructor(...e){super(...e),this.toast=null,this.active=!1,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=Is;Is=null,e&&this.show(e)}disconnectedCallback(){let e=js()??Ms();!this.isConnected&&this.parentElement?.localName===`openclaw-modal-dialog`&&e?e.append(this):this.dismiss(`disconnected`),super.disconnectedCallback()}connectedMoveCallback(){this.syncPlacement()}show(e){this.finishDismiss(this.exitReason??`replaced`),this.toast=e,this.active=!0,this.exitReason=null,this.dismissTimer=globalThis.setTimeout(()=>this.dismiss(`timeout`),e.durationMs??Ps)}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;this.clearDismissTimer(),this.active=!1,this.exitReason=null,this.toast=null,t?.onDismiss?.(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)},Fs)}render(){let e=this.toast;if(!e)return Pe;let t=e.anchor?.isConnected?e.anchor.getBoundingClientRect():null,n=t!==null&&t.width>0;return F`
<div
class="app-toast ${n?`app-toast--anchored`:``}"
data-active=${this.active?`true`:`false`}
style=${Fe(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?F`<span class="app-toast__icon" aria-hidden="true">${e.icon}</span>`:Pe}
<span class="app-toast__message"
>${typeof e.message==`string`?Ji(e.message):e.message}</span
>
${e.actionLabel&&e.onAction?F`
<button
type="button"
class="app-toast__action"
@click=${()=>{this.dismiss(`action`),e.onAction?.()}}
>
${e.actionLabel}
</button>
`:Pe}
<button
type="button"
class="app-toast__dismiss"
aria-label=${B(`common.dismiss`)}
@click=${()=>this.dismiss(`dismiss`)}
>
${_t.x}
</button>
</div>
`}},fe([Le()],Ls.prototype,`toast`,void 0),fe([Le()],Ls.prototype,`active`,void 0),typeof customElements<`u`&&!customElements.get(`openclaw-toast-host`)&&customElements.define(`openclaw-toast-host`,Ls)})))()}function zs(e,t){let n=e.trim(),r=t?.trim();return{key:n,...r?{agentId:r}:{}}}function Bs(e,t){let n=e.trim(),r=t?.trim();return{sessionKey:n,...r?{agentId:r}:{}}}function Vs(e={}){let t={...ac};e.limit===void 0?t.limit=ic.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),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}async function Hs(e,t={}){return Us(e,Vs(t))}async function Us(e,t){return await e.request(`sessions.list`,t)??null}function Ws(e,t,n,r={}){let i=r.expectedSessionId?.trim(),a={...zs(t,r.agentId),...i?{expectedSessionId:i}:{},...r.expectedMarkedUnreadAt===void 0?{}:{expectedMarkedUnreadAt:r.expectedMarkedUnreadAt},...n};return n.archived===!0?e.request(`sessions.patch`,a,_e):e.request(`sessions.patch`,a)}function Gs(e,t,n={}){return e.request(`sessions.delete`,{...zs(t,n.agentId),deleteTranscript:n.deleteTranscript??!0,...n.expectedSessionId?{expectedSessionId:n.expectedSessionId}:{},...n.archivedOnly===!0?{archivedOnly:!0}:{}},_e)}function Ks(e,t,n={}){return e.request(`sessions.reset`,zs(t,n.agentId)).then(()=>void 0)}function qs(e,t,n={}){return e.request(`sessions.compact`,zs(t,n.agentId))}function Js(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 Ys(e,t,n,r={}){return e.request(`sessions.files.get`,{sessionKey:t,path:n,...r.agentId?.trim()?{agentId:r.agentId.trim()}:{}})}function Xs(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 Zs(e,t,n={}){return e.request(`sessions.compaction.list`,zs(t,n.agentId))}function Qs(e,t,n,r={}){return e.request(`sessions.compaction.branch`,{...zs(t,r.agentId),checkpointId:n})}function $s(e,t,n,r={}){return e.request(`sessions.compaction.restore`,{...zs(t,r.agentId),checkpointId:n})}function ec(e,t,n,r={}){return e.request(`sessions.rewind`,{...Bs(t,r.agentId),entryId:n})}function tc(e,t,n,r={}){return e.request(`sessions.fork`,{...Bs(t,r.agentId),entryId:n})}async function nc(e,t,n={}){return(await e.request(`sessions.branches.list`,Bs(t,n.agentId))).branches}function rc(e,t,n,r={}){return e.request(`sessions.branches.switch`,{...Bs(t,r.agentId),leafEntryId:n})}var ic,ac;function oc(){return(oc=e((()=>{y(),ic={limit:200},ac={includeGlobal:!0,includeUnknown:!0,configuredAgentsOnly:!0}})))()}function sc(e){let t=new Map,n=(t,n)=>{let r=e.snapshot(),a=Kn(r)&&Wn(r,t)?`global`:Yn(r,t);return`${a}\0${i(V(t)?.agentId??V(a)?.agentId??n??Un(r))}`},r=(e,r,i)=>{let a=t.get(n(e,r));for(let e of a?.records??[])if(i&&e.sessionId===i)return e;return a?.active},a=e=>t.get(n(e.target.key,e.target.agentId))===e.owner&&e.owner.records.has(e),o=(e,r,i)=>{let a=t.get(n(e,i));return!a?.sessionId||!r||a.sessionId===r},s=t=>{e.publish({...e.readState(),error:t},`operation`),Ns({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=i=>{let a=n(i.key,i.agentId),o=t.get(a);o||(o={sessionId:e.publishedRow((e,t)=>n(e.key,e.agentId??t)===a)?.sessionId,revision:e.requestRevision(),records:new Set},t.set(a,o));let s=i.expectedSessionId??o.sessionId,c=r(i.key,i.agentId,s);if(c&&(o.active===c||c.phase===`pending`)&&(!s||c.sessionId===s))return c;let l={target:i,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},d=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())},f=(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))},p=(e,t)=>{if(e.operation)return e.operation;let{target:n}=e;return e.operation=(async()=>{try{let r=await Gs(t.client,n.key,n);return a(e)?!r.deleted&&e.phase!==`confirmed`?(d(e),{deleted:!1}):(f(e,n.key),{deleted:!0,...r.worktreePreserved?{worktreePreserved:r.worktreePreserved}:{}}):{deleted:!1}}catch(t){if(!a(e))return{deleted:!1};d(e);let n=K(t);throw s(n),t}})(),e.operation},m=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)d(t);if(e.length>0){let e=B(`sessionsView.deleteSessionsStale`,{count:String(t.length)});s(e),r.errors.push(e)}break}try{let e=await p(o,n);e.deleted&&(r.deleted.push(...c),e.worktreePreserved&&r.preservedWorktrees.push(e.worktreePreserved))}catch(e){r.errors.push(K(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:o,deletionState:(e,t,n)=>c(r(e,t,n),n),deleteMany:m,async delete(e,t={}){let n=await m([{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,i){if(!e||t.size===0)return e;let a=e.sessions;for(let[r,o]of t)for(let t of o.records){let s=t.rows.get(i);t.phase===`rollback`&&o.active===t&&s&&!a.some(e=>n(e.key,e.agentId??i.scope.agentId)===r)&&(a===e.sessions&&(a=a.slice()),a.splice(s.index,0,s.row))}let s=a.filter((e,t)=>{let n=e.agentId??i.scope.agentId;if(!o(e.key,e.sessionId,n))return!1;let a=r(e.key,n,e.sessionId);return!c(a,e.sessionId)||(a?.phase===`pending`&&a.rows.set(i,{row:e,index:t}),!1)});return s.length===e.sessions.length&&s.every((t,n)=>t===e.sessions[n])?e:{...e,count:s.length,sessions:s}},reconcileList(e,i,a){if(!e)return e;let o=e.sessions.filter(e=>{let o=n(e.key,e.agentId??a),s=t.get(o);if(!s)s={revision:i,sessionId:e.sessionId,records:new Set},t.set(o,s);else if(e.sessionId&&e.sessionId!==s.sessionId){if(i<=s.revision||r(e.key,e.agentId??a,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,i),!0});return o.length===e.sessions.length?e:{...e,sessions:o,count:o.length}},observe(t){let{key:n,agentId:i,reason:a,sessionId:o}=t;if(a===`delete`){if(!o){e.invalidateLists();return}let t=u({key:n,expectedSessionId:o,...i?{agentId:i}:{}});f(t,n)}else if(a===`create`||a===`new`){let e=r(n,i);e?.phase===`confirmed`&&(e.owner.active=void 0,l())}},clear:()=>t.clear()}}function cc(){return(cc=e((()=>{z(),q(),Rs(),H(),oc()})))()}function lc(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 u=t,d=(async()=>{try{let t=await c.client.request(`sessions.subscribe`,l??{},{timeoutMs:de});if(!o(c,u))return null;if(t?.subscribed!==!0)throw new Re({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,u))return null;let n=t instanceof pe?new Re({code:t.code,message:t.message,retryable:!0}):t;e.onError(c,K(n));let r=e.retryDelayMs(n);return r===null||!o(c,u)||(i=globalThis.setTimeout(()=>{i=null,o(c,u)&&s(c)},r)),null}})().finally(()=>{r?.promise===d&&(r=null)});return r={generation:u,promise:d},d},c=()=>{t+=1,n=null,r=null,a()};return{ensure:s,reset:c,dispose:c}}function uc(){return(uc=e((()=>{Te(),ce(),ut(),q()})))()}function dc(e,t){return B(e===`disconnected`?`sessionsView.actionRequiresConnection`:e===`method-unavailable`?`sessionsView.actionUnavailable`:t===`operator.admin`?`sessionsView.actionRequiresAdmin`:t===`operator.write`?`sessionsView.actionRequiresWrite`:`sessionsView.actionRequiresRead`)}function fc(e,t){let n=C(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:dc(`disconnected`,n),cause:`disconnected`};if(Et(e,t.method)!==!0)return{allowed:!1,requiredScope:n,reason:dc(`method-unavailable`,n),cause:`method-unavailable`};let i=e.hello?.auth;return i&&Array.isArray(i.scopes)&&r({role:i.role,requestedScopes:[n],allowedScopes:i.scopes})?{allowed:!0,requiredScope:n}:{allowed:!1,requiredScope:n,reason:dc(`missing-scope`,n),cause:`missing-scope`}}function pc(){return(pc=e((()=>{ye(),a(),z(),jt()})))()}function mc(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 hc(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 gc(e){return _c(e?.sectionOrder)??[]}function _c(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(yc.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 vc(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 yc;function bc(){return(bc=e((()=>{yc=new Set([`ungrouped`,`groups`,`work`])})))()}function xc(){try{let e=JSON.parse(Bt()?.getItem(Cc)??`[]`);return Array.isArray(e)?[...new Set(e.filter(e=>typeof e==`string`).map(e=>e.trim()).filter(Boolean))]:[]}catch{return[]}}function Sc(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:K(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(wc,{});if(!e.connection.isCurrent(t)||r!==n)return null;let a=mc(i),o=gc(i),s=xc();if(s.length>0&&fc(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=mc(i),o=gc(i)}try{Bt()?.removeItem(Cc)}catch{}}if(!(Et(e.snapshot(),Tc)===!0&&fc(e.snapshot(),{method:Tc,requiredScope:`operator.write`}).allowed))return u(a,o,`ready`),a;u(a,o,`loading`);try{let i=await t.client.request(Tc,{});if(!e.connection.isCurrent(t)||r!==n)return null;a=hc(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=Et(e.snapshot(),wc);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(hc(mc(r),{defaults:e.readState().groupSettings}),gc(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(hc(mc(i),{defaults:e.readState().groupSettings}),gc(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(hc(mc(i),{defaults:s}),gc(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(hc(o,i),a.sectionOrder,`ready`),`completed`}catch(t){return d(e.connection.isCurrent(r),t)}}}}var Cc,wc,Tc;function Ec(){return(Ec=e((()=>{q(),jt(),pc(),bc(),Cc=`openclaw:sessions:custom-groups`,wc=`sessions.groups.list`,Tc=`sessions.groups.defaults`})))()}function Dc(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 Oc(e,t={}){let n=await e.request(`sessions.create`,t),r=N(n?.key)??``;if(!r)throw Error(`sessions.create returned no key`);let i={status:`idle`};if(n.runStarted){let e=N(n.runId)??``,t=n.messageSeq;i={status:`started`,...e?{runId:e}:{},...typeof t==`number`&&Number.isSafeInteger(t)&&t>0?{messageSeq:t}:{}}}else n.runError!==void 0&&(i={status:`rejected`,error:(N(n.runError?.message)??``)||`The session was created, but its first message could not be sent.`});return{key:r,entry:n.entry,initialRun:i}}function kc(){return(kc=e((()=>{})))()}function Ac(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,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}:{}}):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 jc(e){let t=new Map,n=new Map,r=Ac(e.publishedRow,()=>e.publish({...e.readState()})),i=new Set,a=new Set,o=(n,r,i=!1)=>{let o=n.trim();if(!o)return;i?a.add(o):a.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})},s=(t,n)=>{let r=e.readState(),i=t.trim();if(!r.result||!i)return;let a=!1,o=r.result.sessions.map(e=>e.key===i?(a=!0,{...e,...n}):e);a&&e.publish({...r,result:{...r.result,sessions:o}})},c=(e,t)=>e?{pinned:!0,pinnedAt:t??Date.now()}:{pinned:!1,pinnedAt:void 0},l=e=>{let n=e.trim();n&&(t.delete(n),o(n,void 0))},u=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=K(e)}return e.connection.isCurrent(r)?(e.publish({...e.readState(),error:i?B(`connection.sessionOperationCompletedPreviousConnectionWithRefreshError`,{error:i}):B(`connection.sessionOperationCompletedPreviousConnection`)},`operation`),!0):!1},d=async(t={},n={})=>{let r=e.connection.capture();if(!r)return null;try{let{currentSessionKey:a,...s}=t,c=await Oc(r.client,{...s,...Dc(a,t.agentId)});if(!e.connection.isCurrent(r))return await u(r,t.agentId)?c:null;e.notifyCreated(c.key,c.entry,s.agentId),(s.worktree===!0||s.execNode?.trim())&&i.add(c.key.trim()),s.model?.trim()?o(c.key,s.model,!0):i.has(c.key)&&e.publish({...e.readState()});let l=e.refreshReplacement(t.agentId);if(n.reconciliation===`background`)l.catch(t=>{e.connection.isCurrent(r)&&e.publish({...e.readState(),error:K(t)},`operation`)});else if(await l,!e.connection.isCurrent(r))return await u(r,t.agentId)?c:null;return c}catch(t){return e.connection.isCurrent(r)&&e.publish({...e.readState(),error:K(t)},`operation`),null}};return{create:async(e={})=>(await d(e))?.key??null,createResult:d,reconcileConfirmedPreviousConnection:u,retireDeletedSession(t){e.retirePullRequestSummary(t),r.clear(t),i.delete(t.trim()),o(t,void 0)},patch:async(i,s,l={})=>{let d=e.connection.capture();if(!d)return null;let f=Object.hasOwn(s,`model`),p=i.trim(),m=s.archived===!0?e.publishedRow(p):void 0,h=!1,g=0,_=Symbol(`session-model-patch`),v=()=>l.ownsModelOverride?.()!==!1,y=()=>{if(!f||h||!v())return;let n=t.get(p);h=!0,t.set(p,{token:_,previous:n?.previous??{value:e.readState().modelOverrides[p],created:a.has(p)},revision:0}),o(i,s.model),g=t.get(p)?.revision??0},b=s.pinned===!0,x=Symbol(`session-pin-patch`),S=!1,C=()=>{if(s.pinned===void 0||S)return;let t=n.get(p),r=e.publishedRow(p);S=!0;let i=c(b,r?.pinnedAt);n.set(p,{token:x,previous:t?.previous??c(r?.pinned===!0,r?.pinnedAt),next:i}),e.redecorateLists()},w=()=>{y(),C()};l.waitFor||w();let T=n=>{let r=t.get(p);if(h&&r?.token===_){if(t.delete(p),r.revision!==g)return;if(e.connection.isCurrent(d)&&v()){if(n&&!l.deferListRefresh)o(i,void 0);else{let t=r.previous,a=!n&&t.created&&e.publishedRow(p)?.modelOverrideSource===void 0;o(i,n?s.model:t.created&&!a?void 0:t.value,a)}}else o(i,void 0)}},E=()=>{let e=n.get(p);S&&e&&e.token!==x&&(e.previous=c(b,void 0))},D=t=>{let r=n.get(p);!S||!r||r.token===x&&(!t&&e.connection.isCurrent(d)&&(r.next=r.previous,e.redecorateLists()),n.delete(p))},O=e=>{T(e),D(e)};try{if(l.waitFor&&(await l.waitFor,!e.connection.isCurrent(d)))return O(!1),null;w();let t=await Ws(d.client,i,s,l);if(!e.connection.isCurrent(d))return O(!1),await u(d,l.agentId)?t:null;if(Object.hasOwn(s,`thinkingLevel`)&&e.clearThink(p,l.agentId),m){let n=t.entry?.archivedAt??Date.now(),i=t.entry?.sessionId??m.sessionId;r.observe(p,!0,{...m,archivedAt:n,sessionId:i});let a=e.readState();if(a.result){let r={...m,archived:!0,archivedAt:n,updatedAt:t.entry?.updatedAt??m.updatedAt,pinned:!1,pinnedAt:void 0},i=a.result.sessions.findIndex(e=>e.key===p),o=[...a.result.sessions];i===-1?o.push(r):o[i]=r,e.publish({...a,result:{...a.result,count:o.length,sessions:o}})}}else s.archived===!1&&r.clear(p);return E(),!l.deferListRefresh&&(await e.refreshReplacement(l.agentId),!e.connection.isCurrent(d))?(O(!1),await u(d,l.agentId)?t:null):(O(!0),t)}catch(t){if(O(!1),!e.connection.isCurrent(d))return null;throw v()&&e.publish({...e.readState(),error:K(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)?(s(a.key,{owner:a.owner}),a.owner):null}catch(t){return e.connection.isCurrent(i)&&e.publish({...e.readState(),error:K(t)},`operation`),null}},patchRowLocal:s,applyPendingPins(e){if(!e||n.size===0)return e;let t=!1,r=e.sessions.map(e=>{let r=n.get(e.key);return!r||e.pinned===!0===r.next.pinned?e:(t=!0,{...e,...r.next})});return t?{...e,sessions:r}:e},applyConfirmedArchives:r.apply,observeArchiveState:r.observe,reset:async(t,n={})=>{let r=e.connection.capture();if(!r)return`not-started`;try{return await Ks(r.client,t,n),e.connection.isCurrent(r)?`completed`:`uncertain`}catch(t){return e.connection.isCurrent(r)&&e.publish({...e.readState(),error:K(t)},`operation`),`uncertain`}},retireModelOverride:l,archiveVisibility:r.visibility,setArchivePending:r.setPending,isPreparedWorkSession:e=>i.has(e.trim()),settlePrepared(e){for(let t of e?.sessions??[])t.modelOverrideSource!==void 0&&a.has(t.key)&&o(t.key,void 0),(t.worktree||t.execNode)&&i.delete(t.key)},retireConnection(){a.clear(),t.clear(),n.clear(),r.clearAll(),i.clear();let o=e.readState();e.publish({...o,modelOverrides:{}})},dispose(){a.clear(),t.clear(),n.clear(),r.clearAll(),i.clear()}}}function Mc(){return(Mc=e((()=>{z(),q(),kc(),oc()})))()}function Nc({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+Fc,clearTimeout(r);let t=Math.min(Pc,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 Pc,Fc;function Ic(){return(Ic=e((()=>{Pc=200,Fc=1e3})))()}function Lc(e){let{offset:t,append:n,...r}=e,i=typeof e.limit==`number`&&e.limit>0?Math.floor(e.limit):ic.limit;return Object.freeze({...Vs({...r,limit:i}),limit:i})}function Rc(e){return typeof e.query.agentId==`string`?e.query.agentId:void 0}function zc(e){if(e.includeDerivedTitles===!1||e.includeLastMessage===!1)return!1;let t=Lc(e);return t.archived===void 0&&!t.spawnedBy&&!t.boardFace&&!t.activeMinutes&&!t.search&&!t.ownerId&&t.involvingMe!==!0&&t.includeGlobal===!0&&t.includeUnknown===!0&&t.configuredAgentsOnly===!0}function Bc(e,t,n,r){let a=n.sessionKey?.trim();if(!a)return e;let o=V(a)?.agentId,s=i(o??Un(n));if(!o&&i(t.agentId??``)!==s)return e;let c=e=>er(n,e.key,a,e.agentId),l=t.result?.sessions.find(c);if(l&&(r||l.archived===!0)&&!e.sessions.some(c)){let t=[...e.sessions,l];return{...e,count:t.length,sessions:t}}return e}function Vc(e,t,n,r,i){let a=i.selfUser?.id.trim()&&zc(e)&&n&&typeof t==`number`?t+n.sessions.length:r.sessions.length;return{...e,limit:Math.max(e.limit??ic.limit,a)}}function Hc(e){return e.append!==!0&&e.backgroundHydrate!==!0}function Uc(e){let t=0,n=0,r=null,a=null,o=!1,s={},c={scope:{}},l=`none`,u=typeof document<`u`&&typeof globalThis.addEventListener==`function`,d=!u||document.visibilityState!==`hidden`,f=new Map,p=(e,t)=>{e.snapshot=t,e.listeners.forEach(e=>e(t))},m=e=>{let t=Lc(e),n=JSON.stringify(t),r=f.get(n);if(r)return r;let i={key:n,query:t,scope:e,retainedLimit:t.limit,connectionEpoch:null,snapshot:{result:null,agentId:null,loading:!1,error:null},listeners:new Set,coordinator:Nc({active:d,refresh:()=>h(i,{append:!1,invalidated:!0})}),pending:null,queued:null};return f.set(n,i),i},h=(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=()=>f.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}:{}};p(n,{...n.snapshot,loading:!0,error:null});try{let s=++t,c=await Us(i.client,r);if(!a())return;let l=e.reconcileList(c,s,Rc(n)),u=n.snapshot.result,d=l&&o.append&&r.offset&&u?us(u,l):gs(l,u),f=e.decorate(d,n);f&&(n.retainedLimit=Math.max(n.retainedLimit,f.sessions.length)),n.connectionEpoch=i.epoch,p(n,{result:f,agentId:Rc(n)??null,loading:!1,error:null})}catch(e){if(!a())return;p(n,{...n.snapshot,loading:!1,error:K(e)})}if(!a())return;let s=n.queued;n.queued=null,o=d?s:null}})().finally(()=>{n.pending===o&&(n.pending=null)});return n.pending=o,o},g=async(n={})=>{let r=e.connection.capture();if(!r)return null;try{let i=++t,a=await Hs(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}},_=async(r,a=!1)=>{let o=e.connection.capture();if(!o)return null;let u=n,d=()=>e.connection.isCurrent(o)&&u===n,{append:f=!1,force:p,backgroundHydrate:m=!1,...h}=r;h.includeDerivedTitles??=!0;let g={...h};if(delete g.offset,m?l===`none`&&(s=g,l=`seeded`):(s=g,l=`foreground`),!m){let t=e.observerError();e.publish({...e.readState(),loading:!0,error:t,deletedSessions:[]},t?`session-observer`:void 0)}try{let n=Vs(h),r=++t,l=a?await e.bootstrap(o,n):null;if(a&&!d()||(l||=(a&&(r=++t),await Us(o.client,n)),!d()))return null;l=e.reconcileList(l,r,h.agentId);let u=e.readState(),p=f&&typeof h.offset==`number`,_=l&&p&&u.result?us(u.result,l):gs(l,u.result);f&&_&&!m&&(s=Vc(g,h.offset,l,_,e.snapshot())),_&&=Bc(_,u,e.snapshot(),m);let v=Vs(c.scope),y=Vs(g);p&&(v.limit=y.limit,v.ownerFirst=y.ownerFirst),JSON.stringify(v)!==JSON.stringify(y)&&(c={scope:g}),c.scope=f?s:g,_=e.decorate(_,c),e.onCanonicalList(_,r,h.agentId,l);let b=e.readState(),x=e.observerError();return e.publish({result:_,agentId:h.agentId?.trim()?i(h.agentId):null,modelOverrides:b.modelOverrides,loading:m?b.loading:!1,error:x,deletedSessions:[],groups:b.groups,groupSettings:b.groupSettings,sectionOrder:b.sectionOrder},x?`session-observer`:void 0),l}catch(t){if(d()){let n=e.readState();e.publish({...n,loading:m?n.loading:!1,error:K(t),deletedSessions:[]},`operation`)}return null}},v=()=>{C.absorb(),o=!1},y=t=>!e.snapshot().selfUser?.id.trim()||t.append===!0||!zc(t)?t:{...t,ownerFirst:!0},b=(t,n=!1)=>{let i=e.connection.capture();if(!i)return Promise.resolve();let c,l=new Promise(e=>{c=e}).finally(()=>{if(r!==l)return;r=null;let t=a;if(a=null,t){t.options.append!==!0&&v();let n=e.connection.isCurrent(i)?b(t.options):void 0;t.completions.forEach(e=>e(n))}else o&&d&&e.connection.isCurrent(i)&&(o=!1,b({...s,force:!0}).catch(()=>{}))});return r=l,c(_(y(t),n).then(()=>void 0)),l},x=(t,i)=>{if(!e.connection.capture())return Promise.resolve();let o=Hc(t);if(r)return o&&(n+=1),new Promise(e=>{a?((o||!Hc(a.options))&&(a.options=t),a.completions.push(e)):a={options:t,completions:[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():(o&&(n+=1),t.append!==!0&&v(),b(t,i))},S=(e={})=>x(e,!1),C=Nc({active:d,refresh:()=>e.connection.capture()?r?(o=!0,r):(o=!1,b({...s,force:!0})):Promise.resolve()}),w=e=>{let t=e.type===`pagehide`;d=!t&&document.visibilityState!==`hidden`,C.setActive(d,t||r!==null);for(let e of f.values())e.coordinator.setActive(d,t||e.pending!==null)},T=e=>{let t=e?`addEventListener`:`removeEventListener`;document[t](`visibilitychange`,w),globalThis[t](`pagehide`,w),globalThis[t](`pageshow`,w)};return u&&T(!0),{primaryList:()=>c,get requestRevision(){return t},list:g,listSnapshot(t){if(zc(t)){let{result:t,agentId:n,loading:r,error:i}=e.readState();return{result:t,agentId:n,loading:r,error:i}}return f.get(JSON.stringify(Lc(t)))?.snapshot??{result:null,agentId:null,loading:!1,error:null}},subscribeList(e,t){let n=m(e);return n.listeners.add(t),()=>{if(n.listeners.delete(t),n.listeners.size>0||f.get(n.key)!==n)return;let e=()=>{n.listeners.size===0&&f.get(n.key)===n&&(n.coordinator.dispose(),f.delete(n.key))};n.pending?n.pending.finally(e):e()}},refreshList(e={}){if(zc(e))return S(e);let t=m(e);return h(t,{append:e.append===!0,...e.force===!0&&e.append!==!0?{invalidated:!0}:{},...e.offset===void 0?{}:{offset:e.offset}})},isPrimaryList:zc,async refreshManagedLists(){let t=e.connection.capture();t&&await Promise.all([...f.values()].filter(e=>e.listeners.size>0&&e.connectionEpoch!==t.epoch).map(e=>h(e,{append:!1})))},refresh:S,bootstrap(e){return x(e,!0)},refreshReplacement:e=>{let t={...s},n=e?.trim();return n&&(t.agentId=n),S({...t,force:!0})},publishedRow(t){let n=e.readState(),r=n.result?.sessions.find(e=>t(e,n.agentId));if(r)return r;for(let e of f.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,c);n!==t.result&&e.publish({...t,result:n});for(let t of f.values()){let n=e.decorate(t.snapshot.result,t);n!==t.snapshot.result&&p(t,{...t.snapshot,result:n})}},lastOptions:()=>s,canApplyPrimarySnapshot:()=>zc(s),scheduleEvent(e={}){e.primarySnapshotApplied||C.schedule();let t=e.agentId?i(e.agentId):null;for(let e of f.values()){let n=Rc(e);(!t||!n||i(n)===t)&&e.coordinator.schedule()}},reset(){n+=1,c={scope:c.scope},C.reset(),r=null,a?.completions.forEach(e=>e()),a=null,o=!1;for(let e of f.values()){if(e.coordinator.reset(),e.pending=e.queued=null,e.listeners.size===0){e.coordinator.dispose(),f.delete(e.key);continue}(e.snapshot.loading||e.snapshot.error)&&p(e,{...e.snapshot,loading:!1,error:null})}},dispose(){n+=1,C.dispose(),u&&T(!1),r=null,a?.completions.forEach(e=>e()),a=null,o=!1;for(let e of f.values())e.coordinator.dispose(),e.listeners.clear();f.clear()}}}function Wc(){return(Wc=e((()=>{q(),Ic(),As(),H(),oc()})))()}async function Gc(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 Kc(e){let t=new Set,n=async t=>{let n=e.connection.capture();if(!n)return null;try{let r=await Gc(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 qs(r.client,t,n);if(!e.connection.isCurrent(r))throw Error(`Session compaction completed on a replaced Gateway connection`);return i},a=async(t,n={})=>{let r=e.connection.capture();if(!r)return null;let i=await Js(r.client,t,n);return e.connection.isCurrent(r)?i:null},o=async(t,n,r={})=>{let i=e.connection.capture();if(!i)return null;let a=await Ys(i.client,t,n,r);return e.connection.isCurrent(i)?a:null},s=async(t,n,r,i)=>{let a=e.connection.capture();if(!a)return null;let o=await Xs(a.client,t,n,r,i);return e.connection.isCurrent(a)?o:null},c=async e=>{await le(e),t.delete(e)},l=async(n,r={})=>{let a=e.connection.capture();if(!a)throw Error(`Session message subscription requires an active Gateway connection`);let o=n.trim(),s=Gn(o)&&r.agentId?.trim()?i(r.agentId):null,l=await ke(a.client,{keysEquivalent:rr}).acquire(o,{agentId:s,...r.includeApprovals?{includeApprovals:!0}:{}}).catch(t=>{throw t instanceof AggregateError&&t.errors[0]instanceof pe&&t.errors[0].requestSent&&e.connection.isCurrent(a)&&!qc.has(t)&&(qc.add(t),a.client.forceReconnect(`session subscription recovery failed`)),t});if(t.add(l),!e.connection.isCurrent(a))throw await c(l).catch(()=>void 0),Error(`Session message subscription completed on a replaced Gateway connection`);return l},u=async(t,n={})=>{let r=e.connection.capture();if(!r)return[];let i=await Zs(r.client,t,n);return e.connection.isCurrent(r)?i.checkpoints??[]:[]},d=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},f=(e,t,n={})=>d(e,t,n,Qs),p=(e,t,n={})=>d(e,t,n,$s),m=async(t,n)=>{e.connection.isCurrent(t)&&await e.refreshReplacement(n??e.agentId()??void 0).catch(()=>{})};return{branchCheckpoint:f,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 tc(i.client,t,n,r);return await m(i,r.agentId),a},getFile:o,listBranches:async(t,n={})=>{let r=e.connection.capture();if(!r)return[];let i=await nc(r.client,t,n);return e.connection.isCurrent(r)?i:[]},listCheckpoints:u,listFiles:a,recover:n,restoreCheckpoint:p,rewind:async(t,n,r={})=>{let i=e.connection.capture();if(!i)throw Error(`Session rewind requires an active Gateway connection`);let a=await ec(i.client,t,n,r);return await m(i,r.agentId),a},setFile:s,subscribeMessages:l,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 rc(i.client,t,n,r);return await m(i,r.agentId),a},unsubscribeMessages:c,retireConnection(e){e&&we(e),t.clear()},dispose(){for(let e of t)c(e).catch(()=>void 0)}}}var qc;function Jc(){return(Jc=e((()=>{ce(),ge(),H(),oc(),qc=new WeakSet})))()}function Yc(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 Xc,Zc,Qc;function $c(){return($c=e((()=>{Xc=1e4,Zc=1e5,Qc=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=j(e);if(!t)return!1;let n=j(t.session)??t,r=N(t.swarmGroupId)??N(n.swarmGroupId);if(!r)return!1;let i=N(t.kind),a=N(t.text);if((i===`phase`||i===`log`)&&a){if(i===`phase`){let e=`${r}\u0000${a}`;this.phaseRankByGroupPhase.has(e)||(Yc(this.phaseRankByGroupPhase,e,this.nextPhaseRank,Zc),this.nextPhaseRank+=1)}return Yc(i===`phase`?this.currentPhaseByGroup:this.latestLogByGroup,r,a,Xc),!0}let o=N(n.key)??N(t.sessionKey);if(!o)return!0;let s=N(n.swarmPhase)??N(t.swarmPhase);if(s)return Yc(this.phaseByChild,o,s,Zc),!0;if(N(t.reason)===`create`&&!this.phaseByChild.has(o)){let e=this.currentPhaseByGroup.get(r);e&&Yc(this.phaseByChild,o,e,Zc)}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 el(e){if(!(e instanceof Re)||!e.retryable)return null;let t=typeof e.retryAfterMs==`number`&&Number.isFinite(e.retryAfterMs)?e.retryAfterMs:rl;return Math.min(Math.max(t,il),al)}function tl(e){return e.event===`sessions.changed`||e.event===`session.message`}function nl(e){let t={result:null,agentId:null,modelOverrides:{},loading:!1,error:null,deletedSessions:[],groups:[],groupSettings:[],sectionOrder:[]},n=go(e.snapshot),r=new Qc,a=new Map,o=new Map,s=new Set,c=new Set,l=new Map,u=0,d=null,f=null,p=e.snapshot.client,m=null,h=null,g=(t,n)=>{let r=V(t)?.agentId??n??Un(e.snapshot);return`${Rn(t)}\0agent:${i(r)}`},_=(e,t,n)=>{let r=g(e.key,n),i=l.get(r),a=i?.[1]===void 0?i!==void 0&&t>i[2]:(e.updatedAt??-1)>i[1];i&&(e.thinkingLevel===i[0]||a)&&l.delete(r)},v=(e,n)=>{e.error===null?h=null:(n||e.error!==t.error)&&(h=n??`operation`),t=e;for(let e of s)e(t)},y=e=>{let t=e.trim();o.delete(t),a.delete(t)},b=(e,t=S.primaryList())=>E.apply(T.applyConfirmedArchives(T.applyPendingPins(r.decorate(e))),t),x=lc({isCurrent:e=>n.isCurrent(e),retryDelayMs:el,onError:(e,r)=>{if(!n.isCurrent(e))return;let i=m;m=r;let a=h===`session-observer`;r!==null&&(t.error===null||a)?v({...t,error:r},`session-observer`):r===null&&a&&v({...t,error:null}),i!==null&&r===null&&S.refresh({...S.lastOptions(),backgroundHydrate:!0,force:!0})}}),S=Uc({connection:n,snapshot:()=>e.snapshot,readState:()=>t,publish:v,observerError:()=>m,bootstrap:(e,t)=>x.ensure(e,t),decorate:b,reconcileList:(e,t,n)=>E.reconcileList(e,t,n),onCanonicalList(e,t,n,r){T.settlePrepared(e);for(let e of r?.sessions??[])_(e,t,n);u+=1}}),C=Sc({connection:n,snapshot:()=>e.snapshot,readState:()=>t,publish:v,refreshRows:()=>S.refresh({...S.lastOptions(),force:!0}),retryDelayMs:el}),w=(e,t,n)=>{typeof t?.thinkingLevel==`string`&&typeof t.updatedAt==`number`&&l.set(g(e,n),[t.thinkingLevel,t.updatedAt]);for(let t of c)t(e)},T=jc({connection:n,readState:()=>t,publish:v,refreshReplacement:e=>S.refreshReplacement(e),publishedRow:e=>S.publishedRow(t=>t.key===e),redecorateLists:()=>S.redecorateLists(),notifyCreated:w,clearThink:(e,t)=>l.delete(g(e,t)),retirePullRequestSummary:y}),E=sc({connection:n,snapshot:()=>e.snapshot,requestRevision:()=>S.requestRevision,readState:()=>t,publish:v,publishedRow:e=>S.publishedRow(e),redecorateLists:()=>S.redecorateLists(),invalidateLists:()=>S.scheduleEvent(),refreshReplacement:e=>S.refreshReplacement(e),reconcilePreviousConnection:T.reconcileConfirmedPreviousConnection,retire:T.retireDeletedSession}),D=Kc({connection:n,agentId:()=>t.agentId,refreshReplacement:e=>S.refreshReplacement(e),notifyCreated:w,reportError:e=>v({...t,error:K(e)},`operation`)}),O=e=>a.get(e.trim()),ee=e=>{let t={};return o.set(e.trim(),t),t},te=(e,n,r)=>{let i=e.trim();!i||r!==void 0&&o.get(i)!==r||a.get(i)!==n&&(n?a.set(i,n):a.delete(i),v({...t}))},ne=(e,n,r)=>{let a=e?.agentId??(Gn(e?.key)?r?.selectedGlobalAgentId:void 0)??r?.resultAgentId??t.agentId;if(e&&(!E.acceptsGeneration(e.key,e.sessionId,a)||E.deletionState(e.key,a,e.sessionId)))return!1;let{sourceCanonicalListRevision:o,...s}=r??{},c=o!==void 0&&u>o,l=b(Ds(t.result,e,n,s,c));return l===t.result||v({...t,result:l,agentId:r?.resultAgentId?.trim()?i(r.resultAgentId):t.agentId}),!0},k=e=>{let n=h===`operation`,r=n?t.error:m;v({...e,error:r},r===null?void 0:n?`operation`:`session-observer`)},re=(n,r)=>{let i=t.result,a=Ts(n);if(a&&!E.acceptsGeneration(a.key,a.sessionId,a.agentId??t.agentId))return{eventInfo:null,reconciled:{applied:!1,result:i},claimChanged:!1};let o=e.snapshot.sessionKey?.trim(),s=Es(i,n,a?.archived===!0&&o&&Zn({assistantAgentId:e.snapshot.assistantAgentId,hello:e.snapshot.hello,sessionKey:o},a.key,a.agentId)?{...r,archivedFilter:`all`}:r),c=!1;if(s.applied&&s.key&&a){let e=g(s.key,a.agentId),t=l.get(e),n=a.thinkingLevel,r=a.updatedAt===null||t?.[1]===void 0||a.updatedAt>=t[1],i=s.deletedKey||a.archived===!0&&!s.row;if(t&&r&&i)c=l.delete(e);else if(t&&r&&!s.row&&typeof n==`string`){let r=a.updatedAt===null?[n,void 0,S.requestRevision]:[n,a.updatedAt];c=t[0]!==r[0]||t[1]!==r[1]||t[2]!==r[2],c&&l.set(e,r)}else t&&r&&n!==void 0&&(c=l.delete(e))}return s.result!==i&&s.key&&a&&T.observeArchiveState(s.key,a.archived,s.row),a&&(a.reason!==`delete`||s.deletedKey||!a.sessionId)&&E.observe(a),{eventInfo:a,reconciled:s,claimChanged:c}},ie=(e,n)=>{let{reconciled:r,claimChanged:a}=re(e,n),o=b(r.result),s=o===r.result?r:{...r,result:o,row:r.row?o?.sessions.find(e=>e.key===r.row?.key):void 0};return(a||s.applied&&(s.result!==t.result||s.deletedKey))&&k({...t,result:s.result,agentId:n?.resultAgentId?.trim()?i(n.resultAgentId):t.agentId}),s},ae=e=>{let n=Os(t.result,e);return n!==t.result&&(k({...t,result:n}),!0)},oe=e.subscribe(i=>{let s=p,c=i.phase===`connected`,u=i.selfUser?.id.trim()||null,h=n.transition(i);if(p=i.client,h){s!==i.client&&E.clear();let e=a.size>0;l.clear(),S.reset(),x.reset(),m=null,D.retireConnection(s),C.invalidate(),r.clear(),T.retireConnection(),a.clear(),o.clear(),e&&c&&i.client&&v({...t})}if(!c||!i.client){d=null,f=null,v({result:null,agentId:null,modelOverrides:t.modelOverrides,loading:!1,error:null,deletedSessions:[],groups:t.groups,groupSettings:t.groupSettings,sectionOrder:t.sectionOrder});return}let g=d!==i.client;if(g||f!==u){let t=n.capture();if(!t)return;if(d=t.client,f=u,!g){S.scheduleEvent();return}(async()=>{if(n.isCurrent(t)){let r=e.snapshot.sessionKey?.trim(),i=r?Xo(e.snapshot,r):{agentId:Un(e.snapshot)};await S.bootstrap({...S.lastOptions(),...i,includeDerivedTitles:!0,includeLastMessage:!0,backgroundHydrate:!0,force:!0}),n.isCurrent(t)&&await S.refreshManagedLists()}})()}}),se=e.subscribeEvents(n=>{if(!tl(n))return;r.observe(n.payload);let i=b(t.result);i!==t.result&&v({...t,result:i});let{eventInfo:a,reconciled:o,claimChanged:s}=re(n.payload,{resultAgentId:t.agentId,archivedFilter:S.lastOptions().archivedFilter}),c=n.payload,l=o.hasActiveRun??a?.hasActiveRun,u=o.status??a?.status,d=l===!1||u!=null&&u!==`running`,f=n.event===`session.message`&&d,p=f&&o.applied&&a!==null&&a.archived!==!0&&typeof c?.session==`object`&&c.session!==null&&S.canApplyPrimarySnapshot()&&t.result?.sessions.some(t=>Zn({...e.snapshot,sessionKey:t.key},a.key,a.agentId))===!0;if(s||a?.archived!==null&&!f||p){let e=b(o.result);(s||e!==t.result)&&k({...t,result:e})}let m=c?.reason,h=c?.agentId;m===`groups`&&(C.invalidate(),C.load()),!(n.event===`session.message`&&!d)&&S.scheduleEvent({agentId:a?.agentId??V(a?.key)?.agentId??(typeof h==`string`?h:void 0),primarySnapshotApplied:p})});return{get state(){return t},get canonicalListRevision(){return u},captureConnectionScope:()=>n.capture(),isConnectionScopeCurrent:e=>n.isCurrent(e),list:S.list,listSnapshot:e=>S.listSnapshot(e),subscribeList(e,t){if(!S.isPrimaryList(e))return S.subscribeList(e,t);let n=()=>t(S.listSnapshot(e));return s.add(n),()=>s.delete(n)},refreshList:e=>S.refreshList(e),reconcile:ne,reconcileChanged:ie,reconcileRunTerminal:ae,refresh:S.refresh,refreshReplacement:S.refreshReplacement,createResult:T.createResult,create:T.create,recover:D.recover,patch:T.patch,archiveVisibility:T.archiveVisibility,setArchivePending:T.setArchivePending,assignOwner:T.assignOwner,retireModelOverride:T.retireModelOverride,think:(e,t)=>l.get(g(e,t))?.[0],patchRowLocal:T.patchRowLocal,isPreparedWorkSession:T.isPreparedWorkSession,pullRequestSummary:O,capturePullRequestEpoch:ee,setPullRequestSummary:te,delete:E.delete,deleteMany:E.deleteMany,deletionState:E.deletionState,reset:T.reset,compact:D.compact,listFiles:D.listFiles,getFile:D.getFile,setFile:D.setFile,subscribeMessages:D.subscribeMessages,unsubscribeMessages:D.unsubscribeMessages,listCheckpoints:D.listCheckpoints,branchCheckpoint:D.branchCheckpoint,restoreCheckpoint:D.restoreCheckpoint,rewind:D.rewind,forkAtMessage:D.forkAtMessage,listBranches:D.listBranches,switchBranch:D.switchBranch,groupsLoad:C.load,groupsGeneration:C.generation,groupsStatus:C.status,groupsInvalidate:C.invalidate,groupsPut:C.put,groupsRename:C.rename,groupsUpdate:C.update,groupsDelete:C.delete,subscribeCreated(e){return c.add(e),()=>c.delete(e)},subscribe(e){return s.add(e),()=>s.delete(e)},dispose(){S.dispose(),D.dispose(),n.dispose(),C.dispose(),d=null,f=null,T.dispose(),E.clear(),r.clear(),a.clear(),o.clear(),x.dispose(),oe(),se(),c.clear(),s.clear()}}}var rl,il,al;function ol(){return(ol=e((()=>{ut(),q(),ss(),As(),cc(),uc(),Ec(),H(),Mc(),Wc(),Jc(),$c(),oc(),kc(),rl=500,il=100,al=3e4})))()}function sl(e){return`?${new URLSearchParams({draft:e,[hl]:`1`}).toString()}`}function cl(e){return e?.boardFace===`dashboard`?`dashboard`:`chat`}function ll(e,t,n){let r=e.sessions.state.result?.sessions.find(e=>rr(e.key,t));if(!r||!Gn(r.key))return r;let a=e.sessions.state.agentId?.trim(),o=dl(e,n);return a&&i(a)===i(o)?r:void 0}function ul(e,t,n){return cl(ll(e,t,n))}function dl(e,t){let n={agentsList:e.agents.state.agentsList,hello:e.gateway.snapshot.hello};return t?.trim()||e.agentSelection.state.selectedId?.trim()||Vn(n)}function fl(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=dl(t,e.agentId),i=t.basePath,o=Bn(s),a=ll(t,n,r)}else r=e.fallbackAgentId,i=e.basePath??``,a=e.row,o=e.mainKey;let s=Ho(a?.key??n),c=s?tr({agentId:V(n)?.agentId??r,mainKey:o??`main`}):a?.key??n,l=lt(e.face,r,c,i,{displayName:s?void 0:a?.displayName,exactKey:e.exactKey,mainKey:o,shortIdLength:e.shortIdLength})??mt(e.face,i),u=s?Bo(s):void 0,d=new URLSearchParams(u??``);e.preferenceDerivedFace&&!a&&d.set(pl,`1`),e.focusComposer&&d.set(hl,`1`);let f=e.navigationKey?.trim()||a?.key;f&&gl.test(f)&&d.set(ml,f);let p=d.toString(),m=p?{pathname:l,search:`?${p}`}:{pathname:l};return{href:`${l}${u??``}`,options:m}}var pl,ml,hl,gl;function _l(){return(_l=e((()=>{R(),st(),Ko(),H(),pl=`__openclawSessionFacePreference`,ml=`__openclawSessionKey`,hl=`__openclawComposerFocus`,gl=/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/iu})))()}function vl(e){return{...ic,boardFace:`dashboard`,archivedFilter:`all`,...e.agentSelection.state.scopeId?{agentId:e.agentSelection.state.scopeId}:{}}}function yl(e,t){return{result:t.result,error:t.error,basePath:e.basePath,fallbackAgentId:dl(e),mainKey:Bn({agentsList:e.agents.state.agentsList,hello:e.gateway.snapshot.hello})}}async function bl(e){let t=vl(e),n=e.sessions.listSnapshot(t);return!n.result&&!n.loading&&(await e.sessions.refreshList({...t,force:!0}),n=e.sessions.listSnapshot(t)),yl(e,n)}var xl;function Sl(){return(Sl=e((()=>{A(),I(),R(),ol(),_l(),H(),D(),xl=M({...L(`dashboards`),loader:bl,component:()=>S(()=>import(`./dashboards-page-BIioM_7T.js`).then(()=>({header:!0,render:e=>F`<openclaw-dashboards-page .routeData=${e}></openclaw-dashboards-page>`})),__vite__mapDeps([85,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]),import.meta.url)})})))()}var Cl;function wl(){return(wl=e((()=>{A(),I(),R(),D(),Cl=M({...L(`debug`),component:()=>S(()=>import(`./debug-page-Cs74mC6x.js`).then(()=>({header:!0,render:()=>F`<openclaw-debug-page></openclaw-debug-page>`})),__vite__mapDeps([86,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,34,46,87,88]),import.meta.url)})})))()}async function Tl(e){let t=e.gateway,n=t.snapshot,r=_a({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||Ue(i),o=it(i);return await Promise.all([ya(r),Promise.allSettled([a&&ba(r),e.runtimeConfig.refresh(),o&&Fa(r)])]),{gateway:t,gatewaySnapshot:n,devices:r}}var El;function Dl(){return(Dl=e((()=>{A(),I(),R(),qe(),lo(),D(),El=M({...L(`devices`),loader:Tl,component:()=>S(()=>import(`./devices-page-yBUnBvjB.js`).then(()=>({header:!0,render:e=>F`<openclaw-devices-page .routeData=${e}></openclaw-devices-page>`})),__vite__mapDeps([89,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,34,35,90,91,92,93,94]),import.meta.url)})})))()}var Ol;function kl(){return(kl=e((()=>{A(),I(),R(),D(),Ol=M({...L(`labs`),loader:e=>e.runtimeConfig.ensureLoaded(),component:()=>S(()=>import(`./labs-page-t7t8f2zd.js`).then(()=>({header:!0,render:()=>F`<openclaw-labs-page></openclaw-labs-page>`})),__vite__mapDeps([95,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,34]),import.meta.url)})})))()}var Al;function jl(){return(jl=e((()=>{A(),I(),R(),D(),Al=M({...L(`lobsterdex`),component:()=>S(()=>import(`./lobsterdex-page-bHiZugyT.js`).then(()=>({header:!0,render:()=>F`<openclaw-lobsterdex-page></openclaw-lobsterdex-page>`})),__vite__mapDeps([96,1,2,3,4,5,6,9,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]),import.meta.url)})})))()}var Ml;function Nl(){return(Nl=e((()=>{A(),I(),R(),D(),Ml=M({...L(`logs`),component:()=>S(()=>import(`./logs-page-CvlVPhNs.js`).then(()=>({header:!0,render:()=>F`<openclaw-logs-page></openclaw-logs-page>`})),__vite__mapDeps([97,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,31,34,98]),import.meta.url)})})))()}var Pl;function Fl(){return(Fl=e((()=>{A(),I(),R(),D(),Pl=M({...L(`memory-import`),component:()=>S(()=>import(`./memory-import-page-DWhHNIWD.js`).then(()=>({header:!0,render:()=>F`<openclaw-memory-import-page></openclaw-memory-import-page>`})),__vite__mapDeps([99,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,35,100]),import.meta.url)})})))()}async function Il(e,t){let n=e.gateway,r=n.snapshot,a=e.agentSelection.state.selectedId,{EMPTY_MODEL_PROVIDERS_DATA:o,loadModelProvidersData:s}=await S(async()=>{let{EMPTY_MODEL_PROVIDERS_DATA:e,loadModelProvidersData:t}=await import(`./load-BJ4_fw4U.js`);return{EMPTY_MODEL_PROVIDERS_DATA:e,loadModelProvidersData:t}},__vite__mapDeps([101,102,1,9,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,103]),import.meta.url),c=r.phase===`connected`?r.client:null,l=()=>{let i=n.snapshot;return t.shouldRun()&&i.phase===`connected`&&i.client===r.client&&i.hello===r.hello&&e.agentSelection.state.selectedId===a};if(!c||!l())return{gateway:n,gatewaySnapshot:r,data:o,client:null,agentId:a};if(!a){let t=await e.agents.ensureList();a=t?i(t.defaultId):null}return!a||!l()?{gateway:n,gatewaySnapshot:r,data:o,client:null,agentId:a}:{gateway:n,gatewaySnapshot:r,data:await s(c,{agentId:a,signal:t.signal}),client:c,agentId:a}}var Ll;function Rl(){return(Rl=e((()=>{A(),I(),R(),H(),D(),Ll=M({...L(`model-providers`),loader:Il,component:()=>S(()=>import(`./model-providers-page-CWpIZmie.js`).then(()=>({header:!0,render:e=>F`<openclaw-model-providers-page .routeData=${e}></openclaw-model-providers-page>`})),__vite__mapDeps([104,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,28,23,24,34,41,42,43,77,35,102,103,105,106,107]),import.meta.url)})})))()}var zl;function Bl(){return(Bl=e((()=>{A(),I(),R(),D(),zl=M({...L(`model-setup`),loaderDeps:(e,t)=>t.search,loader:(e,{location:t})=>({firstRun:new URLSearchParams(t.search).get(`firstRun`)===`1`}),component:()=>S(()=>import(`./model-setup-page-GgzvZ28q.js`).then(()=>({header:!0,render:e=>F`<openclaw-model-setup-page .routeData=${e}></openclaw-model-setup-page>`})),__vite__mapDeps([108,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,56,53,54,42,43,55,57,23,24,109]),import.meta.url)})})))()}var Vl;function Hl(){return(Hl=e((()=>{A(),R(),D(),Vl=M({...L(`new-session`),loaderDeps:(e,t)=>t.search,loader:async(e,{location:t})=>(await S(async()=>{let{load:e}=await import(`./route-loader-DN1qfp1j.js`);return{load:e}},__vite__mapDeps([110,1,2,3,111,5,4,6]),import.meta.url)).load(e,t.search),component:()=>S(()=>import(`./new-session-page-entry-BxT3_ZKs.js`),__vite__mapDeps([112,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,113,114,115,28,116,35,117,90,91,92,93,111,118]),import.meta.url)})})))()}function Ul(e){let t=new URLSearchParams(e);return{pluginId:t.get(`plugin`)?.trim()??``,id:t.get(`id`)?.trim()??``}}function Wl(e){return`?${new URLSearchParams({plugin:e.pluginId,id:e.id}).toString()}`}function Gl(e){return`${e.pluginId}/${e.id}`}var Kl;function ql(){return(ql=e((()=>{A(),I(),R(),D(),Kl=M({...L(`plugin`),loaderDeps:(e,t)=>t.search,loader:(e,t)=>Ul(t.location.search),component:()=>S(()=>import(`./plugin-page-CzJYqRX_.js`).then(()=>({header:!0,render:e=>{let t=e??{pluginId:``,id:``};return F`<openclaw-plugin-page .pluginId=${t.pluginId} .tabId=${t.id}>
</openclaw-plugin-page>`}})),__vite__mapDeps([119,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]),import.meta.url)})})))()}function Jl(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 Yl(e){return e.request(`plugins.list`,{})}function Xl(e,t){return e.request(`plugins.install`,t)}function Zl(e,t){return e.request(`plugins.uninstall`,{pluginId:t})}function Ql(e,t,n,r){return e.request(`plugins.setEnabled`,{pluginId:t,enabled:n,...r})}async function $l(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 eu;function tu(){return(tu=e((()=>{eu=`https://clawhub.ai/plugins`})))()}function nu(e){let t=new URLSearchParams(e.search),n=t.get(`__openclawPluginsPath`)??e.pathname;t.delete($e);let r=t.toString();return{pathname:n,search:r?`?${r}`:``,hash:e.hash}}function ru(e,t=``){let n=ct(e.pathname,t);return n===`discover`?n:new URLSearchParams(e.search).get(`tab`)===`discover`?`discover`:`installed`}function iu(e,t=``){let n=new URLSearchParams(e.search),r=n.has(`tab`);n.delete(`tab`);let i=n.toString(),a={pathname:Je(ru(e,t),t),search:i?`?${i}`:``,hash:e.hash};return r||a.pathname!==e.pathname?a:null}function au(){return(au=e((()=>{R()})))()}async function ou(e,t){let n=nu(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 Yl(a),error:null,location:n}}catch(e){return{gateway:r,gatewaySnapshot:i,result:null,error:K(e),location:n}}}var su;function cu(){return(cu=e((()=>{A(),I(),R(),q(),tu(),au(),D(),su=M({...L(`plugins`),loaderDeps:(e,t)=>{let n=nu(t);return`${n.pathname}\u0000${n.search}\u0000${n.hash}`},loader:ou,component:()=>S(()=>import(`./plugins-page-BxDMYkHC.js`).then(()=>({header:!0,render:e=>F`<openclaw-plugins-page .routeData=${e}></openclaw-plugins-page>`})),__vite__mapDeps([120,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,54,23,24,34,121,29,30,122]),import.meta.url)})})))()}var lu;function uu(){return(uu=e((()=>{A(),I(),R(),D(),lu=M({...L(`portals`),component:()=>S(()=>import(`./portals-page-D7gbhxnz.js`).then(()=>({header:!0,render:()=>F`<openclaw-portals-page></openclaw-portals-page>`})),__vite__mapDeps([123,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,34,124]),import.meta.url)})})))()}var du;function fu(){return(fu=e((()=>{A(),I(),R(),D(),du=M({...L(`profile`),loader:e=>{e.agents.ensureList()},component:()=>S(()=>import(`./profile-page-CftlOK3x.js`).then(()=>({header:!0,render:()=>F`<openclaw-profile-page></openclaw-profile-page>`})),__vite__mapDeps([125,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,69,23,24,126]),import.meta.url)})})))()}var pu;function mu(){return(mu=e((()=>{A(),I(),R(),D(),pu=M({...L(`secrets`),component:()=>S(()=>import(`./secrets-page-knnZEJpx.js`).then(()=>({header:!0,render:()=>F`<openclaw-secrets-page></openclaw-secrets-page>`})),__vite__mapDeps([127,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,34,128]),import.meta.url)})})))()}function hu(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 gu(e,t){let n=t.deepLinkSessionKey?.trim()||null,r=V(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?{search:n}:{},includeGlobal:n?!0:t.includeGlobal,includeUnknown:n?!0:t.includeUnknown,includeDerivedTitles:!1,includeLastMessage:!1,archivedFilter:t.statusFilter,...r?{agentId:r}:{}}}async function _u(e,t){let n=e.gateway,r=n.snapshot,i=e.sessions,a=hu(t),o=gu(e,{limit:50,includeGlobal:!0,includeUnknown:!1,statusFilter:a.statusFilter,deepLinkSessionKey:a.expandedSessionKey}),s=i.listSnapshot(o);return await Promise.all([!s.result&&!s.loading?i.refreshList({...o,force:!0}):void 0,e.runtimeConfig.ensureLoaded().catch(()=>void 0)]),s=i.listSnapshot(o),{gateway:n,gatewaySnapshot:r,sessions:i,result:s.result,loading:s.loading,error:s.error,...a}}var vu;function yu(){return(yu=e((()=>{A(),I(),R(),ol(),H(),D(),vu=M({...L(`sessions`),loaderDeps:(e,t)=>{let n=hu(t);return`${n.expandedSessionKey??``}\u0000${n.statusFilter}\u0000${e.agentSelection.state.scopeId??`all`}`},loader:(e,{location:t})=>_u(e,t),component:()=>S(()=>import(`./sessions-page-B7PLe-y3.js`).then(()=>({header:!0,render:e=>F`<openclaw-sessions-page .routeData=${e}></openclaw-sessions-page>`})),__vite__mapDeps([129,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,130,28,131,132,133,134,23,24,34,46,77,35,92,93,135,29,30,136]),import.meta.url)})})))()}var bu;function xu(){return(xu=e((()=>{A(),I(),R(),D(),bu=M({...L(`skill-workshop`),component:()=>S(()=>import(`./skill-workshop-page-B59l2-F4.js`).then(()=>({render:e=>F`
<openclaw-skill-workshop-page
.data=${e}
></openclaw-skill-workshop-page>
`})),__vite__mapDeps([137,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,29,30,121,122,138,139,140]),import.meta.url),loader:async e=>{let[{loadSkillWorkshopPageData:t},{createSkillWorkshopState:n,skillWorkshopRouteData:r}]=await Promise.all([S(()=>import(`./history-scan-page-controller-7Xw95XOA.js`),__vite__mapDeps([141,138,1,3,2,5,4,6,139]),import.meta.url),S(()=>import(`./proposals-B9vXxiBg.js`),__vite__mapDeps([142,139,1,2,3,5,4,6]),import.meta.url)]),i=n();return await t({state:i,context:e,force:!0}),r(i)}})})))()}function Su(e){return e?.trim()||void 0}async function Cu(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 wu(e,t){return{kind:`success`,message:t?`${e}\n${t}`:e}}function Tu(e,t,n){return e.connected&&e.client===t&&e.skillOperation===n}function Eu(e,t){e.skillOperation===t&&(e.skillOperation=null)}function Du(e,t,n){t.trim()&&(e.skillMessages={...e.skillMessages,[t]:n})}function Ou(e){if(!(!e||typeof e!=`object`||!(`details`in e)))return c(e.details)}function ku(e){return`${e.registry}\0${e.ownerHandle??``}\0${e.slug}\0${e.version}`}function Au(e){return!!(e&&e.status===`linked`&&e.valid)}function ju(e){return e.skills.some(e=>Au(e.clawhub))}function Mu(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 Nu(e,t){let n=e.skillsReport?.skills.find(e=>e.skillKey===t);return n?Mu(n):void 0}function Pu(e){let t=e.skillsAgentId?.trim();return t?{agentId:t}:{}}async function Fu(e,t){return e.request(`skills.status`,{agentId:t})}function Iu(e){return{agentId:e.skillsAgentId,revision:e.skillsAgentRevision}}function X(e,t){return e.skillsAgentId===t.agentId&&e.skillsAgentRevision===t.revision}async function Lu(e,t,n,r,i){try{let r=await t();if(!e())return;n(r)}catch(t){if(!e())return;r(t)}i()}function Ru(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 zu(e,t){t&&Ru(e,t.agents.some(t=>t.id===e.skillsAgentId)?e.skillsAgentId:t.agents.some(e=>e.id===t.defaultId)?t.defaultId:null)}async function Bu(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=Iu(e),a=()=>e.client===n&&X(e,i)&&(!t?.operation||e.skillOperation===t.operation),o=()=>e.connected&&a();e.skillsLoading=!0,e.skillsError=null;try{let t=await Fu(n,r);if(!o())return;t&&Array.isArray(t.skills)&&(e.skillsReport=t,Uu(e,t),Gu(e,t))}catch(t){if(!o())return;e.skillsError=K(t)}finally{a()&&(e.skillsLoading=!1)}}async function Vu(e,t,n,r=!1){let i=r;for(;Tu(e,t,n);){let r=Iu(e);if(await Bu(e,{clearMessages:i,operation:n}),i=!1,!Tu(e,t,n)||X(e,r))return}}async function Hu(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(),!Tu(e,n,r))return;await Vu(e,n,r,!0)}finally{Eu(e,r)}}function Uu(e,t){let n=new Map(t.skills.map(e=>[e.skillKey,Mu(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 Wu(e,t){if(!e.client||!e.connected||e.skillCardLoadingKey===t||e.skillCardContents[t]!==void 0&&e.skillCardContentKeys[t]===Nu(e,t))return;let n=Nu(e,t);if(!n)return;let r=Iu(e),i={...Pu(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);X(e,r)&&a?.skillKey===t&&typeof a.content==`string`&&Nu(e,t)===n&&(e.skillCardContents={...e.skillCardContents,[t]:a.content},e.skillCardContentKeys={...e.skillCardContentKeys,[t]:n})}catch(n){X(e,r)&&(e.skillCardErrors={...e.skillCardErrors,[t]:K(n)})}finally{X(e,r)&&e.skillCardLoadingKey===t&&(e.skillCardLoadingKey=null)}}async function Gu(e,t){let n=e.client,r=Iu(e);if(!n||!e.connected||!ju(t)){e.clawhubVerdicts={},e.clawhubVerdictsLoading=!1,e.clawhubVerdictsError=null;return}e.clawhubVerdictsLoading=!0,e.clawhubVerdictsError=null;try{let t=await n.request(`skills.securityVerdicts`,Pu(e));if(!X(e,r))return;e.clawhubVerdicts=Object.fromEntries((t?.items??[]).map(e=>[ku({registry:e.registry,slug:e.requestedSlug,ownerHandle:e.requestedOwnerHandle,version:e.requestedVersion}),e]))}catch(t){if(!X(e,r))return;e.clawhubVerdicts={},e.clawhubVerdictsError=K(t)}finally{X(e,r)&&(e.clawhubVerdictsLoading=!1)}}function Ku(e,t,n){e.skillOperation||e.skillsLoading||(e.skillEdits={...e.skillEdits,[t]:n})}async function qu(e,t,n){let r=e.client;if(!r||!e.connected||e.skillsLoading||e.skillOperation)return;let i=Iu(e),a={kind:`skill`,skillKey:t};e.skillOperation=a,e.skillsError=null;try{let o=await n(r);if(!Tu(e,r,a)||!X(e,i)||(await Bu(e,{operation:a}),!Tu(e,r,a)||!X(e,i)))return;Du(e,t,o)}catch(n){if(!Tu(e,r,a)||!X(e,i))return;let o=K(n);e.skillsError=o,Du(e,t,{kind:`error`,message:o})}finally{Tu(e,r,a)&&!X(e,i)&&await Vu(e,r,a),Eu(e,a)}}async function Ju(e,t,n,r=()=>!0){await Yu(e,t,{enabled:n},n?`Skill enabled`:`Skill disabled`,r)}async function Yu(e,t,n,r,i){await qu(e,t,async a=>wu(r,await Cu(e.runtimeConfig,a,{skillKey:t,...n},i)))}async function Xu(e,t,n=()=>!0){let r=Su(e.skillEdits[t]);r&&await Yu(e,t,{apiKey:r},`API key saved — stored in openclaw.json (skills.entries.${t})`,n)}async function Zu(e,t,n,r,i=!1){await qu(e,t,async t=>({kind:`success`,message:Ji((await t.request(`skills.install`,{...Pu(e),name:n,installId:r,dangerouslyForceUnsafeInstall:i,timeoutMs:12e4}))?.message,`Installed`)}))}async function Qu(e,t){if(!e.client||!e.connected)return;let n=e.client,r=Iu(e);e.clawhubDetailRef=t,e.clawhubDetailLoading=!0,e.clawhubDetailError=null,e.clawhubDetail=null,await Lu(()=>e.connected&&e.client===n&&t===e.clawhubDetailRef&&X(e,r),()=>n.request(`skills.detail`,{slug:t}),t=>{e.clawhubDetail=t??null},t=>{e.clawhubDetailError=K(t)},()=>{e.clawhubDetailLoading=!1})}function $u(e){e.clawhubDetailRef=null,e.clawhubDetail=null,e.clawhubDetailError=null,e.clawhubDetailLoading=!1}async function ed(e,t,n){let r=e.client;if(!r||!e.connected||e.skillsLoading||e.skillOperation)return;let i=Iu(e),a={kind:`clawhub`,ref:t};e.skillOperation=a,e.clawhubInstallMessage=null;try{let o=await r.request(`skills.install`,{...Pu(e),source:`clawhub`,slug:t,...n?{version:n}:{}});if(!Tu(e,r,a)||!X(e,i)||(await Bu(e,{operation:a}),!Tu(e,r,a)||!X(e,i)))return;e.clawhubInstallMessage={kind:`success`,text:td(Ji(o?.message,`Installed ${t}`),o?.warning?Ji(o.warning):void 0)}}catch(t){if(Tu(e,r,a)&&X(e,i)){let n=Ou(t);e.clawhubInstallMessage={kind:`error`,text:td(K(t),n?.warning)}}}finally{Tu(e,r,a)&&!X(e,i)&&await Vu(e,r,a),Eu(e,a)}}var td;function nd(){return(nd=e((()=>{te(),q(),td=(e,t)=>t?`${e}\n\n${t}`:e})))()}async function rd(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=K(e)}if(s)try{c=await Fu(i,s)??null}catch(e){a??=K(e)}return{gateway:t,gatewaySnapshot:n,agents:r,agentsList:o,selectedAgentId:s,report:c,error:a}}var id;function ad(){return(ad=e((()=>{A(),I(),R(),q(),nd(),D(),id=M({...L(`skills`),loader:rd,component:()=>S(()=>import(`./skills-page-DvrFExzp.js`).then(()=>({header:!0,render:e=>e?F`<openclaw-skills-page .routeData=${e}></openclaw-skills-page>`:Pe})),__vite__mapDeps([143,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,29,30,23,24,34,35,36,37,121,122]),import.meta.url)})})))()}var od;function sd(){return(sd=e((()=>{A(),I(),R(),D(),od=M({...L(`tasks`),component:()=>S(()=>import(`./tasks-page-B8OWMI3Z.js`).then(()=>({header:!0,render:()=>F`<openclaw-tasks-page></openclaw-tasks-page>`})),__vite__mapDeps([144,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,34,77,35,145]),import.meta.url)})})))()}function cd(e,t,n){let r=j(e);return r?(typeof r.gatewayCode==`string`?r.gatewayCode:typeof r.code==`string`?r.code:null)===t&&j(r.details)?.code===n:!1}function ld(e){return cd(e,Ee.INVALID_REQUEST,g.WIZARD_NOT_FOUND)}function ud(e){return cd(e,Ee.UNAVAILABLE,g.SETUP_ADMISSION_BUSY)}function dd(e){return!(e instanceof Error)||e.name!==`GatewayRequestError`?!1:se(e)?.missingScope===`operator.read`||pt(e)===T.AUTH_UNAUTHORIZED}function fd(e){return`This connection is missing operator.read, so ${e} cannot be loaded yet.`}function pd(){return(pd=e((()=>{ae(),b(),ut()})))()}function md(){let e=new Date;return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}function hd(e){return dd(e)?fd(`usage`):K(e,`request failed`)}async function gd(e,t){let n=e.gateway,r=n.snapshot,i=md(),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 S(async()=>{let{providerUsageFromSnapshotResult:e,requestUsageSnapshot:t}=await import(`./request-usage-snapshot-CQ5b5dtq.js`);return{providerUsageFromSnapshotResult:e,requestUsageSnapshot:t}},__vite__mapDeps([146,147,1,2,3,103]),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:hd(l.error.cause)}}catch(e){return{...o,error:hd(e)}}}var _d;function vd(){return(vd=e((()=>{A(),I(),R(),q(),pd(),D(),_d=M({...L(`usage`),loader:gd,component:()=>S(()=>import(`./usage-page-CnLb0Mdd.js`).then(()=>({header:!0,render:e=>F`<openclaw-usage-page .routeData=${e}></openclaw-usage-page>`})),__vite__mapDeps([148,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,34,77,35,103,105,106,147]),import.meta.url)})})))()}function yd(e){return e.metadata?.automation?.boardId?.trim()||`default`}function bd(e,t){return t===`__all__`||yd(e)===t}var xd;function Sd(){return(Sd=e((()=>{xd=`__all__`})))()}function Cd(e){return e.name?.trim()||(e.id==="default"?B(`workboard.defaultBoard`):e.id)}function wd(e){let t=e.name?.trim();return t&&t!==e.id?`${t} (${e.id})`:Cd(e)}function Td(e){return e.icon?.trim()||(Array.from(Cd(e))[0]?.toLocaleUpperCase()??`#`)}function Ed(e){return e.color?.trim()||void 0}function Dd(){return(Dd=e((()=>{z()})))()}function Od(e){let t={active:String(e.active),total:String(e.total)};return e.archivedAt?B(`workboard.boardFilterArchivedSummary`,t):B(`workboard.boardFilterSummary`,t)}function kd(e,t){let n=new Map;for(let t of e){let e=t.id.trim();e&&!n.has(e)&&n.set(e,{...t,id:e,total:0,active:0,archived:0,byStatus:{}})}for(let e of t){let t=yd(e),r=n.get(t)??{id:t,total:0,active:0,archived:0,byStatus:{}};r.total+=1,e.metadata?.archivedAt?r.archived+=1:r.active+=1,r.byStatus[e.status]=(r.byStatus[e.status]??0)+1,n.set(t,r)}let r=[...n.values()].toSorted((e,t)=>e.id==="default"?-1:t.id==="default"?1:wd(e).localeCompare(wd(t)));return[{value:xd,label:B(`workboard.allBoards`)},...r.map(e=>({value:e.id,label:wd(e),description:Od(e),boardId:e.id,icon:e.icon,color:e.color}))]}function Ad(){return(Ad=e((()=>{z(),Sd(),Dd()})))()}function jd(e){let t=new URLSearchParams(e.search),n=t.get(`__openclawWorkboardPath`)??e.pathname;t.delete(Ve);let r=t.toString();return{pathname:n,search:r?`?${r}`:``,hash:e.hash}}function Md(e,t=``){let n=jd(e),r=tt(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:Ke(r,t),search:a?`?${a}`:``,hash:n.hash}}:{}}}let i=new URLSearchParams(n.search);if(!i.has(`board`))return{boardFilter:xd,search:n.search};let a=i.get(`board`)?.trim()??``;i.delete(`board`);let o=i.toString(),s=Ce(a)?a:xd;return{boardFilter:s,search:o?`?${o}`:``,canonicalLocation:{pathname:s===`__all__`?mt(`workboard`,t):Ke(s,t),search:o?`?${o}`:``,hash:n.hash}}}function Nd(){return(Nd=e((()=>{Ae(),R(),Ad()})))()}async function Pd(e,t){let n=e.sessions.state;return await Promise.all([e.runtimeConfig.ensureLoaded(),e.agents.ensureList(),n.result||n.loading?Promise.resolve():e.sessions.refresh()]),{...Md(t,e.basePath)}}var Fd;function Id(){return(Id=e((()=>{A(),I(),R(),Nd(),D(),Fd=M({...L(`workboard`),loaderDeps:(e,t)=>{let n=jd(t),r=Md(n,e.basePath),i=r.canonicalLocation;return`${i?.pathname??n.pathname}\u0000${i?.search??r.search}`},loader:(e,{location:t})=>Pd(e,t),component:()=>S(()=>import(`./workboard-page-80zGXgRV.js`).then(()=>({header:!0,render:e=>F`<openclaw-workboard-page .routeData=${e}></openclaw-workboard-page>`})),__vite__mapDeps([149,1,2,3,4,5,6,7,8,150,151,42,43,134,9,10,11,12,13,14,15,16,17,18,19,20,21,22,133,132,152,35,77]),import.meta.url)})})))()}var Ld;function Rd(){return(Rd=e((()=>{A(),I(),R(),D(),Ld=M({...L(`worktrees`),component:()=>S(()=>import(`./worktrees-page-zPrcELdx.js`).then(()=>({header:!0,render:()=>F`<openclaw-worktrees-page></openclaw-worktrees-page>`})),__vite__mapDeps([153,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,34,118,135,29,30]),import.meta.url)})})))()}function zd(e){return JSON.stringify([e.agentId?.trim()??``,e.sessionKey??null])}function Bd(e,t){let n=zd(t),r=Qd.get(e);r||(r=new Map,Qd.set(e,r));let i=r.get(n);if(!i){let e={scope:t,listeners:new Set,release:()=>{t.sessionKey&&e.listeners.size===0&&(e.writer=void 0,r.get(n)===e&&r.delete(n))}};i=e,r.set(n,i)}return i}function Vd(e){return new Promise(t=>{globalThis.setTimeout(t,e)})}function Hd(e,t){for(let n of Array.from(e.listeners))try{n(t)}catch(e){console.error(`[chat-metadata] listener error:`,e)}}async function Ud(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(de,n)})}catch(e){let t=e instanceof Error?e:Error(`New-session metadata request failed`,{cause:e}),n=v(t);if(n===null)throw t;let r=i-Date.now();if(r<=0)throw t;a=t,await Vd(Math.min(n,r))}}}function Wd(e){let t={};e.writer=t,e.loadPending=void 0,e.revalidationPending=void 0;let n=()=>e.writer===t;return Hd(e,{type:`loading`}),{isCurrent:n,publish:t=>{n()&&(e.result=t,Hd(e,{type:`result`,result:t})),e.release()},fail:t=>{n()&&Hd(e,{type:`error`,error:t}),e.release()}}}function Gd(e,t,n){let r=Wd(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 Kd(e,t){return Qd.get(e)?.get(zd(t))?.result}function qd(e,t,n){let r=Bd(e,t);return r.listeners.add(n),()=>{r.listeners.delete(n),r.release()}}function Jd(e,t){let n=Bd(e,t);return n.result?Promise.resolve(n.result):(n.loadPending??n.revalidationPending)||Gd(n,`loadPending`,Ud(e,n.scope))}function Yd(e,t,n){let r=Bd(e,t);return r.revalidationPending?r.revalidationPending:Gd(r,`revalidationPending`,Ud(e,r.scope,n))}function Xd(e,t){let{isCurrent:n,publish:r}=Wd(Bd(e,t));return{isCurrent:n,publish:r}}function Zd(e,t){let n=Qd.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));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)Hd(e,{type:`invalidated`}),e.release()}var Qd;function $d(){return($d=e((()=>{Te(),re(),Qd=new WeakMap})))()}function ef(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 tf(){return(tf=e((()=>{})))()}function nf(e){uf.delete(e)}function rf(e){let t=uf.get(e);return t||(t=new Map,uf.set(e,t)),t}async function af(e,t){t.signal?.throwIfAborted();let n=rf(e),r=t.agentId.trim(),i=t?.rejectOnFailure===!0,a=`${r}\0${t.preparedOnly?`prepared`:`exact`}`,o=`${r}\0prepared`,s=n.get(a),c=Date.now(),l=s?.inFlight?.controller?.signal.aborted===!0,u=t.refresh===!0||t.refreshIfDue===!0&&(l||(s?.refreshEligibleAt??0)<=c),d=u?c+lf:s?.refreshEligibleAt,f=t.refreshIfDue===!0&&(s?.refreshEligibleAt??0)>c;if(t.refreshIfDue===!0&&s?.inFlight&&!l&&s.inFlightRefresh===!0&&s.inFlightRejects===i)return await of(s.inFlight,t.signal);if(!u&&s?.result&&(s.expiresAt>c||f))return s.result;if(s?.inFlight&&!l&&s.inFlightRejects===i&&(!u||s.inFlightRefresh===!0))return await of(s.inFlight,t.signal);let p=t.signal?new AbortController:void 0,m={controller:p,subscribers:new Set,promise:sf(e,s?.result,r,t.preparedOnly===!0,u,i,p?.signal).then(i=>{let s=n.get(a);if(uf.get(e)===n&&s?.inFlight===m){let s=u?i.fresh?Date.now()+lf:void 0:d,c={expiresAt:i.fresh?Date.now()+cf:0,...s?{refreshEligibleAt:s}:{},result:i.value};n.set(a,c),i.fresh&&t.preparedOnly!==!0&&(n.set(o,c),Zd(e,{agentId:r}))}return i.value}).catch(e=>{let t=n.get(a);throw u&&t?.inFlight===m&&delete t.refreshEligibleAt,e}).finally(()=>{let e=n.get(a);e?.inFlight===m&&delete e.inFlight})};return n.set(a,{expiresAt:s?.expiresAt??0,...d?{refreshEligibleAt:d}:{},result:s?.result??{models:[]},inFlight:m,inFlightRejects:i,...u?{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)}}async function sf(e,t,n,r,i,a,o){try{let t={view:`configured`,agentId:n,...r?{preparedOnly:!0}:{},...i?{refresh:!0}:{}};return{value:o?await e.request(`models.list`,t,{signal:o}):await e.request(`models.list`,t),fresh:!0}}catch(e){if(a)throw e;return{value:t??{models:[]},fresh:!1}}}var cf,lf,uf;function df(){return(df=e((()=>{$d(),cf=6e4,lf=3e5,uf=new WeakMap})))()}function ff(e,t,n){let r=n?.enabledByDefault??!0,i=e?.config;if(!i||typeof i!=`object`||Array.isArray(i))return r;let a=`plugins`in i&&i.plugins&&typeof i.plugins==`object`?i.plugins:null;if(a?.enabled===!1||(Array.isArray(a?.deny)&&a.deny.every(e=>typeof e==`string`)?a.deny:[]).includes(t))return!1;let o=Array.isArray(a?.allow)&&a.allow.every(e=>typeof e==`string`)?a.allow:[];if(o.length>0&&!o.includes(t))return!1;let s=(a&&`entries`in a&&a.entries&&typeof a.entries==`object`?a.entries:null)?.[t];if(!s||typeof s!=`object`||Array.isArray(s))return r;let c=s.enabled;return typeof c==`boolean`?c:r}function pf(e){return ff(e,`workboard`,{enabledByDefault:!1})}function mf(){return(mf=e((()=>{})))()}function hf(e,t){return e.phase===`connected`&&t&&it(e.hello?.auth??null)&&(Et(e,`terminal.open`)??!1)}function gf(){return(gf=e((()=>{qe(),jt()})))()}var _f;function vf(){return(vf=e((()=>{_f=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 yf(e,t,n){if(e||!t)return null;let r=O(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===T.PAIRING_REQUIRED?{kind:`pairing-required`,requestId:null}:null}function bf(e){return e.connected||!e.lastError?null:e.lastErrorCode?Cf.has(e.lastErrorCode)?Sf.has(e.lastErrorCode)?`required`:`failed`:null:l(e.lastError).includes(`unauthorized`)?!e.hasToken&&!e.hasPassword?`required`:`failed`:null}function xf(e,t,n){if(e||!t)return!1;if(n)return wf.has(n);let r=l(t);return r.includes(`secure context`)||r.includes(`device identity required`)}var Sf,Cf,wf;function Tf(){return(Tf=e((()=>{b(),Sf=new Set([T.AUTH_REQUIRED,T.AUTH_TOKEN_MISSING,T.AUTH_PASSWORD_MISSING,T.AUTH_TOKEN_NOT_CONFIGURED,T.AUTH_PASSWORD_NOT_CONFIGURED]),Cf=new Set([...Sf,T.AUTH_UNAUTHORIZED,T.AUTH_TOKEN_MISMATCH,T.AUTH_PASSWORD_MISMATCH,T.AUTH_DEVICE_TOKEN_MISMATCH,T.AUTH_RATE_LIMITED,T.AUTH_TAILSCALE_IDENTITY_MISSING,T.AUTH_TAILSCALE_PROXY_MISSING,T.AUTH_TAILSCALE_WHOIS_FAILED,T.AUTH_TAILSCALE_IDENTITY_MISMATCH]),wf=new Set([`BROWSER_WEBSOCKET_SECURITY_ERROR`,T.CONTROL_UI_DEVICE_IDENTITY_REQUIRED,T.DEVICE_IDENTITY_REQUIRED])})))()}function Ef(e){let t=[],n=new Set(Df);for(let r of(e??``).split(/\s+/)){let e=w(r);!e||n.has(e)||(n.add(e),t.push(e))}return[...Df,...t].join(` `)}var Df,Of;function kf(){return(kf=e((()=>{Df=[`noopener`,`noreferrer`],Of=`_blank`})))()}async function Af(e,t){if(!e)return!1;if(navigator.clipboard?.writeText)try{return await navigator.clipboard.writeText(e),!0}catch{}return t&&!t()?!1:jf(e)}function jf(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 Mf(){return(Mf=e((()=>{})))()}function Nf(e){let t=e.snapshot.client,n=e.snapshot.phase===`connected`,r=0,i=new Map,a=new Map,o=new Map,s=new Set,c=()=>{for(let e of s)e()},l=e=>{let s=e.phase===`connected`;if(e.client===t&&s===n)return;let l=i.size>0;t=e.client,n=s,r+=1,i.clear(),a.clear(),o.clear(),l&&c()};e.subscribe(l);let u=e=>[...new Set(e.map(e=>e?.trim()).filter(e=>!!e))],d=(e,t)=>{let n=a.get(t);if(n)return n;let r=e.request(`agent.identity.get`,{agentId:t}).catch(()=>null).finally(()=>{a.get(t)===r&&a.delete(t)});return a.set(t,r),r};return{get(e){let t=e?.trim();return t?i.get(t)??null:null},entries(){return[...i.values()]},async ensure(t){let n=e.snapshot;l(n);let a=n.client;if(!a||n.phase!==`connected`)return;let s=r,f=u(t).filter(e=>!i.has(e));if(f.length===0)return;let p=await Promise.all(f.map(async e=>[e,o.get(e)??0,await d(a,e)]));if(r!==s||e.snapshot.client!==a||e.snapshot.phase!==`connected`)return;let m=!1;for(let[e,t,n]of p)n&&t===(o.get(e)??0)&&(i.set(e,n),m=!0);m&&c()},invalidate(e){let t=!1;for(let n of u(e))o.set(n,(o.get(n)??0)+1),i.delete(n)&&(t=!0),a.delete(n);t&&c()},subscribe(e){return s.add(e),()=>s.delete(e)}}}function Pf(){return(Pf=e((()=>{})))()}function Ff(e,t){let n=t.agentId.trim(),r=t.sessionKey.trim();return`${n}:${r}:model=${zf(e,r)||`(default)`}`}async function If(e,t,n={}){let r=e.client,i=t.agentId.trim(),a=t.sessionKey.trim(),o=Ff(e,{agentId:i,sessionKey:a});if(!r||!e.connected||!i||!a||e.toolsEffectiveLoading&&e.toolsEffectiveLoadingKey===o)return;let s=Symbol(`effective-tools-request`);Bf.set(e,s);let c=()=>e.client===r&&e.connected&&Bf.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)??K(t)}finally{c()&&e.toolsEffectiveLoadingKey===o&&(Bf.delete(e),e.toolsEffectiveLoadingKey=null,e.toolsEffectiveLoading=!1)}}function Lf(e){Bf.delete(e),e.toolsEffectiveResult=null,e.toolsEffectiveResultKey=null,e.toolsEffectiveError=null,e.toolsEffectiveLoading=!1,e.toolsEffectiveLoadingKey=null}function Rf(e){let t=e.sessionKey?.trim();if(!t||e.agentsPanel!==`tools`||!e.agentsSelectedId)return;let n=ir(t);if(!(!n||e.agentsSelectedId!==n))return If(e,{agentId:n,sessionKey:t})}function zf(e,t){let n=t.trim();if(!n)return``;let r=e.chatModelCatalog??[],i=e.sessions.state.modelOverrides[n],a=e.sessionsResult?.defaults,o=wn(a?.model,a?.modelProvider,r);if(i===null)return o;if(i)return xn(i,r);let s=e.sessionsResult?.sessions?.find(e=>e.key===n);return s?.model?wn(s.model,s.modelProvider,r):o}var Bf;function Vf(){return(Vf=e((()=>{Pn(),q(),H(),Bf=new WeakMap})))()}async function Hf(e){return e.request(`agents.list`,{})}async function Uf(e,t){return e.request(`agents.files.list`,{agentId:t})}function Wf(e,t){return!!(e.agentsSelectedId&&e.agentsSelectedId!==t)}function Gf(e,t){return dd(e)?fd(t):K(e)}async function Kf(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||Wf(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=Gf(t,`tools catalog`)}finally{e.client===r&&e.requestGeneration===i&&e.toolsCatalogLoadingAgentId===n&&(e.toolsCatalogLoadingAgentId=null,e.toolsCatalogLoading=!1)}}async function qf(e,t){let n=e.client,r=e.requestGeneration;await If(e,t,{isCurrent:()=>e.client===n&&e.connected&&e.requestGeneration===r,ignoreResponse:(t,n)=>e.toolsEffectiveLoadingKey!==n||Wf(e,t),onError:e=>Gf(e,`effective tools`)})}async function Jf(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 Yf(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 Xf(){return{list:null,loading:!1,error:null}}function Zf(e){return e?.trim()||null}function Qf(e){let t=go(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=Xf();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=Hf(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=dd(e)?fd(`agent list`):K(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=Zf(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=Uf(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=K(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),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=Zf(e);return t?r.get(t)??Xf():Xf()},invalidateFiles(e){let t=!1,n=new Set(e.map(Zf).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 $f(){return($f=e((()=>{q(),pd(),Vf()})))()}function ep(e,t){let n=e&&Object.hasOwn(e,t)&&e[t];return Array.isArray(n)?n:[]}function tp(e,t){if(!e)return!1;let n=j(Object.hasOwn(e.channels,t)?e.channels[t]:void 0);return n?.configured===!0||n?.running===!0||n?.connected===!0||ep(e.channelAccounts,t).some(e=>e.configured===!0||e.running===!0||e.connected===!0)}function np(e){return e?[...new Set([...e.channelOrder,...Object.keys(e.channels),...Object.keys(e.channelAccounts)])].some(t=>tp(e,t)):!1}function rp(e){let t=e.hello?.auth;return JSON.stringify({role:t?.role??null,scopes:t?.scopes?[...t.scopes].toSorted():null})}function ip(e,t){let n=e.hello?.auth;return!n?.scopes||r({role:n.role??`operator`,requestedScopes:[t],allowedScopes:n.scopes})}function ap(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,whatsappLoginConnected:null,whatsappBusy:!1}}function op(e){return new Promise(t=>{setTimeout(t,e)})}function sp(e,t,n){return e.client===t&&e.channelsRefreshSeq===n}async function cp(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(!sp(e,r,i))return;e.channelsSnapshot=n,e.channelsError=null,e.channelsLastSuccess=Date.now()}catch(t){if(!sp(e,r,i))return;dd(t)?(e.channelsSnapshot=null,e.channelsError=fd(`channel status`)):e.channelsError=K(t)}finally{sp(e,r,i)&&(e.channelsLoading=!1,e.channelsLoadingProbe=null)}})(),o=n.softTimeoutMs;await(typeof o==`number`&&o>0?Promise.race([a,op(o)]):a)}function lp(e,t,n){return e.connected&&e.client===t&&e.pairingRefreshSeq===n}function up(e){e.pairingRefreshSeq+=1,e.pairingLoading=!1}async function dp(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(!lp(e,n,r))return;e.pairingSnapshot=t,e.pairingLastSuccess=Date.now()}catch(t){lp(e,n,r)&&(e.pairingError=K(t))}finally{lp(e,n,r)&&(e.pairingLoading=!1)}}function fp(e,t){return e.connected&&e.client===t.client&&gp(e).pairingEpoch===t.pairingEpoch&&e.pairingBusyRequestId===t.requestId}function pp(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 mp(e,t){let n=e.client;if(!n||!e.connected||e.pairingBusyRequestId)return null;let r={client:n,pairingEpoch:gp(e).pairingEpoch,requestId:t.requestId};up(e),e.pairingBusyRequestId=t.requestId,e.pairingError=null;try{let i=await n.request(`channels.pairing.approve`,t);return fp(e,r)?(pp(e,t.requestId),up(e),await dp(e,{duringMutation:!0}),fp(e,r)?i:null):null}catch(t){return fp(e,r)&&(e.pairingError=K(t)),null}finally{fp(e,r)&&(e.pairingBusyRequestId=null)}}async function hp(e,t){let n=e.client;if(!n||!e.connected||e.pairingBusyRequestId)return!1;let r={client:n,pairingEpoch:gp(e).pairingEpoch,requestId:t.requestId};up(e),e.pairingBusyRequestId=t.requestId,e.pairingError=null;try{return await n.request(`channels.pairing.dismiss`,t),fp(e,r)?(pp(e,t.requestId),up(e),await dp(e,{duringMutation:!0}),fp(e,r)):!1}catch(t){return fp(e,r)&&(e.pairingError=K(t)),!1}finally{fp(e,r)&&(e.pairingBusyRequestId=null)}}function gp(e){let t=Ep.get(e);if(t)return t;let n={whatsappEpoch:0,pairingEpoch:0,whatsappOperationSeq:0};return Ep.set(e,n),n}function _p(e){let t=e.client;if(!t||!e.connected||e.whatsappBusy)return null;let n=gp(e),r=n.whatsappOperationSeq+1;return n.whatsappOperationSeq=r,e.whatsappBusy=!0,{client:t,whatsappEpoch:n.whatsappEpoch,operationSeq:r}}function vp(e,t){let n=gp(e);return e.connected&&e.client===t.client&&n.whatsappEpoch===t.whatsappEpoch&&n.whatsappOperationSeq===t.operationSeq}async function yp(e,t,n){let r=_p(e);if(!r)return!1;try{let i=await r.client.request(`web.login.start`,{force:t,timeoutMs:3e4,...n?{accountId:n}:{}});if(!vp(e,r))return!1;e.whatsappLoginMessage=i.message?K(i.message):null,e.whatsappLoginQrDataUrl=i.qrDataUrl??null,e.whatsappLoginConnected=typeof i.connected==`boolean`?i.connected:null}catch(t){return vp(e,r)&&(e.whatsappLoginMessage=K(t),e.whatsappLoginQrDataUrl=null,e.whatsappLoginConnected=null),!1}finally{vp(e,r)&&(e.whatsappBusy=!1)}return!0}async function bp(e,t){let n=_p(e);if(!n)return!1;let r=e.whatsappLoginQrDataUrl??void 0;try{let i=await n.client.request(`web.login.wait`,{timeoutMs:12e4,currentQrDataUrl:r,...t?{accountId:t}:{}});if(!vp(e,n))return!1;e.whatsappLoginMessage=i.message?K(i.message):null,e.whatsappLoginConnected=i.connected??null,i.qrDataUrl?e.whatsappLoginQrDataUrl=i.qrDataUrl:i.connected&&(e.whatsappLoginQrDataUrl=null)}catch(t){return vp(e,n)&&(e.whatsappLoginMessage=K(t),e.whatsappLoginConnected=null),!1}finally{vp(e,n)&&(e.whatsappBusy=!1)}return!0}async function xp(e,t){let n=_p(e);if(!n)return!1;try{let r=await n.client.request(`channels.logout`,{channel:`whatsapp`,...t?{accountId:t}:{}});if(!vp(e,n))return!1;r.cleared?(e.whatsappLoginMessage=B(`channels.whatsapp.loggedOut`),e.whatsappLoginQrDataUrl=null,e.whatsappLoginConnected=null):e.whatsappLoginMessage=B(`channels.whatsapp.logoutNotCleared`)}catch(t){return vp(e,n)&&(e.whatsappLoginMessage=K(t)),!1}finally{vp(e,n)&&(e.whatsappBusy=!1)}return!0}function Sp(e,t){if(!e)return null;let n=(e.channels??{})[t];if(n&&typeof n==`object`)return n;let r=e[t];return r&&typeof r==`object`?r:null}function Cp(e){if(e==null)return B(`common.na`);if(typeof e==`string`||typeof e==`number`||typeof e==`boolean`)return String(e);try{return JSON.stringify(e)}catch{return B(`common.na`)}}function wp(e){let t=Sp(e.configForm,e.channelId);return t?e.fields.flatMap(e=>e in t?[{label:e,value:Cp(t[e])}]:[]):[]}function Tp(e){let t=ap(e.snapshot),n=new Set,r=ip(e.snapshot,`operator.read`),i=rp(e.snapshot),a=ip(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=ip(e,`operator.read`),u=r!==l;r=l;let d=rp(e),f=i!==d;i=d;let p=ip(e,`operator.admin`),m=a!==p;a=p,t.client=e.client,t.connected=o;let h=gp(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,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(()=>cp(t,e??!1,n)),refreshPairing:()=>c(()=>dp(t)),approvePairing:async e=>{let n=null;return await c(async()=>{n=await mp(t,e)}),n},dismissPairing:async e=>{let n=!1;return await c(async()=>{n=await hp(t,e)}),n},startWhatsApp:(e,n)=>c(async()=>{await yp(t,e,n)&&await cp(t,!0)}),waitWhatsApp:e=>c(async()=>{await bp(t,e)&&await cp(t,!0)}),logoutWhatsApp:e=>c(async()=>{await xp(t,e)&&await cp(t,!0)}),subscribe(e){return n.add(e),()=>n.delete(e)},dispose(){if(o)return;o=!0;let e=gp(t);e.whatsappEpoch+=1,e.pairingEpoch+=1,e.whatsappOperationSeq+=1,t.pairingRefreshSeq+=1,t.pairingBusyRequestId=null,t.whatsappBusy=!1,l(),n.clear()}}}var Ep;function Dp(){return(Dp=e((()=>{ye(),z(),q(),pd(),Ep=new WeakMap})))()}function Op(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=kp[Math.min(n,kp.length-1)];t=setTimeout(()=>{t=null;let i=r;n=Math.min(n+1,kp.length-1),e.refresh(()=>i===r).then(()=>i===r&&o(),()=>i===r&&o())},s)};return{cancel:a,reconcile:o,dispose:()=>{i=!0,a()}}}var kp;function Ap(){return(Ap=e((()=>{kp=[250,750,1500,3e3,6e3,3e4]})))()}function jp(){return Pp!==null}function Mp(){return Fp??=S(()=>import(`./dist-B3K0EXeL.js`).then(e=>(Pp=e.default,Pp),e=>{throw Fp=null,e}),__vite__mapDeps([154,10,1]),import.meta.url),Fp}function Np(e){try{return JSON.parse(e)}catch(t){if(Pp)return Pp.parse(e);throw Mp().catch(()=>void 0),t}}var Pp,Fp;function Ip(){return(Ip=e((()=>{D(),Pp=null,Fp=null})))()}function Lp(e){om.delete(e)}function Rp(e,t){let n=K(e),r=e instanceof Re?`${e.name}: ${n}`:n;if(!t||!(e instanceof Re)||!P(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=Jp(t);if(!o)return r;let s=a.length;for(let e of i){if(!P(e)||typeof e.path!=`string`||typeof e.message!=`string`||!r.startsWith(`${e.path}: ${e.message}`,s))break;let t=zp(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 zp(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(!P(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 Bp(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=vr(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=ra(e.configForm)),e.configDraftBaseHash=a):rm(e)}function Vp(e){let t=e.trim();return t===`true`||t!==`false`&&e}function Hp(e,t){if(e==null)return e;if(t.allOf&&t.allOf.length>0){let{allOf:n,...r}=t,i=Hp(e,r);for(let e of n)i=Hp(i,e);return i}let n=Zi(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?Hp(e,t):e}if(typeof e==`string`){if(n.some(Qi))return e;for(let t of n){let n=Zi(t);if(n===`number`||n===`integer`){let t=vt(e,n===`integer`);if(t===void 0||typeof t==`number`)return t}if(n===`boolean`){let t=Vp(e);if(typeof t==`boolean`)return t}}}for(let t of n){let n=Zi(t);if(n===`object`&&typeof e==`object`&&!Array.isArray(e)||n===`array`&&Array.isArray(e))return Hp(e,t)}return e}if(n===`number`||n===`integer`){if(typeof e==`string`){let t=vt(e,n===`integer`);if(t===void 0||typeof t==`number`)return t}return e}if(n===`boolean`){if(typeof e==`string`){let t=Vp(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?Hp(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?Hp(e,r):e}):n?e.map(e=>Hp(e,n)).filter(e=>e!==void 0):e}return e}function Up(e){if(!e.configFormDirty&&typeof e.configSnapshot?.raw==`string`)return e.configSnapshot.raw;if(e.configFormMode!==`form`||!e.configForm)return e.configRaw;let t=P(e.configSchema)?e.configSchema:null;return ra(sa(t?Hp(e.configForm,t):e.configForm,e.configFormOriginal,e.configRawOriginalParsed))}function Wp(e,t,n){let r=Jp(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=[],Yp(e,t),r&&(e.configFormOriginal=na(r)),e.configDraftBaseHash=n,e.configFormDirty||(e.configRaw=t,r&&(e.configForm=na(r)))}function Gp(e,t){if(e.configSnapshot?.raw!==t)return;let n=e.configSnapshot.hash??null;e.configFormDirty&&(e.configDraftBaseHash=n??e.configDraftBaseHash)}function Kp(e,t){let n=na(e.configFormOriginal??vr(e.configSnapshot)??{}),r=ra(t),i=ra(n);e.configForm=t,e.configRaw=r,e.configFormDirty=r!==i,e.configFormMode=`form`,qp(e)}function qp(e){e.configAutoSaveStatus!==`saving`&&e.configAutoSaveStatus!==`conflict`&&e.configAutoSaveStatus!==`paused`&&(!e.configFormDirty&&e.configAutoSaveStatus===`error`&&(e.lastError=null),e.configAutoSaveStatus=`idle`)}function Jp(e){try{let t=Np(e);return t&&typeof t==`object`&&!Array.isArray(t)?t:null}catch{return null}}function Yp(e,t){e.configRawOriginal=t,e.configRawOriginalParsePending=null;try{e.configRawOriginalParsed=j(Np(t));return}catch{e.configRawOriginalParsed=null}let n=Mp().then(r=>{if(e.configRawOriginal===t&&e.configRawOriginalParsePending===n)try{e.configRawOriginalParsed=j(r.parse(t))}catch{e.configRawOriginalParsed=null}}).catch(()=>void 0).finally(()=>{e.configRawOriginalParsePending===n&&(e.configRawOriginalParsePending=null)});e.configRawOriginalParsePending=n}function Xp(e,t){let n;if(e.configFormDirty&&e.configFormMode===`raw`){let t=Jp(e.configRaw);if(!t){e.configAutoSaveStatus=`error`,e.lastError=B(`configView.rawDraftBlocksFormEdit`);return}n=t}else n=na(e.configForm??vr(e.configSnapshot)??{});t(n),Kp(e,n)}function Zp(e,t){let n=om.get(e);n?n.add(t):om.set(e,new Set([t]))}function Qp(e,t){let n=om.get(e);n&&(n.delete(t),n.size===0&&om.delete(e))}function $p(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){Qp(e,i);return}if(r===!0){if(o.includes(i))return;if(o.length===0){Qp(e,i);return}ua(t,[`plugins`,`allow`],[...o,i]),Zp(e,i);return}om.get(e)?.has(i)&&(ua(t,[`plugins`,`allow`],o.filter(e=>e!==i)),Qp(e,i))}function em(e,t,n){Xp(e,r=>{if(ua(r,t,n),t[0]===`plugins`&&t[1]===`allow`){om.delete(e);return}$p(e,r,t,n)})}function tm(e,t){Mp().catch(()=>void 0),e.configRaw=t,e.configFormDirty=t!==e.configRawOriginal,e.configFormDirty?e.configDraftBaseHash=e.configDraftBaseHash??e.configSnapshot?.hash??null:rm(e),e.configFormMode=`raw`,qp(e)}function nm(e){let t=vr(e.configSnapshot);e.configFormOriginal=na(t??{}),Yp(e,e.configSnapshot?.raw??(t?ra(t):e.configRawOriginal)),e.configDraftBaseHash=e.configSnapshot?.hash??null}function rm(e){nm(e),e.configForm=na(e.configFormOriginal??{}),e.configRaw=e.configRawOriginal,e.configFormDirty=!1,e.configFormMode=`form`,om.delete(e)}function im(e,t){Xp(e,e=>da(e,t))}function am(e,t){let n=xr(e.configForm??vr(e.configSnapshot),t);if(!n)return!1;let r=n.path[2];return Xp(e,e=>{let t=P(e.agents)?e.agents:null,n=P(t?.entries)?t.entries:null;if(n)for(let[e,t]of Object.entries(n))P(t)&&(e===r?t.default=!0:delete t.default)}),!0}var om;function sm(){return(sm=e((()=>{ut(),xt(),z(),ga(),q(),Ip(),Dr(),om=new WeakMap})))()}function cm(e){if(typeof e?.raw==`string`)return e.raw;let t=vr(e);return t?ra(t):null}async function lm(e,t,n,r){let i=e.configFormMode===`form`&&e.configFormDirty?cm(e.configSnapshot):null,a=e.client,o=U(e);await t()&&a&&W(e,a,o)&&i!==null&&cm(e.configSnapshot)===i&&(e.configDraftBaseHash=e.configSnapshot?.hash??e.configDraftBaseHash,n()),r()}function um(e){let t=e?.hash;return typeof t==`string`&&t.length>0?t:null}function dm(e){return K(e).includes(`config changed since last load`)}function fm(e){return e instanceof Re&&(e.gatewayCode===Ee.INVALID_REQUEST||e.gatewayCode===Ee.FORBIDDEN)}async function pm(e,t,n,r,i,a){if(!W(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 W(e,t,n)?{ok:!1,reason:dm(r)?`conflict`:fm(r)?`rejected`:`error`,error:K(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(!W(e,t,n))return s(`Connection changed before the configuration update was refreshed.`);try{let r=await a();return W(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(K(e))}}async function mm(e,t={},n=()=>!0){let r=e.client;if(!r||!e.connected)return!1;let i=U(e),a=mr(e,`config`);t.background||(e.configLoading=!0),e.lastError=null,e.chatError=null;try{let o=await r.request(`config.get`,{});return!_r(e,`config`,a,r,i)||!n()?!1:(t.beforeApplySnapshot?.(),Bp(e,o,t),!0)}catch(t){return _r(e,`config`,a,r,i)&&(e.lastError=K(t)),!1}finally{!t.background&&_r(e,`config`,a,r,i)&&(e.configLoading=!1)}}async function hm(e){let t=e.client;if(!t||!e.connected||e.configSchemaLoading)return;let n=U(e),r=mr(e,`schema`);e.configSchemaLoading=!0;try{let i=await t.request(`config.schema`,{});if(!_r(e,`schema`,r,t,n))return;gm(e,i)}catch(i){_r(e,`schema`,r,t,n)&&(e.lastError=K(i))}finally{_r(e,`schema`,r,t,n)&&(e.configSchemaLoading=!1)}}function gm(e,t){e.configSchema=t.schema??null,e.configUiHints=t.uiHints??{},e.configSchemaVersion=t.version??null}async function _m(e,t,n,r={},i,a=()=>!0){let o=e.client;if(!o||!e.connected)return!1;let s=U(e),c=()=>W(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=Up(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=um(await o.request(t,{raw:n,baseHash:s,...r}));return i?.({raw:n,ackHash:u}),!c()||(Up(e)===n?(e.configFormDirty=!1,Lp(e)):e.configFormDirty=!0,Wp(e,n,u),t===`config.apply`?(e.configNeedsApply=!1,e.configAutoSaveStatus=`idle`):e.configNeedsApply=!0,await mm(e),!c())?!1:(u||Gp(e,n),t===`config.set`&&(e.configAutoSaveStatus=e.configFormDirty?`idle`:`saved`),!0)}catch(n){return c()&&(e.lastError=Rp(n,l),dm(n)?e.configAutoSaveStatus=`conflict`:t===`config.set`&&(e.configAutoSaveStatus=`error`)),!1}finally{c()&&(e[n]=!1)}}function vm(e,t,n,r){if(!r())return;let i=Up(e);t.request(`config.set`,{raw:i,baseHash:n}).catch(()=>void 0)}async function ym(e,t,n=()=>!0){let r=e.client;if(!r||!e.connected||!e.configFormDirty||e.configFormMode!==`form`)return!1;let i=U(e),a=()=>W(e,r,i);if(e.configRawOriginalParsePending&&(await e.configRawOriginalParsePending,!a()||!e.configFormDirty||e.configFormMode!==`form`))return!1;let o=Up(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=um(await r.request(`config.set`,{raw:o,baseHash:s}));if(t?.(n),!a())return!1;if(e.configNeedsApply=!0,Up(e)===o?(e.configFormDirty=!1,Lp(e)):e.configFormDirty=!0,Wp(e,o,n),!n){if(await mm(e),!a())return!1;Gp(e,o)}return e.configAutoSaveStatus=e.configFormDirty?`idle`:`saved`,!0}catch(t){return a()&&(e.lastError=Rp(t,o),e.configAutoSaveStatus=dm(t)?`conflict`:`error`),!1}}async function bm(e,t,n){return _m(e,`config.set`,`configSaving`,{},t,n)}async function xm(e,t){return _m(e,`config.apply`,`configApplying`,{sessionKey:e.applySessionKey},void 0,t)}async function Sm(e,t,n){let r=e.client,i=e.configSnapshot;if(!r||!e.connected||!i)return!1;let a=U(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(!W(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 W(e,r,a)&&(e.lastError=K(t)),!1}}function Cm(e,t,n){let r=j(t.config),i=um(t);if(!r)return;let a=e.configSnapshot??n,o=t.noop===!0?a.raw??e.configRaw:ra(r);Bp(e,{...a,config:r,sourceConfig:r,hash:i??a.hash??null,raw:o,valid:!0,issues:[]})}async function wm(e,t){let n=e.client;if(!n||!e.connected)return null;let r=U(e);try{let i=await n.request(`config.schema.lookup`,{path:t});return W(e,n,r)?i:null}catch(t){if(!W(e,n,r))return null;throw t}}async function Tm(e){let t=e.client;if(!t||!e.connected)return;let n=U(e),r=()=>W(e,t,n);e.lastError=null,e.chatError=null;let i=async(t,n)=>{if(!r())return;let i=t;n&&(i+=await Af(n)?`\n\nFile path copied to clipboard: ${n}`:`\n\nFile path: ${n}`),r()&&(e.lastError=Ji(i),Ns({message:e.lastError}))};try{let n=await t.request(`config.openFile`,{});if(!r())return;n.ok||await i(Ji(n.error,`Failed to open config file`),n.path||e.configSnapshot?.path)}catch(t){await i(K(t),e.configSnapshot?.path)}}function Em(){return(Em=e((()=>{ae(),ut(),ga(),q(),Rs(),sm(),Dr()})))()}function Dm({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,S=!1,C=null,w=!1,T=null,E=Promise.resolve(),D=()=>{E=new Promise(e=>{T=e})};D();let O=!1,ee=null,te=Promise.resolve(),ne=null,k=t=>{let r=l(t);return!r&&e.connected&&(e.lastError=B(`configView.adminRequired`),n()),r},re=()=>{_=null,v=!1,e.configAutoSaveStatus===`paused`&&(e.configAutoSaveStatus=`idle`)},ie=()=>{v=!0,e.configFormMode===`form`&&e.configAutoSaveStatus!==`conflict`&&(e.configAutoSaveStatus=`paused`)},ae=()=>{if(v){ie();return}_||!e.client||!e.connected||!e.configFormDirty||e.configFormMode!==`form`||(_={client:e.client,epoch:U(e)})},oe=()=>{!e.client||!e.connected||e.configFormMode!==`form`||(_={client:e.client,epoch:U(e)},v=!1,e.configAutoSaveStatus===`paused`&&(e.configAutoSaveStatus=`idle`))},se=()=>!v&&_!==null&&_.client===e.client&&_.epoch===U(e),ce=()=>{e.configFormDirty?ae():h===null&&x===null&&re()},A=()=>{m&&=(clearTimeout(m),null),g=!1},le=()=>{if(p()||w||O||!se()||!l(`config.set`))return;if(h??x){g=!0;return}u(),y=Up(e),b=null;let t=r(()=>ym(e,e=>{b=e},()=>l(`config.set`))).catch(()=>!1).then(n=>{if(h!==t)return;h=null,ce();let r=g||n&&e.configFormDirty&&e.configFormMode===`form`&&m===null;g=!1,r&&!p()?le():d()});h=t},ue=()=>{m&&(clearTimeout(m),m=null,le())},de=()=>{p()||O||!se()||!l(`config.set`)||!e.configFormDirty||e.configFormMode!==`form`||e.configAutoSaveStatus!==`conflict`&&(u(),m&&clearTimeout(m),m=setTimeout(()=>{m=null,le()},Om))},fe=async(e=!1)=>{for(;;){e&&ue();let t=h??x;if(!t||(await Promise.race([t,E]),p()))return;e||A()}},pe=async()=>{if(A(),h??x){w=!0;try{await fe()}finally{w=!1}}},me=null,M=(t,n,i={})=>{if(O)return Promise.resolve(n);let a=e.client,o=U(e);i.flushScheduledDraft?ue():A();let s=()=>r(async()=>{if((h??x)&&await fe(i.flushScheduledDraft),O||p()||!a||!W(e,a,o)||i.canDispatch&&!i.canDispatch())return n;ne=null;let r=t(),s=r.catch(()=>n).then(()=>{if(x!==s)return;x=null;let e=g;g=!1,e&&le()});return x=s,await r}),c=me?me.then(s):s(),l=c.catch(()=>!1).then(()=>{me===l&&(me=null)});return me=l,c},he=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(),me=null,gr(e),A(),u(),t&&ie(),(h!==null||x!==null)&&(S=!0,C=h===null?ne?.raw??null:y,h=null,x=null,g=!1);let r=T;if(D(),r?.(),e.configLoading=!1,e.configSchemaLoading=!1,e.configSaving=!1,e.configApplying=!1,e.configAutoSaveStatus===`saving`&&(e.configAutoSaveStatus=`idle`),e.connected&&e.client){if(S){let t=C,r=()=>({form:na(e.configForm??{}),raw:e.configRaw,mode:e.configFormMode,submittedRaw:e.configFormDirty?Up(e):e.configRaw}),i=null;c(()=>{i=e.configFormDirty?null:r()}).then(a=>{if(!p()){if(!a||!e.connected){d();return}if(S=!1,C=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?(nm(e),e.configForm=n.form,e.configRaw=n.raw,e.configFormMode=n.mode,e.configFormDirty=!0,ie()):(rm(e),e.configAutoSaveStatus=`idle`,re())}n(),d()}})}else lm(e,c,n,d)}}n()}),ge=t=>(u(),M(async()=>{u();try{let n=t();return`error`in n?(e.lastError=n.error,!1):await Sm(e,n.options,async(t,n)=>{if(s(),mr(e,`config`),e.configLoading=!1,j(t.config)){Cm(e,t,n);return}let i=r(()=>mm(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:()=>k(`config.patch`)}).finally(()=>{de()})),_e=e=>{i(e),ce(),de()};return{prepareDiscard:pe,patchForm:(t,n)=>_e(()=>em(e,t,n)),removeFormValue:t=>_e(()=>im(e,t)),setRaw:t=>_e(()=>tm(e,t)),resetDraft:()=>{A(),i(()=>rm(e)),re(),d()},discardDraft:async()=>{if(await pe(),e.connected&&e.client){u();try{await a(`config`,r(()=>mm(e,{discardPendingChanges:!0}))),re()}finally{d()}return}i(()=>{rm(e),e.configAutoSaveStatus!==`conflict`&&(e.configAutoSaveStatus=`idle`,e.lastError=null)}),re()},setWritesSuspended:e=>{if(O!==e){if(O=e,e)A(),te=new Promise(e=>{ee=e});else{let e=ee;ee=null,e?.(),de()}}},waitForPendingWrites:()=>(ue(),fe(!0)),save:(t={})=>{let n=()=>k(`config.set`)&&(t.canDispatch?.()??!0);return n()?M(async()=>{oe(),u();try{let t=await bm(e,e=>{ne=e},n);return ce(),t}finally{d()}},!1,{canDispatch:n}):Promise.resolve(!1)},apply:()=>k(`config.apply`)?M(async()=>{if(oe(),u(),e.configFormDirty&&e.configFormMode===`raw`)return e.configAutoSaveStatus=`error`,e.lastError=B(`configView.rawDraftBlocksApply`),d(),!1;try{let t=await xm(e,()=>k(`config.apply`));return ce(),t}finally{d()}},!1,{canDispatch:()=>k(`config.apply`)}):Promise.resolve(!1),stageDefaultAgent:t=>{if(!k(`config.set`))return!1;let r=am(e,t);return n(),ce(),de(),r},patch:e=>k(`config.patch`)&&(e.canDispatch?.()??!0)?ge(()=>({options:e})):Promise.resolve(!1),patchFromSnapshot:t=>k(`config.patch`)?ge(()=>{let n=vr(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=U(e);for(;;){n.waitForWritesResumed&&O&&!p()&&await te;let s={ok:!1,reason:O?`suspended`:`unavailable`,error:O?`Configuration writes are temporarily suspended.`:`Configuration is unavailable; reconnect and try again.`};if(!i||!W(e,i,o))return{ok:!1,reason:`unavailable`,error:`Connection changed before the configuration update started.`};let c=await M(()=>pm(e,i,o,t,n,async()=>{let t=r(()=>mm(e));return a(`config`,t),await t}),s,{flushScheduledDraft:!0});if(!(n.waitForWritesResumed&&!p()&&!c.ok&&(c.reason===`suspended`||O)))return c}},dispose(){ee?.(),ee=null,T?.();let t=e.client,n=e.connected&&t!==null&&e.configFormMode===`form`&&!O&&se()&&l(`config.set`),r=h,i=r??x;A(),f(),n&&i?i.then(()=>{let n=r?{raw:y,ackHash:b}:ne,i=n?.ackHash??null,a=n?.raw??null;i&&a!==null&&Up(e)!==a&&vm(e,t,i,()=>l(`config.set`))}):n&&e.configFormDirty&&ym(e,void 0,()=>l(`config.set`)),gr(e),e.connected=!1,e.configLoading=!1,e.configSchemaLoading=!1,e.configSaving=!1,e.configApplying=!1,he()}}}var Om;function km(){return(km=e((()=>{z(),ga(),sm(),Em(),Dr(),Om=800})))()}function Am(e){let t=pr(e.snapshot),n=new Set,r=null,i=null,a=!1,o=(t,n)=>kt({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=Op({shouldRefresh:()=>!a&&t.connected&&t.configNeedsApply&&t.configSnapshot?.appliedConfigHash!==void 0,refresh:e=>d(`config`,()=>mm(t,{background:!0},e))}),p=Dm({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(()=>mm(t,{beforeApplySnapshot:e}));return u(`config`,n),t.configSchemaVersion!==null&&h()&&u(`schema`,c(()=>hm(t))),n},canCallConfigMethod:o,cancelAppliedRefresh:f.cancel,reconcileAppliedRefresh:f.reconcile,disposeAppliedRefresh:f.dispose,isDisposed:()=>a}),m=async()=>{t.configSnapshot||await d(`config`,()=>mm(t)),f.reconcile()},h=()=>{let t=e.snapshot;return!t.client||t.phase!==`connected`||Et(t,`config.schema`)===!1?!1:Ye(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`,()=>hm(t)),refresh:async e=>{e?.discardPendingChanges&&await p.prepareDiscard(),f.cancel();try{await u(`config`,c(()=>mm(t,e)))}finally{f.reconcile()}},refreshSchema:()=>u(`schema`,c(()=>hm(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(()=>Tm(t)):Promise.resolve(),agentEntry:(e,n)=>Sr(t,e,n),stageDefaultAgent:p.stageDefaultAgent,patch:p.patch,patchFromSnapshot:p.patchFromSnapshot,runExternalMutation:p.runExternalMutation,lookupSchemaPath:e=>c(()=>wm(t,e)),subscribe(e){return n.add(e),()=>n.delete(e)},dispose(){a=!0,p.dispose(),n.clear(),hr(t),Lp(t)}}}function jm(){return(jm=e((()=>{qe(),jt(),Ap(),sm(),Em(),Dr(),km()})))()}function Mm(e){return!e.metadata?.archivedAt}function Nm(e,t,n){let r=t.metadata?.automation?.boardId?.trim()||`default`,i=e.filter(e=>e.id!==t.id&&e.status===n&&(e.metadata?.automation?.boardId?.trim()||`default`)===r).map(e=>e.position);return Math.max(0,...i)+1e3}function Pm(e){let t=e.boards.find(t=>t.id===e.boardFilter)?.id;return t?{boardId:t}:{}}function Fm(e,t){let n=e.cards.filter(e=>e.id!==t.id);n.push(t),e.cards=n.toSorted((e,t)=>e.position-t.position)}function Im(e){let t=[];for(let n of e.metadata?.links??[]){let e=n.type===`parent`?n.targetCardId?.trim():``;e&&!t.includes(e)&&t.push(e)}return t}function Lm(e,t){let n=new Map(t.map(e=>[e.id,e])),r=Im(e).map(e=>{let t=n.get(e);return{id:e,title:t?.title??e,status:t?.status,done:t?.status===`done`,missing:!t}});return{parents:r,blockedParents:r.filter(e=>!e.done)}}function Rm(e,t){let n=[];for(let r of e){if(r.id===t)continue;let e=r.metadata?.links;if(!e?.some(e=>e.targetCardId===t)){n.push(r);continue}let i=e.filter(e=>e.targetCardId!==t),a={...r.metadata,links:i};i.length===0&&delete a.links,n.push(Object.keys(a).length?{...r,metadata:a}:{...r,metadata:void 0})}return n}function zm(e){let t=e.loaded&&e.mutationReadiness===`stale_edit_draft`;e.draftOpen=!1,e.editingCardId=null,e.editingCardBase=null,e.draftTitle=``,e.draftNotes=``,e.draftStatus=`todo`,e.draftPriority=`normal`,e.draftLabels=``,e.draftAgentId=``,e.draftSessionKey=``,e.draftTemplateId=``,e.draftCommentBody=``,t&&(e.mutationReadiness=`ready`)}function Bm(e){let t=[];for(let n of e.split(`,`)){let e=n.trim();if(e&&!t.includes(e)&&t.push(e),t.length>=12)break}return t}function Vm(e){return{title:e.draftTitle,notes:e.draftNotes,status:e.draftStatus,priority:e.draftPriority,labels:Bm(e.draftLabels),agentId:e.draftAgentId,sessionKey:e.draftSessionKey,...e.draftTemplateId?{templateId:e.draftTemplateId}:{}}}function Hm(e){return{title:e.title,notes:e.notes??``,status:e.status,priority:e.priority,labels:e.labels,agentId:e.agentId??``,sessionKey:qm(e)??``,templateId:e.metadata?.templateId??``}}function Um(e){let t=e.editingCardBase;if(!t)return{};let n={...Vm(e),templateId:e.draftTemplateId},r=Hm(t),i={};for(let e of Object.keys(n))JSON.stringify(n[e])!==JSON.stringify(r[e])&&(i[e]=e===`templateId`&&n[e]===``?null:n[e]);return i}function Wm(e,t){let n=new Set(Object.keys(Um(e))),r=Hm(t);n.has(`title`)||(e.draftTitle=r.title),n.has(`notes`)||(e.draftNotes=r.notes),n.has(`status`)||(e.draftStatus=r.status),n.has(`priority`)||(e.draftPriority=r.priority),n.has(`labels`)||(e.draftLabels=r.labels.join(`, `)),n.has(`agentId`)||(e.draftAgentId=r.agentId),n.has(`sessionKey`)||(e.draftSessionKey=r.sessionKey),n.has(`templateId`)||(e.draftTemplateId=r.templateId),e.editingCardBase=t}function Gm(e){return e===`failed`||e===`killed`||e===`timeout`}function Km(e){if(e.status===`running`&&e.hasActiveRun===!1&&!(typeof e.updatedAt!=`number`||Date.now()-e.updatedAt<Ym))return{detectedAt:Date.now(),lastSessionUpdatedAt:e.updatedAt,reason:`Linked session has not reported recent activity.`}}function qm(e){return e.sessionKey??e.execution?.sessionKey}function Jm(e){return e.runId??e.execution?.runId}var Ym;function Xm(){return(Xm=e((()=>{Ym=18e5})))()}function Zm(e){let t=Z(e),n=(t.loadGeneration??0)+1;return t.loadGeneration=n,n}function Qm(e,t){return Z(e).loadGeneration===t}function $m(e){let t=Z(e),n=(t.lifecycleReconciliationEpoch??0)+1;return t.lifecycleReconciliationEpoch=n,n}function eh(e){return Z(e).lifecycleReconciliationEpoch??0}function th(e,t){return eh(e)===t}function nh(e){let t=Z(e),n=t.state;n&&(lh(n,!1,{host:e}),sh(n,{host:e}),t.loadPromise&&(n.draftSaving||(n.loading=!1),n.loaded||(n.loadAttempted=!1))),Zm(e),delete t.loadPromise,delete t.loadToken,$m(e)}function rh(e){let t=Z(e),n=!!t.loadPromise;t.liveRefreshGeneration=(t.liveRefreshGeneration??0)+1,t.liveRefreshRetryTimer&&(clearTimeout(t.liveRefreshRetryTimer),delete t.liveRefreshRetryTimer),delete t.liveRefreshEntry,delete t.liveRefreshPromise,delete t.liveChangeEpoch,delete t.liveHighestSeenRevision,delete t.liveAppliedRevision,delete t.liveRefreshPending,n&&nh(e)}function ih(e){let t=Z(e),n=t.lifecycleTaskPreparedTimer;n&&(clearTimeout(n),delete t.lifecycleTaskPreparedTimer)}function ah(e){let t=Z(e),n=t.lifecycleTaskRetryTimer;n&&(clearTimeout(n),delete t.lifecycleTaskRetryTimer)}function oh(e){let t=Z(e),n=t.lifecycleTaskContinuationTimer;n&&(clearTimeout(n),delete t.lifecycleTaskContinuationTimer)}function sh(e,t={}){e.lifecycleConfirmedTaskIds=new Set,e.lifecycleTaskConfirmationStartedAt=null,fh(e,!1,t)}function ch(e){let t=Z(e);ih(e),ah(e),oh(e),delete t.lifecycleTaskRefreshPromise;let n=t.state;n&&(lh(n,!1),dh(n,!1),n.lifecycleTaskRefreshError=null,sh(n,{host:e}),n.draftSaving||(n.loading=!1),n.mutationReadiness=`canonical_reload_required`,n.loaded=!1,n.loadAttempted=!1),Zm(e),delete t.loadPromise,delete t.loadToken,$m(e)}function lh(e,t,n={}){let r=n.preparedAt??Date.now();e.lifecycleTasksPrepared=t,e.lifecycleTasksPreparedAt=t?r:null;let i=n.host;if(!i||(ih(i),!t||!n.requestUpdate||!Sh(e)))return;let a=setTimeout(()=>{delete Z(i).lifecycleTaskPreparedTimer,n.requestUpdate?.()},Math.max(0,r+kh-Date.now()));Z(i).lifecycleTaskPreparedTimer=a}function uh(e,t=Date.now()){return!e.lifecycleTasksPrepared||e.lifecycleTasksPreparedAt===null||t-e.lifecycleTasksPreparedAt>=kh?null:e.lifecycleTasksPreparedAt}function dh(e,t,n={}){let r=n.retryDelayMs??Dh;e.lifecycleTaskRefreshFailed=t,e.lifecycleTaskRefreshRetryAt=t?Date.now()+r:null;let i=n.host;if(!i||(ah(i),!t||!n.requestUpdate))return;let a=setTimeout(()=>{delete Z(i).lifecycleTaskRetryTimer,n.requestUpdate?.()},r);Z(i).lifecycleTaskRetryTimer=a}function fh(e,t,n={}){e.lifecycleTaskRefreshContinueAt=t?Date.now()+Oh:null;let r=n.host;if(!r||(oh(r),!t||!n.requestUpdate))return;let i=setTimeout(()=>{delete Z(r).lifecycleTaskContinuationTimer,n.requestUpdate?.()},Oh);Z(r).lifecycleTaskContinuationTimer=i}function ph(e,t=Date.now()){return e.lifecycleTaskRefreshFailed&&e.lifecycleTaskRefreshRetryAt!==null&&t<e.lifecycleTaskRefreshRetryAt}function mh(e,t=Date.now()){return e.lifecycleTaskRefreshContinueAt!==null&&t<e.lifecycleTaskRefreshContinueAt}function hh(){return{loading:!1,loaded:!1,loadAttempted:!1,mutationReadiness:`ready`,error:null,cards:[],boards:[],statuses:t,tasksByCardId:new Map,missingTaskIds:new Set,lastDispatchSummary:null,dispatching:!1,query:``,priorityFilter:`all`,agentFilter:`all`,boardFilter:`__all__`,viewPreset:`all`,activeHealthHighlight:null,showArchived:!1,layout:`compact`,emptyColumnMode:`show`,collapsedStatuses:new Set,expandedEmptyStatuses:new Set,lastRefreshAt:null,lastRefreshStartedAt:null,lastRefreshError:null,lastRefreshSource:null,lifecycleTasksPrepared:!1,lifecycleTasksPreparedAt:null,lifecycleTaskRefreshFailed:!1,lifecycleTaskRefreshRetryAt:null,lifecycleTaskRefreshContinueAt:null,lifecycleTaskRefreshError:null,lifecycleConfirmedTaskIds:new Set,lifecycleTaskConfirmationStartedAt:null,draftOpen:!1,draftSaving:!1,editingCardId:null,editingCardBase:null,draftTitle:``,draftNotes:``,draftStatus:`todo`,draftPriority:`normal`,draftLabels:``,draftAgentId:``,draftSessionKey:``,draftTemplateId:``,draftCommentBody:``,detailCardId:null,detailCommentBody:``,busyCardIds:new Set,draggedCardId:null,capturingSessionKeys:new Set}}function Z(e){let t=wh.get(e);return t||(t={},wh.set(e,t)),t}function gh(e){let t=Z(e);return t.state??=hh(),t.state}function _h(e){return e.mutationReadiness===`ready`}function vh(e){return!!(e.draftSaving||e.busyCardIds.size||e.capturingSessionKeys.size)}function yh(e){return!!Z(e).loadPromise}function bh(e,t){return!!(t.draftOpen||t.editingCardId||t.draggedCardId||t.dispatching||vh(t)||yh(e))}function xh(e){return e.cards.some(t=>Mm(t)&&e.tasksByCardId.has(t.id))||e.cards.some(t=>{if(!Mm(t))return!1;let n=o(t.taskId);return!!(n&&!e.missingTaskIds.has(n))})}function Sh(e){return xh(e)||e.cards.some(e=>Mm(e)&&e.status===`running`&&!!qm(e))}function Ch(e,t={}){return e.cards.every(n=>{if(!Mm(n))return!0;let r=o(n.taskId);return r?e.missingTaskIds.has(r)||e.tasksByCardId.has(n.id):!t.requireRunningTaskDiscovery||n.status!==`running`||!qm(n)||e.tasksByCardId.has(n.id)})}var wh,Th,Eh,Dh,Oh,kh;function Ah(){return(Ah=e((()=>{Xm(),Ae(),wh=new WeakMap,Th=5e3,Eh=`Task confirmation exceeded its freshness window.`,Dh=5e3,Oh=100,kh=5e3})))()}function jh(){let e=new Set,t=!1,n=!1,r={get state(){return gh(r)},get boardsReady(){return n},notify(){if(!t)for(let t of e)t()},setBoardsReady(e){n=e},clearBoards(){let e=r.state.boards.length>0,t=n;n=!1,r.state.boards=[],(e||t)&&r.notify()},subscribe(t){return e.add(t),()=>e.delete(t)},dispose(){t=!0,rh(r),ch(r),e.clear()}};return r}function Mh(){return(Mh=e((()=>{Ah()})))()}function Nh(){try{let e=Bt()?.getItem(Fh);return e===`card`||e===`off`?e:`pill`}catch{return`pill`}}function Ph(e){try{Bt()?.setItem(Fh,e)}catch{}}var Fh;function Ih(){return(Ih=e((()=>{Fh=`openclaw.chat.observerHud.display`})))()}function Lh(e,t){return e.request(`sessions.observer.visibility`,{visible:t})}function Rh(){return(Rh=e((()=>{})))()}function zh(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 Bh(e){let t=await e.initialLocationReady;if(!We(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=()=>We(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=zn(e),s=n.agentSelection.state.selectedId?.trim()||null;if(kt(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;S(async()=>{let{resumeFirstRunActivation:e}=await import(`./model-setup-page-GgzvZ28q.js`);return{resumeFirstRunActivation:e}},__vite__mapDeps([108,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,56,53,54,42,43,55,57,23,24,109]),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 Vh(){return(Vh=e((()=>{at(),jt(),H(),D()})))()}function Hh(e){if(!(typeof URL>`u`||typeof URL.createObjectURL!=`function`))return URL.createObjectURL(e)}function Uh(e){!e||typeof URL>`u`||typeof URL.revokeObjectURL!=`function`||URL.revokeObjectURL(e)}function Wh(e){Uh(Q.get(e.attachment.id)?.previewUrl);let t=Hh(e.file)??e.attachment.previewUrl;return Q.set(e.attachment.id,{blob:e.file,dataUrl:e.dataUrl,...t?{previewUrl:t}:{}}),{...e.attachment,...t?{previewUrl:t}:{}}}function Gh(e){return e.dataUrl??Q.get(e.id)?.dataUrl??null}function Kh(e){return Q.get(e.id)?.blob??null}function qh(e){let t=Q.get(e.id)?.previewUrl;return e.previewUrl??t??Gh(e)}function Jh(e){let{dataUrl:t,...n}=e;return n}function Yh(e){return e.map(Jh)}function Xh(e){return e.map(e=>{let{id:t,previewUrl:n,...r}=e,i=Gh(e);return{...r,id:eg(),...i?{dataUrl:i}:{}}})}function Zh(e){let t=Q.get(e);t&&(Uh(t.previewUrl),Q.delete(e))}function Qh(e=[]){for(let t of e)Zh(t.id)}function $h(e,t){let n=new Set(t.flat().map(e=>e.id));Qh(e.filter(e=>!n.has(e.id)))}function eg(){return`att-${Date.now()}-${Math.random().toString(36).slice(2,9)}`}function tg(e,t=[]){return Qh(e),t.flatMap(({mimeType:e,data:t})=>ig.test(e)&&t.length>0&&t.length<=og&&ag.test(t)?[{id:eg(),mimeType:e,dataUrl:`data:${e};base64,${t}`}]:[])}function ng(e){let t=Q.get(e);if(t){if(t.previewUrl){Q.set(e,{previewUrl:t.previewUrl});return}Q.delete(e)}}function rg(e=[]){for(let t of e)ng(t.id)}var Q,ig,ag,og;function sg(){return(sg=e((()=>{Q=new Map,ig=/^image\/[\w.+-]+$/u,ag=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/u,og=6990508})))()}function cg(){return ug}function lg(){ug+=1}var ug;function dg(){return(dg=e((()=>{ug=0})))()}function fg(e){yg.add(e)}function pg(){return{origin:gg,resourceBasePath:_g,authHeader:vg}}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=null,n=``){let r=mg(e),i=globalThis.location?.origin,a=r&&i===r?rt(n):``,o=t?.trim()||null;if(gg!==r||_g!==a||vg!==o)for(let e of yg)e();gg=r,_g=a,vg=o}var gg,_g,vg,yg;function bg(){return(bg=e((()=>{R(),gg=null,_g=``,vg=null,yg=new Set})))()}function xg(e){return Promise.all([...Dg].map(t=>Promise.resolve(t(e)))).then(()=>void 0)}function Sg(e){try{localStorage.setItem(Eg,JSON.stringify(e)),localStorage.removeItem(Eg)}catch{}}function Cg(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 wg(e){let t=xg(e);return Sg(e),t}function Tg(e){return Dg.add(e),()=>Dg.delete(e)}var Eg,Dg;function Og(){return(Og=e((()=>{Eg=`openclaw.control.chatSnapshots.invalidate.v1`,Dg=new Set,typeof window<`u`&&window.addEventListener(`storage`,e=>{e.key===Eg&&e.newValue!==null&&xg(Cg(e.newValue)).catch(e=>{console.error(`[chat-snapshot-cache] cross-tab invalidation failed`,e)})})})))()}function kg(){let e=wg({});return jg().then(async({clearStoredChatSnapshotStorage:t})=>{await e,await t()})}function Ag(e,t){return jg().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 jg;function Mg(){return(Mg=e((()=>{Og(),D(),jg=()=>S(()=>import(`./session-snapshot-invalidation-Cwc-Pwor.js`),__vite__mapDeps([155,18,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22]),import.meta.url)})))()}function Ng(e){if(!P(e))return{};let t={};for(let[n,r]of Object.entries(e)){if(!n.trim()||!P(r))continue;let e=r,i=typeof e.activeTabId==`string`?e.activeTabId.trim():``,a={};if(P(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 Pg(e,t,n){let r=t.trim();if(!r)return Ng(e);let i=Ng(e),a=i[r]??{};return delete i[r],i[r]={...a,...n},Object.fromEntries(Object.entries(i).slice(-50))}function Fg(){return(Fg=e((()=>{})))()}function Ig(e){return e===`browser`||e===`chat`||e===`companion`||e===`desktop`||e===`detail`||e===`discussion`||e===`tasks`||e===`terminal`||e===`workspace`}function Lg(e){return Math.min(Gg,Math.max(Ug,e))}function Rg(e){return Math.min(Kg,Math.max(Wg,e))}function zg(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 Bg(e){if(!P(e)||!Array.isArray(e.columns))return{columns:[],open:!1,expanded:!1};let t=new Set,n=new Set,r=new Set,i=[],a=``,o=Vg,s=Hg;for(let c of e.columns){if(!P(c)||c.side!==`left`&&c.side!==`right`||!Array.isArray(c.panels))continue;zg(c.id,`column`,t);let e=[],l=new Map;for(let t of c.panels){if(!P(t)||!Ig(t.slot)||r.has(t.slot))continue;let i=typeof t.id==`string`?t.id.trim():``,a=zg(t.id,t.slot,n),o=i||t.slot;l.has(o)||l.set(o,a),r.add(t.slot),e.push({id:a,slot:t.slot})}let u=typeof c.activePanelId==`string`?c.activePanelId.trim():``;a=l.get(u)??a,o=typeof c.width==`number`&&Number.isFinite(c.width)?Lg(c.width):o,s=typeof c.height==`number`&&Number.isFinite(c.height)?Rg(c.height):s,i.push(...e)}let c=t.size>0||e.open===!0?[{id:t.values().next().value??`side-panel-column`,side:`right`,panels:i,activePanelId:i.some(e=>e.id===a)?a:i[0]?.id??``,height:s,width:o}]:[];return{columns:c,dock:e.dock===`bottom`?`bottom`:`right`,open:typeof e.open==`boolean`?e.open:c.length>0,expanded:e.expanded===!0}}var Vg,Hg,Ug,Wg,Gg,Kg;function qg(){return(qg=e((()=>{p(),Vg=480,Hg=360,Ug=260,Wg=220,Gg=1200,Kg=800})))()}function Jg(e){let t={};for(let[n,r]of Object.entries(Me(e)).slice(-50)){let e=n.trim();e&&(t[e]=Bg(r))}return t}function Yg(e,t,n){let r=t.trim(),i=Jg(e);return r?(delete i[r],i[r]=Bg(n),Object.fromEntries(Object.entries(i).slice(-50))):i}function Xg(e){let t={};for(let[n,r]of Object.entries(Me(e)).slice(-50)){let e=n.trim(),i=typeof r==`string`?r.trim():``;e&&i&&(t[e]=i)}return t}function Zg(e,t,n){let r=t.trim(),i=n.trim(),a=Xg(e);return!r||!i?a:(delete a[r],a[r]=i,Object.fromEntries(Object.entries(a).slice(-50)))}function Qg(){return(Qg=e((()=>{qg()})))()}function $g(e){let t=e.reduce((e,t)=>e+t,0);return e.map(e=>e/t)}function e_(e,t){let n=RegExp(`^${t}(\\d+)$`,`u`).exec(e);return n?Number(n[1]):0}function t_(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):$g(e)}function n_(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 r_(e){if(!P(e)||!Array.isArray(e.columns))return;let t=e.columns.filter(P),n=t.reduce((e,t)=>Array.isArray(t.panes)?t.panes.reduce((e,t)=>!P(t)||typeof t.id!=`string`?e:Math.max(e,e_(t.id.trim(),`p`)),e):e,0),r=t.reduce((e,t)=>typeof t.id==`string`?Math.max(e,e_(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(!P(r)||typeof r.sessionKey!=`string`)continue;let a=r.sessionKey.trim();a&&(t.push({id:n_(r.id,i,()=>`p${++n}`),sessionKey:a}),l.push(e))}if(t.length===0)continue;let u=t_(c.paneWeights,c.panes.length),d=$g(l.map(e=>be(u[e],`normalized split pane source weight`)));o.push({id:n_(c.id,a,()=>`c${++r}`),panes:t,paneWeights:d}),s.push(e)}if(o.length===0)return;let c=t_(e.columnWeights,t.length),l=$g(s.map(e=>be(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:be(u[0],`normalized split layout first pane`).id}}function i_(){return(i_=e((()=>{p()})))()}function a_(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 o_(e){if(e.isComposing||e.keyCode===229)return null;let t=e.key.toLowerCase();if(s_.test(t))return t;if(e.altKey||e.key===`Dead`||Array.from(e.key).length!==1)return null;let n=c_.exec(e.code)?.[1];return n?n.toLowerCase():e.shiftKey?null:l_.exec(e.code)?.[1]??null}var s_,c_,l_;function u_(){return(u_=e((()=>{s_=/^[a-z0-9]$/,c_=/^Key([A-Z])$/,l_=/^Digit([0-9])$/})))()}function d_(e=globalThis.navigator?.platform??``){return/Mac|iPhone|iPad|iPod/u.test(e)}function f_(e,t=d_()){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 p_(e,t=d_()){return f_(e,t).join(t?``:`+`)}function m_(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:o_(t)===e.key}var h_;function g_(){return(g_=e((()=>{u_(),h_={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`},workspaceFiles:{modifiers:[`mod`,`shift`],key:`b`},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 __(e){return!e.defaultPrevented&&e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}function v_(e){for(let t of e.composedPath())if(t instanceof HTMLAnchorElement)return t;return e.target instanceof Element?e.target.closest(`a`):null}function y_(e){let t=v_(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 b_(){return(b_=e((()=>{})))()}function x_(e,t){return e.request(`device.pair.setupCode`,t,{timeoutMs:de})}function S_(e){return x_(e,{includeQr:!1,joinUrl:!0})}function C_(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 w_(e){return{devicePairSetupOpen:e.devicePairSetupOpen,devicePairSetupLifecycle:e.devicePairSetupLifecycle,devicePairPendingCount:e.pendingCount}}function T_(e){e.devicePairSetupCountdownTimer&&=(clearInterval(e.devicePairSetupCountdownTimer),null)}function E_(e,t){T_(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())&&T_(e),t()},1e3))}function D_(e){return typeof e.setupId==`string`&&e.setupId.length>0&&typeof e.expiresAtMs==`number`&&Number.isInteger(e.expiresAtMs)&&e.expiresAtMs>=0}function O_(e){e.devicePairSetupExpiryTimer!==null&&(clearTimeout(e.devicePairSetupExpiryTimer),e.devicePairSetupExpiryTimer=null)}async function k_(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=P_(e.deliveryUncertain);return n?.setupId===t?{status:`delivery-uncertain`,outcome:n}:{status:`unavailable`,message:`Invalid setup status response`}}let r=N_(e.completion);return r?.setupId===t?{status:`found`,completion:r}:{status:`unavailable`,message:`Invalid setup status response`}}catch(e){return{status:`unavailable`,message:K(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`){F_(e,r.completion);return}if(r.status===`delivery-uncertain`){I_(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 j_(e,t){let n=e.devicePairSetupLifecycle;if(n.phase!==`waiting`||n.setup.setupId!==t)return;O_(e),T_(e);let r=n.access;e.devicePairSetupLifecycle={phase:`reconciling`,access:r,setupId:t},e.onDevicePairSetupChange(),A_(e,t,r,await k_(e,t))}function M_(e,t){O_(e);let n=()=>{let r=t.expiresAtMs-Date.now();if(r>0){e.devicePairSetupExpiryTimer=setTimeout(n,r);return}j_(e,t.setupId)};n()}function N_(e){if(!P(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 P_(e){let t=N_(e);return t?{setupId:t.setupId,access:t.access}:null}function F_(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?(T_(e),O_(e),e.devicePairSetupLifecycle={phase:`success`,access:t.access,...t.deviceName?{deviceName:t.deviceName}:{}},e.onDevicePairSetupChange(),!0):!1}function I_(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?(T_(e),O_(e),e.devicePairSetupLifecycle={phase:`delivery-uncertain`,access:t.access},e.onDevicePairSetupChange(),!0):!1}async function L_(e){e.devicePairSetupOpen=!0}async function R_(e){let t=e.client,n=e.devicePairSetupLifecycle,r=n.access;if(!t||!e.connected||e.devicePairSetupLifecycle.phase===`loading`||V_.has(e))return;let i={};if(V_.set(e,i),n.phase===`error`&&n.source===`status`){let t=await k_(e,n.setupId);V_.get(e)===i&&(A_(e,n.setupId,r,t),V_.delete(e));return}O_(e),e.devicePairSetupLifecycle={phase:`loading`,access:r};try{let n=await x_(t,r===`full`?{}:r===`node`?{bootstrapProfile:`node`,includeQr:!1}:{bootstrapProfile:`limited`});if(V_.get(e)!==i||e.client!==t||!e.connected||!e.devicePairSetupOpen)return;if(!D_(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},M_(e,n)}catch(n){V_.get(e)===i&&e.client===t&&e.devicePairSetupOpen&&(e.devicePairSetupLifecycle={phase:`error`,source:`create`,access:r,message:K(n)})}finally{V_.get(e)===i&&V_.delete(e)}}async function z_(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 B_(e){T_(e),V_.delete(e),O_(e),e.devicePairSetupOpen=!1,e.devicePairSetupLifecycle={phase:`selection`,access:`full`}}var V_;function H_(){return(H_=e((()=>{Te(),q(),V_=new WeakMap})))()}function U_(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 $(e,t){return new Intl.NumberFormat(gt.getLocale(),{style:`unit`,unit:t,unitDisplay:`narrow`,maximumFractionDigits:0}).format(e)}function W_(e,t){return new Intl.RelativeTimeFormat(gt.getLocale(),{numeric:`auto`,style:`narrow`}).format(e,t)}function G_(e,t={}){let n=t.fallback??B(`common.unknown`);if(e==null||!Number.isFinite(e)||e<0)return n;let{value:r,unit:i}=u(e);return i===`second`&&t.suffix!==!1?B(`common.justNow`):t.suffix===!1?$(r,i):W_(-r,i)}function K_(e,t={}){let n=t.fallback??B(`common.na`);if(e==null||!Number.isFinite(e))return n;let r=e-Date.now(),i=r<=0,{value:a,unit:o}=u(Math.abs(r));if(o===`second`)return t.suffix===!1?$(a,o):i?B(`common.justNow`):W_(a,o);if(t.dateFallback&&o===`day`&&a>7)try{return new Intl.DateTimeFormat(gt.getLocale(),{month:`short`,day:`numeric`,...t.timezone?{timeZone:t.timezone}:{}}).format(new Date(e))}catch{}let s=i?-a:a;return t.suffix===!1?$(a,o):W_(s,o)}function q_(e){let t=Se(e,{spaced:!0});if(!t||e==null||!Number.isFinite(e)||e<=0)return t;let n=Math.round(e);if(n<1e3)return $(n,`millisecond`);let r=Math.round(e/1e3);if(r<60)return $(r,`second`);let i=Math.floor(r/60);if(i<60){let e=r%60,t=[$(i,`minute`)];return e>0&&t.push($(e,`second`)),t.join(` `)}let a=Math.floor(i/60);if(a>=24){let e=Math.floor(a/24),t=a%24,n=[$(e,`day`)];return t>0&&n.push($(t,`hour`)),n.join(` `)}let o=i%60,s=[$(a,`hour`)];return o>0&&s.push($(o,`minute`)),s.join(` `)}function J_(e,t=B(`common.na`)){let n=Oe(e,t);if(e==null||!Number.isFinite(e)||e<0)return n;if(e<1e3)return $(Math.round(e),`millisecond`);let r=Math.round(e/1e3);if(r<60)return $(r,`second`);let i=Math.round(r/60);if(i<60)return $(i,`minute`);let a=Math.round(i/60);return a<24?$(a,`hour`):$(Math.round(a/24),`day`)}function Y_(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?K(e):Object.prototype.toString.call(e)}function X_(e){let t=he(e);return t===void 0?B(`common.na`):new Date(t).toLocaleString(gt.getLocale())}function Z_(e,t,n=B(`common.na`)){let r=he(e);return r===void 0?n:new Date(r).toLocaleDateString(gt.getLocale(),t)}function Q_(e,t,n=B(`common.na`)){let r=he(e);return r===void 0?n:new Date(r).toLocaleTimeString(gt.getLocale(),t)}function $_(e,t,n=B(`common.na`)){let r=he(e);return r===void 0?n:new Date(r).toLocaleString(gt.getLocale(),t)}function ev(e){return!e||e.length===0?B(`common.none`):e.filter(e=>!!(e&&e.trim())).join(`, `)}function tv(e,t=120){return e.length<=t?e:`${_(e,Math.max(0,t-1))}…`}function nv(e,t){return e.length<=t?{text:e,truncated:!1,total:e.length}:{text:_(e,Math.max(0,t)),truncated:!0,total:e.length}}function rv(e,t){let n=Number(e);return Number.isFinite(n)?n:t}function iv(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 av(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 ov(e){return e<1e6?av(e):`${Math.floor(e/1e5)/10}M`}function sv(){return(sv=e((()=>{p(),je(),me(),z(),q()})))()}function cv(e,t){return`${dv}${e.length}:${e}:${t.length}:${t}:`}function lv(e,t,n){return`${cv(e,t)}${n.length}:${n}`}function uv(e,t){try{let n=globalThis.sessionStorage,r=cv(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 dv;function fv(){return(fv=e((()=>{dv=`openclaw.new-session.session-placement-recovery.v1:`})))()}function pv(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 mv(e){let t=new URLSearchParams(e);return{agentId:t.get(`agent`)?.trim()??``,catalogId:t.get(`catalog`)?.trim()??``,group:t.get(`group`)?.trim()??``}}function hv(){return(hv=e((()=>{})))()}function gv(){_v(`link[rel="icon"][type="image/svg+xml"]`,`favicon.svg`),_v(`link[rel="icon"][type="image/png"]`,`favicon-32.png`),_v(`link[rel="apple-touch-icon"]`,`apple-touch-icon.png`),_v(`link[rel="manifest"]`,`manifest.webmanifest`)}function _v(e,t){let n=document.querySelector(e);n&&(n.href=Be(t))}var vv;function yv(){return(yv=e((()=>{if(ht(),ze(),He(),Tt(),vv=wt.buildId,gv(),Ze(),Ge(),`serviceWorker`in navigator){let e=new URL(Be(`sw.js`),window.location.origin);e.searchParams.set(`v`,vv),navigator.serviceWorker.addEventListener(`message`,e=>{Ct(e.data)&&window.location.reload(),e.data?.type===`sw-version-probe`&&e.ports[0]?.postMessage({version:vv})}),navigator.serviceWorker.register(e,{updateViaCache:`none`}).catch(e=>{console.warn(`OpenClaw service worker registration failed.`,e)})}})))()}export{i_ as $,as as $a,dn as $c,Wl as $i,qf as $n,za as $o,_d as $r,Vr as $s,gh as $t,H_ as A,ul as Aa,ir as Ac,mu as Ai,zm as An,po as Ao,Xd as Ar,yi as As,Kh as At,v_ as B,pc as Ba,Zn as Bc,ru as Bi,Mp as Bn,Fa as Bo,Fd as Br,oi as Bs,zh as Bt,Y_ as C,pl as Ca,Gn as Cc,Ku as Ci,Xm as Cn,xo as Co,ff as Cr,Ai as Cs,lg as Ct,B_ as D,_l as Da,V as Dc,yu as Di,Wm as Dn,Co as Do,af as Dr,Ti as Ds,Yh as Dt,nv as E,ll as Ea,Rn as Ec,bu as Ei,Nm as En,So as Eo,nf as Er,Si as Es,Xh as Et,w_ as F,Oc as Fa,Hn as Fc,lu as Fi,Am as Fn,_a as Fo,Yd as Fr,fi as Fs,Zh as Ft,p_ as G,Ns as Ga,jn as Gc,Jl as Gi,Dp as Gn,Ba as Go,Td as Gr,Jr as Gs,Nh as Gt,b_ as H,ic as Ha,An as Hc,tu as Hi,np as Hn,to as Ho,Ad as Hr,Xr as Hs,Rh as Ht,R_ as I,Dc as Ia,Un as Ic,cu as Ii,jm as In,lo as Io,qd as Ir,ui as Is,Qh as It,d_ as J,Ts as Ja,yn as Jc,Zl as Ji,wp as Jn,Ma as Jo,xd as Jr,Or as Js,Mh as Jt,f_ as K,As as Ka,Pn as Kc,$l as Ki,ep as Kn,Ta as Ko,wd as Kr,Lr as Ks,Ph as Kt,S_ as L,bc as La,$n as Lc,su as Li,Ip as Ln,La as Lo,Rd as Lr,li as Ls,$h as Lt,L_ as M,nl as Ma,qn as Mc,fu as Mi,Km as Mn,xa as Mo,Zd as Mr,_i as Ms,qh as Mt,N_ as N,ol as Na,Vn as Nc,du as Ni,Jm as Nn,Da as No,Jd as Nr,gi as Ns,sg as Nt,F_ as O,dl as Oa,Fn as Oc,vu as Oi,Rm as On,go as Oo,ef as Or,bi as Os,rg as Ot,P_ as P,kc as Pa,Wn as Pc,uu as Pi,qm as Pn,Ya as Po,Kd as Pr,pi as Ps,Wh as Pt,o_ as Q,cs as Qa,vn as Qc,Ul as Qi,Kf as Qn,Ja as Qo,vd as Qr,Rr as Qs,Z as Qt,z_ as R,vc as Ra,In as Rc,iu as Ri,jp as Rn,qa as Ro,Ld as Rr,ci as Rs,tg as Rt,Q_ as S,hl as Sa,Kn as Sc,Ru as Si,Lm as Sn,ko as So,mf as Sr,ji as Ss,hg as St,rv as T,sl as Ta,nr as Tc,xu as Ti,Gm as Tn,Oo as To,df as Tr,Ci as Ts,dg as Tt,__ as U,oc as Ua,Mn as Uc,Xl as Ui,Tp as Un,Sa as Uo,Dd as Ur,Ir as Us,Lh as Ut,y_ as V,fc as Va,er as Vc,eu as Vi,tp as Vn,ya as Vo,kd as Vr,ai as Vs,Bh as Vt,h_ as W,Rs as Wa,bn as Wc,Yl as Wi,Cp as Wn,Oa as Wo,Ed as Wr,Br as Ws,Ih as Wt,a_ as X,Os as Xa,un as Xc,Kl as Xi,Qf as Xn,Ra as Xo,bd as Xr,Pr as Xs,Th as Xt,m_ as Y,Ds as Ya,wn as Yc,ql as Yi,rp as Yn,ja as Yo,Sd as Yr,Nr as Ys,Eh as Yt,u_ as Z,ls as Za,mn as Zc,Gl as Zi,$f as Zn,no as Zo,yd as Zr,Ur as Zs,eh as Zt,J_ as _,Cl as _a,sr as _c,Fu as _i,Ht as _l,uh as _n,Vo as _o,xf as _r,Li as _s,wg as _t,fv as a,Ll as aa,Wr as ac,sd as ai,on as al,sh as an,qo as ao,Rf as ar,$i as as,Jg as at,K_ as b,Sl as ba,H as bc,Hu as bi,Pt as bl,Um as bn,Ho as bo,gf as br,Ni as bs,pg as bt,cv as c,Nl as ca,kr as cc,id as ci,Yt as cl,lh as cn,Zo as co,Pf as cr,Zi as cs,qg as ct,ov as d,Al as da,vr as dc,nd as di,Gt as dl,rh as dn,ts as do,Of as dr,Yi as ds,Ng as dt,Hl as ea,zr as ec,fd as ei,fn as el,Ah as en,$o as eo,Jf as er,pa as es,r_ as et,iv as f,kl as fa,dr as fc,ed as fi,Wt as fl,vh as fn,ns as fo,Ef as fr,K as fs,Pg as ft,q_ as g,wl as ga,or as gc,Wu as gi,Vt as gl,ph as gn,zo as go,yf as gr,Ki as gs,Og as gt,$_ as h,El as ha,tr as hc,Gu as hi,Bt as hl,mh as hn,Lo as ho,bf as hr,qi as hs,Mg as ht,pv as i,Rl as ia,Hr as ic,ld as ii,sn as il,Zm as in,es as io,If as ir,ga as is,Xg as it,I_ as j,fl as ja,Bn as jc,pu as ji,Pm as jn,ho as jo,$d as jr,vi as js,Gh as jt,C_ as k,cl as ka,zn as kc,gu as ki,Fm as kn,_o as ko,tf as kr,Ei as ks,eg as kt,tv as l,Ml as la,yr as lc,ku as li,Jt as ll,Sh as ln,Xo as lo,Af as lr,ua as ls,Bg as lt,Z_ as m,Dl as ma,rr as mc,Qu as mi,Kt as ml,bh as mn,Uo as mo,Tf as mr,q as ms,Ag as mt,hv as n,Bl as na,Kr as nc,dd as ni,pn as nl,th as nn,is as no,Ff as nr,ea as ns,e_ as nt,uv as o,Fl as oa,Mr as oc,od as oi,$t as ol,fh as on,os as oo,Lf as or,da as os,Zg as ot,U_ as p,Ol as pa,fr as pc,Zu as pi,Ut as pl,xh as pn,Qo as po,kf as pr,Ji as ps,kg as pt,g_ as q,hs as qa,xn as qc,Ql as qi,Sp as qn,Ea as qo,Cd as qr,$r as qs,jh as qt,mv as r,zl as ra,Gr as rc,ud as ri,ln as rl,Qm as rn,ss as ro,Vf as rr,ta as rs,Qg as rt,lv as s,Pl as sa,jr as sc,ad as si,Xt as sl,dh as sn,Jo as so,Nf as sr,Qi as ss,Yg as st,yv as t,Vl as ta,Fr as tc,pd as ti,hn as tl,nh as tn,rs as to,Yf as tr,ia as ts,$g as tt,av as u,jl as ua,Dr as uc,$u as ui,qt as ul,ch as un,Yo as uo,Mf as ur,Xi as us,Fg as ut,ev as v,vl as va,Yn as vc,Bu as vi,It as vl,_h as vn,Ko as vo,_f as vr,Ii as vs,Tg as vt,sv as w,ml as wa,Qn as wc,Ju as wi,Mm as wn,bo as wo,pf as wr,ki as ws,cg as wt,G_ as x,xl as xa,ur as xc,Xu as xi,Vm as xn,Io as xo,hf as xr,Mi as xs,fg as xt,X_ as y,yl as ya,Jn as yc,zu as yi,Lt as yl,Ch as yn,Ro as yo,vf as yr,Pi as ys,bg as yt,E_ as z,_c as za,Xn as zc,au as zi,Np as zn,ba as zo,Id as zr,si as zs,Vh as zt};
//# sourceMappingURL=control-ui-core-pH6nakZ-.js.map