openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
651 lines • 127 kB
JavaScript
import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{$i as t,Cn as n,Cr as r,Ei as i,Gr as a,Hn as o,Hr as s,Kn as c,Kr as l,Mi as u,Ni as d,Nn as f,Nr as p,Or as m,Pi as h,Pr as ee,Qi as te,Sn as g,Sr as ne,Ti as re,Un as ie,Ur as ae,Vr as oe,Wr as se,_r as ce,ar as le,br as ue,cr as de,dr as fe,ea as pe,fr as me,gr as he,hr as ge,ir as _e,jn as ve,lr as ye,mr as be,or as xe,pr as Se,qr as Ce,sr as we,ta as _,xr as Te,zn as Ee}from"./control-ui-foundation-Cydpkyqa.js";import{Ao as De,ko as Oe}from"./control-ui-core-Rwzhj6nO.js";import{$ as ke,B as Ae,K as v,V as y,X as b,at as je,dt as Me,mt as Ne,nt as Pe,st as x}from"./lit-runtime-CV_MH99K.js";import{An as S,Bn as C,Bt as Fe,F as Ie,Fn as Le,Hn as w,Ht as Re,I as ze,In as T,It as Be,Jn as E,Jt as Ve,Kn as D,Kt as He,Lt as Ue,Mn as We,Nn as O,Pn as Ge,Qn as k,Qt as Ke,Rn as qe,Rt as Je,Wn as A,Wt as Ye,Xn as j,Xt as Xe,cr as M,en as Ze,er as Qe,fr as $e,gr as et,in as tt,ir as N,jn as nt,kn as P,mr as rt,nr as it,or as F,pr as at,sn as ot,ur as I}from"./control-ui-boot-shared-BYq7Cchl.js";import{h as st,l as ct,m as lt,y as ut}from"./config-runtime-D-5ybyEi.js";import{T as dt}from"./control-ui-boot-shared-Deak_Sjt.js";function ft(){return(ft=e((()=>{tt()})))()}var pt;function mt(){return(mt=e((()=>{at(),Be(),tt(),pt=class{constructor(e,t){this.hasCodec=Re(e,t),this.buildResult=ot(e,t),this.evaluateResult=this.buildResult.Evaluate()}IsAccelerated(){return this.evaluateResult.IsAccelerated()}Context(){return this.buildResult.Context()}Type(){return this.buildResult.Schema()}Code(){return this.evaluateResult.Code()}Check(e){return this.evaluateResult.Check(e)}Parse(e){if(this.Check(e))return e;if($e().correctiveParse)return Je(this.Context(),this.Type(),e);throw new Ue(e,this.Errors(e))}Errors(e){return this.IsAccelerated()&&this.Check(e)?[]:Ze(this.Context(),this.Type(),e)}Clean(e){return Ke(this.Context(),this.Type(),e)}Convert(e){return Xe(this.Context(),this.Type(),e)}Create(){return Fe(this.Context(),this.Type())}Default(e){return Ve(this.Context(),this.Type(),e)}Decode(e){return this.hasCodec?He(this.Context(),this.Type(),e):this.Parse(e)}Encode(e){return this.hasCodec?Ye(this.Context(),this.Type(),e):this.Parse(e)}}})))()}function ht(...e){let[t,n]=Qe(e,{2:(e,t)=>[e,t],1:e=>[{},e]});return new pt(t,n)}function gt(){return(gt=e((()=>{mt()})))()}function _t(){return(_t=e((()=>{ft(),gt(),mt()})))()}function vt(e,t){let n,r=null,i=()=>(n??=ht(e),n),a=(e=>{let n=t?.(e);if(n)return r=[n],!1;let a=i(),o=a.Check(e);return r=o?null:[...a.Errors(e)],o});return Object.defineProperties(a,{errors:{configurable:!0,enumerable:!0,get:()=>r,set:e=>{r=e??null}},schema:{configurable:!0,enumerable:!0,get:()=>e}}),a}function yt(){return(yt=e((()=>{_t()})))()}var bt;function xt(){return(xt=e((()=>{bt=`^(?!\\.{1,2}$)(?:[^\\uD800-\\uDFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF])+$`})))()}var St,Ct,wt,Tt,Et,Dt,Ot,kt,At,jt,Mt,Nt,Pt,Ft,It,Lt,Rt,zt,Bt,Vt,Ht,L,Ut,Wt,Gt,Kt,qt,Jt,Yt,Xt,Zt,Qt,$t,en,tn,nn,rn,an,on,sn,cn;function ln(){return(ln=e((()=>{Le(),xt(),Ge(),We(),St=w({minLength:1,pattern:bt,description:`Exact full approval id encoded safely in deep-link paths.`}),Ct=C([E(`exec`),E(`plugin`),E(`system-agent`)]),wt=C([E(`allow-once`),E(`allow-always`),E(`deny`)]),Tt=C([E(`allow-once`),E(`allow-always`)]),C([E(`user`),E(`timeout`),E(`malformed-verdict`),E(`no-route`),E(`run-aborted`),E(`gateway-restart`),E(`storage-corrupt`)]),Et=C([E(`user`)]),Dt=C([E(`user`),E(`malformed-verdict`),E(`no-route`),E(`storage-corrupt`)]),Ot=C([E(`timeout`)]),kt=C([E(`run-aborted`),E(`gateway-restart`)]),At=C([E(`info`),E(`warning`),E(`critical`)]),jt=O({kind:E(`message-send`),target:w({minLength:1,maxLength:128}),recipientCount:j({minimum:1,maximum:1e6}),recipients:M(I(w({minLength:1,maxLength:128}),{maxItems:5})),audience:M(C([E(`internal`),E(`external`)]))}),Mt=O({kind:E(`payment`),amount:w({minLength:1,maxLength:40}),currency:w({minLength:1,maxLength:12}),target:w({minLength:1,maxLength:128})}),Nt=O({kind:E(`external-post`),target:w({minLength:1,maxLength:128}),visibility:C([E(`public`),E(`restricted`)])}),Pt=O({kind:E(`standing-grant`),automation:w({minLength:1,maxLength:128}),command:w({minLength:1,maxLength:256}),expiresInDays:M(j({minimum:1,maximum:3650}))}),Ft=C([jt,Mt,Nt,Pt]),It=O({label:w({minLength:1,maxLength:80}),decisions:I(Tt,{minItems:1,maxItems:2,uniqueItems:!0})}),Lt=I(wt,{minItems:1,maxItems:3,uniqueItems:!0,contains:E(`deny`),description:`Available reviewer decisions. Deny is always available so malformed or unsafe input can fail closed.`}),Rt=qe([E(`allow-once`),E(`deny`)]),zt=F({kind:E(`exec`),commandText:S,commandPreview:M(C([w(),D()])),warningText:M(C([w(),D()])),host:M(C([w(),D()])),nodeId:M(C([S,D()])),agentId:M(C([S,D()])),scope:M(Ft),allowedDecisions:Lt},{additionalProperties:!1,description:`Reviewer-safe exec presentation. Runtime cwd, environment, system-run binding, and execution plan are intentionally excluded.`}),Bt=O({kind:E(`plugin`),title:w({minLength:1,maxLength:80}),description:w({minLength:1,maxLength:512}),detail:M(w({minLength:1,maxLength:16384})),severity:At,pluginId:M(C([S,D()])),toolName:M(C([S,D()])),agentId:M(C([S,D()])),scope:M(Ft),allowedDecisions:Lt,externalResolution:M(It)}),Vt=O({kind:E(`system-agent`),title:w({minLength:1,maxLength:80}),description:w({minLength:1,maxLength:512}),proposalHash:w({pattern:`^[a-f0-9]{64}$`}),agentId:M(C([S,D()])),allowedDecisions:Rt}),Ht=C([zt,Bt,Vt]),L={id:St,urlPath:S,createdAtMs:j({minimum:0}),expiresAtMs:j({minimum:0}),presentation:Ht},Ut=O({agentId:M(S),sessionKey:M(S)}),Wt=O({kind:C([E(`device`),E(`channel`),E(`runtime`),E(`system`)]),id:M(S)}),Gt={resolvedAtMs:j({minimum:0}),source:M(Ut),resolver:M(Wt)},Kt=O({...L,status:E(`pending`),sourceSessionKey:M(S)}),qt=O({...L,...Gt,status:E(`allowed`),decision:Tt,reason:Et}),Jt=O({...L,...Gt,status:E(`denied`),decision:E(`deny`),reason:Dt}),Yt=O({...L,...Gt,status:E(`expired`),reason:Ot}),Xt=O({...L,...Gt,status:E(`cancelled`),reason:kt}),Zt=C([Kt,qt,Jt,Yt,Xt]),Qt=C([qt,Jt,Yt,Xt]),O({id:L.id}),$t=O({approval:Zt}),O({cursor:M(w({minLength:1,maxLength:512})),limit:M(j({minimum:1,maximum:100})),kind:M(Ct)}),en=O({items:I(Qt),nextCursor:M(w({minLength:1,maxLength:512}))}),tn=O({channel:S,accountId:S,senderId:S}),O({id:L.id,kind:Ct,decision:wt,reviewer:M(tn),grantExpiresInDays:M(j({minimum:1,maximum:3650}))}),nn=O({applied:k(),approval:Qt}),rn={sessionKey:S,sourceSessionKey:M(S),updatedAtMs:j({minimum:0})},an=P(`2026.7`,O({...rn,phase:E(`pending`),approval:Kt})),on=P(`2026.7`,O({...rn,phase:E(`terminal`),approval:Qt})),sn=P(`2026.7`,C([an,on])),cn=P(`2026.7`,O({sessionKey:S,updatedAtMs:j({minimum:0}),approvals:I(Kt),truncated:k()}))})))()}var un,dn,R,z,fn,pn,B,mn;function hn(){return(hn=e((()=>{Le(),un=1048576,dn=8388608,R=w({pattern:`^[a-f0-9-]{36}$`}),z=w({pattern:`^[a-f0-9]{64}$`}),fn=w({pattern:`^[a-z0-9][a-z0-9-]{0,62}$`}),pn=w({minLength:1,maxLength:512}),B={additionalProperties:!1},mn=F({path:w({minLength:1,maxLength:512}),content:w({maxLength:Math.ceil(un/3)*4}),encoding:M(C([E(`utf8`),E(`base64`)])),executable:M(k())},B),F({skillId:R,revision:z,name:w({minLength:1,maxLength:128}),ownerProfileId:C([w({maxLength:128}),D()])},B),F({sessionKey:M(pn),scope:M(C([E(`mine`),E(`team`),E(`all`)]))},B),F({skillId:R,revision:M(z),sessionKey:M(pn)},B),F({skillId:M(R),expectedRevision:C([z,D()]),slug:fn,content:w({minLength:1,maxLength:un}),files:M(I(mn,{maxItems:255}))},B),F({skillId:R,expectedRevision:z,action:C([E(`share`),E(`unshare`),E(`transfer`),E(`remove`),E(`enable`),E(`disable`),E(`rollback`)]),revision:M(z)},B),F({sessionKey:pn,action:C([E(`attach`),E(`detach`),E(`refresh`)]),skillId:M(R),revision:M(z)},B),F({slug:fn,source:F({kind:E(`clawhub`),slug:w({minLength:1,maxLength:256}),version:M(w({minLength:1,maxLength:128}))},B)},B),C([F({action:E(`begin`),slug:fn,sizeBytes:j({minimum:1,maximum:dn}),sha256:z},B),F({action:E(`chunk`),uploadId:R,offset:j({minimum:0}),data:w({maxLength:35e4})},B),F({action:E(`commit`),uploadId:R},B)])})))()}var gn,_n,vn,yn,bn,xn,V,Sn,Cn,wn,Tn,En;function Dn(){return(Dn=e((()=>{Le(),Ge(),We(),gn=C([E(`queued`),E(`running`),E(`completed`),E(`failed`),E(`cancelled`),E(`timed_out`)]),_n=C([w(),j({minimum:0})]),vn=C([E(`pending`),E(`delivered`),E(`session_queued`),E(`failed`),E(`dismissed`),E(`parent_missing`),E(`not_applicable`)]),yn=C([E(`succeeded`),E(`blocked`)]),bn=it({type:`string`,enum:[`updatedAt`,`endedAt`]}),xn=P(`2026.8`,O({files:j({minimum:0}),added:j({minimum:0}),removed:j({minimum:0})})),V=O({id:S,kind:M(w()),runtime:M(w()),status:gn,title:M(w()),agentId:M(w()),sessionKey:M(w()),childSessionKey:M(w()),ownerKey:M(w()),runId:M(w()),taskId:M(w()),flowId:M(w()),parentTaskId:M(w()),sourceId:M(w()),createdAt:M(_n),updatedAt:M(_n),startedAt:M(_n),endedAt:M(_n),toolUseCount:M(j({minimum:0})),lastToolName:M(w()),lastActivity:M(P(`2026.8`,w({maxLength:200}))),diffStat:M(xn),progressSummary:M(w()),terminalSummary:M(w()),error:M(w()),deliveryStatus:M(vn),terminalOutcome:M(yn),result:M(w()),prompt:M(w())}),O({status:M(C([gn,I(gn)])),agentId:M(S),sessionKey:M(S),limit:M(j({minimum:1,maximum:500})),cursor:M(w({maxLength:512})),sortBy:M(P(`2026.8`,bn))}),Sn=O({tasks:I(V),nextCursor:M(w({maxLength:512}))}),O({taskId:S}),Cn=O({task:V}),O({taskId:S,reason:M(w())}),wn=O({found:k(),cancelled:k(),reason:M(w()),task:M(V)}),O({taskIds:I(S,{minItems:1,maxItems:10})}),Tn=O({taskId:S,ok:k(),reason:M(w()),duplicateRisk:M(k()),task:M(V)}),En=O({results:I(Tn,{maxItems:10})})})))()}function On(e){let t=[`th`,`en`].join(``);return Object.fromEntries([[t,{required:e}]])}var H,U,W,kn,An,jn,Mn,G,Nn,Pn,Fn,In,Ln,Rn,zn,Bn,Vn,Hn,Un,Wn,Gn,Kn,qn,Jn,Yn;function Xn(){return(Xn=e((()=>{Le(),Ge(),We(),O({enabled:k(),phase:M(w())}),O({includeSecrets:M(k())}),O({text:S,voiceId:M(w()),modelId:M(w()),outputFormat:M(w()),speed:M(A()),rateWpm:M(j({minimum:1})),stability:M(A()),similarity:M(A()),style:M(A()),speakerBoost:M(k()),seed:M(j({minimum:0})),normalize:M(w()),language:M(w()),latencyTier:M(j({minimum:0}))}),O({text:S}),H=C([E(`realtime`),E(`stt-tts`),E(`transcription`)]),U=C([E(`webrtc`),E(`provider-websocket`),E(`gateway-relay`),E(`managed-room`)]),W=C([E(`agent-consult`),E(`direct-tools`),E(`none`)]),kn=C([E(`status`),E(`steer`),E(`cancel`),E(`followup`)]),An=C([E(`session.started`),E(`session.ready`),E(`session.closed`),E(`session.error`),E(`session.replaced`),E(`turn.started`),E(`turn.ended`),E(`turn.cancelled`),E(`capture.started`),E(`capture.stopped`),E(`capture.cancelled`),E(`capture.once`),E(`input.audio.delta`),E(`input.audio.committed`),E(`transcript.delta`),E(`transcript.done`),E(`output.text.delta`),E(`output.text.done`),E(`output.audio.started`),E(`output.audio.delta`),E(`output.audio.done`),E(`tool.call`),E(`tool.progress`),E(`tool.result`),E(`tool.error`),E(`usage.metrics`),E(`latency.metrics`),E(`health.changed`)]),jn=[`turn.started`,`turn.ended`,`turn.cancelled`,`input.audio.delta`,`input.audio.committed`,`transcript.delta`,`transcript.done`,`output.text.delta`,`output.text.done`,`output.audio.started`,`output.audio.delta`,`output.audio.done`,`tool.call`,`tool.progress`,`tool.result`,`tool.error`],Mn=[`capture.started`,`capture.stopped`,`capture.cancelled`,`capture.once`],F({id:S,type:An,sessionId:S,turnId:M(w()),captureId:M(w()),seq:j({minimum:1}),timestamp:S,mode:H,transport:U,brain:W,provider:M(w()),final:M(k()),callId:M(w()),itemId:M(w()),parentId:M(w()),payload:N()},{additionalProperties:!1,allOf:[{if:{properties:{type:{enum:jn}},required:[`type`]},...On([`turnId`])},{if:{properties:{type:{enum:Mn}},required:[`type`]},...On([`captureId`])}]}),G=w({pattern:`^[A-Za-z0-9_-]{1,128}$`}),O({sessionKey:M(S),voiceSessionId:M(G),provider:M(w()),model:M(w()),voice:M(w()),vadThreshold:M(A()),silenceDurationMs:M(j({minimum:1})),prefixPaddingMs:M(j({minimum:0})),reasoningEffort:M(w()),mode:M(H),transport:M(U),brain:M(W),capabilities:M(I(C([E(`camera-frame`),E(`voice-transcript`),E(`gateway-control-v1`)]),{uniqueItems:!0}))}),O({sessionKey:S,voiceSessionId:M(G),callId:S,name:S,args:M(N()),relaySessionId:M(S)}),O({sessionKey:S,voiceSessionId:G,entryId:G,role:C([E(`user`),E(`assistant`)]),text:S,timestamp:M(A())}),O({sessionKey:S,voiceSessionId:G}),O({ok:E(!0)}),O({runId:S,idempotencyKey:S,agentId:S,agentSessionKey:S}),O({sessionKey:S,text:S,mode:M(kn)}),O({ok:k(),mode:kn,sessionKey:S,sessionId:M(S),active:k(),queued:M(k()),aborted:M(k()),target:M(C([E(`embedded_run`),E(`reply_run`)])),reason:M(w()),message:w(),speak:k(),show:k(),suppress:k(),providerResult:M(O({status:E(`cancelled`),message:w()})),enqueuedAtMs:M(A()),deliveredAtMs:M(A())}),O({sessionKey:M(w()),spawnedBy:M(S),provider:M(w()),model:M(w()),voice:M(w()),language:M(w({pattern:`^[a-z]{2}$`})),vadThreshold:M(A()),silenceDurationMs:M(j({minimum:1})),prefixPaddingMs:M(j({minimum:0})),reasoningEffort:M(w()),mode:M(H),transport:M(U),brain:M(W),ttlMs:M(j({minimum:1e3,maximum:36e5}))}),O({sessionId:S,audioBase64:S,timestamp:M(A())}),O({sessionId:S,turnId:M(w()),reason:M(w())}),Nn=O({ok:E(!0),status:M(C([E(`applied`),E(`stale`),E(`idle`)])),turnId:M(S)}),O({sessionId:S,callId:S,result:N(),options:M(O({suppressResponse:M(k()),willContinue:M(k())}))}),O({sessionId:S,sessionKey:M(S),text:S,mode:M(kn)}),O({sessionId:S}),O({}),Pn=O({id:S,label:S,configured:k(),aliases:M(I(S)),models:M(I(w())),voices:M(I(w())),voicesByModel:M(T(w(),I(w()))),defaultModel:M(w()),modes:M(I(H)),transports:M(I(U)),brains:M(I(W)),inputAudioFormats:M(I(O({encoding:C([E(`pcm16`),E(`g711_ulaw`)]),sampleRateHz:j({minimum:1}),channels:j({minimum:1})}))),outputAudioFormats:M(I(O({encoding:C([E(`pcm16`),E(`g711_ulaw`)]),sampleRateHz:j({minimum:1}),channels:j({minimum:1})}))),supportsBrowserSession:M(k()),supportsBargeIn:M(k()),supportsToolCalls:M(k()),supportsVideoFrames:M(k()),supportsSessionResumption:M(k())}),Fn=O({ready:M(k()),activeProvider:M(w()),providers:I(Pn)}),O({modes:I(H),transports:I(U),brains:I(W),speech:Fn,transcription:Fn,realtime:Fn}),In=O({inputEncoding:C([E(`pcm16`),E(`g711_ulaw`)]),inputSampleRateHz:j({minimum:1}),outputEncoding:C([E(`pcm16`),E(`g711_ulaw`)]),outputSampleRateHz:j({minimum:1})}),O({sessionId:S,provider:M(w()),mode:H,transport:U,brain:W,relaySessionId:M(S),transcriptionSessionId:M(S),handoffId:M(S),roomId:M(S),roomUrl:M(S),token:M(S),audio:M(N()),model:M(w()),voice:M(w()),expiresAt:M(A())}),O({ok:k()}),Ln=O({provider:S,transport:E(`webrtc`),voiceSessionId:S,clientSecret:S,offerUrl:M(w()),offerHeaders:M(T(w(),w())),model:M(w()),voice:M(w()),expiresAt:M(A()),clientControl:M(O({owner:E(`gateway`)}))}),Rn=O({provider:S,transport:E(`provider-websocket`),voiceSessionId:S,protocol:S,clientSecret:S,websocketUrl:S,audio:In,initialMessage:M(N()),model:M(w()),voice:M(w()),expiresAt:M(A())}),zn=O({provider:S,transport:E(`gateway-relay`),voiceSessionId:M(S),relaySessionId:S,audio:In,model:M(w()),voice:M(w()),expiresAt:M(A())}),Bn=O({provider:S,transport:E(`managed-room`),voiceSessionId:M(S),roomUrl:S,token:M(w()),model:M(w()),voice:M(w()),expiresAt:M(A())}),C([Ln,Rn,zn,Bn]),Vn={apiKey:M(nt)},Hn=F(Vn,{additionalProperties:!0}),Un=O({provider:M(w()),providers:M(T(w(),Hn)),model:M(w()),speakerVoice:M(w()),speakerVoiceId:M(w()),voice:M(w()),instructions:M(w()),mode:M(H),transport:M(U),vadThreshold:M(A({minimum:0,maximum:1})),silenceDurationMs:M(j({minimum:1})),prefixPaddingMs:M(j({minimum:0})),reasoningEffort:M(w({minLength:1})),brain:M(W),consultRouting:M(C([E(`provider-direct`),E(`force-agent-consult`)]))}),Wn=O({provider:w(),config:Hn}),Gn=O({provider:M(w()),providers:M(T(w(),Hn)),realtime:M(Un),resolved:M(Wn),consultThinkingLevel:M(w()),consultFastMode:M(k()),speechLocale:M(w()),interruptOnSpeech:M(k()),silenceTimeoutMs:M(j({minimum:1}))}),O({config:O({talk:M(Gn),session:M(O({mainKey:M(w())})),ui:M(O({seamColor:M(w())}))})}),O({audioBase64:S,provider:S,outputFormat:M(w()),voiceCompatible:M(k()),mimeType:M(w()),fileExtension:M(w())}),O({audioBase64:S,provider:S,outputFormat:M(w()),mimeType:M(w()),fileExtension:M(w())}),O({probe:M(k()),timeoutMs:M(j({minimum:0})),channel:M(S)}),Kn=F({accountId:S,name:M(w()),enabled:M(k()),configured:M(k()),linked:M(k()),running:M(k()),connected:M(k()),reconnectAttempts:M(j({minimum:0})),lastConnectedAt:M(C([j({minimum:0}),D()])),lastError:M(C([w(),D()])),healthState:M(w()),lastStartAt:M(C([j({minimum:0}),D()])),lastStopAt:M(C([j({minimum:0}),D()])),lastInboundAt:M(C([j({minimum:0}),D()])),lastOutboundAt:M(C([j({minimum:0}),D()])),lastTransportActivityAt:M(C([j({minimum:0}),D()])),busy:M(k()),activeRuns:M(j({minimum:0})),lastRunActivityAt:M(C([j({minimum:0}),D()])),activeRunStartedAt:M(C([j({minimum:0}),D()])),lastProbeAt:M(C([j({minimum:0}),D()])),mode:M(w()),dmPolicy:M(w()),allowFrom:M(I(w())),tokenSource:M(w()),botTokenSource:M(w()),appTokenSource:M(w()),credentialSource:M(C([w(),D()])),audienceType:M(C([w(),D()])),audience:M(C([w(),D()])),webhookPath:M(C([w(),D()])),webhookUrl:M(C([w(),D()])),baseUrl:M(w()),allowUnmentionedGroups:M(k()),cliPath:M(C([w(),D()])),dbPath:M(C([w(),D()])),port:M(C([j({minimum:0}),D()])),probe:M(N()),audit:M(N()),application:M(N())},{additionalProperties:!0}),qn=O({id:S,label:S,detailLabel:S,systemImage:M(w())}),Jn=O({degraded:k(),degradedSinceMs:M(C([j({minimum:0}),D()])),reasons:I(C([E(`event_loop_delay`),E(`event_loop_utilization`),E(`cpu`)])),intervalMs:j({minimum:0}),delayP99Ms:A({minimum:0}),delayMaxMs:A({minimum:0}),utilization:A({minimum:0}),cpuCoreRatio:A({minimum:0})}),O({ts:j({minimum:0}),channelOrder:I(S),channelLabels:T(S,S),channelDetailLabels:M(T(S,S)),channelSystemImages:M(T(S,S)),channelMeta:M(I(qn)),channels:T(S,N()),channelAccounts:T(S,I(Kn)),channelDefaultAccountId:T(S,S),eventLoop:M(Jn),partial:M(k()),warnings:M(I(w()))}),O({channel:S,accountId:M(w())}),O({channel:S,accountId:M(w())}),O({channel:S,accountId:M(w())}),O({channel:M(S),force:M(k()),timeoutMs:M(j({minimum:0})),verbose:M(k()),accountId:M(w())}),Yn=w({maxLength:16384,pattern:`^data:image/png;base64,`}),O({channel:M(S),sessionKey:M(S),timeoutMs:M(j({minimum:0})),accountId:M(w()),currentQrDataUrl:M(Yn)})})))()}var Zn;function Qn(){return(Qn=e((()=>{yt(),Xn(),Zn=vt(Nn)})))()}var $n;function er(){return(er=e((()=>{$n=(e={})=>{let{validationElement:t,validationProperty:n}=e;t||typeof document<`u`&&`createElement`in document&&(t=Object.assign(document.createElement(`input`),{required:!0})),n||=`value`;let r={observedAttributes:[`required`],message:t?.validationMessage,checkValidity(e){let t={message:``,isValid:!0,invalidKeys:[]};return(e.required??e.hasAttribute(`required`))&&(e[n]||(t.message=typeof r.message==`function`?r.message(e):r.message||``,t.isValid=!1,t.invalidKeys.push(`valueMissing`))),t}};return r}})))()}function tr(e,t){return cr.lastIndex=t,cr.exec(e)?.[0]}function nr(e,t){let n=e.charCodeAt(t);return n===155?1:n===27&&e.charCodeAt(t+1)===91?2:0}function rr(e,t){let n=nr(e,t);if(n===0)return;let r=t+n,i=[],a=!1;for(;r<e.length;){let t=e.charCodeAt(r);if(t===24||t===26){r+=1,a=!0;break}if(t===27||t===155){a=!0;break}if(t<=31||t===127){i.push(e.charAt(r)),r+=1;continue}if(t>=32&&t<=63){r+=1;continue}t>=64&&t<=126&&(r+=1),a=!0;break}return{controls:i,ended:a,value:e.slice(t,r)}}var ir,ar,or,sr,cr;function lr(){return(lr=e((()=>{ir=`(?:\\x1b\\]|\\x9d)`,ar=`(?:\\x1b\\\\|\\x07|\\x9c)`,or=`${ir}[^\\x07\\x1b\\x9c]*${ar}`,sr=`[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]`,cr=new RegExp(or,`y`)})))()}function ur(e){return e.includes(`\x1B`)||e.includes(``)||e.includes(``)}function dr(e,t){let n=[],r=0,i=0;for(;i<e.length;){let a=e.charCodeAt(i);if(a!==27&&a!==155&&a!==157){i+=1;continue}let o=tr(e,i);if(o){n.push(e.slice(r,i)),i+=o.length,r=i;continue}let s=rr(e,i);if(!s){mr.lastIndex=i;let a=t.compatibilityGrammar?mr.exec(e):null;if(a){n.push(e.slice(r,i)),i+=a[0].length,r=i;continue}i+=1;continue}mr.lastIndex=i;let c=t.compatibilityGrammar?mr.exec(e):null;if(!s.ended&&t.preserveIncompleteCsi)break;let l=i+s.value.length,u=s.value.length;s.controls.length===0&&c&&c[0].length>u&&(l=i+c[0].length),n.push(e.slice(r,i),...s.controls),i=l,r=l}return n.push(e.slice(r)),n.join(``)}function fr(e){return ur(e)?dr(e,{compatibilityGrammar:!1}):e}var pr,mr;function hr(){return(hr=e((()=>{lr(),pr=`${ir}[\\s\\S]*?${ar}`,mr=RegExp(`${pr}|${sr}`,`y`),new Intl.Segmenter(void 0,{granularity:`grapheme`})})))()}function gr(e){return e.search(/\p{Cc}/u)!==-1}function _r(e){return fr(e).replace(/\p{Cc}/gu,e=>e===`\r`?`\\r`:e===`
`?`\\n`:e===` `?`\\t`:``)}function vr(){return(vr=e((()=>{hr()})))()}function yr(e){let t=0,n=0;for(let r of e){if(r==="`"){n+=1,t=Math.max(t,n);continue}n=0}return t}function br(e){let t="`".repeat(yr(e)+1),n=e.startsWith("`")||e.endsWith("`")||e.includes(`
`)?` `:``;return`${t}${n}${e}${n}${t}`}function xr(e){if(!e)return e;let t=e.trim();return t.length>=2&&(t.startsWith(`"`)&&t.endsWith(`"`)||t.startsWith(`'`)&&t.endsWith(`'`))?t.slice(1,-1).trim():t}function Sr(e,t=48){let n=e??``,r={words:[],unsupported:!1},i=``,a,o=!1,s=!1,c=!1,l=!1,u=()=>{s&&(l||r.words.push(i),l=!1),i=``,s=!1,c=!1};for(let e=0;e<n.length;e+=1){let d=n.charAt(e),f=n.charAt(e+1),p=o;if(o=!1,a===`'`){d===a?a=void 0:i+=d;continue}if(d===`\\`&&(!a||a===`ansi-c`||/[$`"\\\n]/u.test(f))){if(!f){r.unsupported=!0;break}e+=1,f===`
`?o=p:(i+=f,s=c=!0);continue}if(a){d===(a===`ansi-c`?`'`:a)?a=void 0:i+=d;continue}if(d===`"`||d===`'`){a=d===`'`&&p?`ansi-c`:d,s=c=!0;continue}if(/\s/u.test(d)){if(u(),r.words.length>=t)return r;continue}if(d===`#`&&!s)break;if(d===`<`||d===`>`||d===`&`&&f===`>`){f===`(`&&(r.unsupported=!0),!c&&/^(?:\d+|\{[A-Za-z_][A-Za-z0-9_]*\})$/u.test(i)&&(i=``,s=!1),u();let t=d;d===`&`?(t+=f,e+=1,n.charAt(e+1)===`>`&&(t+=`>`,e+=1)):(f===d||f===`&`||d===`<`&&f===`>`||d===`>`&&f===`|`)&&(t+=f,e+=1,t===`<<`&&(n.charAt(e+1)===`-`||n.charAt(e+1)===`<`)&&(t+=n.charAt(++e))),t.startsWith(`<<`)&&(r.hereInput=t===`<<<`?`here-string`:`heredoc`),l=!0;continue}i+=d,s=!0,o=d===`$`}return u(),r.unsupported||=a!==void 0||l,r}function K(e){if(!e)return;let t=xr(e)??e,n=t.split(/[/]/).at(-1)??t;return te(n)}function Cr(e,t=1,n=[]){let r=[],i=new Map,a=new Set(n),o=(e,t)=>{i.has(e)||i.set(e,t)};for(let n=t;n<e.length;n+=1){let t=e[n];if(t===void 0)break;if(t===`--`){r.push(...e.slice(n+1));break}if(a.has(t))o(t,e[++n]);else if(t.startsWith(`--`)){let e=t.indexOf(`=`);o(e<0?t:t.slice(0,e),e<0?void 0:t.slice(e+1))}else if(t.startsWith(`-`)&&t.length>1)for(let r=1;r<t.length;r+=1){let i=`-${t[r]}`;if(a.has(i)){o(i,t.slice(r+1)||e[++n]);break}o(i)}else r.push(t)}return{positional:r,options:i}}function q(e,t){let{options:n}=Cr(e,1,t);for(let[e,r]of n)if(t.includes(e))return r}function wr(e,t=1,n=[]){return Cr(e,t,n).positional}function J(e,t=1,n=[]){return wr(e,t,n)[0]}function Tr(e){if(e.length===0)return e;let t=0;if(K(e[0])===`env`){for(t=1;t<e.length;){let n=e[t];if(!n)break;if(n.startsWith(`-`)){t+=1;continue}if(/^[A-Za-z_][A-Za-z0-9_]*=/.test(n)){t+=1;continue}break}return e.slice(t)}for(;t<e.length&&/^[A-Za-z_][A-Za-z0-9_]*=/.test(e.at(t)??``);)t+=1;return e.slice(t)}function Er(e){let{words:t}=Sr(e,10);if(t.length<3)return e;let n=K(t[0]);if(n!==`bash`&&n!==`sh`&&n!==`zsh`&&n!==`fish`)return e;let r=t.findIndex((e,t)=>t>0&&(e===`-c`||e===`-lc`||e===`-ic`));if(r===-1)return e;let i=t.slice(r+1).join(` `).trim();return i?xr(i)??e:e}function Dr(e,t){if(e[t]!==`<`||e[t-1]===`<`||e[t+1]!==`<`||e[t+2]===`<`)return;let n=e[t+2]===`-`,r=t+(n?3:2);for(;/[ \t]/u.test(e[r]??``);)r+=1;let i=``,a;for(;r<e.length;r+=1){let t=e[r]??``;if(a){if(t===a){a=void 0;continue}if(a===`"`&&t===`\\`&&r+1<e.length){r+=1,i+=e[r]??``;continue}i+=t;continue}if(/[\r\n;&|<>]/u.test(t)||/[ \t]/u.test(t))break;if(t===`'`||t===`"`){a=t;continue}if(t===`\\`&&r+1<e.length){r+=1,i+=e[r]??``;continue}i+=t}return i?{value:i,stripLeadingTabs:n,operatorIndex:t}:void 0}function Or(e,t,n){let r=n;for(;r<=e.length;){let n=e.indexOf(`
`,r),i=n===-1?e.length:n,a=e.slice(r,i).replace(/\r$/u,``);if((t.stripLeadingTabs?a.replace(/^\t+/u,``):a)===t.value)return i;if(n===-1)return;r=n+1}}function kr(e,t){let n=t+1;for(;e[n]===`\\`&&e[n+1]===`
`;)n+=2;return e[n]===`(`?n:void 0}function Ar(e,t,n){let r,i=!1,a=!0,o=0,s=0,c=[],l=!1;for(let u=0;u<e.length;u+=1){let d=e.charAt(u),f=l;if(l=!1,i){if(i=!1,d===`
`){if(l=f,t(``,u-1)===!1||t(``,u)===!1)return}else a=!1;continue}if(r===`'`){d===r&&(r=void 0);continue}if(d===`\\`){l=f,i=!0;continue}if(r){d===(r===`ansi-c`?`'`:r)&&(r=void 0);continue}if(d===`"`||d===`'`){r=d===`'`&&f?`ansi-c`:d,a=!1;continue}if(d===`#`&&a&&o===0){let t=e.indexOf(`
`,u+1);if(t===-1)return;u=t-1;continue}let p=o===0&&d===`(`&&(f||a)?kr(e,u):void 0,m=p!==void 0,h=o>0||m;if(!h){let t=Dr(e,u);t&&c.push(t)}if(d===`
`&&c.length>0){let t=u+1,r,i=[];for(let n of c){if(r=Or(e,n,t),r===void 0)break;i.push({marker:n,start:t,end:r}),t=r+1}if(c=[],r!==void 0){for(let e of i)n?.(e.marker.operatorIndex,e.start,e.end);u=r-1;continue}}if(p!==void 0){if(t(d,u)===!1||t(e.charAt(p),p)===!1)return}else if(!h&&t(d,u)===!1)return;if(d===`(`&&(o>0||m)){o+=1;continue}if(d===`)`&&o>0){--o;continue}if(!h){if(/\s/u.test(d))a=!0;else if(d===`(`){let t=e[u-1];t===`$`||t===`<`||t===`>`?a=!0:a&&=(s+=1,!0)}else d===`)`?s>0?(--s,a=!0):a=!1:a=!!/[;&|<>]/u.test(d);l=d===`$`}}}function jr(e,t){let n=[],r=0,i=0,a=[];return Ar(e,(o,s)=>{let c=t(o,s);return c===0||(n.push(a.join(``)+e.slice(i,s)),r=s+c,i=r,a=[],!0)},(t,n,o)=>{t<r&&(a.push(e.slice(i,n)),i=o)}),n.push(a.join(``)+e.slice(i)),n.map(e=>e.trim()).filter(e=>e.length>0)}function Mr(e){let t=Array.from({length:e.length},()=>`\0`);Ar(e,(e,n)=>(t[n]=e,!0));let n=t.join(``);return Wr.test(n)||Kr.test(n)||qr.test(n)||Yr.test(n)||Xr.test(n)||Zr.test(n)}function Nr(e){return Mr(e)?e.trim()?[e.trim()]:[]:jr(e,(t,n)=>t===`;`?1:(t===`&`||t===`|`)&&e[n+1]===t?2:0)}function Pr(e){return jr(e,(t,n)=>+(t===`|`&&e[n-1]!==`|`&&e[n-1]!==`>`&&e[n+1]!==`|`))}function Fr(e){let{words:t}=Sr(e,3),n=K(t[0]);if(n===`cd`||n===`pushd`)return t[1]||void 0}function Ir(e){let t=K(Sr(e,2).words[0]);return t===`cd`||t===`pushd`||t===`popd`}function Lr(e){return K(Sr(e,2).words[0])===`popd`}function Rr(e){let t=e.trim(),n;for(let e=0;e<4;e+=1){let r;Ar(t,(e,n)=>{if(e===`&`&&t[n+1]===`&`)return r={index:n,length:2},!1;if(e===`|`&&t[n+1]===`|`)return r={index:n,length:2,isOr:!0},!1;if(e===`;`||e===`
`)return r={index:n,length:1},!1});let i=(r?t.slice(0,r.index):t).trim(),a=(r?!r.isOr:e>0)&&Ir(i);if(!(i.startsWith(`set `)||i.startsWith(`export `)||i.startsWith(`unset `)||a)||(a&&(n=Lr(i)?void 0:Fr(i)??n),t=r?t.slice(r.index+r.length).trimStart():``,!t))break}return{command:t.trim(),chdirPath:n}}var zr,Br,Vr,Hr,Ur,Wr,Gr,Kr,qr,Jr,Yr,Xr,Zr;function Qr(){return(Qr=e((()=>{zr=String.raw`(?:^|;|\n|(?<!>)\||(?<![<>])&(?![>&]))\s*(?:(?:time(?:\s+-p)?(?:\s+--)?|!)(?:\s+|(?=\()))*`,Br=String.raw`(?=$|[\s;&|()<>])`,Vr=`(?:(?:for|while|until|if|case|select|coproc)${Br}|(?:\\[\\[|\\{)${Br})`,Hr=`(?:${Vr}|\\((?!\\())`,Ur=`(?:${Vr}|\\()`,Wr=RegExp(`${zr}${Hr}`,`u`),Gr=`[^\\s;&|()<>]+`,Kr=RegExp(`${zr}function\\s+${Gr}(?:\\s+${Ur}|\\((?!\\s*\\)))`,`u`),qr=RegExp(`${zr}(?:function\\s+)?${Gr}\\s*\\(\\s*\\)\\s*${Ur}`,`u`),Jr=String.raw`(?:\$\((?!\()|[<>]\()\s*(?:(?:time(?:\s+-p)?(?:\s+--)?|!)(?:\s+|(?=\()))*`,Yr=RegExp(`${Jr}${Hr}`,`u`),Xr=RegExp(`${Jr}function\\s+${Gr}(?:\\s+${Ur}|\\((?!\\s*\\)))`,`u`),Zr=RegExp(`${Jr}(?:function\\s+)?${Gr}\\s*\\(\\s*\\)\\s*${Ur}`,`u`)})))()}function $r(e,t){if(e.length===0)return`run command`;let n=K(e[0])??`command`;if(n===`git`){let t=new Set([`-C`,`-c`,`--git-dir`,`--work-tree`,`--namespace`,`--config-env`]),n=q(e,[`-C`]),r;for(let n=1;n<e.length;n+=1){let i=e[n];if(i){if(i===`--`){r=J(e,n+1);break}if(i.startsWith(`--`)){if(i.includes(`=`))continue;t.has(i)&&(n+=1);continue}if(i.startsWith(`-`)){t.has(i)&&(n+=1);continue}r=i;break}}return(r?{status:`check git status`,diff:`check git diff`,log:`view git history`,show:`show git object`,branch:`list git branches`,checkout:`switch git branch`,switch:`switch git branch`,commit:`create git commit`,pull:`pull git changes`,push:`push git changes`,fetch:`fetch git changes`,merge:`merge git changes`,rebase:`rebase git branch`,add:`stage git changes`,restore:`restore git files`,reset:`reset git state`,stash:`stash git changes`}[r]:void 0)||(!r||r.startsWith(`/`)||r.startsWith(`~`)||r.includes(`/`)?n?`run git command in ${n}`:`run git command`:`run git ${r}`)}if(n===`grep`||n===`rg`||n===`ripgrep`){let{positional:t,options:r}=Cr(e,1,[`-e`,`--regexp`,`-f`,`--file`,`-m`,`--max-count`,`-A`,`--after-context`,`-B`,`--before-context`,`-C`,`--context`,...n===`grep`?[`--include`,`--exclude`,`--exclude-from`,`--binary-files`,`-D`,`--devices`,`-d`,`--directories`,`--label`]:`--pre.--pre-glob.--dfa-size-limit.-E.--encoding.--engine.--regex-size-limit.-j.--threads.-g.--glob.--iglob.--ignore-file.-d.--max-depth.--max-filesize.-t.--type.-T.--type-not.--type-add.--type-clear.--color.--colors.--context-separator.--field-context-separator.--field-match-separator.--hostname-bin.--hyperlink-format.-M.--max-columns.--path-separator.-r.--replace.--sort.--sortr.--generate`.split(`.`)]);if(n!==`grep`&&r.has(`--files`)){let e=t.at(-1);return e?`list files in ${e}`:`list files`}let i=[`-e`,`--regexp`,`-f`,`--file`].some(e=>r.has(e)),a=r.get(`-e`)??r.get(`--regexp`)??(i?void 0:t[0]),o=i||t.length>1?t.at(-1):void 0;return a?ei(a)?o?`search text in ${o}`:`search text`:o?`search "${a}" in ${o}`:`search "${a}"`:o?`search text in ${o}`:`search text`}if(n===`find`){let t=e[1]&&!e[1].startsWith(`-`)?e[1]:`.`,n=q(e,[`-name`,`-iname`]);return n?`find files named "${n}" in ${t}`:`find files in ${t}`}if(n===`ls`){let t=J(e,1);return t?`list files in ${t}`:`list files`}if(n===`head`||n===`tail`){let t=q(e,[`-n`,`--lines`])??e.slice(1).find(e=>/^-\d+$/.test(e))?.slice(1),r=wr(e,1,[`-n`,`--lines`]),i=r.at(-1);i&&/^\d+$/.test(i)&&r.length===1&&(i=void 0);let a=n===`head`?`first`:`last`,o=t===`1`?`line`:`lines`;return t&&i?`show ${a} ${t} ${o} of ${i}`:t?`show ${a} ${t} ${o}`:i?`show ${i}`:`show ${n} output`}if(n===`cat`){let t=J(e,1);return t?`show ${t}`:`show output`}if(n===`sed`){let t=q(e,[`-e`,`--expression`]),n=wr(e,1,[`-e`,`--expression`,`-f`,`--file`]),r=t??n[0],i=t?n[0]:n[1];if(r){let e=(xr(r)??r).replace(/\s+/g,``),t=e.match(/^([0-9]+),([0-9]+)p$/);if(t)return i?`print lines ${t[1]}-${t[2]} from ${i}`:`print lines ${t[1]}-${t[2]}`;let n=e.match(/^([0-9]+)p$/);if(n)return i?`print line ${n[1]} from ${i}`:`print line ${n[1]}`}return i?`run sed on ${i}`:`run sed transform`}if(n===`printf`||n===`echo`)return`print text`;if(n===`cp`||n===`mv`){let t=wr(e,1,[`-t`,`--target-directory`,`-S`,`--suffix`]),r=t[0],i=t[1],a=n===`cp`?`copy`:`move`;return r&&i?`${a} ${r} to ${i}`:r?`${a} ${r}`:`${a} files`}if(n===`rm`){let t=J(e,1);return t?`remove ${t}`:`remove files`}if(n===`mkdir`){let t=J(e,1);return t?`create folder ${t}`:`create folder`}if(n===`touch`){let t=J(e,1);return t?`create file ${t}`:`create file`}if(n===`curl`||n===`wget`){let t=e.find(e=>/^https?:\/\//i.test(e));return t?`fetch ${t}`:`fetch url`}if(n===`npm`||n===`pnpm`||n===`yarn`||n===`bun`){let t=wr(e,1,[`--prefix`,`-C`,`--cwd`,`--config`]),r=t[0]??`command`;return{install:`install dependencies`,test:`run tests`,build:`run build`,start:`start app`,lint:`run lint`,run:t[1]?`run ${t[1]}`:`run script`}[r]??`run ${n} ${r}`}if(n===`node`||n===`python`||n===`python3`||n===`ruby`||n===`php`){if(t)return`run ${n} inline script (${t})`;if((n===`node`?q(e,[`-e`,`--eval`]):n===`python`||n===`python3`?q(e,[`-c`]):void 0)!==void 0)return`run ${n} inline script`;let r=J(e,1,n===`node`?[`-e`,`--eval`,`-m`]:[`-c`,`-e`,`--eval`,`-m`]);return r?n===`node`?`${e.includes(`--check`)||e.includes(`-c`)?`check js syntax for`:`run node script`} ${r}`:`run ${n} ${r}`:`run ${n}`}if(n===`openclaw`){let t=J(e,1);return t?`run openclaw ${t}`:`run openclaw`}let r=J(e,1);return!r||r.length>48?`run ${n}`:/^[A-Za-z0-9._/-]+$/.test(r)?`run ${n} ${r}`:`run ${n}`}function ei(e){let t=e.trim();return!t||e.length>120||/[\r\n`]/u.test(e)||/^Bash failed:/iu.test(t)||ti(t)}function ti(e){return e.split(/(?:\||->)/u).some(e=>mi.test(e.trim()))}function ni(e){let t=e=>{let t=Sr(e);return t.unsupported?void 0:$r(Tr(t.words),t.hereInput)},n=Pr(e);if(n.length>1){let e=t(n[0]),r=t(n[n.length-1]);return!e||!r?void 0:`${e} -> ${r}${n.length>2?` (+${n.length-2} steps)`:``}`}return t(e)}function ri(e){let t=[];return Ar(e,(n,r)=>{if(n!==`<`||e[r-1]===`<`||e[r+1]!==`<`||e[r+2]===`<`)return!0;let i=e[r+2]===`-`,a=ii(e,r+(i?3:2));return a&&t.push({value:a,stripLeadingTabs:i}),!0}),t}function ii(e,t){let n=t;for(;/\s/u.test(e[n]??``);)n+=1;let r=``,i;for(let t=n;t<e.length;t+=1){let n=e[t]??``;if(i){if(n===i){i=void 0;continue}if(i===`"`&&n===`\\`&&t+1<e.length){t+=1,r+=e[t]??``;continue}r+=n;continue}if(/[\s;&|<>]/u.test(n))break;if(n===`'`||n===`"`){i=n;continue}if(n===`\\`&&t+1<e.length){t+=1,r+=e[t]??``;continue}r+=n}return r||void 0}function ai(e){if(!e.includes(`
`))return;let t=e.split(/\r?\n/u),n=[],r=!1;for(let e=0;e<t.length;e+=1){let i=t[e]??``;n.push(i);let a=ri(i);if(a.length!==0){r=!0;for(let n of a)for(e+=1;e<t.length&&(n.stripLeadingTabs?(t[e]??``).replace(/^\t+/u,``):t[e]??``)!==n.value;)e+=1}}if(r)return n.map(e=>e.trim()).filter(Boolean).join(`; `)}function oi(e){return e.replace(/\\/g,`/`).replace(/\/+$/g,``)}function si(e){let t=oi(e).split(`/`).filter(Boolean);if(t.length!==0){for(let e=0;e<t.length;e+=1){let n=t[e];if(n){if(n===`.openclaw`&&t[e+1]===`workspace`)return`agent`;if(n===`.openclaw`&&t[e+1]===`sandboxes`)return`sandbox`;if(/[-_]workspace$/i.test(n)&&n.toLowerCase()!==`workspace`||/^workspace[-_]/i.test(n))return`agent`}}if(t.includes(`Projects`)||t.includes(`projects`))return`repo`;if(t.at(-1)?.toLowerCase()===`workspace`)return`workspace`}}function ci(e){let t=si(e);if(t!==`sandbox`)return t?`(${t})`:`(in ${e})`}function li(e){let{command:t,chdirPath:n}=Rr(e);if(!t)return n?{text:``,chdirPath:n}:void 0;let r=Nr(ai(t)??t);if(r.length===0)return;let i=r.map(e=>ni(e));if(i.some(e=>e===void 0))return;let a=i.length===1?i.at(0):i.join(` → `);if(a)return{text:a,chdirPath:n,allGeneric:i.every(e=>e!==void 0&&ui(e))}}function ui(e){return e===`run command`?!0:e.startsWith(`run `)?!hi.some(t=>e.startsWith(t)):!1}function di(e,t=120){let n=De(e.replace(/\s*\n\s*/g,` `).replace(/\s{2,}/g,` `).trim());if(n.length<=t)return n;let r=Math.floor((t-1)/2);return`${g(n,0,r)}…${g(n,-(t-1-r))}`}function fi(e){let t=o(e)?.title;if(typeof t!=`string`)return;let n=_r(t.replace(/\s+/gu,` `)).trim();return g(De(n),0,120)||void 0}function pi(e,t){let n=o(e);if(!n)return;let r=t?.detailMode===`raw`?void 0:fi(n);if(r)return r;if(typeof n.code==`string`&&n.code.trim())return t?.detailMode===`raw`?di(n.code):n.language===`typescript`?`run TypeScript`:`run JavaScript`;let i=typeof n.command==`string`?n.command.trim():void 0;if(!i)return;let a=n.host===`node`&&typeof n.node==`string`&&n.node.trim()?n.node.trim():void 0,s=Er(i),c=di(s),l=typeof n.workdir==`string`?n.workdir:typeof n.cwd==`string`?n.cwd:void 0,u=a?` · node: ${a}`:``;if(Mr(s)){let e=l?.trim()?ci(l.trim()):void 0;return`${e?`${c} ${e}`:c}${u}`}let d=li(s)??li(i),f=d?.text||`run command`,p=l?.trim()||d?.chdirPath||void 0,m=p?ci(p):void 0;if(d?.allGeneric!==!1&&ui(f))return`${m?`${c} ${m}`:c}${u}`;let h=m?`${f} ${m}`:f;return t?.detailMode!==`explain`&&c&&c!==h&&c!==f?`${h}${u} · ${br(c)}`:`${h}${u}`}var mi,hi;function gi(){return(gi=e((()=>{vr(),Oe(),Qr(),mi=/^search\s+(?:["']|text(?:\s+in(?:\s|$)|$))/iu,hi=`check git.view git.show git.list git.switch git.create git.pull git.push git.fetch git.merge git.rebase git.stage git.restore git.reset git.stash git.search .find files.list files.show first.show last.print line.print text.copy .move .remove .create folder.create file.fetch http.install dependencies.run tests.run build.start app.run lint.run openclaw.run node script.run node .run python.run ruby.run php.run sed.run git .run npm .run pnpm .run yarn .run bun .check js syntax`.split(`.`)})))()}var _i,vi,yi;function bi(){return(bi=e((()=>{_i={emoji:`🧩`,detailKeys:[`command`,`path`,`url`,`targetUrl`,`targetId`,`ref`,`element`,`node`,`nodeId`,`id`,`requestId`,`to`,`channelId`,`guildId`,`userId`,`name`,`query`,`pattern`,`messageId`]},vi=JSON.parse(`{"bash":{"emoji":"🛠️","title":"Bash","detailKeys":["command"]},"computer":{"emoji":"🖱️","title":"Computer","detailKeys":["action","coordinate","text","node","nodeId","screenIndex"]},"mobile_ui":{"emoji":"📱","title":"Mobile UI","detailKeys":["action","mobileAction","snapshotId","node","nodeId"]},"screen":{"emoji":"🖥️","title":"Screen","detailKeys":["action","sessionKey","dock"]},"terminal":{"emoji":"⌨️","title":"Terminal","detailKeys":["action","sessionId","command","cwd"]},"portal":{"emoji":"🌐","title":"Portal","detailKeys":["action","port","id","title","path"]},"process":{"emoji":"🧰","title":"Process","detailKeys":["sessionId"]},"gateway_process":{"emoji":"🧰","title":"Background Shell","detailKeys":["action","sessionId"]},"read":{"emoji":"📖","title":"Read","detailKeys":["path"]},"write":{"emoji":"✍️","title":"Write","detailKeys":["path"]},"edit":{"emoji":"📝","title":"Edit","detailKeys":["path"]},"attach":{"emoji":"📎","title":"Attach","detailKeys":["path","url","fileName"]},"api":{"emoji":"🌐","title":"API","detailKeys":["url","endpoint","path","method","name"]},"browser":{"emoji":"🌐","title":"Browser","actions":{"status":{"label":"status"},"start":{"label":"start"},"stop":{"label":"stop"},"tabs":{"label":"tabs"},"open":{"label":"open","detailKeys":["targetUrl"]},"focus":{"label":"focus","detailKeys":["targetId"]},"close":{"label":"close","detailKeys":["targetId"]},"snapshot":{"label":"snapshot","detailKeys":["targetUrl","targetId","ref","element","format"]},"screenshot":{"label":"screenshot","detailKeys":["targetUrl","targetId","ref","element"]},"navigate":{"label":"navigate","detailKeys":["targetUrl","targetId"]},"console":{"label":"console","detailKeys":["level","targetId"]},"pdf":{"label":"pdf","detailKeys":["targetId"]},"upload":{"label":"upload","detailKeys":["paths","ref","inputRef","element","targetId"]},"dialog":{"label":"dialog","detailKeys":["accept","promptText","targetId"]},"act":{"label":"act","detailKeys":["request.kind","request.ref","request.selector","request.text","request.value"]}}},"canvas":{"emoji":"🖼️","title":"Canvas","actions":{"present":{"label":"present","detailKeys":["target","node","nodeId"]},"hide":{"label":"hide","detailKeys":["node","nodeId"]},"navigate":{"label":"navigate","detailKeys":["url","node","nodeId"]}}},"dashboard":{"emoji":"📋","title":"Dashboard","detailKeys":["action","tabId","name","title"]},"nodes":{"emoji":"📱","title":"Nodes","actions":{"status":{"label":"status"},"describe":{"label":"describe","detailKeys":["node","nodeId"]},"pending":{"label":"pending"},"approve":{"label":"approve","detailKeys":["requestId"]},"reject":{"label":"reject","detailKeys":["requestId"]},"notify":{"label":"notify","detailKeys":["node","nodeId","title","body"]},"camera_snap":{"label":"camera snap","detailKeys":["node","nodeId","facing","deviceId"]},"camera_list":{"label":"camera list","detailKeys":["node","nodeId"]},"camera_clip":{"label":"camera clip","detailKeys":["node","nodeId","facing","duration","durationMs"]},"camera_ptz":{"label":"camera PTZ","detailKeys":["ptzOperation","node","nodeId","deviceId"]},"screen_record":{"label":"screen record","detailKeys":["node","nodeId","duration","durationMs","fps","screenIndex"]},"screen_snapshot":{"label":"screen snapshot","detailKeys":["node","nodeId","screenIndex","maxWidth"]}}},"cron":{"emoji":"⏰","title":"Cron","actions":{"status":{"label":"status"},"list":{"label":"list"},"add":{"label":"add","detailKeys":["job.name","job.id","job.schedule","job.cron"]},"update":{"label":"update","detailKeys":["id"]},"remove":{"label":"remove","detailKeys":["id"]},"run":{"label":"run","detailKeys":["id"]},"runs":{"label":"runs","detailKeys":["id"]},"wake":{"label":"wake","detailKeys":["text","mode"]}}},"get_goal":{"emoji":"🎯","title":"Get Goal","detailKeys":[]},"create_goal":{"emoji":"🎯","title":"Create Goal","detailKeys":["objective","token_budget"]},"update_goal":{"emoji":"🎯","title":"Update Goal","detailKeys":["status"]},"progress_card":{"emoji":"🗺️","title":"Progress Card","detailKeys":["plan.0.step","markdown"]},"ask_user":{"emoji":"❓","title":"Ask User","detailKeys":["questions.0.question"]},"secrets":{"emoji":"🔑","title":"Secrets","detailKeys":["action","name","kind"]},"suggest_task":{"emoji":"✨","title":"Suggest Task","detailKeys":["title","tldr","cwd"]},"dismiss_task":{"emoji":"🗑️","title":"Dismiss Task","detailKeys":["task_id","reason"]},"skill_workshop":{"emoji":"🧰","title":"Skill Workshop","detailKeys":["action","name","proposal_id"]},"openclaw":{"emoji":"🦀","title":"OpenClaw","detailKeys":["action","path","model"]},"gateway":{"emoji":"🔌","title":"Gateway","detailKeys":["action","path"]},"exec":{"emoji":"🛠️","title":"Exec","detailKeys":["command"]},"tool_call":{"emoji":"🧰","title":"Tool Call","detailKeys":[]},"tool_call_update":{"emoji":"🧰","title":"Tool Call","detailKeys":[]},"session_status":{"emoji":"📊","title":"Session Status","detailKeys":["sessionKey","model"]},"github_publish":{"emoji":"🔀","title":"GitHub Publish","detailKeys":["title"]},"github_identity_status":{"emoji":"🔐","title":"GitHub Identity Status","detailKeys":[]},"sessions":{"emoji":"🗂️","title":"Session Settings","actions":{"patch":{"label":"update","detailKeys":["sessionKey","label","pinned","archived","model","thinkingLevel"]},"group_list":{"label":"groups"},"group_set":{"label":"set groups","detailKeys":["names"]},"group_rename":{"label":"rename group","detailKeys":["name","to"]},"group_delete":{"label":"delete group","detailKeys":["name"]}}},"sessions_list":{"emoji":"🗂️","title":"Sessions","detailKeys":["kinds","label","agentId","search","limit","activeMinutes","includeDerivedTitles","includeLastMessage","messageLimit"]},"conversations_list":{"emoji":"💬","title":"Conversations","detailKeys":["channel","limit"]},"conversations_send":{"emoji":"📨","title":"Conversation Send","detailKeys":["conversationRef"]},"conversations_turn":{"emoji":"↔️","title":"Conversation Turn","detailKeys":["conversationRef","timeoutSeconds"]},"sessions_send":{"emoji":"📨","title":"Session Send","detailKeys":["label","sessionKey","agentId","timeoutSeconds"]},"sessions_history":{"emoji":"🧾","title":"Session History","detailKeys":["sessionKey","limit","includeTools"]},"sessions_search":{"emoji":"🔎","title":"Session Search","detailKeys":["query","sessionKey","limit"]},"transcripts":{"emoji":"🎙️","title":"Transcripts","actions":{"start":{"label":"start","detailKeys":["sessionId","title","providerId","accountId","guildId","channelId","meetingUrl"]},"stop":{"label":"stop","detailKeys":["sessionId"]},"status":{"label":"status"},"import":{"label":"import","detailKeys":["sessionId","title","providerId","meetingUrl","speakerLabel"]},"summarize":{"label":"summarize","detailKeys":["sessionId"]}}},"sessions_spawn":{"emoji":"🧑🔧","title":"Sub-agent","detailKeys":["label","task","agentId","model","thinking","runTimeoutSeconds","cleanup"]},"agents_wait":{"emoji":"⏳","title":"Wait for Agents","detailKeys":["ids","timeoutSeconds"]},"structured_output":{"emoji":"🧾","title":"Structured Output","detailKeys":["result"]},"subagents":{"emoji":"🤖","title":"Subagents","actions":{"list":{"label":"list","detailKeys":["recentMinutes"]},"kill":{"label":"kill","detailKeys":["target"]},"steer":{"label":"steer","detailKeys":["target"]}}},"agents_list":{"emoji":"🧭","title":"Agents","detailKeys":[]},"memory_search":{"emoji":"🧠","title":"Memory Search","detailKeys":["query"]},"memory_get":{"emoji":"📓","title":"Memory Get","detailKeys":["path","from","lines"]},"web_search":{"emoji":"🔎","title":"Web Search","detailKeys":["query","count"]},"web_fetch":{"emoji":"📄","title":"Web Fetch","detailKeys":["url","extractMode","maxChars"]},"code_execution":{"emoji":"🧮","title":"Code Execution","detailKeys":["task"]},"message":{"emoji":"✉️","title":"Message","actions":{"send":{"label":"send","detailKeys":["provider","to","media","replyTo","threadId"]},"poll":{"label":"poll","detailKeys":["provider","to","pollQuestion"]},"react":{"label":"react","detailKeys":["provider","to","messageId","emoji","remove"]},"reactions":{"label":"reactions","detailKeys":["provider","to","messageId","limit"]},"read":{"label":"read","detailKeys":["provider","to","limit"]},"edit":{"label":"edit","detailKeys":["provider","to","messageId"]},"delete":{"label":"delete","detailKeys":["provider","to","messageId"]},"pin":{"label":"pin","detailKeys":["provider","to","messageId"]},"unpin":{"label":"unpin","detailKeys":["provider","to","messageId"]},"list-pins":{"label":"list pins","detailKeys":["provider","to"]},"permissions":{"label":"permissions","detailKeys":["provider","channelId","to"]},"thread-create":{"label":"thread create","detailKeys":["provider","channelId","threadName"]},"thread-list":{"label":"thread list","detailKeys":["provider","guildId","channelId"]},"thread-reply":{"label":"thread reply","detailKeys":["provider","channelId","messageId"]},"search":{"label":"search","detailKeys":["provider","guildId","query"]},"sticker":{"label":"sticker","detailKeys":["provider","to","stickerId"]},"member-info":{"label":"member","detailKeys":["provider","guildId","userId"]},"role-info":{"label":"roles","detailKeys":["provider","guildId"]},"emoji-list":{"label":"emoji list","detailKeys":["provider","guildId"]},"emoji-upload":{"label":"emoji upload","detailKeys":["provider","guildId","emojiName"]},"sticker-upload":{"label":"sticker upload","detailKeys":["provider","guildId","stickerName"]},"role-add":{"label":"role add","detailKeys":["provider","guildId","userId","roleId"]},"role-remove":{"label":"role remove","detailKeys":["provider","guildId","userId","roleId"]},"channel-info":{"label":"channel","detailKeys":["provider","channelId"]},"channel-list":{"label":"channels","detailKeys":["provider","guildId"]},"voice-status":{"label":"voice","detailKeys":["provider","guildId","userId"]},"event-list":{"label":"events","detailKeys":["provider","guildId"]},"event-create":{"label":"event create","detailKeys":["provider","guildId","eventName"]},"timeout":{"label":"timeout","detailKeys":["provider","guildId","userId"]},"kick":{"label":"kick","detailKeys":["provider","guildId","userId"]},"ban":{"label":"ban","detailKeys":["provider","guildId","userId"]}}},"apply_patch":{"emoji":"🩹","title":"Apply Patch","detailKeys":[]},"image":{"emoji":"🖼️","title":"Image","detailKeys":["path","paths","url","urls","prompt","model"]},"view_image":{"emoji":"🖼️","title":"View Image","detailKeys":["path","paths","url","urls","prompt","model"]},"image_generate":{"emoji":"🎨","title":"Image Generation","actions":{"generate":{"label":"generate","detailKeys":["prompt","model","count","resolution","aspectRatio"]},"list":{"label":"list","detailKeys":["provider","model"]}}},"music_generate":{"emoji":"🎵","title":"Music Generation","actions":{"generate":{"label":"generate","detailKeys":["prompt","model","durationSeconds","format","instrumental"]},"list":{"label":"list","detailKeys":["provider","model"]}}},"video_generate":{"emoji":"🎬","title":"Video Generation","actions":{"generate":{"label":"generate","detailKeys":["prompt","model","durationSeconds","resolution","aspectRatio","audio","watermark"]},"list":{"label":"list","detailKeys":["provider","model"]}}},"pdf":{"emoji":"📑","title":"PDF","detailKeys":["path","paths","url","urls","prompt","pageRange","model"]},"sessions_yield":{"emoji":"⏸️","title":"Yield"},"tts":{"emoji":"🔊","title":"TTS","detailKeys":["text","channel"]}}`),yi={version:1,fallback:_i,tools:vi}})))()}function xi(e){return(e??`tool`).trim()}function Si(e){let t=e.replace(/_/g,` `).trim();if(!t)return`Tool`;let n=[];for(let e of t.split(/\s+/))n.push(e.length<=2&&e.toUpperCase()===e?e:`${e.at(0)?.toUpperCase()??``}${e.slice(1)}`);return n.join(` `)}function Ci(e){let t=_(e);if(t)return t.replace(/_/g,` `)}function wi(e){if(!e||typeof e!=`object`)return;let t=e.action;if(typeof t==`string`)return _(t)||void 0}function Ti(e){return qi({toolKey:e.toolKey,args:e.args,meta:e.meta,action:wi(e.args),spec:e.spec,fallbackDetailKeys:e.fallbackDetailKeys,detailMode:e.detailMode,toolDetailMode:e.toolDetailMode,detailCoerce:e.detailCoerce,detailMaxEntries:e.detailMaxEntries,detailFormatKey:e.detailFormatKey})}function Ei(e,t={}){if(e!=null){if(typeof e==`string`){let t=e.trim();if(!t)return;let n=_(t.split(/\r?\n/)[0])??``;if(!n)return;let r=De(n);return r.length>160?`${g(r,0,79)}…${g(r,-80)}`:r}if(typeof e==`boolean`)return!e&&!t.includeFalsy?void 0:e?`true`:`false`;if(typeof e==`number`)return!Number.isFinite(e)||e===0&&!t.includeFalsy?void 0:String(e);if(Array.isArray(e)){let n=[],r=0;for(let i of e){let e=Ei(i,t);e&&(r+=1,n.length<3&&n.push(e))}if(r===0)return;let i=n.join(`, `);return r>3?`${i}…`:i}}}function Di(e,t){if(!e||typeof e!=`object`)return;let n=e;for(let e of t.split(`.`)){if(!e||!n||typeof n!=`object`)return;n=n[e]}return n}function Oi(e){let t=o(e);if(t)for(let e of[t.path,t.file_path,t.filePath]){if(typeof e!=`string`)continue;let t=e.trim();if(t)return t}}function ki(e){let t=o(e);if(!t)return;let n=Oi(t);if(!n)return;let r=typeof t.offset==`number`&&Number.isFinite(t.offset)?Math.floor(t.offset):void 0,i=typeof t.limit==`number`&&Number.isFinite(t.limit)?Math.floor(t.limit):void 0,a=r===void 0?void 0:Math.max(1,r),s=i===void 0?void 0:Math.max(1,i);return a!==void 0&&s!==void 0?`${s===1?`line`:`lines`} ${a}-${a+s-1} from ${n}`:a===void 0?s===void 0?`from ${n}`:`first ${s} ${s===1?`line`:`lines`} of ${n}`:`from line ${a} in ${n}`}function Ai(e,t){let n=o(t);if(!n)return;let r=Oi(n)??_(n.url);if(!r)return;if(e===`attach`)return`from ${r}`;let i=e===`edit`?`in`:`to`,a=typeof n.content==`string`?n.content:typeof n.newText==`string`?n.newText:typeof n.new_string==`string`?n.new_string:void 0;return a&&a.length>0?`${i} ${r} (${a.length} chars)`:`${i} ${r}`}function ji(e){let t=o(e);if(!t)return;let n=Mi(t),r=typeof t.count==`number`&&Number.isFinite(t.count)&&t.count>0?Math.floor(t.count):typeof t.max_results==`number`&&Number.isFinite(t.max_results)&&t.max_results>0?Math.floor(t.max_results):typeof t.num_results==`number`&&Number.isFinite(t.num_results)&&t.num_results>0?Math.floor(t.num_results):typeof t.limit==`number`&&Number.isFinite(t.limit)&&t.limit>0?Math.floor(t.limit):typeof t.top_k==`number`&&Number.isFinite(t.top_k)&&t.top_k>0?Math.floor(t.top_k):void 0;if(n.length===0)return;let i=n.slice(0,3).map(e=>`"${e}"`),a=n.length>i.length?`${i.join(`, `)}…`:i.join(`, `);return r===void 0?`for ${a}`:`for ${a} (top ${r})`}function Mi(e){let t=[],n=new Set,r=e=>{let r=_(e);!r||n.has(r)||(n.add(r),t.push(r))};r(e.query),r(e.q),r(e.search),r(e.input),r(e.objective);for(let t of[`search_query`,`image_query`,`queries`,`search_queries`]){let n=e[t];if(Array.isArray(n))for(let e of n){if(typeof e==`string`){r(e);continue}let t=o(e);t&&(r(t.query),r(t.q),r(t.search))}}return t}function Ni(e){let t=e.match(/openclaw\.tools\.call\s*\(\s*/s);if(!t||t.index===void 0)return;let n=e.slice(t.index+t[0].length),r=n.match(/^("[^"]{1,240}"|'[^']{1,240}'|[^,)\s]{1,240})/s);if(!r?.[1])return;let i=n.slice(r[0].length),a=i.indexOf(`,`);if(a<0)return{target:r[1]};let o=i.slice(a+1);return{target:r[1],args:o}}function Pi(e){let t=_(e);if(!t)return;let n=t.match(/^(?:openclaw|mcp|client):[^:]+:(.+)$/s);return _(n?.[1])??t}function Fi(e){let t=new Map;for(let n of e.matchAll(/\b(?:const|let|var)\s+([A-Za-z_$][\w$]*)\s*=\s*(?:await\s+)?openclaw\.tools\.describe\s*\(\s*("[^"]{1,240}"|'[^']{1,240}')\s*(?:,|\))/gs)){let e=n[1],r=Li(n[2]);e&&r&&t.set(e,r)}return t}function Ii(e,t){let n=_(t);if(!n)return;let r=n.match(/^([A-Za-z_$][\w$]*)\.id\b/s);if(r?.[1]){let t=Fi(e).get(r[1]);if(t)return t}return Li(n)}function Li(e){let t=_(e);if(!t)return;let n=t.match(/^[\s]*["']([^"']{1,160})["'][\s]*$/s);if(n?.[1])return _(n[1]);if(t.match(/\.id\b/))return _(t.replace(/\.id\b.*/s,``));let r=t.match(/name\s*:\s*["']([^"']{1,120})["']/s);if(r?.[1])return _(r[1]);let i=t.replace(/\s+/g,` `).trim();return i.length<=80?i:void 0}function Ri(e){let t=zi(e);if(!t)return;let n={};for(let e of t.matchAll(/(?:^|[,{\s])([A-Za-z_$][\w$]*)\s*:\s*("(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|true|false|null|[+-]?(?:(?:\d+\.?\d*)|(?:\.\d+))(?:e[+-]?\d+)?)/gi)){let t=e[1],r=e[2];!t||r===void 0||(n[t]=Bi(r))}return Object.keys(n).length>0?n:void 0}function zi(e){let t=_(e);if(!t)return;let n=t.indexOf(`{`);if(n<0)return;let r=0,i,a=!1;for(let e=n;e<t.length;e+=1){let o=t[e];if(a){a=!1;continue}if(o===`\\`){a=!0;continue}if(i){o===i&&(i=void 0);continue}if(o===`"`||o===`'`){i=o;continue}if(o===`{`){r+=1;continue}if(o===`}`&&(--r,r===0))return t.slice(n,e+1)}}function Bi(e){if(e===`true`)return!0;if(e===`false`)return!1;if(e===`null`)return null;let t=f(e);if(t!==void 0)return t;let n=e[0],r=e.slice(1,-1);if(n===`"`)try{return JSON.parse(e)}catch{return r}return r.replace(/\\'/g,`'`).replace(/\\\\/g,`\\`)}function Vi(e){let t=_(e)?.replace(/[);\s]+$/g,``).trim();if(!t)return;let n=t.match(/query\s*:\s*["']([^"']{1,80})["']/s);if(n?.[1])return`query `+n[1].trim();let r=t.match(/action\s*:\s*["']([^"']{1,80})["']/s);if(r?.[1])return _(r[1]);let i=t.match(/command\s*:\s*["']([^"'\n]{1,120})["']/s);if(i?.[1])return _(i[1]);let a=t.match(/sessionId\s*:\s*["']([^"']{1,80})["']/s);if(a?.[1])return`session `+a[1].trim();let o=t.match(/id\s*:\s*["']([^"']{1,80})["']/s);if(o?.[1])return o[1].trim()}function Hi(e){let t=o(e);if(!t||typeof t.code!=`string`)return;let n=t.code,r=Ni(n);if(r){let e=Ii(n,r.target);return e?{toolName:e,displayToolName:Pi(e),displayArgs:Ri(r.args),detail:Vi(r.args),bridgeVerb:`call`}:{toolName:`tool_search_code`,detail:`call selected tool`,bridgeVerb:`call`}}let i=n.match(/openclaw\.tools\.describe\s*\(\s*([^)]+?)\s*(?:,|\))/s);if(i){let e=Li(i[1]);return e?{toolName:e,detail:`describe via tool search`,bridgeVerb:`describe`}:{toolName:`tool_search_code`,detail:`describe selected tool`,bridgeVerb:`describe`}}let a=n.match(/openclaw\.tools\.search\s*\(\s*([^)]+?)\s*(?:,|\))/s);if(a){let e=Li(a[1]);return{toolName:`tool_search_code`,detail:e?`search `+e:`search tools`,bridgeVerb:`search`}}return{toolName:`tool_search_code`,detail:`run bridge code`}}function Ui(e){return Hi(e)?.detail}function Wi(e){let t=o(e);if(!t)return;let n=_(t.url);if(!n)return;let r=_(t.extractMode),i=typeof t.maxChars==`number`&&Number.isFinite(t.maxChars)&&t.maxChars>0?Math.floor(t.maxChars):void 0,a=``;return r&&(a=`mode ${r}`),i!==void 0&&(a=a?`${a}, max ${i} chars`:`max ${i} chars`),a?`from ${n} (${a})`:`from ${n}`}function Gi(e,t){if(!(!e||!t))return e.actions?.[t]??void 0}function Ki(e,t,n){if(n.mode===`first`){for(let r of t){let t=Ei(Di(e,r),n.coerce);if(t)return t}return}let r=[];for(let i of t){let t=Ei(Di(e,i),n.coerce);t&&r.push({label:n.formatKey?n.formatKey(i):i,value:t})}if(r.length===0)return;if(r.length===1)return r.at(0)?.value;let i=new Set,a=[];for(let e of r){let t=`${e.label}:${e.value}`;i.has(t)||(i.add(t),a.push(e))}if(a.length===0)return;let o=n.maxEntries??8,s=[];for(let e=0;e<a.length&&e<o;e+=1){let t=a[e];t&&s.push(`${t.label} ${t.value}`)}return s.join(` · `)}function qi(e){let t=Gi(e.spec,e.action),n=e.toolKey===`web_search`?`search`:e.toolKey===`web_fetch`?`fetch`:e.toolKey.replace(/_/g,` `).replace(/\./g,` `),r=Ci(t?.label??e.action??n),i;(e.toolKey===`exec`||e.toolKey===`bash`||e.toolKey===`shell`)&&(i=pi(e.args,{detailMode:e.toolDetailMode})),!i&&e.toolKey===`read`&&(i=ki(e.args)),!i&&(e.toolKey===`write`||e.toolKey===`edit`||e.toolKey===`attach`)&&(i=Ai(e.toolKey,e.args)),!i&&e.toolKey===`web_search`&&(i=ji(e.args)),!i&&e.toolKey===`web_fetch`&&(i=Wi(e.args)),!i&&e.toolKey===`tool_search_code`&&(i=Ui(e.args));let a=t?.detailKeys??e.spec?.detailKeys??e.fallbackDetailKeys??[];return!i&&a.length>0&&(i=Ki(e.args,a,{mode:e.detailMode,coerce:e.detailCoerce,maxEntries:e.detailMaxEntries,formatKey:e.detailFormatKey})),!i&&e.meta&&(i=e.meta),{verb:r,detail:i}}function Ji(e,t={}){if(!e)return;let n=e.includes(` · `)?(()=>{let t=[];for(let n of e.split(` · `)){let e=n.trim();e&&t.push(e)}return t.join(`, `)})():e;if(n)return t.prefixWithWith?`with ${n}`:n}function Yi(){return(Yi=e((()=>{ve(),Oe(),gi()})))()}function Xi(e){if(!ie(e))return;let t=$i.safeParse(e);return t.success?t.data:void 0}function Zi(e,t=e=>e){let n=[],r=0,i=[],a=[],o,s=!0,c=()=>{if(i.length===0)return;let e=i,t=a,c=s&&t.length>0;if(i=[],a=[],o=void 0,s=!0,!c)return;let l=n.splice(r),u=t.toSorted((t,n)=>{let r=e[t].activity.afterRawSeq,i=e[n].activity.afterRawSeq;return r===i?e[t].rawSeq-e[n].rawSeq:r===null?-1:i===null?1:r-i}),d=0,f=t=>{let r;for(;d<u.length;){let n=u[d],i=e[n],a=i.activity;if(t!==void 0&&a.afterRawSeq!==null&&a.afterRawSeq>=t)break;r??=new Map;let o=r.get(a.scopeId);o||(o={firstSeq:i.rawSeq,rows:[]},r.set(a.scopeId,o)),o.firstSeq=Math.min(o.firstSeq,i.rawSeq),o.rows.push(n),d+=1}if(r)for(let t of[...r.values()].toSorted((e,t)=>e.firstSeq-t.firstSeq)){let r=t.rows.toSorted((t,n)=>e[t].activity.startOrder-e[n].activity.startOrder||e[t].rawSeq-e[n].rawSeq);for(let e of r)n.push(l[e])}};for(let t=0;t<e.length;t+=1){let r=e[t];r.activity||(f(r.rawSeq),n.push(l[t]))}f()};for(let l of e){let e=Xi(ie(ie(t(l))?.__openclaw)?.transcriptPosition);if(!e){c(),n.push(l),r=n.length;continue}i.at(-1)?.source!==e.source&&(c(),r=n.length),e.activity?a.push(i.length):(s&&=o===void 0||o<=e.rawSeq,o=e.rawSeq),i.push(e),n.push(l)}return c(),n.every((t,n)=>t===e[n])?e:n}var Qi,$i;function ea(){return(ea=e((()=>{ct(),Qi=lt().int().nonnegative(),$i=st({source:ut().min(1).max(128),rawSeq:Qi,activity:st({afterRawSeq:Qi.nullable(),scopeId:ut().min(1).max(1024),startOrder:Qi}).optional()}).refine(({rawSeq:e,activity:t})=>!t||t.afterRawSeq===null||t.afterRawSeq<e)})))()}var ta;function na(){return(na=e((()=>{ta=class extends Event{constructor(e){super(`wa-tab-hide`,{bubbles:!0,cancelable:!1,composed:!0}),this.detail=e}}})))()}var ra;function ia(){return(ia=e((()=>{ra=class extends Event{constructor(e){super(`wa-tab-show`,{bubbles:!0,cancelable:!1,composed:!0}),this.detail=e}}})))()}var aa;function oa(){return(oa=e((()=>{v(),aa=Me`
:host {
--indicator-color: var(--wa-color-brand-fill-loud);
--track-color: var(--wa-color-neutral-fill-normal);
--track-width: 0.125rem;
/* Private */
--safe-track-width: max(0.5px, round(var(--track-width), 0.5px));
display: block;
}
.tab-group {
display: flex;
border-radius: 0;
}
.tabs {
display: flex;
position: relative;
}
.indicator {
position: absolute;
}
.tab-group-has-scroll-controls .nav-container {
position: relative;
padding: 0 1.5em;
}
.body {
display: block;
}
.scroll-button {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 0;
bottom: 0;
width: 1.5em;
}
.scroll-button-start {
inset-inline-start: 0;
}
.scroll-button-end {
inset-inline-end: 0;
}
/*
* Top
*/
.tab-group-top {
flex-direction: column;
}
.tab-group-top .nav-container {
order: 1;
}
.tab-group-top .nav {
display: flex;
overflow-x: auto;
/* Hide scrollbar in Firefox */
scrollbar-width: none;
}
/* Hide scrollbar in Chrome/Safari */
.tab-group-top .nav::-webkit-scrollbar {
width: 0;
height: 0;
}
.tab-group-top .tabs {
flex: 1 1 auto;
position: relative;
flex-direction: row;
border-bottom: solid var(--safe-track-width) var(--track-color);
}
.tab-group-top .indicator {
bottom: calc(-1 * var(--safe-track-width));
border-bottom: solid var(--safe-track-width) var(--indicator-color);
}
.tab-group-top .body {
order: 2;
}
.tab-group-top ::slotted(wa-tab[active]) {
border-block-end: solid var(--safe-track-width) var(--indicator-color);
margin-block-end: calc(-1 * var(--safe-track-width));
}
.tab-group-top .body slot::slotted(wa-tab-panel) {
--padding: var(--wa-space-xl) 0;
}
/*
* Bottom
*/
.tab-group-bottom {
flex-direction: column;
}
.tab-group-bottom .nav-container {
order: 2;
}
.tab-group-bottom .nav {
display: flex;
overflow-x: auto;
/* Hide scrollbar in Firefox */
scrollbar-width: none;
}
/* Hide scrollbar in Chrome/Safari */
.tab-group-bottom .nav::-webkit-scrollbar {
width: 0;
height: 0;
}
.tab-group-bottom .tabs {
flex: 1 1 auto;
position: relative;
flex-direction: row;
border-top: solid var(--safe-track-width) var(--track-color);
}
.tab-group-bottom .indicator {
top: calc(-1 * var(--safe-track-width));
border-top: solid var(--safe-track-width) var(--indicator-color);
}
.tab-group-bottom .body {
order: 1;
}
.tab-group-bottom ::slotted(wa-tab[active]) {
border-block-start: solid var(--safe-track-width) var(--indicator-color);
margin-block-start: calc(-1 * var(--safe-track-width));
}
.tab-group-bottom .body slot::slotted(wa-tab-panel) {
--padding: var(--wa-space-xl) 0;
}
/*
* Start
*/
.tab-group-start {
flex-direction: row;
}
.tab-group-start .nav-container {
order: 1;
}
.tab-group-start .tabs {
flex: 0 0 auto;
flex-direction: column;
border-inline-end: solid var(--safe-track-width) var(--track-color);
}
.tab-group-start .indicator {
inset-inline-end: calc(-1 * var(--safe-track-width));
border-right: solid var(--safe-track-width) var(--indicator-color);
}
.tab-group-start .body {
flex: 1 1 auto;
order: 2;
}
.tab-group-start ::slotted(wa-tab[active]) {
border-inline-end: solid var(--safe-track-width) var(--indicator-color);
margin-inline-end: calc(-1 * var(--safe-track-width));
}
.tab-group-start .body slot::slotted(wa-tab-panel) {
--padding: 0 var(--wa-space-xl);
}
/*
* End
*/
.tab-group-end {
flex-direction: row;
}
.tab-group-end .nav-container {
order: 2;
}
.tab-group-end .tabs {
flex: 0 0 auto;
flex-direction: column;
border-left: solid var(--safe-track-width) var(--track-color);
}
.tab-group-end .indicator {
inset-inline-start: calc(-1 * var(--safe-track-width));
border-inline-start: solid var(--safe-track-width) var(--indicator-color);
}
.tab-group-end .body {
flex: 1 1 auto;
order: 1;
}
.tab-group-end ::slotted(wa-tab[active]) {
border-inline-start: solid var(--safe-track-width) var(--indicator-color);
margin-inline-start: calc(-1 * var(--safe-track-width));
}
.tab-group-end .body slot::slotted(wa-tab-panel) {
--padding: 0 var(--wa-space-xl);
}
`})))()}var Y;function sa(){return(sa=e((()=>{na(),ia(),oa(),ne(),a(),s(),Ce(),v(),ke(),Ae(),Y=class extends se{constructor(){super(...arguments),this.tabs=[],this.focusableTabs=[],this.panels=[],this.localize=new oe(this),this.hasScrollControls=!1,this.active=``,this.placement=`top`,this.activation=`auto`,this.withoutScrollControls=!1}connectedCallback(){super.connectedCallback(),this.resizeObserver=new ResizeObserver(()=>{this.updateScrollControls()}),this.mutationObserver=new MutationObserver(e=>{e.some(e=>![`aria-labelledby`,`aria-controls`].includes(e.attributeName))&&setTimeout(()=>this.setAriaLabels());let t=e.filter(e=>e.target.closest(`wa-tab-group`)===this);if(t.some(e=>e.attributeName===`disabled`))this.syncTabsAndPanels();else if(t.some(e=>e.attributeName===`active`)){let e=t.filter(e=>e.attributeName===`active`&&e.target.tagName.toLowerCase()===`wa-tab`).map(e=>e.target).find(e=>e.active);e&&e.closest(`wa-tab-group`)===this&&this.setActiveTab(e)}}),this.updateComplete.then(()=>{this.syncTabsAndPanels(),this.mutationObserver.observe(this,{attributes:!0,childList:!0,subtree:!0}),this.resizeObserver.observe(this.nav),new IntersectionObserver((e,t)=>{if(e[0].intersectionRatio>0){if(this.setAriaLabels(),this.active){let e=this.tabs.find(e=>e.panel===this.active);e&&this.setActiveTab(e)}else this.setActiveTab(this.getActiveTab()??this.tabs[0],{emitEvents:!1});t.unobserve(e[0].target)}}).observe(this.tabGroup)})}disconnectedCallback(){super.disconnectedCallback(),this.mutationObserver?.disconnect(),this.nav&&this.resizeObserver?.unobserve(this.nav)}getAllTabs(){return[...this.shadowRoot.querySelector(`slot[name="nav"]`).assignedElements()].filter(e=>e.tagName.toLowerCase()===`wa-tab`)}getAllPanels(){return[...this.defaultSlot.assignedElements()].filter(e=>e.tagName.toLowerCase()===`wa-tab-panel`)}getActiveTab(){return this.tabs.find(e=>e.active)}handleClick(e){let t=e.target.closest(`wa-tab`);t?.closest(`wa-tab-group`)===this&&t!==null&&this.setActiveTab(t,{scrollBehavior:`smooth`})}handleKeyDown(e){let t=e.target.closest(`wa-tab`);if(t?.closest(`wa-tab-group`)===this){if([`Enter`,` `].includes(e.key)){t!==null&&(this.setActiveTab(t,{scrollBehavior:`smooth`}),e.preventDefault());return}if([`ArrowLeft`,`ArrowRight`,`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key)){let t=this.tabs.find(e=>e.matches(`:focus`)),n=this.localize.dir()===`rtl`,i=null;if(t?.tagName.toLowerCase()===`wa-tab`){if(e.key===`Home`)i=this.focusableTabs[0];else if(e.key===`End`)i=this.focusableTabs[this.focusableTabs.length-1];else if([`top`,`bottom`].includes(this.placement)&&e.key===(n?`ArrowRight`:`ArrowLeft`)||[`start`,`end`].includes(this.placement)&&e.key===`ArrowUp`){let e=this.tabs.findIndex(e=>e===t);i=this.findNextFocusableTab(e,`backward`)}else if([`top`,`bottom`].includes(this.placement)&&e.key===(n?`ArrowLeft`:`ArrowRight`)||[`start`,`end`].includes(this.placement)&&e.key===`ArrowDown`){let e=this.tabs.findIndex(e=>e===t);i=this.findNextFocusableTab(e,`forward`)}if(!i)return;i.tabIndex=0,i.focus({preventScroll:!0}),this.activation===`auto`?this.setActiveTab(i,{scrollBehavior:`smooth`}):this.tabs.forEach(e=>{e.tabIndex=e===i?0:-1}),[`top`,`bottom`].includes(this.placement)&&r(i,this.nav,`horizontal`),e.preventDefault()}}}}findNextFocusableTab(e,t){let n=null,r=t===`forward`?1:-1,i=e+r;for(;e<this.tabs.length;){if(n=this.tabs[i]||null,n===null){n=t===`forward`?this.focusableTabs[0]:this.focusableTabs[this.focusableTabs.length-1];break}if(!n.disabled)break;i+=r}return n}handleScrollToStart(){this.nav.scroll({left:this.localize.dir()===`rtl`?this.nav.scrollLeft+this.nav.clientWidth:this.nav.scrollLeft-this.nav.clientWidth,behavior:`smooth`})}handleScrollToEnd(){this.nav.scroll({left:this.localize.dir()===`rtl`?this.nav.scrollLeft-this.nav.clientWidth:this.nav.scrollLeft+this.nav.clientWidth,behavior:`smooth`})}setActiveTab(e,t){if(t={emitEvents:!0,scrollBehavior:`auto`,...t},e.closest(`wa-tab-group`)===this&&e!==this.activeTab&&!e.disabled){let n=this.activeTab;this.active=e.panel,this.activeTab=e,this.tabs.forEach(e=>{e.active=e===this.activeTab,e.tabIndex=e===this.activeTab?0:-1}),this.panels.forEach(e=>e.active=e.name===this.activeTab?.panel),[`top`,`bottom`].includes(this.placement)&&r(this.activeTab,this.nav,`horizontal`,t.scrollBehavior),t.emitEvents&&(n&&this.dispatchEvent(new ta({name:n.panel})),this.dispatchEvent(new ra({name:this.activeTab.panel})))}}setAriaLabels(){this.tabs.forEach(e=>{let t=this.panels.find(t=>t.name===e.panel);t&&(e.setAttribute(`aria-controls`,t.getAttribute(`id`)),t.setAttribute(`aria-labelledby`,e.getAttribute(`id`)))})}syncTabsAndPanels(){this.tabs=this.getAllTabs(),this.focusableTabs=this.tabs.filter(e=>!e.disabled),this.panels=this.getAllPanels(),this.updateComplete.then(()=>this.updateScrollControls())}updateActiveTab(){let e=this.tabs.find(e=>e.panel===this.active);e&&this.setActiveTab(e,{scrollBehavior:`smooth`})}updateScrollControls(){this.hasScrollControls=!this.withoutScrollControls&&[`top`,`bottom`].includes(this.placement)&&this.nav.scrollWidth>this.nav.clientWidth+1}render(){let e=this.hasUpdated?this.localize.dir()===`rtl`:this.dir===`rtl`;return b`
<div
part="base tab-group"
class=${y({"tab-group":!0,"tab-group-top":this.placement===`top`,"tab-group-bottom":this.placement===`bottom`,"tab-group-start":this.placement===`start`,"tab-group-end":this.placement===`end`,"tab-group-has-scroll-controls":this.hasScrollControls})}
@click=${this.handleClick}
@keydown=${this.handleKeyDown}
>
<div class="nav-container" part="nav">
${this.hasScrollControls?b`
<wa-button
part="scroll-button scroll-button-start"
exportparts="base:scroll-button__base"
class="scroll-button scroll-button-start"
appearance="plain"
@click=${this.handleScrollToStart}
>
<wa-icon
name=${e?`chevron-right`:`chevron-left`}
library="system"
variant="solid"
label=${this.localize.term(`scrollToStart`)}
></wa-icon>
</wa-button>
`:``}
<!-- We have a focus listener because in Firefox (and soon to be Chrome) overflow containers are focusable. -->
<div class="nav" @focus=${()=>this.activeTab?.focus({preventScroll:!0})}>
<div part="tabs" class="tabs" role="tablist">
<slot name="nav" @slotchange=${this.syncTabsAndPanels}></slot>
</div>
</div>
${this.hasScrollControls?b`
<wa-button
part="scroll-button scroll-button-end"
class="scroll-button scroll-button-end"
exportparts="base:scroll-button__base"
appearance="plain"
@click=${this.handleScrollToEnd}
>
<wa-icon
name=${e?`chevron-left`:`chevron-right`}
library="system"
variant="solid"
label=${this.localize.term(`scrollToEnd`)}
></wa-icon>
</wa-button>
`:``}
</div>
<div part="body" class="body"><slot @slotchange=${this.syncTabsAndPanels}></slot></div>
</div>
`}},Y.css=aa,l([Pe(`.tab-group`)],Y.prototype,`tabGroup`,2),l([Pe(`.body slot`)],Y.prototype,`defaultSlot`,2),l([Pe(`.nav`)],Y.prototype,`nav`,2),l([je()],Y.prototype,`hasScrollControls`,2),l([x({reflect:!0})],Y.prototype,`active`,2),l([x()],Y.prototype,`placement`,2),l([x()],Y.prototype,`activation`,2),l([x({attribute:`without-scroll-controls`,type:Boolean})],Y.prototype,`withoutScrollControls`,2),l([m(`active`)],Y.prototype,`updateActiveTab`,1),l([m(`withoutScrollControls`,{waitUntilFirstUpdate:!0})],Y.prototype,`updateScrollControls`,1),Y=l([Ne(`wa-tab-group`)],Y)})))()}var ca;function la(){return(la=e((()=>{v(),ca=Me`
:host {
--padding: 0;
display: none;
}
:host([active]) {
display: block;
}
.tab-panel {
display: block;
padding: var(--padding);
}
`})))()}var ua,X;function da(){return(da=e((()=>{la(),a(),Ce(),v(),ke(),Ae(),ua=0,X=class extends se{constructor(){super(...arguments),this.attrId=++ua,this.componentId=`wa-tab-panel-${this.attrId}`,this.name=``,this.active=!1,this.role=`tabpanel`}connectedCallback(){super.connectedCallback(),this.id=(this.id||``).length>0?this.id:this.componentId}handleActiveChange(){this.setAttribute(`aria-hidden`,this.active?`false`:`true`)}render(){return b`
<slot
part="base"
class=${y({"tab-panel":!0,"tab-panel-active":this.active})}
></slot>
`}},X.css=ca,l([x({reflect:!0})],X.prototype,`name`,2),l([x({type:Boolean,reflect:!0})],X.prototype,`active`,2),l([x({reflect:!0})],X.prototype,`role`,2),l([m(`active`)],X.prototype,`handleActiveChange`,1),X=l([Ne(`wa-tab-panel`)],X)})))()}var fa;function pa(){return(pa=e((()=>{v(),fa=Me`
:host {
display: inline-block;
color: var(--wa-color-neutral-on-quiet);
font-weight: var(--wa-font-weight-action);
}
.tab {
display: inline-flex;
align-items: center;
font: inherit;
padding: 1em 1.5em;
white-space: nowrap;
user-select: none;
-webkit-user-select: none;
cursor: pointer;
transition: color var(--wa-transition-fast) var(--wa-transition-easing);
::slotted(wa-icon:first-child) {
margin-inline-end: 0.5em;
}
::slotted(wa-icon:last-child) {
margin-inline-start: 0.5em;
}
}
@media (hover: hover) {
:host(:hover:not([disabled])) .tab {
color: currentColor;
}
}
:host(:focus) {
outline: transparent;
}
:host(:focus-visible) .tab {
outline: var(--wa-focus-ring);
outline-offset: calc(-1 * var(--wa-border-width-l) - var(--wa-focus-ring-offset));
}
:host([active]:not([disabled])) {
color: var(--wa-color-brand-on-quiet);
}
:host([disabled]) .tab {
opacity: 0.5;
cursor: not-allowed;
}
@media (forced-colors: active) {
:host([active]:not([disabled])) {
outline: solid 1px transparent;
outline-offset: -3px;
}
}
`})))()}var ma,Z;function ha(){return(ha=e((()=>{pa(),a(),Ce(),v(),ke(),Ae(),ma=0,Z=class extends se{constructor(){super(...arguments),this.attrId=++ma,this.componentId=`wa-tab-${this.attrId}`,this.panel=``,this.active=!1,this.disabled=!1,this.tabIndex=0,this.slot=`nav`,this.role=`tab`}handleActiveChange(){this.setAttribute(`aria-selected`,this.active?`true`:`false`)}handleDisabledChange(){this.setAttribute(`aria-disabled`,this.disabled?`true`:`false`),this.tabIndex=this.disabled&&!this.active?-1:0}render(){return this.id=this.id?.length>0?this.id:this.componentId,b`
<div
part="base tab"
class=${y({tab:!0,"tab-active":this.active})}
>
<slot></slot>
</div>
`}},Z.css=fa,l([Pe(`.tab`)],Z.prototype,`tab`,2),l([x({reflect:!0})],Z.prototype,`panel`,2),l([x({type:Boolean,reflect:!0})],Z.prototype,`active`,2),l([x({type:Boolean,reflect:!0})],Z.prototype,`disabled`,2),l([x({type:Number,reflect:!0})],Z.prototype,`tabIndex`,2),l([x({reflect:!0})],Z.prototype,`slot`,2),l([x({reflect:!0})],Z.prototype,`role`,2),l([m(`active`)],Z.prototype,`handleActiveChange`,1),l([m(`disabled`)],Z.prototype,`handleDisabledChange`,1),Z=l([Ne(`wa-tab`)],Z)})))()}function ga(){return(ga=e((()=>{sa(),da(),ha(),pa(),oa(),la(),de(),xe(),we(),ce(),me(),fe(),ye(),_e(),le(),a(),s(),ae()})))()}function _a(){return(_a=e((()=>{da(),la(),a()})))()}function va(){return(va=e((()=>{ha(),pa(),a()})))()}function ya(e){let t=e.trim();if(!t||Sa(t))return t;let n=t.match(/^\/(?:home|Users)\/([^/]+)(.*)$/);if(n&&xa(n[1]))return ba(n[2]??``);let r=t.match(/^[A-Za-z]:[\\/]Users[\\/]([^\\/]+)(.*)$/i);return r&&xa(r[1])?ba(r[2]??``):t}function ba(e){return`~${e.replace(/\\/g,`/`)}`}function xa(e){return e!==void 0&&e!==`.`&&e!==`..`}function Sa(e){return/(^|[\\/])\.{1,2}(?=[\\/]|$)/.test(e)}function Ca(){return(Ca=e((()=>{})))()}var wa;function Ta(){return(Ta=e((()=>{wa=`webchat`})))()}function Ea(e,t,n){let r=Array(e);return new Proxy(r,{get(r,i,a){if(typeof i==`string`){let a=i.charCodeAt(0);if(a>=48&&a<=57){let a=+i;if(Number.isInteger(a)&&a>=0&&a<e){let e=r[a];if(!e){let i=t[a*2];e=r[a]={index:a,key:n(a),start:i,size:t[a*2+1],end:i+t[a*2+1],lane:0}}return e}}if(i===`length`)return e}return Reflect.get(r,i,a)}})}function Da(e,t,n){let r=n.initialDeps??[],i,a=!0;function o(){let o=e();return o.length!==r.length||o.some((e,t)=>r[t]!==e)?(r=o,i=t(...o),n?.onChange&&!(a&&n.skipInitialOnChange)&&n.onChange(i),a=!1,i):i}return o.updateDeps=e=>{r=e},o}function Oa(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var ka,Aa;function ja(){return(ja=e((()=>{ka=(e,t)=>Math.abs(e-t)<1.01,Aa=(e,t,n)=>{let r;return Object.assign(function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)},{cancel:()=>{e.clearTimeout(r)}})}})))()}function Ma(e,t,n){let r=0;for(;r<=t;){let i=(r+t)/2|0,a=e[i*2];if(a<n)r=i+1;else if(a>n)t=i-1;else return i}return r>0?r-1:0}function Na(e,t,n,r,i){let a=e.length-1;if(e.length<=r)return{startIndex:0,endIndex:a};if(r===1&&i!==null){let e=Ma(i,a,n),r=e,o=n+t;for(;r<a&&i[r*2]+i[r*2+1]<o;)r++;return{startIndex:e,endIndex:r}}let o=Ja(0,a,t=>e[t].start,n),s=o;if(r===1)for(;s<a&&e[s].end<n+t;)s++;else if(r>1){let i=Array(r).fill(0);for(;s<a&&i.some(e=>e<n+t);){let t=e[s];i[t.lane]=t.end,s++}let c=Array(r).fill(n+t);for(;o>=0&&c.some(e=>e>=n);){let t=e[o];c[t.lane]=t.start,o--}o=Math.max(0,o-o%r),s=Math.min(a,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}var Pa,Fa,Ia,La,Ra,za,Ba,Va,Ha,Ua,Wa,Ga,Ka,qa,Ja;function Ya(){return(Ya=e((()=>{ja(),Fa=()=>{if(Pa!==void 0)return Pa;if(typeof navigator>`u`)return Pa=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return Pa=!0;let e=navigator.maxTouchPoints;return Pa=navigator.platform===`MacIntel`&&e!==void 0&&e>0},Ia=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},La=e=>e,Ra=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1)-t+1,r=Array(n);for(let e=0;e<n;e++)r[e]=t+e;return r},za=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(Ia(n)),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(t=>{let r=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){i({width:t.inlineSize,height:t.blockSize});return}}i(Ia(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},Ba={passive:!0},Va=typeof window>`u`||`onscrollend`in window,Ha=(e,t,n)=>{let r=e.scrollElement;if(!r)return;let i=e.targetWindow;if(!i)return;let a=e.options.useScrollendEvent&&Va,o=0,s=a?null:Aa(i,()=>t(o,!1),e.options.isScrollingResetDelay),c=e=>()=>{o=n(r),s?.(),t(o,e)},l=c(!0),u=c(!1);return r.addEventListener(`scroll`,l,Ba),a&&r.addEventListener(`scrollend`,u,Ba),()=>{r.removeEventListener(`scroll`,l),a&&r.removeEventListener(`scrollend`,u),s?.cancel()}},Ua=(e,t)=>Ha(e,t,t=>{let{horizontal:n,isRtl:r}=e.options;return n?t.scrollLeft*(r&&-1||1):t.scrollTop}),Wa=(e,t,n)=>{if(n.options.useCachedMeasurements){let t=n.indexFromElement(e),r=n.options.getItemKey(t);return n.itemSizeCache.get(r)??n.options.estimateSize(t)}if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}if(!t){let t=n.indexFromElement(e),r=n.options.getItemKey(t),i=n.itemSizeCache.get(r);if(i!==void 0)return i}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},Ga=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:e+t,behavior:n})},Ka=Ga,qa=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this._flatMeasurements=null,this.itemSizeCache=new Map,this.itemSizeCacheVersion=0,this.laneAssignments=new Map,this.pendingMin=null,this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.pendingScrollAnchor=null,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._intendedScrollOffset=null,this.elementsCache=new Map,this.now=()=>{var e;return((e=this.targetWindow?.performance)?.now)?.call(e)??Date.now()},this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{let t=e.target,n=this.indexFromElement(t);if(!t.isConnected){this.observer.unobserve(t);for(let[e,n]of this.elementsCache)if(n===t){this.elementsCache.delete(e);break}return}this.isIndexInRange(n)&&this.shouldMeasureDuringScroll(n)&&this.resizeItem(n,this.options.measureElement(t,e,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}));return{disconnect:()=>{var n;(n=t())==null||n.disconnect(),e=null},observe:e=>t()?.observe(e,{box:`border-box`}),unobserve:e=>t()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{let t={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:La,rangeExtractor:Ra,onChange:()=>{},measureElement:Wa,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,anchorTo:`start`,followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:`estimate`,useCachedMeasurements:!1};for(let n in e){let r=e[n];r!==void 0&&(t[n]=r)}let n=this.options,r=null,i=null,a=!1;if(n!==void 0&&n.enabled&&t.enabled&&t.anchorTo===`end`&&this.scrollElement!==null){let e=n.count,o=t.count,s=this.getMeasurements(),c=e>0?s[0]?.key??n.getItemKey(0):null,l=e>0?s[e-1]?.key??n.getItemKey(e-1):null;if(o!==e||e>0&&o>0&&(t.getItemKey(0)!==c||t.getItemKey(o-1)!==l)){a=!0;let c=e>0?this.getVirtualItemForOffset(this.getScrollOffset())??s[0]:null;c&&(r=[c.key,this.getScrollOffset()-c.start]);let u=t.followOnAppend===!0?`auto`:t.followOnAppend||null;u&&o>e&&this.isAtEnd(n.scrollEndThreshold)&&(e===0||t.getItemKey(o-1)!==l)&&(i=u)}}this.options=t,a&&(this.pendingMin=0,this.itemSizeCacheVersion++);let o=!1,s=0;if(r&&this.scrollOffset!==null){let[e,t]=r,n=this.getMeasurements(),{count:i,getItemKey:a}=this.options,c=0;for(;c<i&&a(c)!==e;)c++;if(c<i){let e=n[c];if(e){let n=Math.max(0,e.start+t);n!==this.scrollOffset&&(s=n-this.scrollOffset,this.scrollOffset=n,o=!0)}}}(o||i)&&(this.pendingScrollAnchor=[o?r[0]:null,o?r[1]:0,i,s])},this.notify=e=>{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=Da(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.isScrolling=!1,this.scrollDirection=null,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}if(this.scrollElement=e,this.targetWindow=this.scrollElement&&`ownerDocument`in this.scrollElement?this.scrollElement.ownerDocument.defaultView:this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{if(t&&this._intendedScrollOffset===null&&e===this.scrollOffset)return;this._intendedScrollOffset!==null&&Math.abs(e-this._intendedScrollOffset)<1.5&&(e=this._intendedScrollOffset),this._intendedScrollOffset=null,this.scrollAdjustments=0;let n=this.getScrollOffset();this.scrollDirection=t?n===e?this.scrollDirection:n<e?`forward`:`backward`:null,this.scrollOffset=e,this.isScrolling=t,this._flushIosDeferredIfReady(),this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),`addEventListener`in this.scrollElement){let e=this.scrollElement,t=()=>{this._iosTouching=!0,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},n=()=>{this._iosTouching=!1,!(!Fa()||this.targetWindow==null)&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};e.addEventListener(`touchstart`,t,Ba),e.addEventListener(`touchend`,n,Ba),this.unsubs.push(()=>{e.removeEventListener(`touchstart`,t),e.removeEventListener(`touchend`,n),this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)})}this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}let t=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,t&&this.scrollElement&&this.options.enabled){let[e,n,r,i]=t;e!==null&&!r&&(Fa()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?i!==0&&(this._iosDeferredAdjustment+=i):this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),r&&this.scrollToEnd({behavior:r})}},this._flushIosDeferredIfReady=()=>{if(this._iosDeferredAdjustment===0||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;let e=this.getScrollOffset(),t=this.getMaxScrollOffset();if(e<0||e>t)return;if(this._iosDeferredAdjustment<0&&e>=t-1){this._iosDeferredAdjustment=0;return}let n=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(e,{adjustments:this.scrollAdjustments+=n,behavior:void 0})},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getMeasurementOptions=Da(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode,this.options.gap],(e,t,n,r,i,a,o,s)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMin=null,{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o,gap:s}),{key:!1}),this.isIndexInRange=e=>e>=0&&e<this.options.count,this.getMeasurements=Da(()=>[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o,gap:s},c)=>{let l=this.itemSizeCache;if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let u=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1),a===1){let i=e*2,a=this._flatMeasurements;if(!a||a.length<i){let e=new Float64Array(i);a&&u>0&&e.set(a.subarray(0,u*2)),a=e,this._flatMeasurements=a}let o;if(u===0)o=t+n;else{let e=u-1;o=a[e*2]+a[e*2+1]+s}for(let t=u;t<e;t++){let e=r(t),n=l.get(e),i=typeof n==`number`?n:this.options.estimateSize(t);a[t*2]=o,a[t*2+1]=i,o+=i+s}let c=Ea(e,a,r);return this.measurementsCache=c,c}let d=this.measurementsCache.slice(0,u),f=Array(a).fill(void 0),p=new Float64Array(a),m=0;for(let e=0;e<u;e++){let t=d[e];t&&(f[t.lane]===void 0&&m++,f[t.lane]=e,p[t.lane]=t.end)}for(let i=u;i<e;i++){let e=r(i),c=this.laneAssignments.get(i),u,h,ee=o===`estimate`||l.has(e);if(c!==void 0&&this.options.lanes>1){u=c;let e=f[u],r=e===void 0?void 0:d[e];h=r?r.end+s:t+n}else if(m===a){let e=0,t=p[0],n=f[0];for(let r=1;r<a;r++){let i=p[r];(i<t||i===t&&f[r]<n)&&(e=r,t=i,n=f[r])}u=e,h=t+s,ee&&this.laneAssignments.set(i,u)}else u=i%this.options.lanes,h=t+n,ee&&this.laneAssignments.set(i,u);let te=l.get(e),g=typeof te==`number`?te:this.options.estimateSize(i),ne=h+g;d[i]={index:i,start:h,size:g,end:ne,key:e,lane:u},f[u]===void 0&&m++,f[u]=i,p[u]=ne}return this.measurementsCache=d,d},{key:!1,debug:()=>this.options.debug}),this.calculateRange=Da(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>e.length===0||t===0?(this.range=null,null):(this.range=Na(e,t,n,r,r===1&&this._flatMeasurements!=null?this._flatMeasurements:null),this.range),{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=Da(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=e=>{if(!this.scrollState||this.scrollState.behavior!==`smooth`)return!0;let t=this.scrollState.index??this.getVirtualItemForOffset(this.scrollState.lastTargetOffset)?.index;if(t!==void 0&&this.range){let n=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),r=Math.max(0,t-n),i=Math.min(this.options.count-1,t+n);return e>=r&&e<=i}return!0},this.measureElement=e=>{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}let t=this.indexFromElement(e);if(!this.isIndexInRange(t))return;let n=this.options.getItemKey(t),r=this.elementsCache.get(n);r!==e&&(r&&this.observer.unobserve(r),this.observer.observe(e),this.elementsCache.set(n,e)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(t)&&this.resizeItem(t,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,t)=>{if(!this.isIndexInRange(e))return;let n,r,i,a=this._flatMeasurements;if(this.options.lanes===1&&a!==null)i=this.options.getItemKey(e),r=a[e*2],n=a[e*2+1];else{let t=this.measurementsCache[e];if(!t)return;i=t.key,r=t.start,n=t.size}let o=this.itemSizeCache.get(i)??n,s=t-o;if(s!==0){let a=this.options.anchorTo===`end`&&this.scrollState?.behavior!==`smooth`&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,c=a?this.getTotalSize():0,l=this.getScrollOffset()+this.scrollAdjustments,u=this.itemSizeCache.has(i)?r+o<=l&&this.scrollDirection!==`backward`:r<l,d=this.scrollState?.behavior!==`smooth`&&(this.shouldAdjustScrollPositionOnItemSizeChange===void 0?u:this.shouldAdjustScrollPositionOnItemSizeChange(this.measurementsCache[e]??{index:e,key:i,start:r,size:n,end:r+n,lane:0},s,this));(this.pendingMin===null||e<this.pendingMin)&&(this.pendingMin=e),this.itemSizeCache.set(i,t),this.itemSizeCacheVersion++;let f=!1;a?f=this.applyScrollAdjustment(this.getTotalSize()-c):d&&(f=this.applyScrollAdjustment(s)),this.notify(f)}},this.getVirtualItems=Da(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;r<i;r++){let i=t[e[r]];n.push(i)}return n},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length===0)return;let n=this._flatMeasurements,r=this.options.lanes===1&&n!=null;return Oa(t[Ja(0,t.length-1,r?e=>n[e*2]:e=>Oa(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if(`scrollHeight`in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getVirtualDistanceFromEnd=()=>Math.max(this.getTotalSize()-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(e=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=e,this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.getSize(),r=this.getScrollOffset(),i=this.measurementsCache[e];if(!i)return;if(t===`auto`){if(i.end>=r+n-this.options.scrollPaddingEnd)t=`end`;else if(i.start<=r+this.options.scrollPaddingStart)t=`start`;else return[r,t]}if(t===`end`&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let a=t===`end`?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,i.size),t]},this.scrollToOffset=(e,{align:t=`start`,behavior:n=`auto`}={})=>{this._iosDeferredAdjustment=0;let r=this.getOffsetForAlignment(e,t),i=this.now();this.scrollState={index:null,align:t,behavior:n,startedAt:i,lastTargetOffset:r,stableFrames:0},this._scrollToOffset(r,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollToIndex=(e,{align:t=`auto`,behavior:n=`auto`}={})=>{this._iosDeferredAdjustment=0,e=Math.max(0,Math.min(e,this.options.count-1));let r=this.getOffsetForIndex(e,t);if(!r)return;let[i,a]=r,o=this.now();this.scrollState={index:e,align:a,behavior:n,startedAt:o,lastTargetOffset:i,stableFrames:0},this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollBy=(e,{behavior:t=`auto`}={})=>{let n=this.getScrollOffset()+e,r=this.now();this.scrollState={index:null,align:`start`,behavior:t,startedAt:r,lastTargetOffset:n,stableFrames:0},this._scrollToOffset(n,{adjustments:void 0,behavior:t}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:e=`auto`}={})=>{if(this.options.count>0){this.scrollToIndex(this.options.count-1,{align:`end`,behavior:e});return}this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:e})},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1){let n=e.length-1,r=this._flatMeasurements;t=r==null?e[n]?.end??0:r[n*2]+r[n*2+1]}else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{let e=[];if(this.itemSizeCache.size===0)return e;let t=this.getMeasurements();for(let n of t)n&&this.itemSizeCache.has(n.key)&&e.push({index:n.index,key:n.key,start:n.start,size:n.size,end:n.end,lane:n.lane});return e},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this._intendedScrollOffset=e+(t??0),this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(e)}applyScrollAdjustment(e,t){return e===0?!1:Fa()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?(this._iosDeferredAdjustment+=e,!1):(this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=e,behavior:t}),this.scrollOffset!==null&&(this.scrollOffset+=this.scrollAdjustments,this.scrollOffset<0&&(this.scrollOffset=0),this.scrollAdjustments=0),!0)}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId??=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()})}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}let e=this.scrollState.index==null?void 0:this.getOffsetForIndex(this.scrollState.index,this.scrollState.align),t=e?e[0]:this.scrollState.lastTargetOffset,n=t!==this.scrollState.lastTargetOffset;if(!n&&ka(t,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=1){this.getScrollOffset()!==t&&this._scrollToOffset(t,{adjustments:void 0,behavior:`auto`}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,n){let e=this.getSize()||600,n=Math.abs(t-this.getScrollOffset()),r=this.scrollState.behavior===`smooth`&&n>e;this.scrollState.lastTargetOffset=t,r||(this.scrollState.behavior=`auto`),this._scrollToOffset(t,{adjustments:void 0,behavior:r?`smooth`:`auto`})}this.scheduleScrollReconcile()}},Ja=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(a<r)e=i+1;else if(a>r)t=i-1;else return i}return e>0?e-1:0}})))()}var Xa,Za;function Qa(){return(Qa=e((()=>{Ya(),Xa=class{constructor(e,t){this.cleanup=()=>{};let n={...t,onChange:(e,n)=>{var r;this.host.updateComplete.then(()=>this.host.requestUpdate()),(r=t.onChange)==null||r.call(t,e,n)}};this.virtualizer=new qa(n),(this.host=e).addController(this)}getVirtualizer(){return this.virtualizer}hostConnected(){this.cleanup=this.virtualizer._didMount()}hostUpdated(){this.virtualizer._willUpdate()}hostDisconnected(){this.cleanup()}},Za=class extends Xa{constructor(e,t){super(e,{observeElementRect:za,observeElementOffset:Ua,scrollToFn:Ka,...t})}}})))()}function $a(e,t){if(Number.isNaN(t)||t===1/0)return;let n=Math.max(0,Math.floor(t));if(n<=0){e.clear();return}if(e.size<=n)return;let r=e.keys();for(;e.size>n;){let t=r.next();if(t.done)break;e.delete(t.value)}}function eo(e){return e.length<=uo?fo.get(e):void 0}function to(e,t){e.length>uo||(fo.set(e,t),$a(fo,lo))}function no(e){return so.some(t=>e.includes(`${t.channel}:`))}function ro(e){let t=[];for(let n of co){if(n.span===`segment`){for(let r of e.matchAll(n.pattern)){let e=r[0]??``,n=r[2]??``,i=(r.index??0)+e.length-n.length;t.push({start:i,end:i+n.length,trim:!0})}continue}let r=n.pattern.exec(e)??n.unscopedPattern?.exec(e);if(!r||r[0].length>=e.length)continue;let i=r[0].length,a=e.slice(i),o=te(a).lastIndexOf(`:thread:`);if(o===-1){t.push({start:i,end:e.length,trim:!1});continue}t.push({start:i,end:i+o,trim:!1});let s=i+o+8;s<e.length&&t.push({start:s,end:e.length,trim:!1})}return t}function io(e){let t=_(e);if(!t)return``;let n=eo(t);if(n!==void 0)return n;let r=t.toLowerCase();if(!no(r))return r;let i=ro(t).filter(e=>e.end>e.start).toSorted((e,t)=>e.start-t.start),a=``,o=0;for(let e of i){if(e.start<o)continue;a+=te(t.slice(o,e.start));let n=t.slice(e.start,e.end);a+=e.trim?n.trim():n,o=e.end}return a+=te(t.slice(o)),to(t,a),a}function ao(e){let t=io(e);if(!t||!t.startsWith(`agent:`))return null;let n=t.indexOf(`:`,6);if(n===-1)return null;let r=_(t.slice(6,n)),i=t.slice(n+1);return!r||!i||i.startsWith(`:`)?null:{agentId:r,rest:i}}function oo(e){let t=ao(e);return t?pe(t.rest)?.startsWith(`cron:`)===!0:!1}var so,co,lo,uo,fo;function po(){return(po=e((()=>{so=[{channel:`signal`,peerKinds:new Set([`group`]),span:`segment`,unscoped:!0},{channel:`matrix`,peerKinds:new Set([`channel`,`group`]),span:`tail`,unscoped:!0}],co=so.flatMap(e=>[...e.peerKinds].map(t=>{let n=`${dt(e.channel)}:${dt(t)}:`;return{span:e.span,pattern:RegExp(e.span===`segment`?`(^|:)${n}([^:]+)`:`^(?:agent:[^:]*:)+:*${n}`,e.span===`segment`?`gi`:`i`),unscopedPattern:e.span===`tail`&&e.unscoped?RegExp(`^${n}`,`i`):void 0}})),lo=2048,uo=4096,fo=new Map})))()}function mo(e,t){return e===`global`?`global`:e===`unknown`?`unknown`:oo(e)?`cron`:t?.spawnedBy?`spawn-child`:t?.chatType===`group`||t?.chatType===`channel`||e.includes(`:group:`)||e.includes(`:channel:`)?`group`:`direct`}function ho(){return(ho=e((()=>{po()})))()}var go;function _o(){return(_o=e((()=>{v(),go=Me`
:host {
--checked-icon-color: var(--wa-form-control-activated-color);
--checked-icon-scale: 0.7;
color: var(--wa-form-control-value-color);
display: inline-flex;
flex-direction: row;
align-items: top;
font-family: inherit;
font-weight: var(--wa-form-control-value-font-weight);
line-height: var(--wa-form-control-value-line-height);
cursor: pointer;
user-select: none;
-webkit-user-select: none;
}
:host(:focus) {
outline: none;
}
/* When the control isn't checked, hide the circle for Windows High Contrast mode a11y */
:host(:not(:state(checked))) svg circle {
opacity: 0;
}
[part~='label'] {
display: inline;
}
[part~='hint'] {
margin-block-start: 0.5em;
}
/* Default spacing for default appearance radios */
:host([appearance='default']) {
margin-block: 0.375em; /* Half of the original 0.75em gap on each side */
}
:host([appearance='default'][data-wa-radio-horizontal]) {
margin-block: 0;
margin-inline: 0.5em; /* Half of the original 1em gap on each side */
}
/* Remove margin from first/last items to prevent extra space */
:host([appearance='default'][data-wa-radio-first]) {
margin-block-start: 0;
margin-inline-start: 0;
}
:host([appearance='default'][data-wa-radio-last]) {
margin-block-end: 0;
margin-inline-end: 0;
}
/* Button appearance have no spacing, they get handled by the overlap margins below */
:host([appearance='button']) {
margin: 0;
align-items: center;
min-height: var(--wa-form-control-height);
background-color: var(--wa-color-surface-default);
border: var(--wa-form-control-border-width) var(--wa-form-control-border-style) var(--wa-form-control-border-color);
border-radius: var(--wa-border-radius-m);
padding: 0 var(--wa-form-control-padding-inline);
transition:
background-color var(--wa-transition-fast),
border-color var(--wa-transition-fast);
}
/* Default appearance */
:host([appearance='default']) {
.control {
flex: 0 0 auto;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: var(--wa-form-control-toggle-size);
height: var(--wa-form-control-toggle-size);
border-color: var(--wa-form-control-border-color);
border-radius: 50%;
border-style: var(--wa-form-control-border-style);
border-width: var(--wa-form-control-border-width);
background-color: var(--wa-form-control-background-color);
color: transparent;
transition:
background var(--wa-transition-normal),
border-color var(--wa-transition-fast),
box-shadow var(--wa-transition-fast),
color var(--wa-transition-fast);
transition-timing-function: var(--wa-transition-easing);
margin-inline-end: 0.5em;
}
.checked-icon {
display: flex;
fill: currentColor;
width: var(--wa-form-control-toggle-size);
height: var(--wa-form-control-toggle-size);
scale: var(--checked-icon-scale);
}
}
/* Button appearance */
:host([appearance='button']) {
.control {
display: none;
}
}
/* Checked */
:host(:state(checked)) .control {
color: var(--checked-icon-color);
border-color: var(--wa-form-control-activated-color);
background-color: var(--wa-form-control-background-color);
}
/* Focus */
:host(:focus-visible) .control {
outline: var(--wa-focus-ring);
outline-offset: var(--wa-focus-ring-offset);
}
/* Disabled */
:host(:state(disabled)) {
opacity: 0.5;
cursor: not-allowed;
}
/* Horizontal grouping - remove inner border radius */
:host([appearance='button'][data-wa-radio-horizontal][data-wa-radio-inner]) {
border-radius: 0;
}
:host([appearance='button'][data-wa-radio-horizontal][data-wa-radio-first]) {
border-start-end-radius: 0;
border-end-end-radius: 0;
}
:host([appearance='button'][data-wa-radio-horizontal][data-wa-radio-last]) {
border-start-start-radius: 0;
border-end-start-radius: 0;
}
/* Vertical grouping - remove inner border radius */
:host([appearance='button'][data-wa-radio-vertical][data-wa-radio-inner]) {
border-radius: 0;
}
:host([appearance='button'][data-wa-radio-vertical][data-wa-radio-first]) {
border-end-start-radius: 0;
border-end-end-radius: 0;
}
:host([appearance='button'][data-wa-radio-vertical][data-wa-radio-last]) {
border-start-start-radius: 0;
border-start-end-radius: 0;
}
@media (hover: hover) {
:host([appearance='button']:hover:not(:state(disabled), :state(checked))) {
background-color: color-mix(in srgb, var(--wa-color-surface-default) 95%, var(--wa-color-mix-hover));
}
}
:host([appearance='button']:focus-visible) {
outline: var(--wa-focus-ring);
outline-offset: var(--wa-focus-ring-offset);
}
:host([appearance='button']:state(checked)) {
border-color: var(--wa-form-control-activated-color);
background-color: var(--wa-color-brand-fill-quiet);
}
:host([appearance='button']:state(checked):focus-visible) {
outline: var(--wa-focus-ring);
outline-offset: var(--wa-focus-ring-offset);
}
/* Button overlap margins */
:host([appearance='button'][data-wa-radio-horizontal]:not([data-wa-radio-first])) {
margin-inline-start: calc(-1 * var(--wa-form-control-border-width));
}
:host([appearance='button'][data-wa-radio-vertical]:not([data-wa-radio-first])) {
margin-block-start: calc(-1 * var(--wa-form-control-border-width));
}
/* Ensure interactive states are visible above adjacent buttons */
:host([appearance='button']:hover),
:host([appearance='button']:state(checked)) {
position: relative;
z-index: 1;
}
:host([appearance='button']:focus-visible) {
z-index: 2;
}
`})))()}var Q;function vo(){return(vo=e((()=>{_o(),ze(),ce(),be(),me(),Ce(),v(),ke(),Q=class extends he{constructor(){super(),this.checked=!1,this.forceDisabled=!1,this.appearance=`default`,this.disabled=!1,this.handleClick=()=>{!this.disabled&&!this.forceDisabled&&(this.checked=!0)},this.addEventListener(`click`,this.handleClick)}handleSizeChange(){ge(this.localName,this.size)}connectedCallback(){super.connectedCallback(),this.setInitialAttributes()}setInitialAttributes(){this.setAttribute(`role`,`radio`),this.tabIndex=0,this.setAttribute(`aria-disabled`,this.disabled||this.forceDisabled?`true`:`false`)}updated(e){if(super.updated(e),e.has(`checked`)&&(this.customStates.set(`checked`,this.checked),this.setAttribute(`aria-checked`,this.checked?`true`:`false`),!this.disabled&&!this.forceDisabled&&(this.tabIndex=this.checked?0:-1)),e.has(`disabled`)||e.has(`forceDisabled`)){let e=this.disabled||this.forceDisabled;this.customStates.set(`disabled`,e),this.setAttribute(`aria-disabled`,e?`true`:`false`),this.tabIndex=e?-1:this.checked?0:-1}}setValue(){}render(){return b`
<span part="control" class="control">
${this.checked?b`
<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" part="checked-icon" class="checked-icon">
<circle cx="8" cy="8" r="8" />
</svg>
`:``}
</span>
<slot part="label" class="label"></slot>
`}},Q.css=[Ie,Se,go],l([je()],Q.prototype,`checked`,2),l([je()],Q.prototype,`forceDisabled`,2),l([x({reflect:!0})],Q.prototype,`value`,2),l([x({reflect:!0})],Q.prototype,`appearance`,2),l([x({reflect:!0})],Q.prototype,`size`,2),l([m(`size`)],Q.prototype,`handleSizeChange`,1),l([x({type:Boolean})],Q.prototype,`disabled`,2),Q=l([Ne(`wa-radio`)],Q),Q.disableWarning?.(`change-in-update`)})))()}function yo(){return(yo=e((()=>{vo(),_o(),ze(),ce(),me(),_e(),le(),a()})))()}var bo;function xo(){return(xo=e((()=>{v(),bo=Me`
.form-control {
position: relative;
border: none;
padding: 0;
margin: 0;
}
.label {
padding: 0;
}
.radio-group-required .label::after {
content: var(--wa-form-control-required-content);
margin-inline-start: var(--wa-form-control-required-content-offset);
}
[part~='form-control-input'] {
display: flex;
flex-direction: column;
flex-wrap: wrap;
gap: 0; /* Radios handle their own spacing */
}
/* Horizontal */
:host([orientation='horizontal']) [part~='form-control-input'] {
flex-direction: row;
}
/* Help text */
[part~='hint'] {
margin-block-start: 0.5em;
}
`})))()}var $;function So(){return(So=e((()=>{xo(),er(),ze(),p(),ce(),be(),Te(),me(),Ce(),v(),ke(),Ae(),$=class extends he{constructor(){super(),this.hasSlotController=new ue(this,`hint`,`label`),this.label=``,this.hint=``,this.name=null,this.disabled=!1,this.orientation=`vertical`,this._value=null,this.defaultValue=this.getAttribute(`value`)||null,this.required=!1,this.withLabel=!1,this.withHint=!1,this.handleRadioClick=e=>{let t=e.target.closest(`wa-radio`);if(!t||t.disabled||t.forceDisabled||this.disabled)return;let n=this.value;this.value=t.value,t.checked=!0;let r=this.getAllRadios();for(let e of r)t!==e&&(e.checked=!1,e.setAttribute(`tabindex`,`-1`));this.value!==n&&this.updateComplete.then(()=>{this.dispatchEvent(new InputEvent(`input`,{bubbles:!0,composed:!0})),this.dispatchEvent(new Event(`change`,{bubbles:!0,composed:!0}))})},this.addEventListener(`keydown`,this.handleKeyDown),this.addEventListener(`click`,this.handleRadioClick)}static get validators(){let e=[$n({validationElement:Object.assign(document.createElement(`input`),{required:!0,type:`radio`,name:ee(`__wa-radio`)})})];return[...super.validators,...e]}get value(){return this.valueHasChanged?this._value:this._value??this.defaultValue}set value(e){typeof e==`number`&&(e=String(e)),this.valueHasChanged=!0,this._value=e}handleSizeChange(){ge(this.localName,this.size)}get validationTarget(){let e=this.querySelector(`:is(wa-radio):not([disabled])`);if(e)return e}updated(e){(e.has(`disabled`)||e.has(`size`)||e.has(`value`)||e.has(`defaultValue`))&&this.syncRadioElements()}formResetCallback(...e){this._value=null,super.formResetCallback(...e),this.syncRadioElements()}getAllRadios(){return[...this.querySelectorAll(`wa-radio`)]}handleLabelClick(){this.focus()}async syncRadioElements(){let e=this.getAllRadios();if(e.forEach((t,n)=>{this.size&&t.setAttribute(`size`,this.size),t.toggleAttribute(`data-wa-radio-horizontal`,this.orientation!==`vertical`),t.toggleAttribute(`data-wa-radio-vertical`,this.orientation===`vertical`),t.toggleAttribute(`data-wa-radio-first`,n===0),t.toggleAttribute(`data-wa-radio-inner`,n!==0&&n!==e.length-1),t.toggleAttribute(`data-wa-radio-last`,n===e.length-1),t.forceDisabled=this.disabled}),await Promise.all(e.map(async e=>{await e.updateComplete,e.checked=!e.disabled&&e.value===this.value})),this.disabled)e.forEach(e=>{e.tabIndex=-1});else{let t=e.filter(e=>!e.disabled),n=t.find(e=>e.checked);t.length>0&&(n?t.forEach(e=>{e.tabIndex=e.checked?0:-1}):t.forEach((e,t)=>{e.tabIndex=t===0?0:-1})),e.filter(e=>e.disabled).forEach(e=>{e.tabIndex=-1})}}handleKeyDown(e){if(![`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`,` `].includes(e.key)||this.disabled)return;let t=this.getAllRadios().filter(e=>!e.disabled);if(t.length<=0)return;e.preventDefault();let n=this.value,r=t.find(e=>e.checked)??t[0],i=e.key===` `?0:[`ArrowUp`,`ArrowLeft`].includes(e.key)?-1:1,a=t.indexOf(r)+i;a||=0,a<0&&(a=t.length-1),a>t.length-1&&(a=0);let o=t.some(e=>e.tagName.toLowerCase()===`wa-radio-button`);this.getAllRadios().forEach(e=>{e.checked=!1,o||e.setAttribute(`tabindex`,`-1`)}),this.value=t[a].value,t[a].checked=!0,o?t[a].shadowRoot.querySelector(`button`).focus():(t[a].setAttribute(`tabindex`,`0`),t[a].focus()),this.value!==n&&this.updateComplete.then(()=>{this.dispatchEvent(new InputEvent(`input`,{bubbles:!0,composed:!0})),this.dispatchEvent(new Event(`change`,{bubbles:!0,composed:!0}))}),e.preventDefault()}focus(e){if(this.disabled)return;let t=this.getAllRadios(),n=t.find(e=>e.checked),r=t.find(e=>!e.disabled),i=n||r;i&&i.focus(e)}render(){let e=this.hasSlotController.test(`label`,`withLabel`),t=this.hasSlotController.test(`hint`,`withHint`),n=this.label?!0:!!e,r=this.hint?!0:!!t;return b`
<fieldset
part="form-control"
class=${y({"form-control":!0,"form-control-radio-group":!0,"form-control-has-label":n})}
role="radiogroup"
aria-labelledby="label"
aria-describedby="hint"
aria-errormessage="error-message"
aria-orientation=${this.orientation}
>
<label
part="form-control-label"
id="label"
class=${y({label:!0,"has-label":n})}
aria-hidden=${n?`false`:`true`}
@click=${this.handleLabelClick}
>
<slot name="label">${this.label}</slot>
</label>
<slot part="form-control-input" @slotchange=${this.syncRadioElements}></slot>
<slot
id="hint"
name="hint"
part="hint"
class=${y({"has-slotted":r})}
aria-hidden=${r?`false`:`true`}
>${this.hint}</slot
>
</fieldset>
`}},$.css=[Se,Ie,bo],$.shadowRootOptions={...he.shadowRootOptions,delegatesFocus:!0},l([Pe(`slot:not([name])`)],$.prototype,`defaultSlot`,2),l([x()],$.prototype,`label`,2),l([x({attribute:`hint`})],$.prototype,`hint`,2),l([x({reflect:!0})],$.prototype,`name`,2),l([x({type:Boolean,reflect:!0})],$.prototype,`disabled`,2),l([x({reflect:!0})],$.prototype,`orientation`,2),l([je()],$.prototype,`value`,1),l([x({attribute:`value`,reflect:!0})],$.prototype,`defaultValue`,2),l([x({reflect:!0})],$.prototype,`size`,2),l([m(`size`)],$.prototype,`handleSizeChange`,1),l([x({type:Boolean,reflect:!0})],$.prototype,`required`,2),l([x({type:Boolean,attribute:`with-label`})],$.prototype,`withLabel`,2),l([x({type:Boolean,attribute:`with-hint`})],$.prototype,`withHint`,2),$=l([Ne(`wa-radio-group`)],$),$.disableWarning?.(`change-in-update`)})))()}function Co(){return(Co=e((()=>{So(),vo(),_o(),xo(),ze(),ce(),me(),_e(),le(),a()})))()}function wo(e){let t=_(e);if(t)return t===`webrtc-sdp`?`webrtc`:t===`json-pcm-websocket`?`provider-websocket`:t}function To(){return(To=e((()=>{})))()}var Eo;function Do(){return(Do=e((()=>{Eo=class{constructor(e){if(this.options=e,this.pending=[],this.pendingWeight=0,this.active=!1,this.sealed=!1,this.overflowed=!1,this.acceptedSequence=0,this.settledPrefix=Promise.resolve(),!Number.isSafeInteger(e.maxPendingCount)||e.maxPendingCount<0)throw Error(`maxPendingCount must be a non-negative safe integer`);if(!Number.isFinite(e.maxPendingWeight)||e.maxPendingWeight<0)throw Error(`maxPendingWeight must be a non-negative finite number`)}get isIdle(){return!this.active&&this.pending.length===0}get didOverflow(){return this.overflowed}enqueue(e,t={}){if(this.sealed)return{accepted:!1,reason:`sealed`};let n=t.weight??1;if(!Number.isFinite(n)||n<0)throw Error(`queue task weight must be a non-negative finite number`);if(this.active&&(this.pending.length>=this.options.maxPendingCount||this.pendingWeight+n>this.options.maxPendingWeight))return t.sealOnOverflow===!1?{accepted:!1,reason:`capacity`}:(this.sealed=!0,this.overflowed=!0,{accepted:!1,reason:`overflow`});let r,i,a=new Promise((e,t)=>{r=e,i=t}),o={sequence:++this.acceptedSequence,weight:n,run:e,resolve:e=>r(e),reject:i};return this.settledPrefix=a.then(()=>void 0,()=>void 0),this.active?(this.pending.push(o),this.pendingWeight+=n):(this.active=!0,this.startTask(o)),{accepted:!0,completion:a}}seal(){this.sealed=!0}flush(e={}){let t=this.settledPrefix,n=this.acceptedSequence;return e.requireSuccess===!0?t.then(()=>{if(this.firstFailure&&this.firstFailure.sequence<=n)throw this.firstFailure.error}):t}startTask(e){this.runTask(e)}async runTask(e){try{e.resolve(await e.run())}catch(t){this.firstFailure??={sequence:e.sequence,error:t},e.reject(t)}finally{let e=this.pending.shift();e?(this.pendingWeight-=e.weight,queueMicrotask(()=>this.startTask(e))):this.active=!1}}}})))()}function Oo(e){return n(e.trim(),ko)}var ko,Ao,jo,Mo,No;function Po(){return(Po=e((()=>{Do(),ko=8e3,Ao=40,jo=Ao*ko,Mo=`Voice transcript persistence could not keep up; the realtime session was stopped.`,No={maxPendingCount:Ao,maxEntryChars:ko,overflowMessage:Mo,createQueue:()=>new Eo({maxPendingCount:Ao,maxPendingWeight:jo})}})))()}var Fo;function Io(){return(Io=e((()=>{Fo=`openclaw_agent_consult`})))()}function Lo(e){let t=pe(e);return Ko.includes(t)?t:void 0}function Ro(e,t){return t.some(t=>t.test(e))}function zo(e){return/\b(?:don'?t|do\s+not|not|never)\s+(?:please\s+)?(?:cancel|cancle|stop|abort|kill|end)\b/.test(e)||/\bstop\s+(?:it|that|this)\s+from\b/.test(e)}function Bo(e){let t=Lo(e.mode);if(t)return{mode:t,confidence:`high`,reason:`explicit_mode`,shouldAutoControl:!0};let n=e.text.trim().toLowerCase();return Ro(n,Qo)?{mode:`steer`,confidence:`medium`,reason:`steer_command`,shouldAutoControl:!0}:!zo(n)&&Ro(n,Jo)?{mode:`cancel`,confidence:`high`,reason:`cancel_safety`,shouldAutoControl:!0}:Ro(n,Yo)?{mode:`status`,confidence:`high`,reason:`status_query`,shouldAutoControl:!0}:Ro(n,Xo)?{mode:`followup`,confidence:`high`,reason:`followup_marker`,shouldAutoControl:!0}:Ro(n,Zo)?{mode:`steer`,confidence:`medium`,reason:`steer_command`,shouldAutoControl:!0}:{mode:`status`,confidence:`low`,reason:`safe_default`,shouldAutoControl:!1}}function Vo(e){return Bo({text:e}).shouldAutoControl}function Ho(e){let t=Uo(e),n=Ee(t),r=_(n.text)??_(n.message)??_(n.request)??_(n.query);if(!r)throw Error(`text required`);return{text:r,mode:Lo(n.mode)??Bo({text:r}).mode}}function Uo(e){if(typeof e!=`string`)return e;let t=e.trim();if(!t)return{};try{return JSON.parse(t)}catch{return{text:t}}}function Wo(e){return[`Internal OpenClaw voice control result.`,`Do not delegate this message or call any tools.`,`Speak this exact OpenClaw status to the voice call, without adding, removing, or rephrasing words.`,`Status: ${JSON.stringify(e)}`].join(`
`)}function Go(e=`Cancelled the active OpenClaw run.`){return{status:`cancelled`,message:e}}var Ko,qo,Jo,Yo,Xo,Zo,Qo;function $o(){return($o=e((()=>{Ko=[`status`,`steer`,`cancel`,`followup`],qo=`openclaw_agent_control`,Jo=[/^(?:(?:ok|okay|alright|all right)[,\s]+)?(?:please\s+)?(?:cancel|cancle|abort)(?:\s+(?:that|this|it|the\s+(?:check|run|task|work)))?(?:\s*[.!?])?$/,/^(?:(?:ok|okay|alright|all right)[,\s]+)?(?:please\s+)?(?:never mind|nevermind|forget it|kill it|end that)(?:\s*[.!?])?$/,/^(?:(?:ok|okay|alright|all right)[,\s]+)?(?:please\s+)?stop(?:\s+(?:that|this|it|the\s+(?:check|run|task|work)))?(?:\s*[.!?])?$/,/^(?:(?:ok|okay|alright|all right)[,\s]+)?(?:can|could|would)\s+you\s+(?:please\s+)?(?:cancel|cancle|stop|abort)(?:\s+(?:that|this|it|the\s+(?:check|run|task|work)))?(?:\s*[.!?])?$/,/^(?:(?:ok|okay|alright|all right|actually)[,\s]+)?(?:can|could|would)\s+(?:we|you)\s+(?:just\s+)?(?:cancel|cancle|stop|abort)(?:\s+(?:that|this|it|the\s+(?:check|run|task|work)))?(?:\s*[.!?])?$/,/\b(?:cancel|cancle|stop|abort)\s+(?:that|this|it|the\s+(?:check|run|task|work))\b/],Yo=[/^(?:(?:ok|okay|alright|all right)[,\s]+)?(?:status|progress|update)(?:\s*[.!?])?$/,/^(?:(?:ok|okay|alright|all right)[,\s]+)?(?:give me|what'?s|any)\s+(?:an?\s+)?update(?:\s*[.!?])?$/,/^(?:(?:ok|okay|alright|all right)[,\s]+)?(where are we|what'?s happening|what (?:are you|is it) doing|what'?s it doing|how (?:is|are) (?:it|you|that|this) going|how'?s it going|are you still working|is it done|did it finish)(\b|[.!?])/],Xo=[/^(after that|when you'?re done|when it'?s done|next|then|also|one more thing|follow up)(\b|[,.!?])/],Zo=[/^(?:(?:ok|okay|alright|all right)[,\s]+)?(?:please\s+)?update\s+\S/,/^(?:actually|instead|change|switch|focus|use|try|prefer|make|do|check|look at|go with|redirect|steer|tell it to)\b/,/^(?:can|could|would)\s+you\s+(?:actually\s+)?(?:change|switch|focus|use|try|prefer|make|do|check|look at|go with|redirect|steer)\b/,/\b(?:instead|not that|rather than|change that|switch to|focus on|use the|try the|go with|tell it to)\b/],Qo=[/^(?:(?:ok|okay|alright|all right)[,\s]+)?(?:please\s+)?stop\s+(?:using|doing|checking|looking at|focusing on|trying)\b/,/^(?:(?:ok|okay|alright|all right)[,\s]+)?(?:can|could|would)\s+(?:you|we)\s+(?:please\s+)?stop\s+(?:using|doing|checking|looking at|focusing on|trying)\b/,/^(?:(?:ok|okay|alright|all right)[,\s]+)?(?:please\s+)?stop\s+(?:that|this|it|the\s+(?:check|run|task|work))\s+from\b/]})))()}var es;function ts(){return(ts=e((()=>{es=`describe_view`})))()}function ns(e){let t=c(e.response)?e.response:void 0,n=c(t?.status_details)?t.status_details:void 0,r=c(n?.error)?n.error:void 0,i=_(r?.code),a=_(r?.message),o=_(r?.type),s=i||a||o?{...i?{code:i}:{},...a?{message:a}:{},...o?{type:o}:{}}:void 0,l=_(n?.reason),u=_(t?.id)??_(e.responseId),d=u?{responseId:u}:{};switch(t?.status){case`completed`:return{...d,status:`completed`};case`cancelled`:return{...d,status:`cancelled`,...l?{reason:l}:{}};case`failed`:case`incomplete`:{let n=t.status,r=[l,a??i??o].filter(Boolean).join(`: `);return{...d,status:n,...l?{reason:l}:{},...s?{error:s}:{},message:`${e.providerLabel} response ${n}${r?`: ${r}`:``}`}}default:{let n=_(t?.status),r=n?`invalid status ${n}`:`missing terminal status`;return{...d,status:`failed`,reason:`invalid_response_status`,error:{type:`invalid_response_status`,message:r},message:`${e.providerLabel} response failed: ${r}`}}}}function rs(){return(rs=e((()=>{})))()}function is(e){return typeof e==`string`&&as.has(e)}var as;function os(){return(os=e((()=>{as=new Set([`accepted`,`started`,`in_flight`])})))()}function ss(e){if(!Number.isFinite(e)||e<=0)return`0`;if(e<1e3)return String(Math.round(e));if(e<1e6){let t=e>=1e4?Math.round(e/1e3):Math.round(e/100)/10;return t>=1e3?`1m`:`${t}k`}return`${e>=1e7?Math.round(e/1e6):Math.round(e/1e5)/10}m`}function cs(e){return typeof e.tokenBudget==`number`&&Number.isFinite(e.tokenBudget)?`${ss(e.tokensUsed)}/${ss(e.tokenBudget)}`:e.tokensUsed>0?`${ss(e.tokensUsed)} used`:null}function ls(e){switch(e){case`active`:return`Pursuing goal`;case`paused`:return`Goal paused`;case`blocked`:return`Goal blocked`;case`usage_limited`:return`Goal hit usage limits`;case`budget_limited`:return`Goal unmet`;case`complete`:return`Goal achieved`}return e}function us(e){let t=cs(e),n=ls(e.status);return t?`${n} (${t})`:n}function ds(e,t){let n=(()=>{switch(e.status){case`active`:return t;case`paused`:return e.pausedAt??e.updatedAt;case`blocked`:return e.blockedAt??e.updatedAt;case`usage_limited`:return e.usageLimitedAt??e.updatedAt;case`budget_limited`:return e.budgetLimitedAt??e.updatedAt;case`complete`:return e.completedAt??e.updatedAt}return e.status})();return Math.max(0,n-e.createdAt)}function fs(e){let t=Math.max(0,Math.floor(e/1e3));if(t<60)return`${t}s`;let n=Math.floor(t/60),r=String(t%60).padStart(2,`0`);return n<60?`${n}m ${r}s`:`${Math.floor(n/60)}h ${String(n%60).padStart(2,`0`)}m ${r}s`}function ps(e){let t=e.lastStatusNote?` - ${e.lastStatusNote}`:``;return`${us(e)}: ${e.objective}${t}`}function ms(){return(ms=e((()=>{})))()}var hs;function gs(){return(gs=e((()=>{hs=class{constructor(e,t,n=()=>1){this.capacity=e,this.overflow=t,this.measure=n,this.values=[],this.size=0,this.closed=!1}push(e){if(this.closed)return!1;let t=this.measure(e);if(this.size+t<=this.capacity)return this.values.push(e),this.size+=t,!0;if(this.overflow.mode!==`drop-oldest`)return this.closed=!0,this.overflow.mode===`fail-closed`&&(this.drain(),this.overflow.onOverflow()),!1;this.values.push(e),this.size+=t;let n=0;for(let e of this.values){if(!(this.size>this.capacity)||n===this.values.length-1)break;this.size-=this.measure(e),n+=1}if(this.values.splice(0,n),this.size>this.capacity){let t=this.overflow.fit?.(e,this.capacity);this.values=t===void 0?[]:[t],this.size=t===void 0?0:this.measure(t)}return!0}drain(){let e=this.values;return this.values=[],this.size=0,e}}})))()}function _s(e){if(!e||typeof e!=`object`||Array.isArray(e))return!1;let t=e.kind;return typeof t==`string`&&Cs.has(t)}function vs(e,t){return e===`openclaw`&&typeof t==`string`&&Ss.has(t)}function ys(e){if(!e||typeof e!=`object`||Array.isArray(e))return!1;let t=e;return t.role===`assistant`?vs(t.provider,t.model)?!0:_s(t.openclawDeliveryMirror):!1}var bs,xs,Ss,Cs;function ws(){return(ws=e((()=>{bs=`delivery-mirror`,xs=`cron-direct-delivery-context`,Ss=new Set([bs,`gateway-injected`]),Cs=new Set([`channel-final`,`channel-final-suppressed`,`message-tool-source-reply`,xs])})))()}function Ts(){throw Error(Ms)}function Es(e){(e.length===0||e.length>js||gr(e))&&Ts();let t;try{t=new URL(e)}catch{Ts()}let n=e.slice(e.indexOf(`://`)+3).split(`/`,1)[0]??``;(t.protocol!==`ws:`&&t.protocol!==`wss:`||e.includes(`?`)||e.includes(`#`)||n.includes(`@`)||t.username.length>0||t.password.length>0)&&Ts()}function Ds(e,t){(e.length===0||!et(e,512)||gr(e)||ao(e)===null)&&Ts(),Es(t)}function Os(e){let t=``;for(let n of e)t+=String.fromCharCode(n);return btoa(t).replaceAll(`+`,`-`).replaceAll(`/`,`_`).replace(/=+$/u,``)}function ks(e){Ds(e.sessionKey,e.gatewayUrl);let t={version:1,sessionKey:e.sessionKey,gatewayUrl:e.gatewayUrl},n=Os(new TextEncoder().encode(JSON.stringify(t)));return n.length>As&&Ts(),n}var As,js,Ms;function Ns(){return(Ns=e((()=>{rt(),We(),vr(),po(),As=4096,js=2048,Ms=`Invalid --handoff payload. Copy a fresh command from the Control UI.`})))()}function Ps(e,t){return t.length>=e.minPrefixLength&&t.length<=e.fullLength&&Is.test(t)}function Fs(e){let n=t(e.threadId),r=e.shareRoute;if(!n||!Ls.test(r.routeSegment)||i(r.routeSegment)||n.length!==r.fullLength||!Is.test(n))return null;let a=Math.min(r.fullLength,Math.max(r.minPrefixLength,Math.floor(e.prefixLength??r.minPrefixLength))),o=u(e.displayName);return`${h(e.basePath)}/${r.routeSegment}/${o?`${o}-`:``}${n.slice(0,a)}`}var Is,Ls;function Rs(){return(Rs=e((()=>{d(),re(),Is=/^[0-9a-f]+$/u,Ls=/^[a-z][a-z0-9-]*$/u})))()}export{_a as $,Io as A,Dn as At,Za as B,yt as Bt,qo as C,Qn as Ct,Ho as D,Cn as Dt,$o as E,wn as Et,wo as F,en as Ft,Wa as G,qa as H,Co as I,nn as It,wa as J,Ua as K,yo as L,sn as Lt,Po as M,un as Mt,Oo as N,hn as Nt,Vo as O,Sn as Ot,To as P,$t as Pt,va as Q,mo as R,cn as Rt,ts as S,er as St,Wo as T,V as Tt,Ra as U,Qa as V,vt as Vt,Ya as W,ya as X,Ta as Y,Ca as Z,os as _,gr as _t,Ns as a,Xi as at,ns as b,fr as bt,hs as c,Yi as ct,fs as d,bi as dt,ga as et,ls as f,yi as ft,ms as g,Rr as gt,ds as h,Qr as ht,ks as i,ea as it,No as j,dn as jt,Fo as k,En as kt,gs as l,xi as lt,cs as m,fi as mt,Rs as n,sa as nt,ws as o,Si as ot,us as p,gi as pt,za as q,Ps as r,Zi as rt,ys as s,Ji as st,Fs as t,Y as tt,ps as u,Ti as ut,is as v,vr as vt,Go as w,Zn as wt,es as x,$n as xt,rs as y,hr as yt,ho as z,ln as zt};
//# sourceMappingURL=control-ui-boot-chat-Cgwe4GEM.js.map