UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

42 lines • 205 kB
import{i as e,n as t}from"./rolldown-runtime-8BhlS34s.js";import{Su as n,wu as r}from"./control-ui-core-CBJ5efDh.js";import{$ as i,et as a,it as o,nt as s,rt as c,tt as l}from"./control-ui-boot-shared-gZIpWrfw.js";import{t as u}from"./gateway-runtime-C77LeWZN.js";import{Ao as d,Et as f,Ir as p,It as m,Mo as h,Ni as g,No as _,Oi as v,Ot as ee,Po as te,Si as ne,Tn as re,Tt as ie,a as ae,ba as oe,c as se,ci as ce,go as le,io as ue,jo as de,l as fe,li as pe,o as me,s as he,so as ge,u as _e,ui as ve,wa as ye,wn as be,xa as xe,xo as Se,ya as y,yi as Ce,zi as we}from"./ui-CmSP4d14.js";import{A as b,B as x,E as Te,H as Ee,I as S,J as C,K as De,M as w,O as T,P as E,Q as D,R as O,S as Oe,W as k,X as A,at as ke,c as Ae,d as je,et as j,f as Me,l as Ne,lt as Pe,m as Fe,nt as Ie,p as Le,rt as Re,s as ze,st as Be,u as Ve,w as M,x as N,y as He}from"./control-ui-boot-shared-SQHdJTzb.js";import{n as Ue}from"./plugin-contracts-runtime-ByiEPbv_.js";import{J as We,X as Ge,Y as Ke,Z as qe,ct as Je,et as Ye,it as Xe,lt as Ze,m as Qe,nt as $e,ot as et,q as tt,rt as nt,tt as rt}from"./control-ui-boot-shared-Q8KG_noF.js";import{N as it,P as at}from"./markdown-runtime-ORQpioyT.js";function ot(e,t){let n=Math.max(0,Math.trunc(t)||0);if(e.length<=n)return e;let r=[];for(let t of e){if(r.length>=n)break;r.push(t)}return r.join(``)}function st(){return(st=t((()=>{})))()}async function ct(e){let t=0;for(;;){let{done:n,value:r}=await e.read();if(n)return{size:t,truncated:!1};if(e.skipEmptyChunks!==!1&&!r?.length)continue;let i=e.maxBytes-t;if(t+=r.length,t>e.maxBytes||e.stopAtLimit&&t===e.maxBytes)return i>0&&e.onChunk(r.subarray(0,i)),await e.onLimit(t),{size:t,truncated:!0};e.onChunk(r)}}function lt(){return(lt=t((()=>{})))()}var ut;function dt(){return(dt=t((()=>{ut={BOARD_WIDGET_PUT_CANVAS_DOC:`board-widget-put-canvas-doc`,CHAT_SEND_ROUTING_CONTRACT:`chat-send-routing-contract`,CONTROL_UI_BROWSER_FOCUS:`control-ui-browser-focus`,GATEWAY_RESTART_TARGET_SAFE:`gateway-restart-target-safe-v1`,LOCAL_STATE_OWNER_ROUTING:`local-state-owner-routing-v1`,CHANNELS_PAIRING_LIST_OWNER:`channels-pairing-list-owner-v1`,CHANNELS_PAIRING_APPROVE_OWNER:`channels-pairing-approve-owner-v1`,EXEC_APPROVALS_GET_OWNER:`exec-approvals-get-owner-v1`,EXEC_APPROVALS_SET_OWNER:`exec-approvals-set-owner-v1`,WORKTREES_REMOVE_OWNER:`worktrees-remove-owner-v1`,WORKTREES_RESTORE_OWNER:`worktrees-restore-owner-v1`,WORKTREES_GC_OWNER:`worktrees-gc-owner-v1`,WORKTREES_RECOVER_REMOVAL_OWNER:`worktrees-recover-removal-owner-v1`,WORKTREES_RETIRE_SNAPSHOT_OWNER:`worktrees-retire-snapshot-owner-v1`,MODEL_CATALOG_SNAPSHOT:`model-catalog-snapshot`,NODE_WORKER_BUNDLE_RETENTION:`node-worker-bundle-retention-v1`,NODE_WORKER_BUNDLE_STATUS:`node-worker-bundle-status-v1`,NODE_WORKER_CAPTURED_EXEC_POLICY:`node-worker-captured-exec-policy`,NODE_WORKER_WORKSPACE_QUIESCENCE:`node-worker-workspace-quiescence-v1`,NODE_WORKER_ENVIRONMENT_SESSION:`node-worker-environment-session-v1`,NODE_WORKER_HOST_DIAGNOSTICS:`node-worker-host-diagnostics-v1`,NODE_WORKER_IDLE_RETENTION:`node-worker-idle-retention-v1`,NODE_WORKER_LAUNCH_TOOL_NAMES:`node-worker-launch-tool-names-v1`,NODE_WORKER_NATIVE_INFERENCE:`node-worker-native-inference-v1`,NODE_WORKER_PORTAL_STREAM:`node-worker-portal-stream-v1`,NODE_WORKER_PROMPT_CONTEXT:`node-worker-prompt-context-v1`,NODE_WORKER_STATUS_WAIT:`node-worker-status-wait-v1`,PUBLISHED_MODEL_CATALOG:`published-model-catalog`,PROFILE_BINDING:`profile-binding-v1`,PROGRESS_CARD_AGENT_SCOPE:`progress-card-agent-scope-v1`,SESSION_SCOPED_CHAT_METADATA:`session-scoped-chat-metadata`,SESSION_SCOPED_MODEL_CATALOG:`session-scoped-model-catalog`,SESSION_UNREAD_ACK_CONTRACT:`session-unread-ack-contract`,SESSION_GOAL_START:`session-goal-start-v1`,SESSION_SETTINGS_CONTRACT:`session-settings-contract`,SESSION_SETTINGS_CAS:`session-settings-cas-v1`,SENDER_RESTRICTED_HIDDEN_HELPERS:`sender-restricted-hidden-helpers-v1`,SYSTEM_AGENT_WIZARD_CANCEL:`openclaw-chat-wizard-cancel`,SYSTEM_AGENT_SETUP_MODEL_REF:`openclaw-setup-model-ref`,TASK_SUGGESTIONS_ACCEPT_MODES:`taskSuggestions.acceptModes`}})))()}function ft(e){let t=y(e),n=typeof e==`string`?e:t?.content,r=y(t?.__openclaw)?.media,i=Array.isArray(r)&&r.length>0,a=[];for(let e of Array.isArray(n)?n:[n]){let t=y(e);if(t&&t.type!==`text`&&t.type!==`input_text`&&t.type!==`output_text`){i||=t.type!==`thinking`&&t.type!==`reasoning`&&t.type!==`redacted_thinking`;continue}let n=h(t?t.text:e);n&&a.push(n)}let o=a.length===0?h(t?.text):null;return{text:o??a.join(`
`),hasNonText:i,usesFallbackText:o!==null}}function pt(e){let t=y(e);if(!t||!Array.isArray(t.content))return e;let n=t.content.filter(e=>y(e)?.openclawStatusNotice!==!0);return n.length===t.content.length||n.length===0?e:{...t,content:n,text:void 0}}function mt(e){let{text:t,hasNonText:n}=ft(e);return!!t||n}function ht(e){return e.trim().replace(/^⚠️\s*/u,``).replace(/^Error:\s*/iu,``).replace(/\s+/gu,` `).trim()}function gt(e,t){let n=y(e)?.role;if(typeof n==`string`&&n.trim().toLowerCase()!==`assistant`)return!1;let{text:r,hasNonText:i}=ft(e),a=ht(r);return!i&&(!a||a===`[assistant turn failed before producing content]`||a===`The agent run failed before producing a reply.`||a===ht(t??``))}function _t(){return(_t=t((()=>{m()})))()}function vt(e){return typeof e==`number`&&Number.isSafeInteger(e)&&e>0?e:null}function yt(e,t){return vt(y(y(e)?.__openclaw)?.seq)??vt(t?.messageSeq)}function bt(e){let t=h(e);return t?.endsWith(`:user`)?t.slice(0,-5)||null:t}function xt(e,t){let n=y(e),r=h(n?.role)?.toLowerCase();if(!n||!r)return null;let i=y(n.__openclaw),a=h(i?.importedFrom),o=h(i?.cliSessionId),s=h(i?.externalId),c=y(i?.transcriptPosition),l=h(c?.source),u=!(l!==null&&l.length<=128&&typeof c?.rawSeq==`number`&&Number.isSafeInteger(c.rawSeq)&&c.rawSeq>=0)&&!!(a||o||s),d=h(i?.idempotencyKey)??h(n.idempotencyKey)??h(t?.idempotencyKey)??h(t?.clientRunId),f=bt(d),p=bt(t?.runId),m=bt(i?.runId),g=bt(y(n.openclawStreamFallback)?.runId),_=h(i?.mirrorOrigin)!==null,v=r===`assistant`&&h(n.api)?.toLowerCase()===`cli`,ee=v&&f?.startsWith(`cli-assistant:`)?h(f.slice(14)):f,te=r===`assistant`?m??p??g??(v||!_?ee:null):m??ee??p;return{role:r,id:h(i?.id)??h(t?.messageId),sequence:yt(e,t),idempotencyKey:d,sendId:r===`user`?f??te:null,runId:te,isImported:u,externalSource:u&&a&&o&&s?JSON.stringify([a,o,s]):null}}function St(e){let t=y(e);if(h(t?.role)?.toLowerCase()!==`assistant`)return;let n=y(t?.openclawStreamFallback),r=h(n?.itemId);if(!r)return;let i=xt(e)?.runId??h(t?.runId)??h(n?.runId);return{itemId:r,...i?{runId:i}:{}}}function Ct(e,t){return!(e?.role!==`assistant`||t?.role!==`assistant`||e.isImported||t.isImported||!e.idempotencyKey||e.idempotencyKey!==t.idempotencyKey||(e.id||e.sequence!==null)&&(t.id||t.sequence!==null))}function wt(e){let t=y(e),n=h(t?.role)?.toLowerCase();if(n!==`user`&&n!==`assistant`||y(t?.openclawStreamFallback))return!1;let r=y(t?.__openclaw);return!r||Object.keys(r).every(e=>e===`idempotencyKey`)}function Tt(e,t){return!e||!t||e.role!==t.role?!1:e.isImported||t.isImported?!e.isImported||!t.isImported?!1:e.externalSource||t.externalSource?!!(e.externalSource&&e.externalSource===t.externalSource):e.sequence!==null&&t.sequence!==null&&e.sequence===t.sequence:e.id||t.id?!!(e.id&&t.id&&e.id===t.id):e.sequence!==null&&t.sequence!==null&&e.sequence===t.sequence}function Et(e,t){let n=xt(e,t?.envelope),r=y(y(e)?.openclawStreamFallback),i=!(!r||n?.role!==`assistant`||n.id||n.sequence!==null),a=t?.live!==!0&&wt(e)?n?.runId:null,o=bt(t?.pendingRunId??a);return{message:e,identity:n,afterSequence:t?.envelope?.afterSequence===void 0?i&&typeof r?.afterSequence==`number`?r.afterSequence:void 0:t.envelope.afterSequence,live:t?.live===!0||i,pending:o!==null,pendingRunId:o}}function Dt(){return(Dt=t((()=>{})))()}function Ot(e){return y(e)?.stopReason===`toolUse`&&!kt(e)}function kt(e){let t=y(e);return Array.isArray(t?.content)&&t.content.some(e=>{let t=y(e)?.type;return t===`toolCall`||t===`toolUse`||t===`functionCall`})?!0:t?.stopReason===`toolUse`&&!mt(e)}function At(e){let t=xt(e);return t?.externalSource?`import:${t.role}:${t.externalSource}`:t?.id&&!t.isImported?`id:${t.role}:${t.id}`:t?.sequence!==null&&t?.sequence!==void 0?`seq:${t.role}:${t.sequence}`:t?.role===`assistant`&&!t.isImported&&t.idempotencyKey?`key:assistant:${t.idempotencyKey}`:null}function jt(e,t){let n=xt(e),r=xt(t);return!n||!r||n.role!==r.role?!1:n.isImported||r.isImported?!n.isImported||!r.isImported?!1:n.externalSource&&r.externalSource?n.externalSource===r.externalSource:n.sequence!==null&&r.sequence!==null&&n.sequence===r.sequence:Ct(n,r)?!0:n.id&&r.id?n.id===r.id:n.sequence!==null&&r.sequence!==null&&n.sequence===r.sequence}function Mt(e){let t=pt(e),n=ft(t);if(!n.text&&!n.hasNonText)return null;let r=xt(e),i=y(t),a=y(i?.__openclaw);try{return`content:${ve([r?.role??`assistant`,n.text,n.hasNonText?i?.content??null:null,a?.media??null,r?.isImported?[a?.importedFrom??null,a?.cliSessionId??null,a?.externalId??null]:null])}`}catch{return null}}function Nt(e){let t=y(e)?.stopReason;return t===`stop`||t===`length`||t===`error`||t===`aborted`||t===`end_turn`}function Pt(e){return mt(e)?At(e)??Mt(e):null}function Ft(e,t){return mt(e)?!1:At(e)===null||jt(e,t)}function It(e,t){let n=Pt(t);return!!(n&&e&&(e.acceptedFinalMessageIdentities?.includes(n)||Pt(e.message)===n))}function Lt(e,t,n,r){if(!e.live||e.identity?.role!==`assistant`||e.identity.id||e.identity.sequence!==null||!n||n.status===`streaming`||t.length===0)return null;let i=Mt(e.message);if(!i||Mt(n.message)!==i)return null;let a,o=-1,s=-1,c=()=>{if(a)return;let t=e.identity?.runId,n=new Map;t&&r.forEach((e,r)=>{e.identity?.runId===t&&(n.has(e)||n.set(e,r),e.identity.role===`user`&&o<0?o=r:e.identity.role===`assistant`&&(s=r))}),a=n},l=(t,n)=>{let r=e.identity?.runId;if(!r||t.identity?.runId!==r)return!1;c();let i=a?.get(t);return i!==void 0&&s<=i&&(n?o>=0&&o<i:s>=0)},u=t.filter(t=>(y(y(t.message)?.__openclaw)?.runTerminal===!0||t.identity?.runId===e.identity?.runId&&(Nt(t.message)||Ot(t.message)&&l(t,!1))||l(t,!0))&&Mt(t.message)===i),d=u.length===1?u[0]:void 0;return d?{entry:d,inferred:y(y(d.message)?.__openclaw)?.runTerminal!==!0&&!Nt(d.message)}:null}function Rt(e,t){return!!(e.live&&e.identity?.role===`assistant`&&!e.identity.id&&e.identity.sequence===null&&t&&t.status!==`streaming`&&Mt(e.message)===Mt(t.message))}function zt(){return(zt=t((()=>{pe(),_t(),Dt()})))()}function Bt(e){let t=Object.entries(e);if(t.length<=Vt)return e;let n=t.filter(([,e])=>e.status===`streaming`),r=t.filter(([,e])=>e.status!==`streaming`),i=Math.max(0,Ht-n.length),a=i>0?r.slice(-i):[];return Object.fromEntries([...n,...a])}var Vt,Ht;function Ut(){return(Ut=t((()=>{Vt=200,Ht=150})))()}function Wt(e,t,n={}){let r=h(t.runId);if(!r||typeof t.state!=`string`||![`delta`,`final`,`error`,`aborted`].includes(t.state))return null;let i=t.state===`delta`?re(e.runs[r]?.message,t):t.message,a=ye(i)?h(i.stopReason):null,o=h(t.stopReason)??a,s=h(t.errorKind),c={runId:r,seq:typeof t.seq==`number`?t.seq:void 0,...i===void 0?{}:{message:i},scope:n},l=tn(e,t.state===`delta`?{type:`runDelta`,...c}:{type:`runTerminal`,...c,status:t.state===`aborted`?`aborted`:t.state===`error`?s===`timeout`?`timeout`:`error`:t.yielded===!0&&o===`end_turn`?`yielded`:o===`error`?`error`:`completed`,...o===null?{}:{stopReason:o},...s===null?{}:{errorKind:s},...typeof t.errorMessage==`string`?{errorMessage:t.errorMessage}:{}});return{projection:l,previousRun:e.runs[r],currentRun:l.runs[r]}}function Gt(){return(Gt=t((()=>{be(),rn()})))()}function Kt(e){let t=null;return e.map(e=>{let n=Et(e);return n.identity?.role===`user`?(t=n.pending?n.pendingRunId:null,n):t&&n.identity?.role===`assistant`&&!n.pending&&wt(e)?Et(e,{pendingRunId:t}):(wt(e)||(t=null),n)})}function qt(e={},t=[]){let n=Kt(t);return{scope:{...e},entries:n,messages:n.map(e=>e.message),runs:{},hasTransportGap:!1}}function Jt(e,t){return nn.every(n=>e[n]===void 0||t[n]===void 0||e[n]===t[n])}function Yt(e){let t={...e.scope};for(let n of nn)e[n]!==void 0&&Object.assign(t,{[n]:e[n]});return t}function Xt(e,t,n=!1){let r=St(e.message),i=St(t.message);if(r?.itemId!==i?.itemId)return!1;if(Tt(e.identity,t.identity)||Ct(e.identity,t.identity))return!0;if(e.identity?.role===`assistant`&&t.identity?.role===`assistant`&&e.identity.idempotencyKey&&t.identity.idempotencyKey&&e.identity.idempotencyKey!==t.identity.idempotencyKey)return!1;let a=e.identity?.id?e:t.identity?.id?t:null,o=a===e?t:a===t?e:null,s=y(y(a?.message)?.__openclaw);if(a?.identity?.role===`assistant`&&o?.identity?.role===`assistant`&&!a.identity.isImported&&!o.identity.isImported&&!o.identity.id){let t=a===e?r:i,n=a===e?i:r;if(o.identity.sequence===null&&t?.runId&&t.runId===n?.runId&&t.itemId===n.itemId||o.live&&!t&&!kt(a.message)&&(!Ot(a.message)||Mt(a.message)===Mt(o.message))&&o.identity.sequence===null&&(o.afterSequence===void 0||o.afterSequence!==null&&a.identity.sequence!==null&&a.identity.sequence>o.afterSequence)&&a.identity.runId&&a.identity.runId===o.identity.runId&&(h(s?.mirrorOrigin)===null||s?.runTerminal===!0))return!0}let c=e.identity,l=t.identity;if(n&&t.live&&c&&l&&c.role===l.role&&!c.isImported&&!l.isImported&&c.id&&!l.id&&c.sequence!==null&&c.sequence===l.sequence)return!0;if(e.pending&&t.pending)return!!(e.identity?.role===t.identity?.role&&e.pendingRunId&&e.pendingRunId===t.pendingRunId);let u=e.pending?e:t.pending?t:null,d=u===e?t:u===t?e:null;return!!(u&&d&&u.identity&&d.identity&&u.identity.role===d.identity.role&&!u.identity.isImported&&!d.identity.isImported&&u.pendingRunId&&u.pendingRunId===(d.identity.sendId??d.identity.runId)&&(u.identity.sequence===null||d.identity.sequence===null||u.identity.sequence===d.identity.sequence))}function P(e,t){return{...e,entries:t,messages:t.map(e=>e.message)}}function Zt(e,t,n){let r=t.identity?.sequence,i=r==null?-1:e.findIndex(e=>{let t=e.identity?.sequence;return t!=null&&t>r});if(r!=null&&i<0&&(i=e.length),t.identity?.role===`user`&&t.identity.runId){let a=t.identity.runId,o=n?.[a]?.message,s=e=>e.identity?.role===`assistant`&&(e.identity.runId===a||e.message===o);if(r!=null){let n=[],r=[];for(let t of e.slice(0,i))(t.identity?.sequence===null&&s(t)?r:n).push(t);return[...n,t,...r,...e.slice(i)]}let c=e.findIndex(s);c>=0&&(i<0||c<i)&&(i=c)}return i<0?[...e,t]:[...e.slice(0,i),t,...e.slice(i)]}function Qt(e,t,n,r={}){let i=e;if(!Jt(i.scope,r))return i;let a=Et(t,{envelope:n,live:!0});if(!a.identity)return i;let o=i.entries.filter(e=>Xt(e,a)),s=o.find(e=>Tt(e.identity,a.identity))??(o.length===1?o[0]:void 0);if(s&&!Tt(s.identity,a.identity)&&!Ct(s.identity,a.identity)){let e=s.identity?.id?s:a.identity.id?a:null,t=e===s?a:s;if(e&&Ot(e.message)){let n=i.entries.filter(e=>e!==t),r=e===a?Zt(n,e):n,o=t.identity?.runId,s=o?i.runs[o]:void 0,c=Lt(t,[e],s,r);if(!c)return P(i,Zt(i.entries,a,i.runs));if(c.inferred&&e.identity&&o&&s){let n={entry:t,matchedIdentity:e.identity};i={...i,runs:{...i.runs,[o]:{...s,inferredSnapshotTerminal:n}}}}}}if(!s)return P(i,Zt(i.entries,a,i.runs));let c=i.entries.indexOf(s);if(s.message===t&&s.live&&!s.pending||!s.pending&&s.identity?.id&&!a.identity.id)return i;if(a.identity.sequence!==null&&(s.pending||s.identity?.sequence===null)){let e=a.identity.sequence,t=i.entries.some(({identity:t},n)=>t?.sequence!=null&&(n<c?t.sequence>e:t.sequence<e));return P(i,t?Zt(i.entries.filter((e,t)=>t!==c),a,i.runs):i.entries.toSpliced(c,1,a))}return P(i,i.entries.toSpliced(c,1,a))}function $t(e,t,n={},r={}){let i=r.shouldIncludeMessage?t.filter(r.shouldIncludeMessage):t;if(!Jt(e.scope,n))return qt(n,i);let a=Kt(i),o={...e.runs};for(let t of e.entries){if(!t.live&&!t.pending||r.shouldIncludeMessage?.(t.message)===!1)continue;let e=a.filter(e=>Xt(e,t,!0)),n=e.length===1?e[0]:void 0,i=t.identity?.runId?o[t.identity.runId]:void 0,s=Lt(t,e,i,a);if(n&&(Ct(n.identity,t.identity)||!Rt(t,i))||s){s?.inferred&&s.entry.identity&&t.identity?.runId&&i&&(o[t.identity.runId]={...i,inferredSnapshotTerminal:{entry:t,matchedIdentity:s.entry.identity}});continue}a=Zt(a,t,o)}for(let[e,t]of Object.entries(o)){let n=t.inferredSnapshotTerminal;if(!n)continue;let i=a.some(e=>Tt(e.identity,n.matchedIdentity)),s=r.shouldIncludeMessage?.(n.entry.message)!==!1,c=a.filter(e=>Xt(e,n.entry,!0)),l=Lt(n.entry,c,t,a);if(i&&s&&l?.inferred)continue;i&&s&&!l&&(a=Zt(a,n.entry,o));let{inferredSnapshotTerminal:u,...d}=t;o[e]=d}return{...P(e,a),runs:o,scope:{...e.scope,...n},hasTransportGap:!1}}function en(e,t){let n=h(t.errorMessage),r=typeof t.seq==`number`&&Number.isSafeInteger(t.seq)&&t.seq>=0?t.seq:void 0,i={...t,seq:r};n?i.errorMessage=n:delete i.errorMessage;let a=e.runs[t.runId],o=a?.status===`error`&&t.status===`streaming`&&a.seq!==void 0&&r!==void 0&&r>a.seq&&gt(a.message,a.errorMessage);if(a&&a.status!==`streaming`&&!o){let i=Pt(t.message),o=t.status===`completed`||t.status===`yielded`,s=mt(a.message),c=s?a.status===t.status||(a.acceptedFinalMessageIdentities?.length??0)>0:Ft(a.message,t.message),l=o&&c&&i!==null&&!It(a,t.message),u=l&&!s,d=h(a.errorMessage)===null&&n!==null,f=t.status!==`streaming`&&(r===void 0?a.seq!==void 0:a.seq===void 0||r>a.seq);if(!l&&!d&&!f)return e;let p=Pt(a.message),m=a.acceptedFinalMessageIdentities??(p?[p]:[]);return{...e,runs:{...e.runs,[t.runId]:{...a,...f?{seq:r}:{},...u?{message:t.message}:{},...l&&i?{acceptedFinalMessageIdentities:[...m,i].slice(-32)}:{},...d&&n?{errorMessage:n,...t.errorKind?{errorKind:t.errorKind}:{}}:{}}}}}let s=o?P(e,e.entries.filter(e=>e.identity?.runId!==t.runId&&e.message!==a.message||y(e.message)?.stopReason!==`error`&&e.message!==a.message||!gt(e.message,a.errorMessage))):e,c=a&&a.status===`streaming`&&t.status!==`streaming`?Object.fromEntries(Object.entries(e.runs).filter(([e])=>e!==t.runId)):e.runs,l=t.status===`completed`||t.status===`yielded`?Pt(t.message):null;return{...s,runs:Bt({...c,[t.runId]:{...o?{}:a,...i,...l?{acceptedFinalMessageIdentities:[l]}:{},...!o&&t.message===void 0&&a?.message!==void 0?{message:a.message}:{}}})}}function tn(e,t){let n=Yt(t);if(t.type===`snapshotLoaded`)return Jt(e.scope,n)?$t(e,t.messages,n,t.options):e;if(t.type===`sessionReset`){let{sessionKey:t,sessionId:r,agentId:i}=e.scope;return Jt({sessionKey:t,sessionId:r,agentId:i},n)?qt({...e.scope,...n}):e}if(!Jt(e.scope,n))return e;switch(t.type){case`messagePersisted`:return Qt(e,t.message,t.envelope??t,n);case`sendPending`:{let n=bt(t.idempotencyKey??t.runId),r=Et(t.message,{pendingRunId:n});if(!n||!r.identity)return e;let i=e.entries.find(e=>e.message===t.message);return i&&!i.pending&&r.identity.id===null&&!r.identity.isImported&&r.identity.runId===n?P(e,e.entries.map(e=>e===i?{...i,pending:!0,pendingRunId:n}:e)):i||e.entries.some(e=>Xt(e,r))?e:P(e,Zt(e.entries,r,e.runs))}case`sendAcknowledged`:{let n=bt(t.idempotencyKey??t.runId),r=bt(t.previousRunId);if(!n||!r||r===n)return e;let i=!1,a=e.entries.flatMap(t=>{if(!t.pending||t.pendingRunId!==r)return[t];i=!0;let a={...t,pendingRunId:n};return e.entries.some(e=>!e.pending&&Xt(a,e))?[]:[a]});return i?P(e,a):e}case`sendFailed`:{let n=bt(t.runId),r=e.entries.filter(e=>!e.pending||e.pendingRunId!==n);return r.length===e.entries.length?e:P(e,r)}case`runDelta`:return en(e,{runId:t.runId,seq:t.seq,status:`streaming`,...t.message===void 0?{}:{message:t.message}});case`runTerminal`:return en(e,{runId:t.runId,seq:t.seq,status:t.status,...t.message===void 0?{}:{message:t.message},...t.stopReason===void 0?{}:{stopReason:t.stopReason},...t.errorKind===void 0?{}:{errorKind:t.errorKind},...t.errorMessage===void 0?{}:{errorMessage:t.errorMessage}});case`transportGap`:return e.hasTransportGap?e:{...e,hasTransportGap:!0};case`reconnected`:return e;default:return e}}var nn;function rn(){return(rn=t((()=>{zt(),_t(),Dt(),Ut(),Gt(),nn=[`sessionKey`,`sessionId`,`agentId`,`lifecycleRevision`,`activeLeafEntryId`]})))()}function F(e){let t=A(e,{additionalProperties:!1});return Object.defineProperty(t,an,{value:Symbol(`closedObject`)}),t}var an;function I(){return(I=t((()=>{N(),an=`~openclawClosedObjectIdentity`})))()}var on,sn,cn,ln;function un(){return(un=t((()=>{on=`value`,sn=/^[a-z][a-z0-9_-]{0,63}$/,cn=`~(?:[^01]|$)`,ln=`^(?!.*(?:^|/)\\.{1,2}(?:/|$))[A-Za-z0-9][A-Za-z0-9._:/#-]{0,255}$`})))()}function dn(e){return e===void 0||e===!0}var fn,pn;function mn(){return(mn=t((()=>{fn=`gateway-owner`,pn=`git.coauthor.enabled`})))()}var hn,gn,_n,L,vn,yn,bn,R,xn,Sn,Cn,wn,Tn,En,Dn,On,kn,An,jn;function z(){return(z=t((()=>{N(),ee(),un(),I(),mn(),hn=/^[A-Z][A-Z0-9_]{0,127}$/,gn=[`external_user`,`inter_session`,`internal_system`],_n=512,L=b({minLength:1}),vn=b({minLength:64,maxLength:64,pattern:`^[a-fA-F0-9]{64}$`}),yn=b({minLength:1,maxLength:128}),bn=b({minLength:1,maxLength:512}),R=b({minLength:1,maxLength:_n}),xn=F({kind:b({enum:[...gn]}),originSessionId:D(b()),sourceSessionKey:D(b()),sourceChannel:D(b()),sourceTool:D(b()),sourceRole:D(S(`subagent`)),sourcePromptPrefix:D(b()),jobId:D(b()),runId:D(b())}),Sn=k(ie),Cn=k(f),wn=b({pattern:sn.source}),Tn=F({source:S(`env`),provider:wn,id:b({pattern:hn.source})}),En=De({type:`string`,anyOf:[{const:on},{allOf:[{pattern:`^/`},{not:{pattern:cn}}]}]}),Dn=F({source:S(`file`),provider:wn,id:En}),On=F({source:S(`exec`),provider:wn,id:b({pattern:ln})}),kn=F({source:S(`store`),provider:wn,id:b({pattern:hn.source})}),An=T([Tn,Dn,On,kn]),jn=T([b(),An])})))()}var Mn,Nn,Pn;function Fn(){return(Fn=t((()=>{N(),I(),z(),Mn=T([F({type:S(`profile`),id:L}),F({type:S(`agent`),id:L}),F({type:S(`remote`),pluginId:L,domain:L,idKind:L,id:L}),F({type:S(`observation`),pluginId:T([L,E()]),accountId:T([L,E()]),senderKind:T([S(`human`),S(`bot`),S(`unknown`)]),id:L}),F({type:S(`legacy`),actorType:b(),source:T([b(),E()]),id:b()})]),Nn=F({identity:Mn,label:D(L),avatarUrl:D(L)}),Pn=F({identity:F({type:S(`profile`),id:L}),label:D(L),avatarUrl:D(L),sessionCount:O({minimum:1})})})))()}function In(e){return e instanceof URL?e:URL.parse(e)}function Ln(e){return zn.test(e)}function Rn(e){let t=In(e);return t?.protocol===`http:`||t?.protocol===`https:`}var zn;function Bn(){return(Bn=t((()=>{zn=/^https?:\/\//i})))()}function Vn(e){if(typeof e!=`string`||e.length>65536||/[\s\p{Cc}]/u.test(e))return!1;if(/^data:image\/(?:png|jpeg|gif|webp|avif|svg\+xml);base64,[A-Za-z0-9+/]+={0,2}$/u.test(e))return!0;let t=URL.parse(e);return t?.protocol===`https:`&&!t.username&&!t.password}function Hn(e){if(!Un(e))return;let t=(e,t=2048)=>typeof e==`string`&&e.trim().length>0&&e.length<=t&&!/\p{Cc}/u.test(e);if(e.type===`mcp_app_tool`&&t(e.name,256))return e.arguments!==void 0&&(!Un(e.arguments)||JSON.stringify(e.arguments).length>65536)?void 0:{type:`mcp_app_tool`,name:e.name,...Un(e.arguments)?{arguments:e.arguments}:{}};if(e.type===`resource_link`&&t(e.uri)&&t(e.name,256)&&URL.canParse(e.uri)&&![e.title,e.description,e.mimeType].some(e=>e!==void 0&&!t(e)))return{type:`resource_link`,uri:e.uri,name:e.name,...typeof e.title==`string`?{title:e.title}:{},...typeof e.description==`string`?{description:e.description}:{},...typeof e.mimeType==`string`?{mimeType:e.mimeType}:{}}}function Un(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Wn(e){if(!Un(e)||e.viewId!==void 0&&(typeof e.viewId!=`string`||!e.viewId||e.viewId.length>128)||e.selection!==`explicit`&&e.selection!==`implicit`)return;let t;if(e.userOptions!==void 0){if(!Un(e.userOptions)||e.userOptions.kind!==`file`&&e.userOptions.kind!==`directory`)return;let n=e.userOptions.accept;if(n!==void 0&&(!Array.isArray(n)||n.length>32||!n.every(e=>typeof e==`string`&&e.length<=128)))return;t={kind:e.userOptions.kind,...Array.isArray(n)?{accept:n.filter(e=>typeof e==`string`)}:{}}}return{...typeof e.viewId==`string`?{viewId:e.viewId}:{},selection:e.selection,...t?{userOptions:t}:{}}}function Gn(){return(Gn=t((()=>{})))()}var Kn,qn;function Jn(){return(Jn=t((()=>{z(),Kn=L,qn=L})))()}var Yn;function Xn(){return(Xn=t((()=>{N(),I(),z(),Yn=F({canEnsure:D(x()),text:D(b({maxLength:900})),updatedAt:D(O({minimum:0})),state:T([S(`current`),S(`stale`),S(`updating`),S(`unavailable`)])}),F({sessions:j(F({key:L,agentId:D(L)}),{minItems:1,maxItems:20})}),F({sessions:j(F({key:L,agentId:L,activitySummary:Yn}),{maxItems:20})})})))()}var Zn;function Qn(){return(Qn=t((()=>{N(),I(),z(),Zn=F({id:L,runId:L,explanation:D(b({maxLength:65536})),continuationMessage:D(b({maxLength:1024})),canContinue:x()}),F({sessionKey:L,agentId:D(L),sessionId:L,reviewId:L,idempotencyKey:b({minLength:1,maxLength:128})})})))()}var B,$n;function er(){return(er=t((()=>{N(),B=T([S(`shared`),S(`read-only`),S(`suggest`),S(`draft`)]),$n=T([S(`admin`),S(`owner`),S(`member`),S(`viewer`)])})))()}var tr,nr,rr,ir,ar,or,sr,cr,lr,ur;function dr(){return(dr=t((()=>{N(),I(),z(),Jn(),Fn(),Xn(),Qn(),er(),tr=T([S(`read-only`),S(`guarded`),S(`workspace`),S(`full`)]),nr=F({url:b({minLength:1,maxLength:2048}),ref:D(b({minLength:1,maxLength:1024}))}),rr=T([S(`queued`),S(`running`),S(`done`),S(`failed`),S(`interrupted`),S(`killed`),S(`timeout`)]),ir=T([S(`manual`),S(`active-session-cap`),S(`age-retention`),S(`stale-dashboard`),S(`restart-recovery`)]),ar=F({mcpServers:D(M(b({minLength:1}),x())),mcpToolsDeny:D(M(b({minLength:1}),j(L))),skills:D(M(b({minLength:1}),x())),webSearch:D(x())}),or=F({type:T([S(`human`),S(`agent`),S(`system`)]),id:D(L),label:D(L),avatarUrl:D(L),identity:D(Mn)}),sr=F({actor:or,assignedBy:D(or),assignedAt:D(w({minimum:0}))}),cr=F({groups:j(F({groupId:L,createdAt:w({minimum:0}),children:D(j(F({sessionKey:L,status:T([S(`queued`),S(`running`),S(`done`),S(`failed`)])}),{maxItems:64})),queued:O({minimum:0}),running:O({minimum:0}),done:O({minimum:0}),failed:O({minimum:0})}),{maxItems:5}),otherActiveGroups:O({minimum:0})}),lr=A({key:b(),rowMode:D(S(`compact`)),sessionId:D(b()),lifecycleRevision:D(L),sessionModelRevision:D(L),incognito:D(S(!0)),kind:T([S(`direct`),S(`group`),S(`global`),S(`unknown`)]),label:D(b()),autoLabel:D(b()),icon:D(b()),color:D(b()),channelAvatarUrl:D(L),boardFace:D(T([S(`chat`),S(`dashboard`)])),hasBoard:D(x()),boardPresentation:D(T([S(`split`),S(`expanded`)])),displayName:D(b()),derivedTitle:D(b()),lastMessagePreview:D(b()),channel:D(b()),classification:D(Kn),agentId:D(L),accountId:D(L),peerKind:D(qn),isMain:D(x()),isBackground:D(x()),isDock:D(x()),chatType:D(T([S(`direct`),S(`group`),S(`channel`)])),activitySummary:D(Yn),updatedAt:D(T([w(),E()])),snapshotAt:D(w()),ancestorRevision:D(L),hiddenFromInvolvingMe:D(x()),archived:D(x()),archivedAt:D(w()),archivedBy:D(or),archiveReason:D(ir),pinned:D(x()),pinnedAt:D(w()),snoozedUntil:D(w()),snoozedAt:D(w()),unread:D(x()),lastReadAt:D(w()),markedUnreadAt:D(w()),lastActivityAt:D(w()),lastInteractionAt:D(w()),status:D(rr),lastRunError:D(b()),providerReview:D(Zn),lastRunId:D(L),restartRecoveryStatus:D(S(`tombstoned`)),activeLeafEntryId:D(T([L,E()])),spawnedBy:D(b()),parentSessionKey:D(b()),parentSessionId:D(b()),controlOwnerSessionKey:D(b()),childOwnerSessionKeys:D(j(L,{maxItems:2})),childSessions:D(j(b())),forkedFromParent:D(x()),spawnDepth:D(w()),subagentRole:D(T([S(`orchestrator`),S(`leaf`)])),subagentControlScope:D(T([S(`children`),S(`none`)])),swarmGroupId:D(b()),swarm:D(cr),worktree:D(A({id:b(),branch:b(),repoRoot:b()})),repositoryWorkspaceId:D(L),repository:D(F({...nr.properties,branch:L})),execNode:D(b()),execCwd:D(b()),spawnedWorkspaceDir:D(b()),spawnedCwd:D(b()),projectId:D(b()),workspaceDir:D(b()),permissionMode:D(tr),sandboxMode:D(S(`off`)),nativeRuntimeConsent:D(L),permissionModePending:D(x()),sessionRoot:D(b()),createdVia:D(T([S(`operator`),S(`spawn`),S(`channel`),S(`cron`),S(`talk`),S(`run`),S(`plugin`),S(`internal`)])),createdSurface:D(S(`plugin-dock`)),createdActor:D(or),owner:D(sr),participants:D(j(Nn,{maxItems:4})),expandedParticipants:D(j(Nn,{maxItems:32})),participantCount:D(O({minimum:0})),visibility:D(B),sharingRole:D($n),sendDisabledReason:D(T([L,E()])),createdAt:D(w()),forkSource:D(A({sessionKey:b(),sessionId:b(),entryId:D(b())})),previousSessionId:D(b()),inputTokens:D(w()),outputTokens:D(w()),totalTokens:D(w()),totalTokensFresh:D(x()),contextTokens:D(w()),estimatedCostUsd:D(w()),model:D(b()),modelProvider:D(b()),activeModel:D(b()),activeModelProvider:D(b()),modelOverrideSource:D(T([S(`user`),S(`auto`),S(`inherited`),E()])),toolOverrides:D(ar)},{additionalProperties:!0}),ur=F({key:L,sessionId:D(b()),agentId:D(L),revision:L,snapshotAt:w()}),F({ancestorSessions:j(lr,{maxItems:64}),ancestorSessionRefs:D(j(ur,{maxItems:64}))})})))()}function fr(e){return He(pr,e)?e:void 0}var pr;function mr(){return(mr=t((()=>{N(),Fe(),I(),z(),dr(),pr=F({code:S(`AGENT_RUNTIME_RESTRICTED`),runtimeId:L,runtimeLabel:L,reason:T([S(`sandbox-required`),S(`sandbox`),S(`workspace-only`),S(`permission-mode`),S(`remote-execution`),S(`tool-policy`)]),recovery:D(F({action:S(`use-native-permissions`),sessionId:L,lifecycleRevision:D(L),expectedPermissionMode:T([tr,E()]),expectedSandboxMode:T([S(`off`),E()]),expectedNativeRuntimeConsent:T([L,E()])}))})})))()}var hr;function gr(){return(gr=t((()=>{hr=[`channels`,`providers`,`tools`,`contracts`,`hooks`,`mcpServers`,`cliCommands`,`cliBackends`,`skills`,`dangerousConfigFlags`]})))()}var _r,vr;function yr(){return(yr=t((()=>{N(),I(),z(),_r={agentId:L,paths:j(L),reason:L,repairHint:L},vr=T([F({..._r,embeddedOwnerId:L,code:S(`agent-database-ownership-mismatch`)}),F({..._r,code:T([S(`agent-database-inspection-pending`),S(`agent-database-inspection-failed`)])})])})))()}function br(e){return e.available+(e.reclaimableIdle??0)}function xr(e){if(!ye(e))return null;let t=Object.keys(e),{total:n,available:r,reclaimableIdle:i}=e;return t.every(e=>e===`total`||e===`available`||e===`reclaimableIdle`)&&t.includes(`total`)&&t.includes(`available`)&&typeof n==`number`&&typeof r==`number`&&Number.isSafeInteger(n)&&Number.isSafeInteger(r)&&n>=1&&n<=1024&&r>=0&&r<=n&&(i===void 0||typeof i==`number`&&Number.isSafeInteger(i)&&i>=0&&i<=Math.min(2,n-r))?{total:n,available:r,...i===void 0?{}:{reclaimableIdle:i}}:null}var Sr;function Cr(){return(Cr=t((()=>{Sr=1024})))()}function wr(){return{id:L,type:L,label:D(L),status:Tr,platform:D(L),sessionHost:D(x()),workerSlots:D(Nr),workerBundle:D(Mr),lastConnectedAtMs:D(O({minimum:0})),lastDisconnectedAtMs:D(O({minimum:0})),lastSeenAtMs:D(O({minimum:0})),lastSeenReason:D(L),trust:D(Er),capabilities:D(j(L)),invocableCommands:D(j(b({minLength:1,maxLength:128}),{maxItems:128,uniqueItems:!0})),desktop:D(x()),desktopAvailability:D(Dr),issues:D(j(jr,{minItems:1,maxItems:8})),worker:D(Ir),preparation:D(F({purpose:T([S(`reserve`),S(`build`)]),key:L,details:D(F({demandAtMs:O({minimum:0}),expiresAtMs:O({minimum:0}),consumedAtMs:T([O({minimum:0}),E()]),project:D(F({label:D(L),baseCommit:L}))}))}))}}var Tr,Er,Dr,Or,kr,Ar,jr,Mr,Nr,Pr,Fr,Ir,Lr,Rr,zr,Br,Vr,Hr;function Ur(){return(Ur=t((()=>{N(),Cr(),I(),z(),Tr=b({enum:[`available`,`unavailable`,`starting`,`stopping`,`error`]}),Er=b({enum:[`persistent`,`disposable`]}),Dr=F({state:T([S(`locked`),S(`unlocked`),S(`unknown`)])}),Or=T([S(`requested`),S(`provisioning`),S(`bootstrapping`),S(`ready`),S(`attached`),S(`idle`),S(`draining`),S(`destroying`),S(`destroyed`),S(`failed`),S(`orphaned`)]),kr=T([S(`stopped`),S(`connecting`),S(`connected`),S(`reconnecting`)]),Ar=T([S(`browser`),S(`terminal`)]),jr=T([F({code:S(`update-required`),action:S(`update-and-reconnect`),updateCommand:S(`openclaw update`),headlessReconnectCommand:S(`openclaw node restart`)}),F({code:S(`worker-host-unavailable`),message:b({minLength:1,maxLength:1024})})]),Mr=T([F({status:S(`installed`),version:L}),F({status:S(`missing`)})]),Nr=Ee(F({total:O({minimum:1,maximum:Sr}),available:O({minimum:0,maximum:Sr}),reclaimableIdle:D(O({minimum:0,maximum:2}))}),e=>e.available+(e.reclaimableIdle??0)<=e.total,e=>`available worker slots ${e.available} exceed total ${e.total}`),Pr=T([S(`invocable`),S(`pending-approval`),S(`undeclared`),S(`unauthorized`)]),Fr=F({command:b({minLength:1,maxLength:128}),state:Pr,message:D(L)}),Ir=F({profileId:D(L),providerId:L,leaseId:D(L),state:Or,ageMs:O({minimum:0}),idleMs:D(O({minimum:0})),destroyRequestedAtMs:D(O({minimum:0})),attachedSessionIds:j(L),tunnelStatus:kr,error:D(L),desktop:D(x()),desktopApps:D(j(Ar,{maxItems:8,uniqueItems:!0}))}),Lr=F({...wr(),requiredNodeCommand:D(Fr),desktopSetup:D(F({state:T([S(`ready`),S(`needs-server`),S(`unsupported`),S(`managed`)]),detail:D(L)}))}),F({runtimeId:D(b({minLength:1,maxLength:128})),projection:D(S(`profiles`)),includeDesktopSetup:D(x()),includePreparedDetails:D(x())}),Rr=F({id:b({minLength:1,maxLength:128}),label:b({minLength:1,maxLength:128}),cpu:D(O({minimum:1,maximum:65536})),memoryGb:D(O({minimum:1,maximum:65536})),default:D(x()),os:D(b({minLength:1,maxLength:64}))}),zr=j(Rr,{minItems:1,maxItems:64}),Br=F({id:b({minLength:1,maxLength:64}),label:b({minLength:1,maxLength:64}),default:D(x()),disabledReason:D(b({minLength:1,maxLength:256}))}),Vr=T([S(`worker-turn`),S(`remote-exec`)]),Hr=F({id:L,providerId:L,inference:D(S(`worker`)),readyWorkers:D(O({minimum:0})),providerDisplayId:D(b({pattern:`^[a-z][a-z0-9-]{0,63}(?![\\s\\S])`,maxLength:64})),trust:D(Er),executionMode:D(Vr),executionModes:D(T([Te([Vr]),Te([S(`worker-turn`),S(`remote-exec`)])])),machines:D(zr),operatingSystems:D(j(Br,{minItems:1,maxItems:8}))}),F({environments:j(Lr),profiles:D(j(Hr)),preparedPool:D(F({maxTotal:O({minimum:0}),reservedEnvironmentIds:j(L,{uniqueItems:!0})}))}),F({environmentId:L,includePreparedDetails:D(x())}),F(wr()),F({profileId:L,idempotencyKey:L}),F(wr()),F({profileId:L,projectPath:L}),F({environmentId:L,preparationKey:L,reused:x()}),F({environmentId:L,force:D(x())}),F(wr()),F({environmentId:L,control:D(x())}),F({transport:b({enum:[`rfb`]}),wsPath:L,expiresAtMs:O({minimum:0}),control:x(),canResize:D(x()),vncPassword:D(L)}),F({environmentId:L,app:Ar}),F({app:Ar,status:S(`ready`)})})))()}var Wr,Gr;function Kr(){return(Kr=t((()=>{N(),I(),Ur(),z(),F({id:L,kind:T([S(`api`),S(`cli`),S(`harness`)]),label:L}),Wr=F({id:L,fallback:D(T([S(`openclaw`),S(`none`)])),cloudPlacementSupported:D(x()),cloudPlacementExecutionMode:D(Vr),devicePlacement:D(F({requiredNodeCommands:j(b({minLength:1,maxLength:128}),{maxItems:32,uniqueItems:!0}),consumesWorkerSlot:x()})),devicePlacementSupported:D(x()),source:T([S(`env`),S(`agent`),S(`defaults`),S(`model`),S(`provider`),S(`implicit`),S(`session`),S(`session-key`)])}),Gr=F({id:L,label:L}),F({id:L,label:L,contextWindow:O({minimum:1})})})))()}function qr(e,t){return Object.assign(t,{"x-openclaw-since":e}),t}var Jr,Yr,Xr,Zr,Qr,$r,ei,ti,ni;function ri(){return(ri=t((()=>{N(),I(),z(),F({}),Jr=b({minLength:1,maxLength:128,pattern:`^[A-Z][A-Z0-9_]{0,127}$`}),Yr=b({pattern:`^github-setup-[a-f0-9]{32}$`}),Xr=b({minLength:1,maxLength:128,pattern:`^(?:[A-Z][A-Z0-9_]{0,127}|github-setup-[a-f0-9]{32})$`}),Zr={name:Jr,scopeKind:S(`team`),scopeId:S(``),createdAtMs:O({minimum:0}),updatedAtMs:O({minimum:0}),updatedBy:D(b())},Qr=j(b({minLength:1,maxLength:253}),{maxItems:128,uniqueItems:!0}),$r=F({...Zr,kind:S(`secret`),allowedHosts:D(qr(`2026.8`,Qr))}),ei=F({...Zr,kind:S(`env`),value:b({maxLength:65536})}),ti=T([$r,ei]),F({}),F({entries:j(ti)}),F({name:Xr,value:b({maxLength:65536}),kind:T([S(`secret`),S(`env`)]),allowedHosts:D(qr(`2026.8`,Qr))}),F({name:Xr}),F({ok:S(!0),reloaded:x(),warningCount:D(O({minimum:0}))}),F({commandName:L,targetIds:j(L),allowedPaths:D(j(L)),forcedActivePaths:D(j(L)),optionalActivePaths:D(j(L)),providerOverrides:D(F({webSearch:D(L),webFetch:D(L)}))}),ni=F({path:D(L),pathSegments:j(L),value:C()}),F({ok:D(x()),assignments:D(j(ni)),diagnostics:D(j(L)),inactiveRefPaths:D(j(L))})})))()}var ii,ai,oi,si,ci;function li(){return(li=t((()=>{N(),I(),z(),ii=F({version:L,createdAt:D(O({minimum:0})),changelog:D(b()),tags:D(j(L))}),ai=T([F({status:S(`downloadable`)}),F({status:S(`unavailable`),reason:L}),F({status:S(`unknown`),reason:L})]),oi=F({manifest:T([S(`available`),S(`missing`)]),readme:T([S(`available`),S(`missing`)]),security:T([S(`available`),S(`missing`)])}),si=F({name:L,description:D(b()),required:x(),sensitive:x()}),ci=F({name:L,url:D(b({minLength:1,maxLength:2048})),transport:D(T([S(`streamable-http`),S(`sse`),S(`stdio`)])),auth:D(T([S(`oauth`),S(`api-key`),S(`none`)])),scope:D(b({maxLength:1e3})),setup:D(b({maxLength:2e3})),endpointRedacted:D(x())})})))()}var ui,di,fi,pi,mi,hi,gi,_i,vi,yi,bi,xi,Si,Ci,wi,Ti,Ei,Di,Oi,ki,Ai,ji,Mi,Ni,Pi,Fi,Ii,Li,Ri,zi,Bi,Vi,Hi,Ui;function Wi(){return(Wi=t((()=>{N(),yr(),I(),Kr(),z(),ri(),dr(),ui=T([S(`agent`),S(`system`)]),di=T([S(`operator`),S(`agent`),S(`claw`)]),fi=F({id:L,utilityModel:D(L),status:D(S(`degraded`)),admissionRefusal:D(vr),kind:D(ui),createdVia:D(di),creatorAgentId:D(T([L,E()])),createdAt:D(O({minimum:0})),name:D(L),identity:D(F({name:D(L),theme:D(L),emoji:D(L),avatar:D(L),avatarUrl:D(L)})),workspace:D(L),workspaceGit:D(x()),model:D(F({primary:D(L),fallbacks:D(j(L))})),agentRuntime:D(Wr),thinkingLevels:D(j(Gr)),thinkingOptions:D(j(L)),thinkingDefault:D(L),defaultPermissionMode:D(tr)}),F({}),pi=T([S(`sole`),S(`legacy`),S(`explicit`)]),F({defaultId:L,ownership:D(pi),selectionRequired:D(x()),mainKey:L,scope:T([S(`per-sender`),S(`global`)]),agents:j(fi)}),F({name:L,workspace:D(L),model:D(L),emoji:D(b()),avatar:D(b())}),F({ok:S(!0),agentId:L,name:L,workspace:L,model:D(L)}),F({agentId:L,name:D(L),workspace:D(L),model:D(T([L,E()])),agentRuntime:D(L),emoji:D(b()),avatar:D(b())}),F({ok:S(!0),agentId:L}),F({agentId:L,deleteFiles:D(x())}),F({ok:S(!0),agentId:L,removedBindings:O({minimum:0}),removed:D(j(F({path:L,method:T([S(`trash`),S(`missing`)])}))),failed:D(j(F({path:L,reason:L}))),purgeFailed:D(S(!0))}),F({refresh:D(x()),agentId:D(b())}),F({operation:T([S(`login`),S(`logout`),S(`update`)]),agentId:D(b())}),A({provider:b({pattern:`\\S`}),apiKey:b({pattern:`\\S`}),agentId:D(b())},{additionalProperties:!0}),F({provider:L,profileId:L,warning:D(b())}),F({provider:L,profileIds:D(j(L,{minItems:1})),credentialType:D(S(`api_key`)),agentId:D(b())}),F({provider:L,profileIds:D(j(L,{minItems:1,uniqueItems:!0})),agentId:D(b())}),F({provider:L,profileId:D(L),timeoutMs:D(O({minimum:1})),agentId:D(b())}),mi=T([S(`ok`),S(`auth`),S(`rate_limit`),S(`billing`),S(`timeout`),S(`format`),S(`unknown`),S(`no_model`)]),hi=F({profileId:D(L),label:L,status:mi,latencyMs:D(O({minimum:0})),error:D(b())}),F({provider:L,status:mi,latencyMs:D(O({minimum:0})),error:D(b()),results:j(hi)}),F({agentId:D(L),sessionKey:D(L)}),F({}),F({bins:j(L)}),gi=b({minLength:1,maxLength:2048}),_i=b({minLength:1,maxLength:5592408}),F({kind:S(`skill-archive`),slug:L,sizeBytes:O({minimum:1}),sha256:D(vn),force:D(x()),idempotencyKey:D(gi)}),F({uploadId:L,offset:O({minimum:0}),dataBase64:_i}),F({uploadId:L,sha256:D(vn)}),vi="ClawHub skill reference: `@owner/slug`, `skills-sh:owner/repo/slug`, or a bare `slug` when no publisher is known.",T([F({agentId:D(L),name:L,installId:L,dangerouslyForceUnsafeInstall:D(x({deprecated:!0,description:`Deprecated compatibility field. Current servers ignore it; install policy is controlled by security.installPolicy.`})),timeoutMs:D(O({minimum:1e3}))}),F({agentId:D(L),source:S(`clawhub`),slug:b({minLength:1,description:vi}),version:D(L),force:D(x()),timeoutMs:D(O({minimum:1e3}))}),F({agentId:D(L),source:S(`upload`),uploadId:L,slug:L,force:D(x()),sha256:D(vn),timeoutMs:D(O({minimum:1e3}))})]),T([F({skillKey:L,enabled:D(x()),apiKey:D(b()),env:D(M(L,b()))}),F({agentId:D(L),source:S(`clawhub`),slug:D(L),all:D(x()),force:D(x())})]),F({slug:b({minLength:1,description:vi}),version:D(L)}),F({agentId:D(L)}),F({schema:S(`openclaw.skills.security-verdicts.v1`),items:j(F({registry:L,ok:x(),decision:L,reasons:j(b()),requestedSlug:L,requestedOwnerHandle:D(L),requestedVersion:L,slug:D(T([L,E()])),version:D(T([L,E()])),displayName:D(T([b(),E()])),publisherHandle:D(T([b(),E()])),publisherDisplayName:D(T([b(),E()])),createdAt:D(T([O(),E()])),checkedAt:D(T([O(),E()])),skillUrl:D(T([b(),E()])),securityAuditUrl:D(T([b(),E()])),securityStatus:D(T([b(),E()])),securityPassed:D(T([x(),E()])),error:D(F({code:D(b()),message:D(b())}))}))}),F({agentId:D(L),skillKey:L}),F({schema:S(`openclaw.skills.skill-card.v1`),skillKey:L,path:L,sizeBytes:O({minimum:0}),content:b()}),yi=T([S(`create`),S(`patch`),S(`write_file`),S(`remove_file`),S(`archive`),S(`restore`)]),bi=T([S(`agent`),S(`review`),S(`curator`),S(`user`)]),xi=w({minimum:0}),Si=F({id:L,agentId:L,skillName:L,action:yi,actor:bi,summary:b(),versionId:D(L),sessionKey:D(L),runId:D(L),createdAtMs:xi}),Ci=F({name:L,description:b(),updatedAtMs:xi,sizeBytes:O({minimum:0}),files:j(L),useCount:D(O({minimum:0})),lastUsedAtMs:D(xi)}),wi=F({name:L,live:x(),versions:j(F({id:L,action:yi,createdAtMs:xi}))}),F({agentId:D(L)}),F({agentId:L,mode:T([S(`off`),S(`auto`)]),root:L,skills:j(Ci),archived:j(wi)}),F({agentId:D(L),limit:D(O({minimum:1,maximum:500})),beforeMs:D(xi)}),F({changes:j(Si)}),F({agentId:D(L),name:L,filePath:D(L),versionId:D(L)}),F({name:L,filePath:L,content:b(),files:j(L)}),F({agentId:D(L),name:L,reason:D(b({minLength:1,maxLength:1e3}))}),F({agentId:D(L),name:L,versionId:D(L)}),F({change:Si}),Ti=T([S(`system`),S(`agent`)]),F({agentId:L,selectedScope:Ti}),Ei=T([S(`system-detected`),S(`system-configured`),S(`agent-override`)]),Di=b({minLength:1,pattern:`\\S`}),Oi=F({name:D(Di),email:D(Di)}),ki=F({source:Ei,credentialKind:T([S(`native`),S(`managed-pat`),S(`managed-oauth`)]),credentialState:T([S(`available`),S(`unavailable`),S(`configured_unavailable`),S(`unverified`),S(`rate_limited`)]),account:T([F({login:L}),E()]),gitAuthor:F({name:T([b(),E()]),email:T([b(),E()])}),evidence:T([S(`github-api`),S(`none`),S(`unverified`),S(`rate-limited`)]),accessExpiresAtMs:T([O({minimum:0}),E()]),refreshState:T([S(`not_applicable`),S(`available`),S(`expired`),S(`unavailable`),S(`refreshing`),S(`failed`)]),oauthScopes:j(b({minLength:1,maxLength:128,pattern:`\\S`}),{maxItems:32}),repositoryGrants:S(`unknown`)}),Ai=F({scope:Ti,configured:x(),identity:T([ki,E()])}),ji=F({agentId:L,selectedScope:Ti,selected:Ai,effective:ki}),Mi=F({scope:Ti,agentId:L,mode:S(`managed`),secretName:Yr,gitAuthor:D(Oi)}),Ni=F({scope:Ti,agentId:L,mode:S(`inherit`)}),T([Mi,Ni]),Pi=b({pattern:`^github-device-[a-f0-9]{32}$`}),F({scope:Ti,agentId:L}),F({requestId:Pi,userCode:b({pattern:`^[A-Z0-9]{4}-[A-Z0-9]{4}$`}),verificationUri:S(`https://github.com/login/device`),expiresInMs:O({minimum:1,maximum:9e5}),pollAfterMs:O({minimum:1e3,maximum:6e4})}),F({requestId:Pi}),Fi=F({status:S(`pending`),retryAfterMs:O({minimum:1,maximum:6e4})}),Ii=F({status:S(`slow_down`),retryAfterMs:O({minimum:1,maximum:6e4})}),Li=F({status:S(`access_denied`)}),Ri=F({status:S(`expired`)}),zi=F({status:S(`incorrect_device_code`)}),Bi=F({status:S(`network_error`),retryAfterMs:O({minimum:1,maximum:6e4})}),Vi=F({status:S(`failed`),reason:T([S(`identity_changed`),S(`setup_failed`)])}),Hi=F({status:S(`success`),githubStatus:ji}),T([Fi,Ii,Li,Ri,zi,Bi,Vi,Hi]),F({requestId:Pi}),F({cancelled:x()}),F({name:L,args:D(M(b(),C())),sessionKey:D(L),agentId:D(L),confirm:D(x()),idempotencyKey:D(L),conversationReadOrigin:D(S(`direct-operator`))}),Ui=F({code:L,message:L,details:D(C())}),F({ok:x(),toolName:L,output:D(C()),requiresApproval:D(x()),approvalId:D(L),source:D(T([S(`core`),S(`plugin`),S(`mcp`),S(`channel`),b()])),error:D(Ui)})})))()}function Gi(e,t){return Yi.lastIndex=t,Yi.exec(e),Yi.lastIndex}function Ki(e,t,n){return e.slice(t,t+n.length).toLowerCase()===n}function qi(e){let t=Gi(e,0);if(Ki(e,t,`<?xml`)){let n=e.indexOf(`>`,t);if(n<0)return!1;t=Gi(e,n+1)}for(;Ki(e,t,`<!--`);){let n=e.indexOf(`-->`,t+4);if(n<0)return!1;t=Gi(e,n+3)}if(!Ki(e,t,`<svg`))return!1;let n=e[t+4];return n===`>`||n===`/`&&e[t+5]===`>`||n!==void 0&&/\s/u.test(n)}function Ji(e){return!e.includes(`\0`)&&!/<!doctype|<!entity/iu.test(e)&&!/<\s*(?:script|foreignObject|image|use|iframe)\b/iu.test(e)&&!/\b(?:href|xlink:href|src)\s*=/iu.test(e)&&qi(e)}var Yi;function Xi(){return(Xi=t((()=>{Yi=/\s*/y})))()}function Zi(e){let t=e.trim().toLowerCase();return na.find(e=>e===t)??null}function Qi(e){if(e.length>49216)return null;let t=oa.exec(e),n=e;try{if(t){let r=e.slice(t[0].length);n=t[1]?new TextDecoder(`utf-8`,{fatal:!0}).decode(Uint8Array.from(atob(r),e=>e.charCodeAt(0))):decodeURIComponent(r)}return n=n.trim(),new TextEncoder().encode(n).byteLength>16384||!Ji(n)?null:`${aa}${encodeURIComponent(n)}`}catch{return null}}function $i(){if(sa===void 0)try{sa=RegExp(`^\\p{RGI_Emoji}$`,`v`)}catch{sa=null}return sa}function ea(e){return e.length>16||/^[!-~]$/u.test(e)?!1:[...new Intl.Segmenter(void 0,{granularity:`grapheme`}).segment(e)].length===1}function ta(e){let t=e.trim();if(!t)return null;if(ia.has(t))return t;if(t.startsWith(`<`)||/^data:/iu.test(t))return Qi(t);let n=$i();return(n?n.test(t):ea(t))?t:null}var na,ra,ia,aa,oa,sa;function ca(){return(ca=t((()=>{Xi(),na=[`red`,`blue`,`green`,`yellow`,`purple`,`orange`,`pink`,`cyan`],ra=[`braces`,`book`,`monitor`,`bot`,`kanban`,`coins`],ia=new Set(ra),aa=`data:image/svg+xml,`,oa=/^data:image\/svg\+xml(?:;charset=utf-8)?(;base64)?,/iu})))()}function la(e){let t=[],n=0;for(let r of e){if(r.keyword===`boolean`){t.push(r),n+=1;continue}let e=r.params?.additionalProperties;r.keyword===`additionalProperties`&&typeof r.schemaPath==`string`&&typeof r.instancePath==`string`&&Array.isArray(e)&&e.length>0&&e.length<=n&&t.slice(-e.length).every((t,n)=>{let i=e[n];return typeof i==`string`&&t.schemaPath===`${r.schemaPath}/additionalProperties`&&t.instancePath===`${r.instancePath}/${i.replace(/~/g,`~0`).replace(/\//g,`~1`)}`})&&(t.length-=e.length),t.push(r),n=0}return t}function ua(e,t,n){return ye(e)?Object.fromEntries(Object.entries(e).map(([e,r])=>[e,n&&_a(r)?r:ga(r,t)])):e}function da(e){try{return new RegExp(e,`u`),!0}catch{return!1}}function fa(e){if(da(e))return e;let t=e.replace(/\\([^\\])/g,(e,t)=>t===`:`||t===`/`?t:e);return da(t)?t:e}function pa(e,t){let n=new Map;for(let[r,i]of Object.entries(e)){let e=fa(r),a=ga(i,t),o=n.get(e);n.set(e,o===void 0?a:{allOf:[o,a]})}return Object.fromEntries(n)}function ma(e){let{nullable:t,type:n,...r}=e,i=Array.isArray(n)?[...n]:typeof n==`string`?[n]:null;if(!i||(t===!0&&!i.includes(`null`)&&i.push(`null`),i.length===1&&!Array.isArray(n)))return e;let a=Object.entries(r),o=a.filter(([e])=>wa.has(e)),s=Object.fromEntries(a.filter(([e])=>!wa.has(e)));return{...Object.fromEntries(o),anyOf:i.map(e=>Object.assign({},s,{type:e}))}}function ha(e){if(!ye(e.additionalProperties)||ye(e.properties)||ye(e.patternProperties))return e;let{additionalProperties:t,...n}=e;return{...n,patternProperties:{".*":t},additionalProperties:!1}}function ga(e,t){if(Array.isArray(e))return e.map(e=>ga(e,t));if(!ye(e))return e;let n=ha(ma(e.nullable===!0&&e.enumIncludesNull===!0&&Array.isArray(e.enum)&&!e.enum.some(e=>e===null)?{...e,enum:[...e.enum,null]}:e));return Object.fromEntries(Object.entries(n).filter(([e])=>e!==`format`||t.format!==`annotation`).map(([e,r])=>e===`$dynamicRef`&&n.$ref===void 0?[`$ref`,r]:e===`pattern`&&typeof r==`string`?[e,fa(r)]:e===`patternProperties`&&ye(r)?[e,pa(r,t)]:Sa.has(e)?[e,ua(r,t,e===`dependencies`)]:Ca.has(e)?[e,ga(r,t)]:[e,r]))}function _a(e){return Array.isArray(e)&&e.every(e=>typeof e==`string`)}function va(e,t=new WeakSet,n=new WeakSet){if(e===null||typeof e==`string`||typeof e==`boolean`)return!0;if(typeof e==`number`)return Number.isFinite(e);if(typeof e!=`object`)return!1;let r;try{if(Array.isArray(e)){let t=Reflect.ownKeys(e);if(t.length!==e.length+1||t.some(t=>{if(t===`length`)return!1;if(typeof t!=`string`)return!0;let n=Number(t);return!Number.isSafeInteger(n)||n<0||n>=e.length||String(n)!==t}))return!1;r=e}else{let t=Object.getPrototypeOf(e);if(t!==Object.prototype&&t!==null||Reflect.ownKeys(e).some(t=>typeof t!=`string`||!Object.prototype.propertyIsEnumerable.call(e,t)))return!1;r=Object.values(e)}}catch{return!1}if(n.has(e))return!0;if(t.has(e))return!1;t.add(e);let i=r.every(e=>va(e,t,n));return t.delete(e),i&&n.add(e),i}function ya(e,t={}){return ga(e,t)}function ba(e,t){if(!va(e)||!va(t))return!1;try{return Pe(e,t)}catch{return!1}}function xa(e,t){if(!va(t))return!1;try{return ke(ya(e),t)}catch{return!1}}var Sa,Ca,wa;function Ta(){return(Ta=t((()=>{Be(),Ie(),Sa=new Set([`$defs`,`definitions`,`dependentSchemas`,`dependencies`,`patternProperties`,`properties`]),Ca=new Set([`additionalItems`,`additionalProperties`,`allOf`,`anyOf`,`contains`,`else`,`if`,`items`,`not`,`oneOf`,`prefixItems`,`propertyNames`,`then`,`unevaluatedItems`,`unevaluatedProperties`]),wa=new Set([`$anchor`,`$defs`,`$dynamicAnchor`,`$id`,`$recursiveAnchor`,`$schema`,`$vocabulary`,`definitions`])})))()}function Ea(e,t){let n,r=null,i=(i=>{let a=t?.(i);if(a)return r=[a],!1;let o=n??=Re(e),s=o.Check(i);return r=s?null:la(o.Errors(i)[1]),s});return Object.defineProperties(i,{errors:{configurable:!0,enumerable:!0,get:()=>r,set:e=>{r=e??null}},schema:{configurable:!0,enumerable:!0,get:()=>e}}),i}function Da(){return(Da=t((()=>{Ta(),Ie()})))()}var Oa;function ka(){return(ka=t((()=>{Oa=[`page`,`navigation`,`panel`,`action`,`accessory`,`widget`,`replacement`,`link-reader`]})))()}var Aa,ja;function Ma(){return(Ma=t((()=>{N(),I(),z(),Aa=F({hosts:j(b({minLength:1,maxLength:253}),{minItems:1,maxItems:16}),pathPattern:b({minLength:2,maxLength:1024}),detailMethod:b({minLength:1,maxLength:128}),previewMethod:D(b({minLength:1,maxLength:128})),imageMethod:D(b({minLength:1,maxLength:128}))}),ja=F({pluginId:L,id:L,label:L,icon:D(b()),linkReader:Aa})})))()}var V,Na,Pa,Fa,Ia;function La(){return(La=t((()=>{N(),I(),V=b({minLength:1,maxLength:512}),Na=j(T([V,O({minimum:0})]),{minItems:5,maxItems:32}),Pa=F({path:Na,label:V,envVars:j(V,{maxItems:32}),placeholder:D(V),signupUrl:D(V),requiresCredential:D(x())}),Fa=F({source:T([S(`env`),S(`file`),S(`exec`),S(`store`)]),provider:V,id:b({minLength:1,maxLength:4096})}),Ia=T([F({kind:S(`missing`)}),F({kind:S(`literal`),value:D(b())}),F({kind:S(`invalid`)}),F({kind:S(`environment`),envVar:V}),F({kind:S(`reference`),ref:Fa,unresolved:x()})]),F({pluginId:V,path:Na,baseHash:V,reveal:D(x())}),F({baseHash:V,credential:Ia})})))()}var Ra,za,Ba,Va,Ha,Ua,Wa;function Ga(){return(Ga=t((()=>{N(),I(),z(),Ra=F({effective:x(),configured:D(x())}),za=F({kind:T([S(`bundled`),S(`clawhub`),S(`npm`),S(`git`),S(`path`),S(`archive`),S(`marketplace`),S(`official-catalog`)]),spec:D(L),packageName:D(L),integrity:D(L),integrityKind:D(T([S(`ssri`),S(`sha256`),S(`git-commit`)]))}),Ba=F({channels:j(L),providers:j(L),tools:j(L),contracts:j(L),hooks:j(L),mcpServers:j(L),cliCommands:j(L),cliBackends:j(L),skills:j(L),dangerousConfigFlags:j(L)}),Va=F({hooks:F({allowPromptInjection:Ra,allowConversationAccess:Ra}),llm:D(F({allowModelOverride:D(x()),allowedModels:D(j(L)),allowedCompletionModels:D(j(L)),allowAuthProfileOverride:D(x()),allowAgentIdOverride:D(x())})),subagent:D(F({allowModelOverride:D(x()),allowedModels:D(j(L))}))}),Ha=F({disposition:T([S(`clean`),S(`review-recommended`),S(`review-required`),S(`blocked`)]),reasons:D(j(b())),checkedAt:D(L),acknowledgedAt:D(L),pending:D(x()),stale:D(x())}),Ua=F({mapped:j(L),skills:j(L),skillDetails:D(j(F({name:L,description:D(b())}))),mcpServers:j(L),commands:j(L),hooks:j(L),lspServers:j(L),unavailable:F({capabilities:j(L),mcpServers:j(L),lspServers:j(L)})}),Wa=F({providerId:L,pluginId:L,configured:x(),credentialReady:x(),callable:x(),runtimeGeneration:L,recentSuccessAt:D(O({minimum:0})),activeRequests:O({minimum:0}),successCount:O({minimum:0}),totalLatencyMs:w({minimum:0}),usage:F({inputTokens:w({minimum:0}),outputTokens:w({minimum:0})}),reasons:Oe(F({"credentials-unavailable":O({minimum:0}),authentication:O({minimum:0}),"rate-limited":O({minimum:0}),transport:O({minimum:0}),"unsupported-input":O({minimum:0}),"invalid-response":O({minimum:0}),disabled:O({minimum:0}),"not-configured":O({minimum:0}),retiring:O({minimum:0}),overloaded:O({minimum:0}),"circuit-open":O({minimum:0}),deadline:O({minimum:0})}),{additionalProperties:!1})})})))()}var Ka,qa,Ja,Ya,Xa,Za,Qa,$a,eo,to,no,ro,io,ao,oo,so,co,lo,uo,fo,po,mo,ho,go,_o,vo,yo,bo,xo,So,Co,wo,To,Eo,Do;function Oo(){return(Oo=t((()=>{N(),ka(),li(),I(),Ma(),La(),Ga(),z(),Ue(),Ka=C(),qa=F({id:L,pluginId:L,pluginName:D(L),surface:T([S(`session`),S(`tool`),S(`run`),S(`settings`),S(`tab`),S(`widget`),S(`link-reader`)]),linkReader:D(Aa),label:L,description:D(b()),icon:D(b()),path:D(b()),placement:D(b()),group:D(T([S(`control`),S(`agent`)])),order:D(w()),schema:D(Ka),requiredScopes:D(j(L))}),F({}),Ja=F({pluginId:L,id:L,label:L,description:D(b()),icon:D(b()),path:D(b()),placement:D(b()),slug:D(b({pattern:`^[a-z0-9]+(?:-[a-z0-9]+)*$`,maxLength:64})),requiresGatewayAuth:D(x()),group:D(T([S(`control`),S(`agent`)])),order:D(w())}),Ya=F({pluginId:L,kind:L,label:L}),F({ok:S(!0),descriptors:j(qa),generation:D(O({minimum:0})),methods:D(j(L)),controlUiTabs:D(j(Ja)),controlUiWidgetKinds:D(j(Ya)),controlUiLinkReaders:D(j(ja)),pluginSurfaceUrls:D(M(L,L))}),Xa=k(Oa,{type:`string`}),Za=j(Xa,{maxItems:Oa.length,uniqueItems:!0}),Qa=F({pluginId:L,name:L,revision:L,entryUrl:L,uiCapabilities:D(Za),styles:j(L,{maxItems:16})}),$a=F({pluginId:L,message:b({maxLength:512}),code:D(S(`custom-plugin-ui-disabled`))}),F({}),F({pluginId:D(L)}),F({revision:L,plugins:j(Qa,{maxItems:64}),diagnostics:j($a,{maxItems:64})}),F({revision:L}),eo=F({pluginId:L,revision:L,status:T([S(`activated`),S(`failed`)]),error:D(b({maxLength:512}))}),F({pluginId:D(L)}),F({clients:j(F({connId:L,activations:j(eo,{maxItems:64})}),{maxItems:128})}),F({pluginId:L,actionId:L,sessionKey:D(L),agentId:D(L),payload:D(Ka)}),to=F({ok:S(!0),result:D(Ka),continueAgent:D(x()),reply:D(Ka)}),no=F({ok:S(!1),error:b(),code:D(b()),details:D(Ka)}),T([to,no]),ro=F({source:S(`clawhub`),packageName:L}),io=F({source:S(`official`),pluginId:L}),ao=T([ro,io]),oo=F({state:T([S(`unloaded`),S(`disabled`),S(`active`),S(`service-failed`)]),error:D(b())}),so=F({id:L,name:L,packageName:D(L),clawhubPackage:D(L),catalogId:D(L),description:D(b()),version:D(L),kind:D(j(L)),origin:D(L),installed:x(),enabled:x(),state:T([S(`enabled`),S(`disabled`),S(`needs-setup`),S(`not-installed`),S(`error`)]),featured:D(x()),featuredAt:D(O({minimum:0})),order:D(w()),hasIcon:D(x()),hasActivityIcon:D(x()),activityIconTools:D(j(b({minLength:1,maxLength:128,pattern:`^[A-Za-z0-9_][A-Za-z0-9_.-]*$`}),{maxItems:128})),channelIds:D(j(L)),install:D(ao),error:D(b()),runtime:D(oo),categories:D(j(L,{minItems:1,maxItems:3})),capabilityCategories:D(j(L,{uniqueItems:!0})),category:D(L),removable:D(x())}),F({}),F({generation:D(O({minimum:0})),plugins:j(so),diagnostics:j(C()),mutationAllowed:x()}),T([F({pluginId:L}),F({source:S(`clawhub`),packageName:L,version:D(L)}),F({catalogId:b({minLength:1,maxLength:512,pattern:`^[A-Za-z0-9_-]+$`}),version:D(L)})]),co=Oe(Ba,{additionalProperties:!1}),F({capabilityConsentCode:S(`PLUGIN_CAPABILITY_CONSENT_REQUIRED`),pluginId:L,reviewToken:L,widened:D(co),acceptedAt:D(L)}),lo=F({reviewToken:L}),F({query:L,limit:D(O({minimum:1,maximum:100}))}),uo=F({name:L,displayName:L,family:T([S(`code-plugin`),S(`bundle-plugin`)]),channel:T([S(`official`),S(`community`),S(`private`)]),isOfficial:x(),summary:D(b()),latestVersion:D(L),runtimeId:D(L),downloads:D(w({minimum:0})),verificationTier:D(L)}),fo=F({score:w(),package:uo}),F({results:j(fo)}),po=T([S(`all`),S(`bundled`),S(`trending`),S(`official`),S(`featured`)]),mo=b({minLength:1,maxLength:64,pattern:`^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$`}),ho=F({slug:L,label:L,description:L,icon:mo,order:O({minimum:0}),pinnedPackages:D(j(L,{uniqueItems:!0}))}),go=F({name:L,packageName:D(L),summary:D(b()),family:D(T([S(`code-plugin`),S(`bundle-plugin`)])),author:D(L),official:x(),categories:j(L),icon:D(mo),imageUrl:D(L),latestVersion:D(L),downloads:D(w({minimum:0})),installs:D(w({minimum:0})),verificationTier:D(L),featured:D(x()),trending:D(x()),featuredRank:D(O({minimum:0})),trendingRank:D(O({minimum:0})),categoryRanks:D(M(L,O({minimum:0}))),publishedToClawHub:D(x())}),_o=F({present:x(),installed:x(),enabled:x(),state:so.properties.state,pluginId:D(L),install:D(ao),action:T([S(`install`),S(`manage`),S(`unavailable`)])}),vo=F({id:b({minLength:1,maxLength:512,pattern:`^[A-Za-z0-9_-]+$`}),catalog:go,local:_o}),F({query:D(b({maxLength:200})),searchSource:D(S(`openclaw-control-ui`)),intent:D(po),category:D(b({minLength:1,maxLength:64,pattern:`^[a-z][a-z0-9-]*$`})),cursor:D(b({minLength:1,maxLength:4096})),pageSize:D(O({minimum:1,maximum:100}))}),F({items:j(vo),categories:D(j(ho)),nextCursor:D(b({minLength:1,maxLength:4096})),remoteError:D(b())}),F({}),F({categories:j(ho)}),F({id:b({minLength:1,maxLength:512,pattern:`^[A-Za-z0-9_-]+$`}),version:D(L)}),yo=F({pluginApiRange:D(L),builtWithOpenClawVersion:D(L),pluginSdkVersion:D(L),minGatewayVersion:D(L)}),bo=F({version:L,createdAt:O({minimum:0}),changelog:b(),tags:j(L)}),xo=F({origin:T([S(`clawhub`),S(`local`)]),packageName:D(L),registry:D(L),requestedVersion:D(L),tags:D(M(L,L)),selectedRelease:D(T([ii,E()])),downloadability:D(ai),remoteError:D(b()),metadata:D(oi),author:D(F({handle:D(L),displayName:D(L),imageUrl:D(L),official:D(x())})),topics:j(L),createdAt:D(O({minimum:0})),updatedAt:D(O({minimum:0})),readme:D(b({maxLength:524288})),repositoryUrl:D(L),documentationUrl:D(L),compatibility:D(yo),contracts:D(M(L,j(L))),providers:D(j(L)),channels:D(j(L)),uiCapabilities:D(Za),configuration:j(si),mcpServers:j(L),mcpServerDetails:D(j(ci)),skills:j(F({name:L,description:D(b())})),versions:j(bo,{maxItems:10}),verification:D(F({tier:L,summary:D(b()),sourceRepo:D(L),sourceCommit:D(L),sourcePath:D(L),scanStatus:D(L)})),security:D(F({status:L,auditUrl:D(L),verdict:D(L),summary:D(b()),guidance:D(b()),checkedAt:D(O({minimum:0}))}))}),So=F({plugin:vo,detail:xo}),Co=F({ui:D(Za),providers:j(L),channels:j(L),contracts:M(L,j(L))}),F({ok:S(!0),overview:D(F({readme:D(b({maxLength:524288})),repositoryUrl:D(L),documentationUrl:D(L),publisherName:D(L),capabilities:D(Co)})),credentials:D(j(F({...Pa.properties,status:T([S(`configured`),S(`missing`),S(`invalid`),S(`unresolved`)])}))),mcpAuth:D(j(F({serverName:L,state:T([S(`authorized`),S(`requires-authorization`),S(`pending-authorization`),S(`unauthenticated`)])}))),decisions:D(j(Wa)),plugin:F({id:L,name:L,version:D(L),description:D(b()),origin:D(L),installed:x(),enabled:x()}),source:D(za),declared:Ba,components:Ua,reviewToken:D(L),declaredSurfaceStatus:D(T([S(`partial`),S(`unavailable`)])),grants:Va,trust:D(Ha),catalog:D(So)}),wo={enable:D(x()),mode:D(T([S(`install`),S(`update`)])),acknowledgeInstallPolicyWarning:D(S(!0)),acknowledgeCapabilities:D(lo)},T([F({...wo,source:S(`clawhub`),packageName:L,version:D(L),expectedPluginId:D(L),expectedIntegrity:D(L)}),F({...wo,source:S(`official`),pluginId:L,version:D(S(`latest`)),pin:D(x())}),F({...wo,source:S(`npm`),spec:L,pin:D(x()),expectedPluginId:D(L),expectedIntegrity:D(L)}),F({...wo,source:S(`git`),spec:L}),F({...wo,source:S(`local`),path:L,link:D(x())}),F({...wo,source:S(`npm-pack`),archivePath:L}),F({...wo,source:S(`marketplace`),marketplace:L,plugin:L}),F({...wo,source:S(`bundled`),pluginId:L,spec:D(L)})]),To=F({operationId:L,generation:O({minimum:0}),pluginIds:j(L),sourceDigests:D(M(L,L)),selectedEntries:D(M(L,L))}),F({generation:O({minimum:0})}),Eo=F({ok:S(!0),plugin:so,restartRequired:x(),runtime:D(To),warnings:D(j(b()))}),F({}),F({ok:S(!0),restartRequired:D(x()),runtime:D(To),warnings:D(j(b()))}),Do=F({pluginId:L,installHash:D(b({pattern:`^[a-f0-9]{64}$`})),sourceDigests:D(M(L,b({pattern:`^[a-f0-9]{64}$`})))}),F({plugins:j(Do,{minItems:1,maxItems:64,uniqueItems:!0}),waitForDrain:D(x()),acknowledgeCapabilities:D(lo)}),F({ok:S(!0),pluginIds:j(L,{minItems:1,maxItems:64}),restartRequired:x(),runtime:To,warnings:D(j(b()))}),F({pluginId:L,keepFiles:D(x())}),F({ok:S(!0),pluginId:L,restartRequired:x(),runtime:D(To),removed:j(b()),warnings:D(j(b()))}),F({pluginId:L,enabled:x(),allowlistPolicy:D(S(`preserve`)),acknowledgeCapabilities:D(lo)}),F(Eo.properties)})))()}var ko;function Ao(){return(Ao=t((()=>{ko=`^(?!\\.{1,2}$)(?:[^\\uD800-\\uDFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF])+$`})))()}var jo,Mo,No,Po,Fo,Io,Lo,Ro,zo,Bo,Vo,Ho,Uo,Wo,Go,Ko,qo,Jo,Yo,Xo,Zo,Qo,$o,es,ts,ns,rs,is,as,os,ss,cs,ls,us,ds,fs,ps,ms,hs,gs,_s;function vs(){return(vs=t((()=>{N(),Ao(),I(),z(),jo=b({minLength:1,pattern:ko,description:`Exact full approval id encoded safely in deep-link paths.`}),Mo=T([S(`exec`),S(`plugin`),S(`system-agent`)]),No=T([S(`allow-once`),S(`allow-always`),S(`deny`)]),Po=T([S(`allow-once`),S(`allow-always`)]),T([S(`user`),S(`timeout`),S(`malformed-verdict`),S(`no-route`),S(`run-aborted`),S(`gateway-restart`),S(`storage-corrupt`)]),Fo=T([S(`user`)]),Io=T([S(`user`),S(`malformed-verdict`),S(`no-route`),S(`storage-corrupt`)]),Lo=T([S(`timeout`)]),Ro=T([S(`run-aborted`),S(`gateway-restart`)]),zo=T([S(`info`),S(`warning`),S(`critical`)]),Bo=F({kind:S(`message-send`),target:b({minLength:1,maxLength:128}),recipientCount:O({minimum:1,maximum:1e6}),recipients:D(j(b({minLength:1,maxLength:128}),{maxItems:5})),audience:D(T([S(`internal`),S(`external`)]))}),Vo=F({kind:S(`payment`),amount:b({minLength:1,maxLength:40}),currency:b({minLength:1,maxLength:12}),target:b({minLength:1,maxLength:128})}),Ho=F({kind:S(`external-post`),target:b({minLength:1,maxLength:128}),visibility:T([S(`public`),S(`restricted`)])}),Uo=F({kind:S(`standing-grant`),automation:b({minLength:1,maxLength:128}),command:b({minLength:1,maxLength:256}),expiresInDays:D(O({minimum:1,maximum:3650}))}),Wo=T([Bo,Vo,Ho,Uo]),Go=F({label:b({minLength:1,maxLength:80}),decisions:j(Po,{minItems:1,maxItems:2,uniqueItems:!0})}),Ko=j(No,{minItems:1,maxItems:3,uniqueItems:!0,contains:S(`deny`),description:`Available reviewer decisions. Deny is always available so malformed or unsafe input can fail closed.`}),qo=Te([S(`allow-once`),S(`deny`)]),Jo=A({kind:S(`exec`),commandText:L,commandPreview:D(T([b(),E()])),warningText:D(T([b(),E()])),host:D(T([b(),E()])),nodeId:D(T([L,E()])),agentId:D(T([L,E()])),scope:D(Wo),allowedDecisions:Ko},{additionalProperties:!1,description:`Reviewer-safe exec presentation. Runtime cwd, environment, system-run binding, and execution plan are intentionally excluded.`}),Yo=F({kind:S(`plugin`),title:b({minLength:1,maxLength:80}),description:b({minLength:1,maxLength:512}),detail:D(b({minLength:1,maxLength:16384})),severity:zo,pluginId:D(T([L,E()])),toolName:D(T([L,E()])),agentId:D(T([L,E()])),scope:D(Wo),allowedDecisions:Ko,externalResolution:D(Go)}),Xo=F({kind:S(`system-agent`),title:b({minLength:1,maxLength:80}),description:b({minLength:1,maxLength:512}),proposalHash:b({pattern:`^[a-f0-9]{64}$`}),agentId:D(T([L,E()])),allowedDecisions:qo}),Zo=T([Jo,Yo,Xo]),Qo={id:jo,urlPath:L,createdAtMs:O({minimum:0}),expiresAtMs:O({minimum:0}),presentation:Zo},$o=F({agentId:D(L),sessionKey:D(L)}),es=F({kind:T([S(`device`),S(`channel`),S(`runtime`),S(`system`)]),id:D(L)}),ts={resolvedAtMs:O({minimum:0}),source:D($o),resolver:D(es)},ns=F({...Qo,status:S(`pending`),sourceSessionKey:D(L)}),rs=F({...Qo,...ts,status:S(`allowed`),decision:Po,reason:Fo}),is=F({...Qo,...ts,status:S(`denied`),decision:S(`deny`),reason:Io}),as=F({...Qo,...ts,status:S(`expired`),reason:Lo}),os=F({...Qo,...ts,status:S(`cancelled`),reason:Ro}),ss=T([ns,rs,is,as,os]),cs=T([rs,is,as,os]),F({id:Qo.id}),ls=F({approval:ss}),F({cursor:D(b({minLength:1,maxLength:512})),limit:D(O({minimum:1,maximum:100})),kind:D(Mo)}),us=F({items:j(cs),nextCursor:D(b({minLength:1,maxLength:512}))}),ds=F({channel:L,accountId:L,senderId:L}),F({id:Qo.id,kind:Mo,decision:No,reviewer:D(ds),grantExpiresInDays:D(O({minimum:1,maximum:3650}))}),fs=F({applied:x(),approval:cs}),ps={sessionKey:L,sourceSessionKey:D(L),updatedAtMs:O({minimum:0})},ms=qr(`2026.7`,F({...ps,phase:S(`pending`),approval:ns})),hs=qr(`2026.7`,F({...ps,phase:S(`terminal`),approval:cs})),gs=qr(`2026.7`,T([ms,hs])),_s=qr(`2026.7`,F({sessionKey:L,updatedAtMs:O({minimum:0}),approvals:j(ns),truncated:x()}))})))()}var ys,bs,xs;function Ss(){return(Ss=t((()=>{Da(),vs(),ys=Ea(ls),bs=Ea(us),xs=Ea(fs)})))()}function Cs(e,t){return F({type:S(`req`),id:ks,method:S(e),params:t})}function ws(e){return F({type:S(`res`),id:ks,ok:S(!1),error:e})}function Ts(e,...t){return T([F({type:S(`res`),id:ks,ok:S(!0),payload:e}),...t,Ns])}function Es(e,t,n){return{text:F({type:S(`text`),text:e,textSignature:D(t)}),image:F({type:S(`image`),data:n,mimeType:b({minLength:1,maxLength:256})}),thinking:F({type:S(`thinking`),thinking:e,thinkingSignature:D(t),redacted:D(x())}),toolCall:F({type:S(`toolCall`),id:U,name:U,arguments:M(b({minLength:1,maxLength:256}),C()),thoughtSignature:D(t),executionMode:D(k([`sequential`,`parallel`]))})}}function Ds(e,t,n){let r=Es(e,t,b({minLength:1,maxLength:Os})),i=T([r.text,r.image]),a={role:S(`assistant`),content:j(T([r.text,r.thinking,r.toolCall]),{maxItems:128}),api:U,provider:U,model:U,responseModel:D(U),responseId:D(U),providerReplay:D(Bs),usage:Ps,timestamp:n};return{image:r.image,operatorMessage:F({turnScoped:x()}),userContent:j(i,{minItems:1,maxItems:128}),assistant:a,contextAssistant:F({...a,diagnostics:D(j(Fs,{maxItems:128})),stopReason:k([`stop`,`length`,`toolUse`,`error`,`aborted`]),errorMessage:D(e),errorCode:D(b({maxLength:256})),errorType:D(b({maxLength:256})),errorBody:D(e)}),toolResult:F({role:S(`toolResult`),toolCallId:U,toolName:U,content:j(i,{maxItems:128}),details:D(C()),isError:x(),timestamp:n})}}var H,Os,U,ks,As,js,Ms,Ns,Ps,Fs,W,Is,Ls,Rs,zs,Bs;function Vs(){return(Vs=t((()=>{N(),I(),H=65536,Os=26214400,U=b({minLength:1,maxLength:256,pattern:`^\\S(?:.*\\S)?$`}),ks=b({minLength:1,maxLength:128}),As=T([S(`invalid-credential`),S(`credential-expired`),S(`environment-mismatch`),S(`environment-unavailable`),S(`bundle-mismatch`),S(`version-mismatch`),S(`session-mismatch`),S(`placement-mismatch`),S(`owner-epoch-mismatch`),S(`rpc-set-mismatch`),S(`protocol-features-mismatch`)]),js=T([As,S(`admission-rejected`),S(`invalid-handshake`),S(`protocol-mismatch`),S(`gateway-unavailable`),S(`invalid-frame`),S(`slow-consumer`),S(`method-not-allowed`),S(`invalid-heartbeat`),S(`credential-replaced`),S(`gateway-shutdown`)]),Ms=F({code:T([S(`INVALID_REQUEST`),S(`UNAVAILABLE`)]),message:b({minLength:1,maxLength:256}),details:F({reason:js}),retryable:D(x()),retryAfterMs:D(O({minimum:0}))}),Ns=ws(Ms),Ps=F({input:w({minimum:0}),output:w({minimum:0}),cacheRead:w({minimum:0}),cacheWrite:w({minimum:0}),contextUsage:D(T([F({state:S(`available`),promptTokens:w({minimum:0}),totalTokens:w({minimum:0})}),F({state:S(`unavailable`)})])),totalTokens:w({minimum:0}),cost:F({input:w({minimum:0}),output:w({minimum:0}),cacheRead:w({minimum:0}),cacheWrite:w({minimum:0}),total:w({minimum:0}),totalOrigin:D(S(`provider-billed`))})}),Fs=F({type:U,timestamp:O({minimum:0}),error:D(F({name:D(b({maxLength:256})),message:b({maxLength:H}),stack:D(b({maxLength:H})),code:D(T([b({maxLength:256}),w()]))})),details:D(M(b({minLength:1,maxLength:256}),C()))}),W=b({maxLength:H}),Is=O({minimum:0,maximum:2**53-1}),Ls=O({minimum:1,maximum:2**53-1}),Rs=H,zs=b({minLength:2,maxLength:16,pattern:`^[a-z0-9]+$`}),Bs=F({v:S(1),type:U,id:D(b({minLength:1,maxLength:H})),data:b({minLength:1,maxLength:Rs}),replayIndex:D(O({minimum:0,maximum:2**53-1})),provider:U,api:U,model:U,baseUrlHash:D(zs),sessionHash:D(zs),authProfileHash:D(zs)})})))()}var Hs,Us,Ws,Gs,Ks,qs,Js;function Ys(){return(Ys=t((()=>{N(),I(),Vs(),Hs={invoke:`worker.gatewayTool.invoke`,cancel:`worker.gatewayTool.cancel`},Us=M(b(),C()),Ws=F({codeMode:F({enabled:x(),executor:k([`node`,`quickjs`]),mode:S(`only`),timeoutMs:O({minimum:1}),memoryLimitBytes:O({minimum:1}),maxOutputBytes:O({minimum:1}),maxSnapshotBytes:O({minimum:1}),maxPendingToolCalls:O({minimum:1}),snapshotTtlSeconds:O({minimum:1}),searchDefaultLimit:O({minimum:1}),maxSearchLimit:O({minimum:1})}),toolSearch:F({enabled:x(),mode:k([`tools`,`directory`]),searchDefaultLimit:O({minimum:1}),maxSearchLimit:O({minimum:1})}),forceDirectMessageTool:x(),skills:D(j(F({name:b(),description:b(),location:b()})))}),Gs=F({generation:U,presentation:Ws,tools:j(F({id:U,execution:k([`placement`,`gateway`]),replay:D(S(!0)),plugin:D(F({pluginId:U,optional:x(),replaySafe:D(x()),sideEffecting:D(x()),mcp:D(F({serverName:b(),safeServerName:b(),toolName:b(),operation:k([`tool`,`resources_list`,`resources_read`,`prompts_list`,`prompts_get`]),node:D(F({id:U,displayName:D(b())}))}))})),timeout:D(F({minimumMs:D(O({minimum:1})),argument:D(U),defaultSeconds:D(w({minimum:0})),paddingMs:D(O({minimum:0}))})),definition:F({name:U,label:b({maxLength:1024}),description:b({maxLength:H}),parameters:Us,outputSchema:D(Us),hideFromChannelProgress:D(S(!0)),resultContentSource:D(S(`network`)),executionMode:D(k([`sequential`,`parallel`])),catalogMode:D(S(`direct-only`)),async:D(S(!1))})}),{maxItems:256}),policy:F({workspaceOnly:x(),readOnly:x(),applyPatchEnabled:x(),applyPatchWorkspaceOnly:x(),applyPatchContainmentSource:D(k([`config`,`session`,`required-root`])),modelContextWindowTokens:D(O({minimum:1})),modelHasVision:D(x()),memoryFlushWritePath:D(b({minLength:1,maxLength:4096})),imageSanitization:F({maxBytes:D(O({minimum:1})),maxDimensionPx:D(O({minimum:1}))})})}),F({generation:U,toolId:U,toolCallId:U,arguments:Us}),F({generation:U,toolCallId:U}),Ks=Es(W,W,b({maxLength:Os})),qs=F({content:j(T([Ks.text,Ks.image]),{maxItems:128}),details:D(C()),isError:D(x()),terminate:D(x()),progress:D(F({text:b({maxLength:H}),visibility:S(`channel`),privacy:S(`public`),id:D(U)}))}),Js=F({cancelled:x()}),Ts(qs),Ts(Js),F({type:S(`event`),event:S(`worker.gatewayTool.update`),payload:F({generation:U,toolCallId:U,seq:O({minimum:1,maximum:2**53-1}),result:qs})})})))()}var Xs,Zs,Qs,$s,ec,tc,nc;function rc(){return(rc=t((()=>{N(),I(),Xs=1048576,Zs=8388608,Qs=b({pattern:`^[a-f0-9-]{36}$`}),$s=b({pattern:`^[a-f0-9]{64}$`}),ec=b({pattern:`^[a-z0-9][a-z0-9-]{0,62}$`}),tc=b({minLength:1,maxLength:512}),nc=F({path:b({minLength:1,maxLength:512}),content:b({maxLength:Math.ceil(Xs/3)*4}),encoding:D(T([S(`utf8`),S(`base64`)])),executable:D(x())}),F({skillId:Qs,revision:$s,name:b({minLength:1,maxLength:128}),ownerProfileId:T([b({maxLength:128}),E()])}),F({sessionKey:D(tc),scope:D(T([S(`mine`),S(`team`),S(`all`)]))}),F({skillId:Qs,revision:D($s),sessionKey:D(tc)}),F({skillId:D(Qs),expectedRevision:T([$s,E()]),slug:ec,content:b({minLength:1,maxLength:Xs}),files:D(j(nc,{maxItems:255})),retainFiles:D(j(b({minLength:1,maxLength:512}),{maxItems:255}))}),F({skillId:Qs,expectedRevision:$s,action:T([S(`share`),S(`unshare`),S(`transfer`),S(`remove`),S(`enable`),S(`disable`),S(`rollback`)]),revision:D($s)}),F({sessionKey:tc,action:T([S(`attach`),S(`detach`),S(`refresh`)]),skillId:D(Qs),revision:D($s)}),F({slug:ec,source:F({kind:S(`clawhub`),slug:b({minLength:1,maxLength:256}),version:D(b({minLength:1,maxLength:128}))})}),T([F({action:S(`begin`),slug:ec,sizeBytes:O({minimum:1,maximum:Zs}),sha256:$s}),F({action:S(`chunk`),uploadId:Qs,offset:O({minimum:0}),data:b({maxLength:35e4})}),F({action:S(`commit`),uploadId:Qs})])})))()}var ic,ac,oc,sc;function cc(){return(cc=t((()=>{N(),I(),z(),ic=6e4,ac={sessionKey:D(L),voiceSessionId:D(L)},oc={voiceSessionId:L,sessionKey:L,provider:L,model:D(L),voice:D(L),voices:j(L),canChange:x()},F(ac),F({...ac,voice:L}),F(oc),F({...oc,status:S(`applied`)}),F({changeId:L,voiceSessionId:D(L),outcome:T([S(`ready`),S(`failed`)]),error:D(b({maxLength:1e3}))}),sc=F({changeId:L,voiceSessionId:L,sessionKey:L,voice:L,phase:T([S(`requested`),S(`cancelled`)])})})))()}var lc,uc;function dc(){return(dc=t((()=>{N(),I(),lc=2097152,uc=10485760,F({html:b({maxLength:lc,description:`Caller-owned HTML, limited to 2 MiB of UTF-8 data by the Gateway.`})}),F({docId:b({minLength:1,maxLength:256,pattern:`^(?!\\.{1,2}$)[A-Za-z0-9._-]+$`})}),F({html:b({maxLength:uc}),sandboxUrl:b(),sandboxPort:O({minimum:1,maximum:65535}),sandboxOrigin:D(b())})})))()}var fc;function pc(){return(pc=t((()=>{fc=16e3})))()}var G,K,mc,hc,gc,_c,vc,yc,bc,xc,Sc,Cc,wc,Tc,Ec,Dc;function Oc(){return(Oc=t((()=>{N(),_e(),I(),G=b({maxLength:1024}),K=O({minimum:0,maximum:2**53-1}),mc=b({pattern:`^(ocm:[a-zA-Z0-9][a-zA-Z0-9._-]{0,127}|[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$`}),hc=k(me),gc=k(he),_c=F({version:D(T([G,E()])),sha:D(T([G,E()])),buildId:D(T([G,E()]))}),vc=F({host:b({minLength:1,maxLength:255}),pid:O({minimum:1,maximum:2**53-1}),startIdentity:b({pattern:`^\\d+$`,maxLength:128})}),yc=F({kind:k([`explicit-tmpdir`,`state-volume`,`system-tmpdir`]),directory:G}),bc=O({minimum:0,maximum:2**53-1}),xc=F({name:G,status:k([`ok`,`warn`,`refuse`]),detail:D(G)}),Sc=j(xc,{maxItems:32}),Cc=F({owner:k([`candidate`,`installed`]),protocol:D(S(1)),candidateVersion:D(G),checks:D(Sc),fallbackReason:D(G)}),wc=F({protocol:S(1),verdict:k([`admit`,`refuse`]),reasons:j(F({code:G,message:G,nextAction:D(G)}),{maxItems:32}),warnings:j(F({code:G,message:G}),{maxItems:32}),facts:F({candidateVersion:G,installedVersion:T([G,E()]),nodeEngines:D(G),checks:Sc})}),Tc=b({maxLength:240}),Ec=T([Tc,E()]),Dc=F({runId:mc,createdAtMs:K,updatedAtMs:K,trigger:k(fe),phase:hc,status:gc,reason:T([G,E()]),admission:D(Cc),origin:F({admission:D(Cc),candidateAdmission:D(wc),driver:D(vc),previousDrivers:D(j(vc,{maxItems:7})),requester:D(F({channel:D(G),accountId:D(G),senderId:D(G),authorizationSource:D(G)})),sessionKey:D(G),deliveryContext:D(F({channel:D(G),to:D(G),accountId:D(G),threadId:D(G)})),campaignId:D(G),doctorHint:D(G),nextAction:D(G)}),target:F({channel:D(G),tag:D(G),kind:D(k([`package`,`git`])),version:D(G),sha:D(G),installationMethod:D(T([k([`git-checkout`,`npm-global`,`pnpm-global`,`bun-global`,`managed-service`,`ocm`]),E()]))}),before:_c,after:_c,steps:j(F({step:G,status:k(se),startedAtMs:D(K),endedAtMs:D(K),exitCode:D(T([O(),E()])),termination:D(k([`exit`,`timeout`,`no-output-timeout`,`signal`])),signal:D(T([b({maxLength:32}),E()])),stderrTail:D(b({maxLength:8192})),detail:D(G),failureFacts:D(j(F({check:b({maxLength:128}),code:b({maxLength:80}),message:D(b({maxLength:200})),npmErrorCode:D(k(ae)),packageSpec:D(b({maxLength:200})),affectedKey:D(b({maxLength:128})),pluginId:D(b({maxLength:80})),errorName:D(T([b({maxLength:80}),E()])),location:D(T([b({maxLength:160}),E()])),destination:D(F({ownership:k([`foreign`,`unknown`]),cause:k([`package-mismatch`,`launcher-mismatch`,`permission`,`probe-failure`,`unreadable-layout`]),destinationKind:k([`npm-global`,`unknown`]),prefix:Ec,packageRoot:Ec,runningRoot:Tc,runningPrefix:Ec,launcher:Ec,launcherTarget:Ec}))}),{maxItems:5})),configChange:D(T([F({kind:S(`key`),key:G}),F({kind:S(`migration`),message:G})])),configWriteRefusal:D(F({reason:G,message:G,keys:j(G,{maxItems:32})})),snapshotCapacity:D(F({sqliteBytes:bc,pluginBytes:T([bc,E()]),requiredBytes:bc,reason:k([`explicit-tmpdir`,`state-volume`,`system-tmpdir`,`snapshot-capacity-insufficient`,`snapshot-location-unavailable`]),candidates:j(F({...yc.properties,availableBytes:T([bc,E()]),allocationError:D(G)}),{maxItems:3}),selection:T([yc,E()])}))}),{maxItems:128}),verification:F({rollbackOutcome:D(T([F({status:k([`not-needed`,`not-attempted`,`succeeded`,`failed`]),reason:b({maxLength:512})}),E()])),recovery:D(T([F({serviceRestartSafe:S(!0),packageRollbackVerified:D(S(!0)),version:b({minLength:1}),buildId:D(b({minLength:1,maxLength:96})),service:D(k([`healthy`,`failed`])),reason:D(b({minLength:1}))}),F({serviceRestartSafe:S(!1),packageRollbackVerified:D(x()),reason:k([`source-rollback-failed`,`state-migration-started`,`manager-unavailable`,`deps-install-failed`,`build-failed`,`rollback-checkout-dirty`,`runtime-verification-failed`])}),E()])),booted:D(x()),runningVersion:D(G),runningBuildId:D(G),serviceRunning:D(x()),pid:D(K),port:D(O({minimum:1,maximum:65535})),versionMatch:D(x()),pluginErrors:D(j(G,{maxItems:32})),channelsReady:D(x()),readyz:D(x()),coreReady:D(x()),settled:D(x()),noticeDelivered:D(x()),doctorHint:D(G)}),repair:j(F({attempt:O({minimum:1,maximum:2**53-1}),status:k([`succeeded`,`failed`,`skipped`]),startedAtMs:K,endedAtMs:D(K),summary:D(G),reason:D(G)}),{maxItems:16}),confirmedAtMs:T([K,E()]),finishedAtMs:T([K,E()]),downtimeMs:T([K,E()])}),F({runId:mc}),F({run:T([Dc,E()])}),F({limit:D(O({minimum:1,maximum:100}))}),F({runs:j(Dc,{maxItems:100})}),F({runId:mc,phase:hc,status:gc,updatedAtMs:K}),F({runId:mc,ok:x(),result:C(),ackDelivered:D(x()),ackQueued:D(x()),acknowledgement:D(b()),code:D(b()),message:D(b()),handoff:D(C()),restart:D(C()),sentinel:D(C())})})))()}var kc,Ac,jc,Mc,Nc,Pc,Fc,Ic,Lc,Rc,zc,Bc,Vc,Hc;function Uc(){return(Uc=t((()=>{N(),I(),z(),Oc(),kc=b({minLength:1,maxLength:1024,pattern:`^[A-Za-z0-9_./\\[\\]\\-*]+$`}),Ac=F({channel:D(b()),to:D(b()),accountId:D(b()),threadId:D(T([b(),w()]))}),F({}),F({raw:L,baseHash:D(L)}),jc={raw:L,baseHash:D(L),sessionKey:D(b()),deliveryContext:D(Ac),note:D(b()),restartDelayMs:D(O({minimum:0}))},F(jc),F({...jc,replacePaths:D(j(L,{maxItems:256}))}),F({}),F({path:kc}),F({refreshCheckout:D(x())}),Mc=F({sha:L,subject:b({maxLength:120})}),Nc=F({currentVersion:L,latestVersion:L,channel:L,currentSha:D(L),upstreamRef:D(L),upstreamSha:D(L),repositoryUrl:D(L),commitsBehind:D(O({minimum:0})),commits:D(j(Mc,{maxItems:5}))}),Pc={currentSha:D(L),upstreamSha:D(L),repositoryUrl:D(L),commitAtMs:D(O({minimum:0})),installedAtMs:D(O({minimum:0}))},Fc=T([F({...Pc,status:S(`current`)}),F({...Pc,status:S(`behind`),commitsBehind:O({minimum:1})}),F({...Pc,status:S(`ahead`),commitsAhead:O({minimum:1})}),F({...Pc,status:S(`diverged`),commitsAhead:O({minimum:1}),commitsBehind:O({minimum:1})}),F({...Pc,status:S(`unavailable`),reason:T([S(`fetch-failed`),S(`no-upstream`),S(`no-upstream-sha`),S(`comparison-failed`),S(`git-unavailable`)])})]),Ic=b({pattern:`^[a-f0-9]{40}$`}),Lc=b({format:`uuid`}),Rc=F({root:L,currentSha:Ic,currentPath:L,activationEnabled:D(x()),activation:D(F({operationId:Lc,phase:T([S(`prepared`),S(`draining`),S(`stopping`),S(`stopped`),S(`publishing`),S(`starting`),S(`verifying`),S(`rollback-stopping`),S(`rollback-publishing`),S(`rollback-starting`),S(`rolled-back`),S(`recovery-required`)]),previousSha:Ic,candidateSha:Ic})),lastActivation:D(F({operationId:Lc,outcome:T([S(`succeeded`),S(`rolled-back`)]),selectedSha:Ic,verifiedAtMs:O({minimum:0})})),prepared:D(F({sha:Ic,path:L,buildDigest:b({pattern:`^[a-f0-9]{64}$`}),preparedAtMs:O({minimum:0})}))}),zc=F({channel:L,autoEnabled:x(),install:D(F({kind:T([S(`package`),S(`git`),S(`immutable`),S(`unknown`)]),git:D(Fc),immutable:D(Rc)})),target:D(T([F({kind:S(`package`),version:L}),F({kind:S(`git`),upstreamRef:L,upstreamSha:L,commitsBehind:O({minimum:0})})])),campaign:D(F({id:L,state:T([S(`waiting-for-idle`),S(`countdown`),S(`applying`)]),announcedAtMs:O({minimum:0}),applyAtMs:D(O({minimum:0})),holdUntilMs:D(O({minimum:0})),forceAtMs:O({minimum:0}),updatedAtMs:O({minimum:0})}))}),F({sentinel:C(),updateAvailable:T([Nc,E()]),activeRun:D(Dc),lastRun:D(Dc),effectiveChannel:D(T([S(`stable`),S(`extended-stable`),S(`beta`),S(`dev`)])),schedule:D(zc)}),F({}),F({ok:x(),schedule:D(zc)}),F({requester:D(F({channel:D(b()),accountId:D(b()),senderId:D(b())})),sessionKey:D(b()),deliveryContext:D(Ac),note:D(b()),continuationMessage:D(b()),restartDelayMs:D(O({minimum:0})),timeoutMs:D(O({minimum:1})),target:D(F({kind:S(`git`),upstreamRef:b({minLength:1,pattern:`^[^\\s\\u0000-\\u001f\\u007f-\\u009f]+$`}),upstreamSha:b({pattern:`^[a-fA-F0-9]{40}$`})}))}),T([F({action:S(`preview`),attemptId:b({minLength:1,maxLength:256})}),F({action:S(`submit`),attemptId:b({minLength:1,maxLength:256}),previewDigest:b({pattern:`^[a-f0-9]{64}$`})})]),Bc=b({minLength:1,maxLength:16384}),T([F({status:S(`ready`),attemptId:b({minLength:1,maxLength:256}),body:b({maxLength:16e3}),previewDigest:b({pattern:`^[a-f0-9]{64}$`}),title:b({minLength:1,maxLength:200})}),F({status:S(`created`),message:D(b({maxLength:512})),url:Bc}),F({status:S(`fallback`),fallbackUrl:Bc,message:b({maxLength:512})}),F({status:S(`pending`),message:b({maxLength:512})}),F({status:S(`retryable`),message:b({maxLength:512})}),F({status:S(`duplicate`),fallbackUrl:D(Bc),message:b({maxLength:512}),url:D(Bc)})]),Vc=F({label:D(b()),help:D(b()),docsUrl:D(b()),tags:D(j(b())),group:D(b()),groups:D(j(F({id:L,title:L,order:D(O()),properties:j(L)}))),order:D(O()),advanced:D(x()),sensitive:D(x()),placeholder:D(b()),presentation:D(S(`phone-number`)),itemTemplate:D(C())}),F({schema:C(),uiHints:M(b(),Vc),version:L,generatedAt:L}),Hc=F({key:L,path:L,type:D(T([b(),j(b())])),required:x(),hasChildren:x(),reloadKind:D(T([S(`restart`),S(`hot`),S(`none`)])),hint:D(Vc),hintPath:D(b())}),F({path:L,schema:C(),reloadKind:Hc.properties.reloadKind,hint:D(Vc),hintPath:D(b()),children:j(Hc)})})))()}var q,J,Wc,Gc,Kc,qc,Jc,Yc,Xc,Zc,Qc;function $c(){return($c=t((()=>{N(),I(),q=b({minLength:1,maxLength:128,pattern:`\\S`}),J=O({minimum:0}),Wc=j(F({phase:b({minLength:1}),count:J})),Gc=F({phase:T([S(`accepting`),S(`preparing`),S(`draining`),S(`prepared`)])}),Kc=F({kind:T([S(`queue`),S(`reply`),S(`embedded-run`),S(`background-exec`),S(`cron-run`),S(`agent-run`),S(`acp-run`),S(`media-generation`),S(`root-request`),S(`session-admission`),S(`session-mutation`),S(`chat-run`),S(`queued-turn`),S(`terminal-persistence`),S(`terminal-session`)]),count:J,message:b()}),F({requestId:q,terminalPolicy:D(T([S(`preserve`),S(`terminate`)])),drain:D(x())}),qc=F({status:S(`busy`),reason:T([S(`active-work`),S(`gateway-draining`)]),retryAfterMs:J,activeCount:J,blockers:j(Kc),writeCustody:D(Wc)}),Jc=F({status:S(`draining`),suspensionId:q,expiresAtMs:J,retryAfterMs:J,activeCount:J,blockers:j(Kc),writeCustody:D(Wc)}),Yc=F({status:S(`ready`),suspensionId:q,expiresAtMs:J,activeCount:J,blockers:j(Kc),writeCustody:D(Wc)}),T([qc,Jc,Yc]),F({suspensionId:q,includeLifecycle:D(x())}),Xc=F({status:S(`running`)}),Zc=F({status:S(`draining`),ownerId:D(q),phase:D(T([S(`draining`),S(`interrupting`),S(`exiting`)])),expiresAtMs:J,retryAfterMs:J,activeCount:J,blockers:j(Kc),writeCustody:D(Wc)}),Qc=F({status:S(`ready`),ownerId:D(q),expiresAtMs:J,writeCustody:D(Wc)}),T([Xc,Zc,Qc]),F({suspensionId:q}),F({ok:S(!0),status:S(`running`),resumed:x()}),F({suspensionId:q,commit:D(S(!0)),target:F({pid:O({minimum:1}),processInstanceId:q})}),F({status:T([S(`armed`),S(`committed`)]),suspensionId:q,expiresAtMs:J})})))()}var el;function tl(){return(tl=t((()=>{N(),I(),el=F({degraded:x(),degradedSinceMs:D(T([O({minimum:0}),E()])),reasons:j(T([S(`event_loop_delay`),S(`event_loop_utilization`),S(`cpu`)])),intervalMs:w({minimum:0}),delayP99Ms:w({minimum:0}),delayMaxMs:w({minimum:0}),utilization:w({minimum:0}),cpuCoreRatio:w({minimum:0}),cpuBreakdown:D(F({mainThreadCoreRatio:D(w({minimum:0})),workerCoreRatio:D(w({minimum:0})),otherThreadsCoreRatio:D(w({minimum:0})),hostUtilization:D(w({minimum:0,maximum:1})),hostCpuCount:D(O({minimum:1}))}))}),F({rssBytes:O({minimum:0}),heapUsedBytes:O({minimum:0}),heapTotalBytes:O({minimum:0}),externalBytes:D(O({minimum:0})),arrayBuffersBytes:D(O({minimum:0}))})})))()}var nl,rl,il,al,ol,sl;function cl(){return(cl=t((()=>{N(),Wi(),I(),Uc(),$c(),z(),tl(),Fn(),nl=F({connectionId:D(L),host:D(L),clientId:D(L),ip:D(L),version:D(L),platform:D(L),deviceFamily:D(L),modelIdentifier:D(L),timeZone:D(L),mode:D(L),lastInputSeconds:D(O({minimum:0})),reason:D(L),tags:D(j(L)),text:D(b()),ts:O({minimum:0}),onlineSince:D(O({minimum:0})),lastActivityAt:D(O({minimum:0})),connectionLastActivityAt:D(O({minimum:0})),deviceId:D(L),roles:D(j(L)),scopes:D(j(L)),instanceId:D(L),user:D(F({id:L,identity:D(Pn.properties.identity),email:D(L),name:D(L),avatarUrl:D(L)})),watchedSessions:D(j(L))}),rl=F({path:b(),count:O({minimum:0}),recent:j(F({key:b(),updatedAt:T([O({minimum:0}),E()]),age:T([O({minimum:0}),E()])}))}),il=F({ok:D(S(!0)),ts:D(O({minimum:0})),durationMs:D(O({minimum:0})),eventLoop:D(el),plugins:D(F({loaded:j(b()),errors:j(F({id:b(),origin:b(),activated:x(),activationSource:D(b()),activationReason:D(b()),failurePhase:D(b()),error:b()})),unavailable:D(j(F({id:b(),state:S(`configured-unavailable`),diagnostic:F({kind:S(`plugin-verification`),reason:b(),detail:b()})})))})),contextEngines:D(F({quarantined:j(F({engineId:b(),owner:D(b()),operation:b(),reason:b(),failedAt:O({minimum:0})}))})),deliveryQueues:D(F({failed:j(F({queueName:b(),count:O({minimum:0}),oldestFailedAt:D(O({minimum:0}))})),ingressFailed:D(j(F({channelId:b(),accountId:b(),count:O({minimum:0}),oldestFailedAt:D(O({minimum:0}))}))),ingressPressure:D(j(F({channelId:b(),accountId:b(),laneCount:O({minimum:0}),pendingCount:O({minimum:0}),claimedCount:O({minimum:0}),blockedCount:O({minimum:0}),oldestReceivedAt:O({minimum:0})})))})),modelPricing:D(F({state:T([S(`ok`),S(`degraded`),S(`disabled`)]),sources:j(F({source:T([S(`openrouter`),S(`litellm`),S(`bootstrap`),S(`refresh`)]),state:T([S(`ok`),S(`degraded`)]),lastFailureAt:D(O({minimum:0})),detail:D(b())})),lastFailureAt:D(O({minimum:0})),detail:D(b())})),configReload:D(F({hotReloadStatus:T([S(`active`),S(`disabled`)])})),childRuntime:D(F({execPath:b(),available:x()})),channels:D(M(b(),C())),channelOrder:D(j(b())),channelLabels:D(M(b(),b())),heartbeatSeconds:D(O({minimum:0})),defaultAgentId:D(b()),agents:D(j(F({agentId:b(),name:D(b()),isDefault:x(),heartbeat:F({enabled:x(),every:b(),everyMs:T([O({minimum:0}),E()]),prompt:b(),target:b(),model:D(b()),session:D(b()),ackMaxChars:O({minimum:0})}),sessions:rl}))),sessions:D(rl)}),al=F({defaultAgentId:L,modelConfigured:D(x()),ownership:D(pi),selectionRequired:D(x()),mainKey:L,mainSessionKey:L,scope:D(L)}),ol=F({presence:O({minimum:0}),health:O({minimum:0})}),sl=F({suspension:D(Gc),presence:j(nl),health:il,stateVersion:ol,uptimeMs:O({minimum:0}),appliedConfigHash:D(T([L,E()])),configPath:D(L),stateDir:D(L),sessionDefaults:D(al),controlUiIdentityUrl:D(L),authMode:D(T([S(`none`),S(`token`),S(`password`),S(`trusted-proxy`)])),updateAvailable:D(Nc),updateSchedule:D(zc)})})))()}var ll;function ul(){return(ul=t((()=>{ll=[`auth`,`auth_permanent`,`format`,`rate_limit`,`overloaded`,`billing`,`server_error`,`timeout`,`tls_certificate`,`context_overflow`,`model_not_found`,`session_expired`,`empty_response`,`no_error_details`,`unclassified`,`unknown`]})))()}var dl,fl;function pl(){return(pl=t((()=>{N(),ul(),dl=ll.map(e=>S(e)),fl=T(dl)})))()}var ml,hl,gl,_l,vl,yl,bl,xl,Sl,Cl,wl,Tl,El,Dl,Ol,kl,Al,jl,Ml,Nl,Pl,Fl,Il,Ll,Y,Rl,zl,Bl,Vl,Hl,Ul,Wl,Gl,Kl,ql,Jl,Yl,Xl,Zl,Ql,$l,eu,tu,nu,ru;function iu(){return(iu=t((()=>{N(),ee(),I(),pl(),Ys(),Vs(),ml=[`worker.heartbeat`,`worker.transcript.commit`,`worker.live-event`,`worker.computer`,Hs.invoke,Hs.cancel],hl=b({minLength:16,maxLength:256}),gl=b({minLength:1,maxLength:128}),_l=b({minLength:64,maxLength:64,pattern:`^[a-f0-9]{64}$`}),vl=qr(`2026.7`,F({bundleHash:_l,openclawVersion:b({minLength:1,maxLength:128}),protocolFeatures:j(gl,{maxItems:64,uniqueItems:!0}),bundlePrewarm:D(O({minimum:1,maximum:2**53-1}))})),yl={environmentId:U,credential:hl,ownerEpoch:O({minimum:0,maximum:2**53-1}),rpcSetVersion:O({minimum:1,maximum:2**53-1}),handshake:vl},bl=T([F({...yl,sessionId:E(),runId:E()}),F({...yl,sessionId:U,runId:U})]),xl=F({minProtocol:O({minimum:1}),maxProtocol:O({minimum:1}),client:F({id:S(ie.WORKER),version:b({minLength:1,maxLength:128}),platform:b({minLength:1,maxLength:128}),mode:S(f.WORKER)}),role:S(`worker`),admission:bl}),Cs(`connect`,xl),Sl=F({type:S(`worker-hello-ok`),environmentId:U,sessionId:T([U,E()]),ownerEpoch:O({minimum:0,maximum:2**53-1}),rpcSetVersion:O({minimum:1,maximum:2**53-1}),protocolFeatures:j(gl,{maxItems:64,uniqueItems:!0}),credentialExpiresAtMs:O({minimum:0}),toolSurface:D(Gs),policy:F({heartbeatIntervalMs:O({minimum:1}),maxPayload:O({minimum:1})})}),Ts(Sl),Cl=T([S(`ready`),S(`busy`),S(`draining`)]),wl=F({sentAtMs:O({minimum:0}),status:Cl}),Tl=F({receivedAtMs:O({minimum:0}),status:S(`ok`),ownerEpoch:O({minimum:0,maximum:2**53-1})}),Cs(ml[0],wl),Ts(Tl),El=Ds(W,b({minLength:1,maxLength:H}),O({minimum:0})),Dl=F({role:S(`user`),content:El.userContent,timestamp:O({minimum:0}),operatorMessage:D(El.operatorMessage)}),Ol=j(F({kind:k([`runtime-instruction`,`conversation-data`,`heartbeat-outcome`]),text:b()})),kl={role:S(`custom`),content:T([b(),El.userContent]),display:S(!1),timestamp:O({minimum:0})},Al=T([F({...kl,customType:S(`openclaw.runtime-context`),details:Oe(F({source:S(`openclaw-runtime-context`),runtimeContextCarrier:S(!0),fragments:Ol}),{anyOf:[{required:[`source`]},{required:[`runtimeContextCarrier`]}]})}),F({...kl,customType:S(`openclaw.system-update`),details:F({kind:k([`prompt-update`,`runtime-context`]),turnScoped:x()})})]),jl=T([Dl,Al,F({...El.contextAssistant.properties,itemId:D(U)}),El.toolResult]),Ml=F({runEpoch:O({minimum:0,maximum:2**53-1}),seq:O({minimum:1,maximum:2**53-1}),baseLeafId:T([U,E()]),messages:j(jl,{minItems:1,maxItems:64})}),Nl=F({entryIds:j(U,{minItems:1,maxItems:64}),newLeafId:U}),Pl=k([`stale-base-leaf`,`epoch-mismatch`,`invalid-batch`,`session-not-attached`]),Fl=F({code:S(`INVALID_REQUEST`),message:b({minLength:1,maxLength:256}),details:F({reason:Pl})}),Cs(ml[1],Ml),Ts(Nl,ws(Fl)),Il=D(W),Ll=D(Is),Y=b({minLength:1,maxLength:H,pattern:`^\\S(?:.*\\S)?$`}),Rl=F({text:W,delta:W,replace:D(S(!0)),mediaUrls:D(j(Y,{maxItems:128})),phase:D(k([`commentary`,`final_answer`])),itemId:D(U)}),zl=F({text:W,delta:W}),Bl={name:U,toolCallId:U,hideFromChannelProgress:D(S(!0))},Vl=T([F({...Bl,phase:S(`start`),args:C()}),F({...Bl,phase:S(`update`),partialResult:C()}),F({...Bl,phase:S(`result`),meta:Il,isError:x(),result:C(),toolErrorSummary:Il})]),Hl={kind:k([`exec`,`plugin`,`unknown`]),title:W,itemId:D(U),toolCallId:D(U),approvalId:D(U),approvalSlug:D(U),command:Il,host:Il,reason:Il,scope:D(k([`turn`,`session`])),message:Il},Ul=T([F({...Hl,phase:S(`requested`),status:k([`pending`,`unavailable`])}),F({...Hl,phase:S(`resolved`),status:k([`approved`,`denied`,`failed`])})]),Wl=F({phase:S(`start`),startedAt:Is}),Gl=F({provider:Y,model:Y,error:W,reason:D(fl),authMode:D(Y),status:Ll,code:D(b({minLength:1,maxLength:H}))}),Kl={selectedProvider:Y,selectedModel:Y,activeProvider:Y,activeModel:Y},ql=F({...Kl,phase:S(`fallback`),reasonSummary:W,attemptSummaries:j(W,{maxItems:128}),attempts:j(Gl,{maxItems:128})}),Jl=F({...Kl,phase:S(`fallback_cleared`),previousActiveModel:D(Y)}),Yl=F({phase:S(`fallback_step`),fallbackStepType:S(`fallback_step`),fallbackStepFromModel:Y,fallbackStepToModel:D(Y),fallbackStepFromFailureReason:D(fl),fallbackStepFromFailureDetail:Il,fallbackStepChainPosition:Ll,fallbackStepFinalOutcome:k([`next_fallback`,`succeeded`,`chain_exhausted`])}),Xl={startedAt:Ll,endedAt:Is,stopReason:D(U),yielded:D(S(!0)),timeoutPhase:D(k([`queue`,`preflight`,`provider`,`tool_execution`,`post_turn`,`gateway_draining`])),providerStarted:D(x()),aborted:D(x()),toolErrorSummary:Il,livenessState:D(k([`working`,`paused`,`blocked`,`abandoned`])),replayInvalid:D(S(!0))},Zl=T([F({...Xl,phase:S(`finishing`),error:Il}),F({...Xl,phase:S(`end`)}),F({...Xl,phase:S(`error`),error:W,fallbackExhaustedFailure:D(S(!0))})]),Ql=T([Wl,ql,Jl,Yl,Zl]),$l=T([F({kind:S(`assistant`),payload:Rl}),F({kind:S(`thinking`),payload:zl}),F({kind:S(`tool`),payload:Vl}),F({kind:S(`approval`),payload:Ul}),F({kind:S(`lifecycle`),payload:Ql})]),eu=F({runEpoch:Is,lastAckedSeq:Is,seq:Ls,runId:U,event:$l}),tu=F({ackedSeq:Is}),nu=T([F({reason:k([`epoch-mismatch`,`session-not-attached`,`invalid-event`,`capacity-exceeded`])}),F({reason:S(`resync-required`),ackedSeq:Is,expectedSeq:Ls})]),ru=F({code:S(`INVALID_REQUEST`),message:b({minLength:1,maxLength:256}),details:nu}),Cs(ml[2],eu),Ts(tu,ws(ru))})))()}var au,ou,su,cu;function lu(){return(lu=t((()=>{N(),I(),Oo(),z(),er(),cl(),iu(),dt(),F({ts:O({minimum:0})}),F({reason:L,restartExpectedMs:D(O({minimum:0}))}),F({minProtocol:O({minimum:1}),maxProtocol:O({minimum:1}),client:F({id:Sn,displayName:D(L),version:L,buildId:D(b({minLength:1,maxLength:96})),platform:L,deviceFamily:D(L),modelIdentifier:D(L),timeZone:D(b({minLength:1,maxLength:64})),mode:Cn,instanceId:D(L)}),caps:D(j(L,{default:[]})),commands:D(j(L)),computerUse:D(C()),workerRuns:D(vl),permissions:D(M(L,x())),pathEnv:D(b()),role:D(L),scopes:D(j(L)),modelCatalog:D(T([F({agentId:D(L),sessionKey:D(L)}),F({agentId:D(L),shortId:L,slugHint:D(L)})])),device:D(F({id:L,publicKey:L,signature:L,signedAt:O({minimum:0}),nonce:L})),auth:D(F({token:D(b()),bootstrapToken:D(b()),deviceToken:D(b()),password:D(b()),approvalRuntimeToken:D(b()),agentRuntimeIdentityToken:D(b())})),locale:D(b()),userAgent:D(b())}),F({type:S(`hello-ok`),protocol:O({minimum:1}),server:F({version:L,buildId:D(b({minLength:1,maxLength:96})),bootId:D(b({minLength:1,maxLength:96})),controlUiBuildSource:D(T([S(`bundled`),S(`configured`)])),connId:L}),features:F({methods:j(L),events:j(L),capabilities:D(j(L))}),snapshot:sl,controlUiUrl:D(L),controlUiTabs:D(j(Ja)),controlUiWidgetKinds:D(j(Ya)),controlUiLinkReaders:D(j(ja)),pluginSurfaceUrls:D(M(L,L)),auth:F({method:D(T([S(`none`),S(`token`),S(`password`),S(`tailscale`),S(`device-token`),S(`bootstrap-token`),S(`trusted-proxy`)])),deviceToken:D(L),recoveryMigrationAllowed:D(S(!0)),recoveryScope:D(L),role:L,scopes:j(L),sessionCap:D(T([S(`write`),S(`suggest`),S(`view`),S(`none`)])),issuedAtMs:D(O({minimum:0})),deviceTokens:D(j(F({deviceToken:L,role:L,scopes:j(L),issuedAtMs:O({minimum:0})})))}),policy:F({maxPayload:O({minimum:1}),maxBufferedBytes:O({minimum:1}),tickIntervalMs:O({minimum:1}),attachments:D(F({maxBytes:O({minimum:1}),maxImageBytes:O({minimum:1})})),allowedSessionVisibilities:D(j(B)),hasMultipleSessionSharingIdentities:D(x())})}),au=F({code:L,message:L,details:D(C()),retryable:D(x()),retryAfterMs:D(O({minimum:0}))}),ou=F({type:S(`req`),id:L,method:L,params:D(C()),traceparent:D(b({maxLength:128})),expectedProfileId:D(yn)}),su=F({type:S(`res`),id:L,ok:x(),payload:D(C()),error:D(au)}),cu=F({type:S(`event`),event:L,payload:D(C()),seq:D(O({minimum:0})),stateVersion:D(ol),recipientProfileId:D(yn)}),T([ou,su,cu],{discriminator:`type`})})))()}var X,uu,du,fu,pu,mu,hu,gu,_u,vu;function yu(){return(yu=t((()=>{N(),I(),er(),X=b({minLength:1,maxLength:256}),uu=b({minLength:1,maxLength:256}),du=b({minLength:1,maxLength:512}),fu=b({minLength:1,maxLength:2048}),pu=O({minimum:0,maximum:2**53-1}),mu=F({profileId:X,start:O({minimum:0,maximum:2**53-1}),end:O({minimum:1,maximum:2**53-1})}),hu=j(mu,{maxItems:10}),T([F({sessionKey:du,agentId:D(X),query:D(b({maxLength:128}))}),F({agentId:X,visibility:D(B),query:D(b({maxLength:128}))})]),gu=F({profileId:X,displayName:uu,avatarUrl:D(fu),online:x()}),F({users:j(gu,{maxItems:100}),truncated:x()}),_u=F({id:X,senderProfileId:X,senderLabel:uu,senderAvatarUrl:D(fu),sessionKey:du,agentId:X,sessionTitle:uu,messageId:X,createdAt:pu,expiresAt:pu,excerpt:D(b({maxLength:280}))}),F({}),F({ids:j(X,{maxItems:100,uniqueItems:!0})}),vu={gatewayInstanceId:X,revision:O({minimum:0,maximum:2**53-1})},F({...vu,items:j(_u,{maxItems:100})}),F(vu)})))()}var bu,xu;function Su(){return(Su=t((()=>{bu={page:64,title:96,sessionKey:192,sessionId:64,agentId:64,workspace:224,file:224,selection:640},xu={fields:4,key:32,value:128}})))()}var Cu,wu,Tu;function Eu(){return(Eu=t((()=>{Cu=1e3,wu=8e6,Tu=`pending:`})))()}var Du,Ou,ku,Au,ju,Mu,Nu,Pu,Fu,Iu,Lu,Ru,zu,Bu,Vu,Hu,Uu,Wu,Gu,Ku,qu,Ju,Yu,Xu,Zu;function Qu(){return(Qu=t((()=>{N(),Su(),Eu(),I(),yu(),z(),dr(),F({cursor:D(O({minimum:0})),limit:D(O({minimum:1,maximum:5e3})),maxBytes:D(O({minimum:1,maximum:1e6}))}),F({file:L,cursor:O({minimum:0}),size:O({minimum:0}),lines:j(b()),truncated:D(x()),reset:D(x()),skippedBytes:D(O({minimum:0}))}),Du=F({sessionKey:L,agentId:D(L),cursor:D(b()),limit:D(O({minimum:1,maximum:Cu})),maxBytes:D(O({minimum:1024})),offset:D(O({minimum:0})),pendingBefore:D(O({minimum:1})),inputRunIds:D(j(b({minLength:1,maxLength:256}),{minItems:1,maxItems:50,uniqueItems:!0})),messageId:D(L),sessionId:D(L),maxChars:D(O({minimum:1,maximum:5e5})),toolResultMaxChars:D(O({minimum:1,maximum:5e5}))}),T([Du,F({shortId:L,slugHint:D(L),agentId:L,limit:Du.properties.limit,maxBytes:Du.properties.maxBytes,toolResultMaxChars:Du.properties.toolResultMaxChars})]),Ou=F({items:j(F({id:L,runId:D(b({minLength:1,maxLength:256})),message:C(),acceptedAt:w(),state:b({enum:[`queued`,`cancelled`,`interrupted`]}),queued:D(S(!0))}),{maxItems:20}),total:O({minimum:0}),queuedCount:D(O({minimum:0})),nextBefore:D(O({minimum:1}))}),ku=j(T([F({runId:b({minLength:1,maxLength:256}),state:S(`pending`),queued:D(S(!0)),cancelled:D(S(!0))}),F({runId:b({minLength:1,maxLength:256}),state:S(`consumed`),consumedByEventId:L})]),{maxItems:50}),Au=j(F({runId:b({minLength:1,maxLength:256}),consumedByEventId:L}),{maxItems:50}),ju=F({itemId:L,phase:T([S(`start`),S(`update`),S(`end`)]),kind:b(),title:b(),status:D(T([S(`running`),S(`completed`),S(`failed`),S(`blocked`),S(`skipped`)])),name:D(b()),meta:D(b()),commandBearing:D(x()),toolCallId:D(b()),unpairedCall:D(x()),startedAt:D(w()),endedAt:D(w()),error:D(b()),summary:D(b()),progressText:D(b()),suppressChannelProgress:D(x()),hideFromChannelProgress:D(x()),approvalId:D(b()),approvalSlug:D(b())}),Mu=F({messageId:L,items:j(ju)}),Nu=F({kind:S(`delta`),messages:j(C()),activity:D(j(Mu)),deltaCursor:b(),sessionInfo:C(),agentsList:D(C()),inFlightRun:D(C()),metadata:D(C()),pendingInputs:D(Ou),inputReceipts:D(ku),inputConsumptions:D(Au)}),Pu=F({kind:S(`reset`)}),T([Nu,Pu]),Object.assign(F({agentId:D(L),includeModels:D(x({description:`Include model and account selection metadata (default true). Set false when reading models.list separately.`})),ifRevision:D(b({minLength:1,description:`For includeModels:false, omit unchanged commands.`})),authProfileId:D(b({minLength:1,maxLength:256,description:`Preview your own saved model account for a new chat without changing defaults. Cannot be combined with sessionKey.`})),sessionKey:D(b({minLength:1,description:`Read the authorized session's persisted auth-profile selection instead of neutral agent metadata.`}))}),{not:{required:[`sessionKey`,`authProfileId`]}}),F({sessionKey:L,agentId:D(L),items:j(F({id:b({minLength:1,maxLength:64}),name:b({minLength:1,maxLength:200}),input:b({minLength:1,maxLength:4e3})}),{minItems:1,maxItems:24})}),F({titles:M(b(),b()),disabled:D(x())}),F({sessionKey:L,agentId:D(L),sessionId:D(L),messageId:L,maxChars:D(O({minimum:1,maximum:wu}))}),F({ok:x(),message:D(C()),unavailableReason:D(T([S(`not_found`),S(`oversized`),S(`not_visible`)]))}),Fu=A({type:D(b()),mimeType:D(b()),fileName:D(b()),origin:D(T([S(`paste`),S(`file`)])),content:D(C()),sizeBytes:D(w()),durationMs:D(w()),width:D(w()),height:D(w())},{additionalProperties:!0}),Iu=j(Fu),Lu=M(b({minLength:1,maxLength:128}),C(),{maxProperties:16}),Ru=[`steer`,`followup`,`collect`,`interrupt`],zu=F({kind:S(`session-goal-start`),version:S(1),issuedAtMs:O({minimum:0})}),Bu=F({page:b({minLength:1,maxLength:bu.page}),title:D(b({maxLength:bu.title})),sessionKey:D(b({maxLength:bu.sessionKey})),sessionId:D(b({maxLength:bu.sessionId})),agentId:D(b({maxLength:bu.agentId})),workspace:D(b({maxLength:bu.workspace})),file:D(b({maxLength:bu.file})),selection:D(b({maxLength:bu.selection})),detail:D(M(b({pattern:`^[\\s\\S]*$`}),b({maxLength:xu.value}),{maxProperties:xu.fields,propertyNames:b({minLength:1,maxLength:xu.key})}))}),F({sessionKey:bn,agentId:D(L),sessionId:D(L),message:b(),mentions:D(hu),workContext:D(Bu),intent:D(zu),thinking:D(b()),fastMode:D(T([x(),S(`auto`),S(`ultrafast`)])),fastAutoOnSeconds:D(O({minimum:1})),queueMode:D(b({enum:[...Ru]})),deliver:D(x()),originatingChannel:D(b()),originatingTo:D(b()),originatingAccountId:D(b()),originatingThreadId:D(b()),replyToId:D(L),attachments:D(Iu),toolBindings:D(Lu),timeoutMs:D(O({minimum:0})),systemInputProvenance:D(xn),systemProvenanceReceipt:D(b()),suppressCommandInterpretation:D(x()),expectedLeafEntryId:D(T([L,E()])),expectedSessionRoutingContract:D(L),expectedPermissionMode:D(T([tr,E()])),expectedToolOverrides:D(T([ar,E()])),idempotencyKey:L}),F({sessionKey:L,agentId:D(L),runId:D(L),preserveSideRuns:D(x()),discardPendingInput:D(x())}),F({sessionKey:L,agentId:D(L),message:L,label:D(b({maxLength:100}))}),Vu={runId:L,sessionKey:L,agentId:D(L),spawnedBy:D(L),seq:O({minimum:0})},Hu=T([S(`refusal`),S(`timeout`),S(`rate_limit`),S(`context_length`),S(`state_contention`),S(`unknown`)]),Uu=T([S(`waiting_for_state`),S(`preparing_workspace`),S(`naming_worktree`),S(`creating_worktree`),S(`running_setup`),S(`provisioning_environment`),S(`preparing_context`),S(`memory_flushing`),S(`starting_model`)]),Wu=F({...Vu,state:S(`status`),phase:Uu,retry:D(F({attempt:O({minimum:1,maximum:10}),maxAttempts:O({minimum:1,maximum:10}),reason:S(`rate_limit`)}))}),Gu=F({...Vu,state:S(`delta`),message:D(C()),deltaText:b(),replace:D(x()),usage:D(C())}),Ku=F({...Vu,state:S(`final`),message:D(C()),usage:D(C()),stopReason:D(b()),yielded:D(S(!0))}),qu=F({...Vu,state:S(`aborted`),message:D(C()),errorMessage:D(b()),stopReason:D(b())}),Ju=300,Yu=D(b({maxLength:Ju})),Xu=F({provider:Yu,model:Yu,failoverReason:Yu,providerRuntimeFailureKind:Yu,providerErrorType:Yu,httpStatus:D(O({minimum:100,maximum:599})),providerErrorMessagePreview:Yu}),Zu=F({...Vu,state:S(`error`),message:D(C()),errorMessage:D(b()),errorKind:D(Hu),errorDetail:D(Xu),usage:D(C()),stopReason:D(b())}),T([Wu,Gu,Ku,qu,Zu])})))()}var $u,ed;function td(){return(td=t((()=>{N(),I(),yu(),Qu(),z(),dr(),er(),$u=24e4,ed=F({key:D(L),idempotencyKey:D(L),agentId:D(L),surface:D(S(`plugin-dock`,{description:`Immutable presentation surface for a new operator-created dock conversation. Preserves creator identity and permissions; ignored when adopting an existing session.`})),label:D(R),displayName:D(b({minLength:1,maxLength:500,description:`Prepared presentation title for a newly created session. Unlike label it is not unique and never claims a label; ignored when adopting an existing key.`})),titleSource:D(b({maxLength:1e3,description:`Submitted topic for background naming when the first turn is sent separately. Does not start a turn; ignored when adopting an existing session.`})),category:D(R),model:D(L),agentRuntime:D(L),contextWindow:D(L),thinkingLevel:D(L),fastMode:D(T([x(),S(`auto`),S(`ultrafast`)])),permissionMode:D(tr),toolOverrides:D(ar),incognito:D(x()),visibility:D(B),catalogId:D(L),parentSessionKey:D(L),spawnDepth:D(O({minimum:1,description:`Spawn-lineage depth for spawn-owned creations (visible subagent sessions); requires parentSessionKey. Omitted creations persist as root sessions (depth 0).`})),fork:D(x({description:`Fork the parent transcript; requires parentSessionKey.`})),forkFrom:D(S(`last-completed`,{description:`Fork through the parent's last completed assistant message; requires fork=true.`})),emitCommandHooks:D(x()),succeedsParent:D(x({description:`When sessions.create creates a distinct child, whether that child succeeds its parent and emits the parent's terminal session_end. Requires parentSessionKey and emitCommandHooks. False keeps the parent active; omission preserves legacy behavior.`})),timeoutMs:D(O({minimum:0})),task:D(b()),message:D(b()),mentions:D(hu),attachments:D(Iu),projectId:D(b({minLength:1,description:`Start in a registered project; operator.write.`})),projectGitUrl:D(b({minLength:1,maxLength:2048,description:`Prepare a remote project before the initial agent turn; operator.write.`})),repository:D(nr),worktree:D(x()),worktreeSource:D(S(`empty`,{description:`Start a fresh isolated workspace without copying a repository or agent workspace. Requires worktree=true; cannot be combined with cwd, project, repository, catalog, execNode, or worktreeBaseRef.`})),worktreeBaseRef:D(b({minLength:1,description:`Base ref for the new managed worktree branch. Requires worktree=true.`})),worktreeName:D(b({pattern:`^[a-z0-9][a-z0-9-]{0,63}$`,description:`Managed worktree name; becomes branch openclaw/<name>. Requires worktree=true.`})),execNode:D(b({minLength:1,description:`Bind session exec to host=node with this node id/name. Requires operator.admin.`})),cwd:D(b({minLength:1,description:`Absolute Gateway working directory, managed-worktree source directory, or working directory on execNode. Gateway paths outside configured agent workspaces and all execNode paths require operator.admin.`}))})})))()}var nd,rd,id,ad;function od(){return(od=t((()=>{N(),I(),z(),nd=F({schemaVersion:S(1),id:L,objective:b(),status:T([S(`active`),S(`paused`),S(`blocked`),S(`usage_limited`),S(`budget_limited`),S(`complete`)]),createdAt:w(),updatedAt:w(),tokenStart:w(),tokenStartFresh:D(x()),tokensUsed:w(),tokenBudget:D(w()),continuationTurns:w(),lastStatusNote:D(b()),pausedAt:D(w()),blockedAt:D(w()),completedAt:D(w()),usageLimitedAt:D(w()),budgetLimitedAt:D(w())}),rd={sessionKey:L,agentId:D(L),sessionId:D(L),goalId:L,operationId:b({minLength:1,maxLength:128}),issuedAtMs:O({minimum:0})},id=T([F({...rd,action:S(`edit`),objective:b({minLength:1,maxLength:16e3})}),F({...rd,action:T([S(`pause`),S(`resume`),S(`complete`),S(`block`)]),note:D(b({maxLength:2e3}))})]),ad=F(rd),F({operationId:L,action:T([S(`start`),S(`edit`),S(`pause`),S(`resume`),S(`complete`),S(`block`),S(`clear`)]),sessionId:L,goalId:L,goal:D(nd),runId:D(L),replayed:D(S(!0)),status:T([S(`started`),S(`updated`),S(`cleared`)])})})))()}var sd,cd,ld,ud,dd,fd,pd,md,hd,gd,_d,vd,yd,bd,xd,Sd,Cd,wd,Td,Ed,Dd,Od,kd,Ad,jd,Md,Nd,Pd;function Fd(){return(Fd=t((()=>{N(),pc(),I(),lu(),yu(),Qu(),Oo(),z(),dr(),td(),sd=T([S(`on-track`),S(`grinding`),S(`stuck`),S(`waiting-on-user`),S(`wrapping-up`),S(`done`),S(`failed`)]),cd=F({completed:O({minimum:0}),total:O({minimum:0})}),ld=F({sessionKey:L,agentId:D(L),sessionId:D(L),lifecycleRevision:D(L),runId:D(L),revision:O({minimum:1}),updatedAt:O({minimum:0}),headline:b({minLength:1,maxLength:120}),assessment:D(b({minLength:1,maxLength:320})),health:sd,planProgress:D(cd)}),F({visible:x()}),F({ok:S(!0)}),ud=F({question:b({minLength:1,maxLength:400}),answer:b({minLength:1,maxLength:1200}),ts:O({minimum:0})}),F({sessionKey:L,agentId:D(L),question:b({minLength:1,maxLength:400}),selectionContext:D(b({minLength:1,maxLength:fc})),attachments:D(Iu)}),F({answer:b({minLength:1,maxLength:1200}),ts:O({minimum:0})}),dd=F({sessionKey:L,agentId:D(L)}),F({exchanges:j(ud,{maxItems:24})}),F(dd.properties),F({ok:S(!0)}),F({operationId:L,operation:S(`compact`),phase:T([S(`start`),S(`end`)]),sessionKey:L,agentId:D(L),ts:O({minimum:0}),completed:D(x()),reason:D(b())}),fd=T([S(`modified`),S(`read`)]),pd=T([S(`modified`),S(`read`),S(`mixed`)]),md=T([S(`utf8`),S(`base64`)]),hd=T([S(`text`),S(`image`),S(`unsupported`)]),gd=b({minLength:64,maxLength:64,pattern:`^[a-f0-9]{64}$`}),_d=F({path:L,workspacePath:D(L),name:L,kind:fd,missing:x(),size:D(O({minimum:0})),updatedAtMs:D(O({minimum:0})),content:D(b()),hash:D(gd),mimeType:D(L),contentEncoding:D(md),previewKind:D(hd)}),vd=F({path:b(),name:L,kind:T([S(`file`),S(`directory`)]),sessionKind:D(pd),size:D(O({minimum:0})),updatedAtMs:D(O({minimum:0}))}),yd=F({path:b(),parentPath:D(b()),search:D(b()),entries:j(vd),truncated:D(x())}),F({sessionKey:L,agentId:D(L),path:D(b()),search:D(b())}),F({sessionKey:L,root:D(L),gitCheckout:D(x()),files:j(_d),browser:D(yd)}),bd=F({sessionKey:L,path:L,agentId:D(L)}),xd=F({sessionKey:L,root:D(L),file:_d}),Sd=b({minLength:1,maxLength:4096}),F({...bd.properties,refs:j(Sd,{maxItems:64})}),F({assets:j(T([F({ref:Sd,mimeType:L,content:b()}),F({ref:Sd,error:T([S(`not_found`),S(`too_large`),S(`outside_session_boundary`),S(`unsupported`)])})]),{maxItems:64})}),F({...bd.properties,content:b(),expectedHash:gd}),F(xd.properties),F({key:L,agentId:D(L)}),F({ok:x(),path:D(L),error:D(L)}),Cd=T([S(`added`),S(`modified`),S(`deleted`),S(`renamed`)]),wd=F({path:L,oldPath:D(L),status:Cd,additions:O({minimum:0}),deletions:O({minimum:0}),binary:D(x()),untracked:D(x()),patch:D(b()),truncated:D(x())}),Td=F({sha:L,subject:b()}),Ed=T([S(`all`),S(`uncommitted`),S(`commit`)]),F({sessionKey:L,agentId:D(L),scope:D(Ed),commit:D(L)}),F({sessionKey:L,root:D(L),branch:D(L),baseRef:D(L),aheadCount:D(O({minimum:0})),commits:D(j(Td,{maxItems:50})),mergeBase:D(Td),files:j(wd),additions:O({minimum:0}),deletions:O({minimum:0}),truncated:D(x()),unavailableReason:D(T([S(`unknown_session`),S(`not_git`),S(`unknown_commit`),S(`workspace_stopped`)]))}),F({agent:D(L),allAgents:D(x()),enforce:D(x()),activeKey:D(L),fixMissing:D(x()),fixDmScope:D(x())}),F({keys:j(L,{minItems:1}),limit:D(O({minimum:1})),maxChars:D(O({minimum:20}))}),F({key:L,agentId:D(L),includeDerivedTitles:D(x()),includeLastMessage:D(x())}),Dd=F({id:L,path:L,branch:L}),A({ok:S(!0),key:L,sessionId:D(L),entry:D(M(b(),C())),runStarted:D(x()),runId:D(L),messageSeq:D(O({minimum:1})),runError:D(au),worktree:D(Dd)},{additionalProperties:!0}),F({key:L,agentId:D(L),message:b(),mentions:D(hu),thinking:D(b()),attachments:D(Iu),timeoutMs:D(O({minimum:0})),idempotencyKey:D(L)}),F({key:L,agentId:D(L),subscriptionId:D(b({minLength:1,maxLength:128})),mode:D(S(`narration`)),includeApprovals:D(S(!0))}),Od=F({sessionKey:L,agentId:D(L),runId:L,text:b({maxLength:16384})}),F({key:L,agentId:D(L),subscriptionId:D(b({minLength:1,maxLength:128}))}),F({key:D(L),runId:D(L),agentId:D(L),clearQueued:D(x())}),F({key:L,agentId:D(L),pluginId:L,namespace:L,value:D(Ka),unset:D(x())}),F({ok:S(!0),key:L,value:D(Ka)}),F({key:L,agentId:D(L),reason:D(T([S(`new`),S(`reset`)])),expectedSessionId:D(L)}),F({key:L,agentId:D(L),owner:F({type:T([S(`agent`),S(`human`)]),id:L})}),F({ok:S(!0),key:L,owner:sr}),F({}),kd=F({name:R,position:O({minimum:0})}),Ad=F({name:R,cwd:D(L),worktree:D(x())}),jd=b({minLength:1,maxLength:512}),F({groups:j(kd),sectionOrder:D(j(jd))}),F({}),F({defaults:j(Ad)}),F({names:j(R),sectionOrder:D(j(jd))}),F({name:R,to:R}),F({name:R,cwd:T([L,E()]),worktree:x()}),F({ok:S(!0),defaults:j(Ad)}),F({name:R}),F({ok:S(!0),groups:j(kd),sectionOrder:D(j(jd)),updatedSessions:D(O({minimum:0}))}),F({key:L,agentId:D(L),maxLines:D(O({minimum:1}))}),Md=F({sessionKey:L,agentId:D(L),entryId:L}),F(Md.properties),Nd=F({mimeType:b(),data:b()}),F({editorText:D(b()),editorAttachments:D(j(Nd))}),F({sessionKey:L,editorText:D(b()),editorAttachments:D(j(Nd))}),Pd=F({leafEntryId:L,headline:b(),messageCount:O({minimum:0}),updatedAt:D(L),active:x()}),F({sessionKey:L,agentId:D(L)}),F({branches:j(Pd)}),F({sessionKey:L,agentId:D(L),leafEntryId:L}),F({}),F({key:D(L),agentId:D(L),agentScope:D(S(`all`)),creatorKey:D(L),startDate:D(b({pattern:`^\\d{4}-\\d{2}-\\d{2}$`})),endDate:D(b({pattern:`^\\d{4}-\\d{2}-\\d{2}$`})),mode:D(T([S(`utc`),S(`gateway`),S(`specific`)])),range:D(T([S(`7d`),S(`30d`),S(`90d`),S(`1y`),S(`all`)])),groupBy:D(T([S(`instance`),S(`family`)])),includeHistorical:D(x({deprecated:!0,description:`Deprecated alias for groupBy: family.`})),utcOffset:D(b({pattern:`^UTC[+-]\\d{1,2}(?::[0-5]\\d)?$`,deprecated:!0,description:`Deprecated compatibility fallback; use timeZone.`})),timeZone:D(L),limit:D(O({minimum:1})),includeContextWeight:D(x())})})))()}var Id,Ld,Rd,zd,Bd,Vd,Hd,Ud;function Wd(){return(Wd=t((()=>{N(),I(),z(),er(),Fd(),Id=F({...or.properties,id:L}),Ld=T([S(`visibility`),S(`member-added`),S(`member-removed`)]),Rd={sessionKey:L,agentId:D(L)},F({...Rd,visibility:B}),F({ok:S(!0),sessionKey:L,visibility:B}),zd=F({token:b({pattern:`^v1\\.[A-Za-z0-9_-]+$`,maxLength:7e3}),createdAt:O({minimum:0})}),F({...Rd,expectedSessionId:L,enabled:x()}),F({ok:S(!0),sessionKey:L,publicShare:D(zd)}),F(Rd),Bd=F({identityId:L,addedBy:L,addedAt:O({minimum:0})}),Vd=Object.assign(F({identityId:L,addedBy:D(L),addedByState:D(S(`unknown`)),addedAt:O({minimum:0})}),{not:{required:[`addedBy`,`addedByState`]}}),F({sessionKey:L,publicShare:D(zd),owner:D(Id),members:j(Bd),identities:j(Id),role:$n,allowedVisibilities:j(B)}),F({sessionKey:L,publicShare:D(zd),owner:D(Id),members:j(Vd),identities:j(Id),role:$n,allowedVisibilities:j(B)}),F({...Rd,identityId:L}),F({ok:S(!0),sessionKey:L,identityId:L}),Hd={action:Ld,sessionKey:L,agentId:L},Ud={visibility:D(B),identityId:D(L),ts:O({minimum:0})},F({...Hd,actor:Id,...Ud}),F({...Hd,actorState:D(S(`unknown`)),...Ud})})))()}function Gd(e){return Array.from(e).length<=32&&[...Jd.segment(e)].length===1&&Yd.test(e)}var Kd,qd,Jd,Yd,Xd,Zd,Qd;function $d(){return($d=t((()=>{N(),I(),z(),Wd(),Kd={sessionKey:L,agentId:D(L)},qd=b({minLength:1,maxLength:32}),Jd=new Intl.Segmenter(`en`,{granularity:`grapheme`}),Yd=/^(?:\p{Regional_Indicator}{2}|[#*0-9]️?⃣|\u{1F3F4}[\u{E0061}-\u{E007A}]+\u{E007F}|\p{Extended_Pictographic}️?\p{Emoji_Modifier}?(?:‍\p{Extended_Pictographic}️?\p{Emoji_Modifier}?)*)$/u,Xd=F({emoji:qd,count:O({minimum:1}),identities:j(F({id:L,label:D(b())}),{minItems:1})}),Zd=F({status:T([S(`delivered`),S(`failed`),S(`skipped`)]),reason:D(b())}),F({...Kd,messageId:L,emoji:qd,remove:D(x())}),F(Kd),F({messageId:L,reactions:j(Xd),mirror:D(Zd)}),F({sessionId:L,reactions:M(L,j(Xd))}),Qd=F({sessionKey:L,agentId:L,sessionId:L,messageId:L,emoji:qd,action:T([S(`added`),S(`removed`)]),actor:Id,reactions:j(Xd)})})))()}function ef(e){let t=[`th`,`en`].join(``);return Object.fromEntries([[t,{required:e}]])}var tf,nf,rf,af,of,sf,cf,lf,uf,df,ff,pf,mf,hf,gf,_f,vf,yf,bf,xf,Sf,Cf,wf,Tf,Ef,Df;function Of(){return(Of=t((()=>{N(),I(),z(),tl(),F({enabled:x(),phase:D(b())}),F({includeSecrets:D(x())}),F({text:L,voiceId:D(b()),modelId:D(b()),outputFormat:D(b()),speed:D(w()),rateWpm:D(O({minimum:1})),stability:D(w()),similarity:D(w()),style:D(w()),speakerBoost:D(x()),seed:D(O({minimum:0})),normalize:D(b()),language:D(b()),latencyTier:D(O({minimum:0}))}),F({text:L}),tf=T([S(`realtime`),S(`stt-tts`),S(`transcription`)]),nf=T([S(`webrtc`),S(`provider-websocket`),S(`gateway-relay`),S(`managed-room`)]),rf=T([S(`agent-consult`),S(`direct-tools`),S(`none`)]),af=T([S(`status`),S(`steer`),S(`cancel`),S(`followup`)]),of=T([S(`session.started`),S(`session.ready`),S(`session.closed`),S(`session.error`),S(`session.replaced`),S(`turn.started`),S(`turn.ended`),S(`turn.cancelled`),S(`capture.started`),S(`capture.stopped`),S(`capture.cancelled`),S(`capture.once`),S(`input.audio.delta`),S(`input.audio.committed`),S(`transcript.delta`),S(`transcript.done`),S(`output.text.delta`),S(`output.text.done`),S(`output.audio.started`),S(`output.audio.delta`),S(`output.audio.done`),S(`tool.call`),S(`tool.progress`),S(`tool.result`),S(`tool.error`),S(`usage.metrics`),S(`latency.metrics`),S(`health.changed`)]),sf=[`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`],cf=[`capture.started`,`capture.stopped`,`capture.cancelled`,`capture.once`],A({id:L,type:of,sessionId:L,turnId:D(b()),captureId:D(b()),seq:O({minimum:1}),timestamp:L,mode:tf,transport:nf,brain:rf,provider:D(b()),final:D(x()),callId:D(b()),itemId:D(b()),parentId:D(b()),payload:C()},{additionalProperties:!1,allOf:[{if:{properties:{type:{enum:sf}},required:[`type`]},...ef([`turnId`])},{if:{properties:{type:{enum:cf}},required:[`type`]},...ef([`captureId`])}]}),lf=b({pattern:`^[A-Za-z0-9_-]{1,128}$`}),F({sessionKey:D(L),voiceSessionId:D(lf),voiceChangeId:D(L),provider:D(b()),model:D(b()),voice:D(b()),vadThreshold:D(w()),silenceDurationMs:D(O({minimum:1})),prefixPaddingMs:D(O({minimum:0})),reasoningEffort:D(b()),mode:D(tf),transport:D(nf),brain:D(rf),capabilities:D(j(T([S(`camera-frame`),S(`voice-transcript`),S(`gateway-control-v1`),S(`voice-selection`)]),{uniqueItems:!0}))}),F({sessionKey:L,voiceSessionId:D(lf),callId:L,name:L,args:D(C()),relaySessionId:D(L)}),F({sessionKey:L,voiceSessionId:lf,entryId:lf,role:T([S(`user`),S(`assistant`)]),text:L,timestamp:D(w())}),F({sessionKey:L,voiceSessionId:lf}),F({ok:S(!0)}),F({runId:L,idempotencyKey:L,agentId:L,agentSessionKey:L}),F({sessionKey:L,text:L,mode:D(af)}),F({ok:x(),mode:af,sessionKey:L,sessionId:D(L),active:x(),queued:D(x()),aborted:D(x()),target:D(T([S(`embedded_run`),S(`reply_run`)])),reason:D(b()),message:b(),speak:x(),show:x(),suppress:x(),providerResult:D(F({status:S(`cancelled`),message:b()})),enqueuedAtMs:D(w()),deliveredAtMs:D(w())}),F({sessionKey:D(b()),voiceChangeId:D(L),capabilities:D(j(S(`voice-selection`),{uniqueItems:!0})),spawnedBy:D(L),provider:D(b()),model:D(b()),voice:D(b()),language:D(b({pattern:`^[a-z]{2}$`})),vadThreshold:D(w()),silenceDurationMs:D(O({minimum:1})),prefixPaddingMs:D(O({minimum:0})),reasoningEffort:D(b()),mode:D(tf),transport:D(nf),brain:D(rf),ttlMs:D(O({minimum:1e3,maximum:36e5}))}),F({sessionId:L,audioBase64:L,timestamp:D(w())}),F({sessionId:L,turnId:D(b()),reason:D(b())}),uf=F({ok:S(!0),status:D(T([S(`applied`),S(`stale`),S(`idle`)])),turnId:D(L)}),F({sessionId:L,callId:L,result:C(),options:D(F({suppressResponse:D(x()),willContinue:D(x())}))}),F({sessionId:L,sessionKey:D(L),text:L,mode:D(af)}),F({sessionId:L}),F({provider:D(L),model:D(L)}),df={encoding:T([S(`pcm16`),S(`g711_ulaw`)]),sampleRateHz:O({minimum:1}),channels:O({minimum:1})},ff=F({id:L,label:L,configured:x(),aliases:D(j(L)),models:D(j(b())),voices:D(j(b())),activeVoices:D(j(b())),activeVoiceSelectionPolicy:D(S(`allowlist-default`)),voicesByModel:D(M(b(),j(b()))),defaultModel:D(b()),modes:D(j(tf)),transports:D(j(nf)),brains:D(j(rf)),inputAudioFormats:D(j(F(df))),outputAudioFormats:D(j(F(df))),supportsBrowserSession:D(x()),supportsBargeIn:D(x()),supportsToolCalls:D(x()),supportsVideoFrames:D(x()),supportsSessionResumption:D(x())}),pf=F({ready:D(x()),activeProvider:D(b()),providers:j(ff)}),F({modes:j(tf),transports:j(nf),brains:j(rf),speech:pf,transcription:pf,realtime:pf}),mf=F({inputEncoding:T([S(`pcm16`),S(`g711_ulaw`)]),inputSampleRateHz:O({minimum:1}),outputEncoding:T([S(`pcm16`),S(`g711_ulaw`)]),outputSampleRateHz:O({minimum:1})}),F({sessionId:L,provider:D(b()),mode:tf,transport:nf,brain:rf,relaySessionId:D(L),transcriptionSessionId:D(L),handoffId:D(L),roomId:D(L),roomUrl:D(L),token:D(L),audio:D(C()),model:D(b()),voice:D(b()),expiresAt:D(w())}),F({ok:x()}),hf=F({provider:L,transport:S(`webrtc`),voiceSessionId:L,clientSecret:L,offerUrl:D(b()),offerHeaders:D(M(b(),b())),model:D(b()),voice:D(b()),expiresAt:D(w()),clientControl:D(F({owner:S(`gateway`)}))}),gf=F({provider:L,transport:S(`provider-websocket`),voiceSessionId:L,protocol:L,clientSecret:L,websocketUrl:L,audio:mf,initialMessage:D(C()),model:D(b()),voice:D(b()),expiresAt:D(w())}),_f=F({provider:L,transport:S(`gateway-relay`),voiceSessionId:D(L),relaySessionId:L,audio:mf,model:D(b()),voice:D(b()),expiresAt:D(w())}),vf=F({provider:L,transport:S(`managed-room`),voiceSessionId:D(L),roomUrl:L,token:D(b()),model:D(b()),voice:D(b()),expiresAt:D(w())}),T([hf,gf,_f,vf]),yf=A({apiKey:D(jn)},{additionalProperties:!0}),bf=F({provider:D(b()),providers:D(M(b(),yf)),model:D(b()),speakerVoice:D(b()),speakerVoiceId:D(b()),voice:D(b()),instructions:D(b()),mode:D(tf),transport:D(nf),vadThreshold:D(w({minimum:0,maximum:1})),silenceDurationMs:D(O({minimum:1})),prefixPaddingMs:D(O({minimum:0})),reasoningEffort:D(b({minLength:1})),brain:D(rf),consultRouting:D(T([S(`provider-direct`),S(`force-agent-consult`)]))}),xf=F({provider:b(),config:yf}),Sf=F({provider:D(b()),providers:D(M(b(),yf)),realtime:D(bf),resolved:D(xf),consultThinkingLevel:D(b()),consultFastMode:D(x()),speechLocale:D(b()),interruptOnSpeech:D(x()),silenceTimeoutMs:D(O({minimum:1}))}),F({config:F({talk:D(Sf),session:D(F({mainKey:D(b())})),ui:D(F({seamColor:D(b())})),clientHints:D(F({realtime:D(F({modelSource:D(S(`gateway`)),gatewayRelaySupported:D(x())}))}))})}),F({audioBase64:L,provider:L,outputFormat:D(b()),voiceCompatible:D(x()),mimeType:D(b()),fileExtension:D(b())}),F({audioBase64:L,provider:L,outputFormat:D(b()),mimeType:D(b()),fileExtension:D(b())}),F({probe:D(x()),timeoutMs:D(O({minimum:0})),channel:D(L)}),Cf=A({accountId:L,name:D(b()),enabled:D(x()),configured:D(x()),linked:D(x()),running:D(x()),connected:D(x()),reconnectAttempts:D(O({minimum:0})),lastConnectedAt:D(T([O({minimum:0}),E()])),lastError:D(T([b(),E()])),healthState:D(b()),lastStartAt:D(T([O({minimum:0}),E()])),lastStopAt:D(T([O({minimum:0}),E()])),lastInboundAt:D(T([O({minimum:0}),E()])),lastOutboundAt:D(T([O({minimum:0}),E()])),lastTransportActivityAt:D(T([O({minimum:0}),E()])),busy:D(x()),activeRuns:D(O({minimum:0})),lastRunActivityAt:D(T([O({minimum:0}),E()])),activeRunStartedAt:D(T([O({minimum:0}),E()])),lastProbeAt:D(T([O({minimum:0}),E()])),mode:D(b()),dmPolicy:D(b()),allowFrom:D(j(b())),tokenSource:D(b()),botTokenSource:D(b()),appTokenSource:D(b()),credentialSource:D(T([b(),E()])),audienceType:D(T([b(),E()])),audience:D(T([b(),E()])),webhookPath:D(T([b(),E()])),webhookUrl:D(T([b(),E()])),baseUrl:D(b()),allowUnmentionedGroups:D(x()),cliPath:D(T([b(),E()])),dbPath:D(T([b(),E()])),port:D(T([O({minimum:0}),E()])),probe:D(C()),audit:D(C()),application:D(C())},{additionalProperties:!0}),wf=F({id:L,label:L,detailLabel:L,systemImage:D(b())}),Tf=F({...el.properties,intervalMs:O({minimum:0})}),F({ts:O({minimum:0}),channelOrder:j(L),channelLabels:M(L,L),channelDetailLabels:D(M(L,L)),channelSystemImages:D(M(L,L)),channelMeta:D(j(wf)),channels:M(L,C()),channelAccounts:M(L,j(Cf)),channelDefaultAccountId:M(L,L),eventLoop:D(Tf),partial:D(x()),warnings:D(j(b())),statusIssues:D(j(F({channel:L,accountId:L,kind:T([S(`intent`),S(`permissions`),S(`config`),S(`auth`),S(`runtime`)]),message:b(),fix:D(b())}),{maxItems:50}))}),Ef=F({channel:L,accountId:D(b())}),F(Ef.properties),F(Ef.properties),F({channel:D(L),force:D(x()),timeoutMs:D(O({minimum:0})),verbose:D(x()),accountId:D(b())}),Df=b({maxLength:16384,pattern:`^data:image/png;base64,`}),F({channel:D(L),sessionKey:D(L),timeoutMs:D(O({minimum:0})),accountId:D(b()),currentQrDataUrl:D(Df)})})))()}function kf(e){return e!==void 0&&e!==`local`&&e!==`reclaimed`}function Af(){return(Af=t((()=>{})))()}var jf,Mf,Nf;function Pf(){return(Pf=t((()=>{Da(),$d(),cc(),Of(),jf=Ea(Qd),Mf=Ea(sc),Nf=Ea(uf)})))()}function Ff(e){if(e!=null)return typeof e==`string`?te(e):typeof e==`number`||typeof e==`boolean`||typeof e==`bigint`?te(String(e)):typeof e==`symbol`||typeof e==`function`?te(e.toString()):JSON.stringify(e)||void 0}function If(e,t=[`show`,`get`]){let n=_(Ff(e.action)),r=Ff(e.path),i=Ff(e.value);if(!n)return;if(n===`set`&&r&&i)return`${n} ${r}=${i}`;let a=n===`set`||n===`unset`||t.includes(n);return r&&a?`${n} ${r}`:n}function Lf(e,t,n,r){let i=[];for(let a of t){let t=Ff(e[a]);t&&i.push(a===r?t:`${a}${n}${t}`)}return i.length>0?i.join(` `):void 0}var Rf;function zf(){return(zf=t((()=>{Rf={config:If,mcp:If,plugins:e=>If(e,[`show`,`get`,`enable`,`disable`]),debug:e=>If(e,[]),queue:e=>Lf(e,[`mode`,`debounce`,`cap`,`drop`],`:`,`mode`),exec:e=>Lf(e,[`host`,`security`,`ask`,`node`],`=`)}})))()}function Bf(e){let t=_(e);return t===`mention`||t===`always`?t:void 0}function Vf(e){let t=e?.trim();if(!t)return{hasCommand:!1};let n=t.replace(/^\/([^\s:]+)\s*:(.*)$/,(e,t,n)=>{let r=n.trimStart();return r?`/${t} ${r}`:`/${t}`}).match(/^\/activation(?:\s+([a-zA-Z]+))?\s*$/i);return n?{hasCommand:!0,mode:Bf(n[1])}:{hasCommand:!1}}function Hf(){return(Hf=t((()=>{})))()}function Uf(e,t=``){let n=e.search(/\s/);return{action:(n===-1?e:e.slice(0,n)).toLowerCase()||t,args:n===-1?``:e.slice(n).trim()}}function Wf(e){let t=e.match(/^\/send(?:\s+([a-zA-Z]+))?\s*$/i);if(!t)return{hasCommand:!1};let n=de(t[1]);return n?n===`inherit`||n==="default"||n===`reset`?{hasCommand:!0,mode:`inherit`}:{hasCommand:!0,mode:n===`allow`||n===`on`?`allow`:n===`deny`||n===`off`?`deny`:void 0}:{hasCommand:!0}}function Gf(e,t,n=`show`){let r=e.trim(),i=de(t);if(!de(r).startsWith(i))return null;let a=r.charAt(t.length);return a&&!/[\s:]/.test(a)?null:Uf(r.slice(t.length).trim(),n)}function Kf(){return(Kf=t((()=>{})))()}function qf(e){let t=_(e);if(t)return Yf(t.replace(/[\s_-]+/g,``),[[`adaptive`,`auto`],[`max`,`maximum`],[`ultra`],[`xhigh`,`extrahigh`]])??Yf(t,[[`off`,`none`],[`low`,`on`,`enable`,`enabled`,`thinkhard`,`think-hard`,`think_hard`],[`minimal`,`min`,`think`],[`medium`,`mid`,`med`,`thinkharder`,`think-harder`,`harder`],[`high`,`ultrathink`,`thinkhardest`,`highest`]])}function Jf(e){let t=_(e);return t?[`default`,`inherit`,`inherited`,`clear`,`reset`,`unpin`].includes(t):!1}function Yf(e,t){let n=_(e);return n?t.find(e=>e.includes(n))?.[0]:void 0}function Xf(e){return Yf(e,[[`off`,`false`,`no`,`0`],[`full`,`all`,`everything`],[`on`,`minimal`,`true`,`yes`,`1`]])}function Zf(e){return Yf(e,[[`off`,`false`,`no`,`0`],[`on`,`true`,`yes`,`1`],[`raw`,`unfiltered`]])}function Qf(e){return Yf(e,[[`off`,`false`,`no`,`0`],[`full`,`auto`,`auto-approve`,`autoapprove`],[`ask`,`prompt`,`approval`,`approve`],[`on`,`true`,`yes`,`1`]])}function $f(e){return Yf(e,[[`off`,`false`,`no`,`0`,`hide`,`hidden`,`disable`,`disabled`],[`on`,`true`,`yes`,`1`,`show`,`visible`,`enable`,`enabled`],[`stream`,`streaming`,`draft`,`live`]])}var ep,tp;function np(){return(np=t((()=>{ep=[`off`,`minimal`,`low`,`medium`,`high`,`xhigh`,`adaptive`,`max`,`ultra`],ep.join(`|`),tp=[`off`,`minimal`,`low`,`medium`,`high`]})))()}function rp(e){let t=e.trim(),n=t.toLowerCase();return[`default`,`list`,`status`].includes(n)||/\s/u.test(t)}function Z(e,t,n={}){return{name:e,description:t,type:`string`,...n}}function ip(e,t,n){return{args:[Z(e,t,{choices:n})],argsMenu:`auto`}}function ap(e,t,n={}){return{args:[Z(e,t,{...n,captureRemaining:!0})]}}function Q(e,t,n,r,i={}){let{nativeName:a=e}=i;return{key:e,nativeName:a===!1?void 0:a,nativeAliases:i.nativeAliases,nativeProviders:i.nativeProviders,description:t,...i.descriptionLocalizations?{descriptionLocalizations:i.descriptionLocalizations}:{},acceptsArgs:i.acceptsArgs??!!i.args?.length,args:i.args,argsParsing:i.argsParsing??(i.args?.length?`positional`:`none`),formatArgs:i.formatArgs,argsMenu:i.argsMenu,textAliases:i.textAliases??[`/${e}`],scope:a===!1?`text`:`both`,category:n,tier:r,activeRunSafe:i.activeRunSafe,modelIndependent:i.modelIndependent}}function op(e,t,n,r,i,a){let o=[Z(`action`,n.join(` | `),{choices:n}),Z(`path`,r)];return i&&o.push(Z(`value`,i,{captureRemaining:!0})),Q(e,t,`management`,`power`,{modelIndependent:`always`,textAliases:a,args:o,argsParsing:`none`,formatArgs:Rf[e]})}function sp(e={}){let t=e.listThinkingLevels??(()=>cp),n=(e,n,r,i)=>[`default`,...t(e,n,r,i).filter(e=>e!=="default")];return[Q(`help`,`Show available commands.`,`status`,`essential`,{activeRunSafe:!0,modelIndependent:`always`}),Q(`commands`,`List all slash commands.`,`status`,`power`,{activeRunSafe:!0,modelIndependent:`no-args`}),Q(`tools`,`List available runtime tools.`,`status`,`standard`,{activeRunSafe:!0,modelIndependent:`always`,...ip(`mode`,`compact or verbose`,[`compact`,`verbose`])}),Q(`skill`,`Run a skill by name.`,`tools`,`standard`,{modelIndependent:`no-args`,args:[Z(`name`,`Skill name`,{required:!0}),Z(`input`,`Skill input`,{captureRemaining:!0})]}),Q(`dashboard`,`Create or update this session's dashboard.`,`tools`,`standard`,ap(`request`,`Dashboard requirements`)),Q(`learn`,`Draft a reusable skill from recent work or named sources.`,`tools`,`standard`,ap(`request`,`Sources and requirements for the skill draft`)),Q(`loop`,`Loop a prompt: /loop [interval] <prompt> | /loop status | /loop stop [name]`,`tools`,`standard`,{modelIndependent:e=>!e||e.toLowerCase()===`help`,...ap(`spec`,`[interval] prompt, or status/stop`,{required:!1})}),Q(`status`,`Show current status.`,`status`,`essential`,{acceptsArgs:!0,activeRunSafe:!0,modelIndependent:`always`}),Q(`goal`,`Show or control the current goal.`,`status`,`standard`,{modelIndependent:e=>{let t=Gf(`/goal ${e}`,`/goal`,`status`);return t!==null&&([`status`,`edit`,`pause`,`complete`,`done`,`block`,`blocked`,`clear`].includes(t.action)||[`start`,`set`,`create`].includes(t.action)&&!t.args)},args:[Z(`action`,`status, start, edit, pause, resume, complete, block, clear`,{choices:[`status`,`start`,`edit`,`pause`,`resume`,`complete`,`block`,`clear`]}),Z(`text`,`Goal objective or note`,{captureRemaining:!0})]}),Q(`diagnostics`,`Explain Gateway diagnostics and Codex feedback upload options.`,`status`,`standard`,{modelIndependent:`always`,...ap(`note`,`Optional note for Codex feedback upload`)}),Q(`login`,`Connect a model provider.`,`management`,`standard`,{modelIndependent:`always`,nativeProviders:[`discord`,`slack`,`telegram`],args:[Z(`provider`,`Provider or connection method`)]}),Q(`openclaw`,`Run the OpenClaw setup and repair helper.`,`management`,`essential`,{modelIndependent:`always`,nativeName:!1,acceptsArgs:!0}),Q(`allowlist`,`List/add/remove allowlist entries.`,`management`,`power`,{modelIndependent:`always`,nativeName:!1,acceptsArgs:!0}),Q(`approve`,`Approve or deny exec requests.`,`management`,`power`,{acceptsArgs:!0,activeRunSafe:!0,modelIndependent:`always`}),Q(`context`,`Explain how context is built and used.`,`status`,`standard`,{acceptsArgs:!0,activeRunSafe:!0,modelIndependent:`always`}),Q(`btw`,`Ask a side question without changing future session context.`,`tools`,`standard`,{activeRunSafe:!0,modelIndependent:`no-args`,nativeAliases:[`side`],textAliases:[`/btw`,`/side`],acceptsArgs:!0}),Q(`export-session`,`Export current session to an owner-only HTML file in the workspace.`,`status`,`essential`,{modelIndependent:`always`,textAliases:[`/export-session`,`/export`],args:[Z(`path`,`Output path inside workspace (default: workspace)`,{required:!1})]}),Q(`export-trajectory`,`Export a JSONL trajectory bundle for the active session.`,`status`,`essential`,{modelIndependent:`always`,textAliases:[`/export-trajectory`,`/trajectory`],args:[Z(`path`,`Output directory (default: workspace)`,{required:!1})]}),Q(`tts`,`Control text-to-speech (TTS).`,`media`,`standard`,{modelIndependent:`always`,args:[Z(`action`,`TTS action`,{choices:[{value:`on`,label:`On`},{value:`off`,label:`Off`},{value:`status`,label:`Status`},{value:`provider`,label:`Provider`},{value:`limit`,label:`Limit`},{value:`summary`,label:`Summary`},{value:`audio`,label:`Audio`},{value:`help`,label:`Help`}]}),Z(`value`,`Provider, limit, or text`,{captureRemaining:!0})],argsMenu:{arg:`action`,title:`TTS Actions:
• On – Enable TTS for responses
• Off – Disable TTS
• Status – Show current settings
• Provider – Show or set the voice provider
• Limit – Set max characters for TTS
• Summary – Toggle AI summary for long texts
• Audio – Generate TTS from custom text
• Help – Show usage guide`}}),Q(`whoami`,`Show your sender id.`,`status`,`power`,{textAliases:[`/whoami`,`/id`],activeRunSafe:!0,modelIndependent:`no-args`}),Q(`session`,`Manage conversation bindings and session lifecycle settings.`,`session`,`power`,{modelIndependent:`always`,args:[Z(`action`,`idle | max-age | unbind`,{choices:[`idle`,`max-age`,`unbind`]}),Z(`value`,`Duration (24h, 90m) or off`,{captureRemaining:!0})],argsMenu:`auto`}),Q(`subagents`,`Inspect subagent runs for this session.`,`management`,`standard`,{activeRunSafe:!0,modelIndependent:`always`,args:[Z(`action`,`list | log | info`,{choices:[`list`,`log`,`info`]}),Z(`target`,`Run id, index, or session key`),Z(`value`,`Additional input (limit/message)`,{captureRemaining:!0})],argsMenu:`auto`}),Q(`acp`,`Manage ACP sessions and runtime options.`,`management`,`power`,{modelIndependent:e=>{let t=Gf(`/acp ${e}`,`/acp`,`help`);return t!==null&&(t.action!==`steer`||!t.args)},args:[Z(`action`,`Action to run`,{preferAutocomplete:!0,choices:[`spawn`,`cancel`,`steer`,`close`,`sessions`,`status`,`set-mode`,`set`,`cwd`,`permissions`,`timeout`,`model`,`reset-options`,`doctor`,`install`,`help`]}),Z(`value`,`Action arguments`,{captureRemaining:!0})],argsMenu:`auto`}),Q(`agents`,`List thread-bound agents for this session.`,`management`,`standard`,{activeRunSafe:!0,modelIndependent:`always`}),Q(`steer`,`Send guidance to the active run in this session.`,`management`,`standard`,{modelIndependent:`no-args`,textAliases:[`/steer`,`/tell`],...ap(`message`,`Steering message`)}),op(`config`,`Show or set config values.`,[`show`,`get`,`set`,`unset`],`Config path`,`Value for set`),op(`mcp`,`Show or set OpenClaw MCP servers.`,[`show`,`get`,`set`,`unset`],`MCP server name`,`JSON config for set`),op(`plugins`,`List, show, enable, or disable plugins.`,[`list`,`show`,`get`,`enable`,`disable`],`Plugin id or name`,void 0,[`/plugins`,`/plugin`]),op(`debug`,`Set runtime debug overrides.`,[`show`,`reset`,`set`,`unset`],`Debug path`,`Value for set`),Q(`usage`,`Usage footer or cost summary.`,`options`,`standard`,{modelIndependent:`always`,...ip(`mode`,`off, tokens, full, or cost`,[`off`,`tokens`,`full`,`cost`])}),Q(`stop`,`Stop the current run.`,`session`,`essential`,{activeRunSafe:!0,modelIndependent:`no-args`}),Q(`restart`,`Restart OpenClaw.`,`tools`,`power`,{modelIndependent:`no-args`}),Q(`update`,`Update OpenClaw and restart.`,`tools`,`power`,{modelIndependent:`no-args`}),Q(`activation`,`Set group activation mode.`,`management`,`power`,{modelIndependent:e=>Vf(`/activation ${e}`).hasCommand,...ip(`mode`,`mention or always`,[`mention`,`always`])}),Q(`send`,`Set send policy.`,`management`,`power`,{modelIndependent:e=>Wf(`/send ${e}`).hasCommand,...ip(`mode`,`on, off, or inherit`,[`on`,`off`,`inherit`])}),Q(`reset`,`Reset the current session.`,`session`,`essential`,{activeRunSafe:!0,acceptsArgs:!0}),Q(`new`,`Start a new session.`,`session`,`essential`,{activeRunSafe:!0,modelIndependent:`always`,acceptsArgs:!0}),Q(`name`,`Name or rename the current session.`,`session`,`standard`,{modelIndependent:`always`,...ap(`title`,`New session name (omit to see a suggestion)`)}),Q(`compact`,`Compact the session context.`,`session`,`essential`,ap(`instructions`,`Extra compaction instructions`)),Q(`think`,`Set thinking level.`,`options`,`essential`,{modelIndependent:`always`,textAliases:[`/think`,`/thinking`,`/t`],activeRunSafe:!0,...ip(`level`,`Thinking level`,({provider:e,model:t,catalog:r,agentRuntime:i})=>n(e,t,r,i))}),Q(`verbose`,`Toggle verbose mode.`,`options`,`standard`,{modelIndependent:`always`,textAliases:[`/verbose`,`/v`],...ip(`mode`,`on, off, or full`,[`on`,`off`,`full`])}),Q(`trace`,`Toggle plugin trace lines.`,`options`,`power`,{modelIndependent:`directive`,...ip(`mode`,`on, off, or raw`,[`on`,`off`,`raw`])}),Q(`fast`,`Toggle fast mode.`,`options`,`standard`,{modelIndependent:`always`,...ip(`mode`,`on, off, ultrafast, auto, default, or status`,({cfg:e,provider:t,model:n})=>[`on`,`off`,{value:`auto`,label:et({fastAutoOnSeconds:Ze({cfg:e,provider:t,model:n})})},`default`,`status`])}),Q(`reasoning`,`Toggle reasoning visibility.`,`options`,`standard`,{modelIndependent:`directive`,textAliases:[`/reasoning`,`/reason`],...ip(`mode`,`on, off, or stream`,[`on`,`off`,`stream`])}),Q(`elevated`,`Toggle elevated mode.`,`options`,`power`,{modelIndependent:`directive`,textAliases:[`/elevated`,`/elev`],...ip(`mode`,`on, off, ask, or full`,[`on`,`off`,`ask`,`full`])}),Q(`exec`,`Set exec defaults for this session.`,`options`,`power`,{modelIndependent:`directive`,args:[Z(`host`,`auto, sandbox, gateway, or node`,{choices:[`auto`,`sandbox`,`gateway`,`node`]}),Z(`security`,`deny, allowlist, or full`,{choices:[`deny`,`allowlist`,`full`]}),Z(`ask`,`off, on-miss, or always`,{choices:[`off`,`on-miss`,`always`]}),Z(`node`,`Node id or name`)],argsParsing:`none`,formatArgs:Rf.exec}),Q(`model`,`Show or set the model; use -s, -a, or -g to choose scope.`,`options`,`essential`,{modelIndependent:`directive`,args:[Z(`model`,`Model id; add -s for session, -a for agent, or -g for global scope`)]}),Q(`models`,`List model providers/models.`,`options`,`standard`,{acceptsArgs:!0,activeRunSafe:!0,modelIndependent:`always`}),Q(`queue`,`Adjust queue settings.`,`options`,`power`,{modelIndependent:`directive`,args:[Z(`mode`,`queue mode`,{choices:[`steer`,`followup`,`collect`,`interrupt`]}),Z(`debounce`,`debounce duration (e.g. 500ms, 2s)`),Z(`cap`,`queue cap`,{type:`number`}),Z(`drop`,`drop policy`,{choices:[`old`,`new`,`summarize`]})],argsParsing:`none`,formatArgs:Rf.queue}),Q(`bash`,`Run host shell commands (host-only).`,`tools`,`power`,{modelIndependent:`always`,nativeName:!1,...ap(`command`,`Shell command`)})]}var cp;function lp(){return(lp=t((()=>{Je(),zf(),Hf(),Kf(),np(),cp=[...tp,`xhigh`,`adaptive`,`max`]})))()}function up(e,t,n){let r=t,i=n,a=e.lastIndexOf(`
`,t-1)+1,o=e.slice(a,t),s=/^[ \t]*(?:\r?\n|$)/.exec(e.slice(n));/^[ \t]*$/.test(o)&&s?(r=a,i+=s[0].length):/[ \t]/.test(e.charAt(n))?i+=1:(n===e.length||/[\r\n]/.test(e.charAt(n)))&&/\S/.test(o)&&/[ \t]/.test(e.charAt(t-1))&&--r;let c=e.slice(0,r)+e.slice(i);return c.trim()?c:``}function dp(e){return/^\s*:/.exec(e)?.[0].length??0}function fp(e,t){let n=/\S+/.exec(e.slice(t));return n?{token:n[0],nextIndex:t+n.index+n[0].length}:{token:null,nextIndex:e.length}}function pp(e,t){if(!e)return{cleaned:``,scopeConflict:!1,hasDirective:!1};let n=Tp.exec(e),r=n?.[1],i=r?.startsWith(`"`)?gp.exec(r)?.[0]:void 0,a=i?.length??r?.indexOf(`@"`)??-1,o=a>=0?r?.slice(a+1):void 0;if(i!==void 0&&!hp.test(i)||o!==void 0&&!hp.test(o)||n?.index!==void 0&&(!r||r.endsWith(`@`))&&e.slice(n.index+n[0].length).trimStart().startsWith(`"`))return{cleaned:e,scopeConflict:!1,hasDirective:!1};let s=o===void 0?wp.exec(e):null,c=s??n,l=Se(t?.aliases),u=c||l.length===0?null:new RegExp(String.raw`(?<!\S)\/(${l.map(Xe).join(`|`)})(?=$|\s|:)(?:\s*:)?${Cp}`,`i`).exec(e),d=c??u,f=s?void 0:d?.[1]?.trim(),m=(s?s[1]??s[4]:d?.[2]??d?.[5])?.trim(),h=Ep.get((s?s[2]??s[3]:d?.[3]??d?.[4])?.trim().toLowerCase()??``),g=f,_;if(f&&o!==void 0)g=i===void 0?f.slice(0,a):te(JSON.parse(i)),_=te(JSON.parse(o));else if(f){let e=p(f);g=e.model,_=e.profile}return{cleaned:d?up(e,d.index,d.index+d[0].length):e,rawModel:g,rawProfile:_,rawRuntime:m,scope:h,scopeConflict:d?Dp.test(e.slice(d.index+d[0].length)):!1,hasDirective:!!d,...d?{source:c?`model`:`alias`}:{}}}var mp,hp,gp,_p,vp,yp,bp,xp,Sp,Cp,wp,Tp,Ep,Dp;function Op(){return(Op=t((()=>{le(),mp=String.raw`"(?:[^"\\\u0000-\u001f]|\\(?:["\\/bfnrt]|u[0-9a-fA-F]{4}))*"`,hp=RegExp(`^${mp}$`),gp=RegExp(`^${mp}`,`i`),_p=String.raw`[A-Za-z0-9_.:@-]+(?:\/[A-Za-z0-9_.:@-]+)*`,vp=String.raw`(?:(?:${mp}|${_p})@${mp}|${_p})`,yp=String.raw`[A-Za-z0-9_.:-]+`,bp=String.raw`(?:--session|-s|--agent|-a|--global|-g)(?=$|\s)`,xp=String.raw`(?:(?:${bp}|--runtime)(?=$|\s)|runtime=|harness=)`,Sp=String.raw`(?:--runtime|runtime=|harness=)\s*((?!${xp})${yp})`,Cp=String.raw`(?:(?:\s+(?:--runtime|runtime=|harness=)\s*((?!${xp})${yp}))(\s+${bp})?|(\s+${bp})(?:\s+(?:--runtime|runtime=|harness=)\s*((?!${xp})${yp}))?)?`,wp=new RegExp(String.raw`(?<!\S)\/model(?=$|\s|:)\s*:?\s*(?:${Sp}(\s+${bp})?|(${bp})(?:\s+${Sp})?)`,`i`),Tp=new RegExp(String.raw`(?<!\S)\/model(?=$|\s|:)(?:\s*:)?(?:\s*((?!${xp})${vp}))?${Cp}`,`i`),Ep=new Map([[`-s`,`session`],[`--session`,`session`],[`-a`,`agent`],[`--agent`,`agent`],[`-g`,`global`],[`--global`,`global`]]),Dp=new RegExp(String.raw`^\s+${bp}`,`i`)})))()}function kp(e){let t=e??``,n=/(?<!\S)\/exec(?=$|\s|:)/i.exec(t),r={cleaned:t,hasDirective:n!==null,...n?{execHost:void 0,execSecurity:void 0,execAsk:void 0,execNode:void 0,rawExecHost:void 0,rawExecSecurity:void 0,rawExecAsk:void 0,rawExecNode:void 0}:{},hasExecOptions:!1,invalidHost:!1,invalidSecurity:!1,invalidAsk:!1,invalidNode:!1};if(!n)return r;let i=n.index,a=i+5,l=t.slice(a),u=dp(l),d=u;for(;u<l.length;){let{token:e,nextIndex:t}=fp(l,u);if(u=t,!e)break;let n=e.search(/[=:]/);if(n===-1)break;let i=_(e.slice(0,n)),a=e.slice(n+1).trim();if(i===`host`)r.rawExecHost=a,r.execHost=o(a)??void 0,r.invalidHost||=!r.execHost;else if(i===`security`)r.rawExecSecurity=a,r.execSecurity=c(a)??void 0,r.invalidSecurity||=!r.execSecurity;else if(i===`ask`)r.rawExecAsk=a,r.execAsk=s(a)??void 0,r.invalidAsk||=!r.execAsk;else if(i===`node`)r.rawExecNode=a,a?r.execNode=a:r.invalidNode=!0;else break;r.hasExecOptions=!0,d=u}return r.cleaned=up(t,i,a+d),r}function Ap(){return(Ap=t((()=>{l()})))()}function jp(e=``){let t=Mp.exec(e);return{cleaned:t?up(e,t.index,t.index+t[0].length):e,hasDirective:!!t}}var Mp;function Np(){return(Np=t((()=>{Mp=/(?<!\S)\/status(?=$|\s|:)(?:\s*:)?/i})))()}function Pp(e,t,n){let r=e.map(Xe).join(`|`),i=RegExp(`(?<!\\S)\\/(?:${r})(?=$|\\s|:)`,`i`);return(e,r)=>{if(!e)return{cleaned:``,hasDirective:!1};let a=i.exec(e),o=e,s;if(a){let t=a.index,i=t+a[0].length,c=i+dp(e.slice(i)),l=(r?.strict?/^\s*(\S+)/:/^\s*([A-Za-z-]+)/).exec(e.slice(c)),u=c+(l?.[0].length??0),d=l?.[1];d!==void 0&&(r?.strict||n(d)!==void 0||e.slice(u).trim().length===0)&&(s=d),o=up(e,t,s===void 0?c:u)}return{cleaned:o,[t]:a?n(s):void 0,rawLevel:s,hasDirective:a!==null}}}var Fp,Ip,Lp,Rp,zp,Bp;function Vp(){return(Vp=t((()=>{np(),Ap(),Np(),Fp=Pp([`thinking`,`think`,`t`],`thinkLevel`,qf),Ip=Pp([`verbose`,`v`],`verboseLevel`,Xf),Lp=Pp([`trace`],`traceLevel`,Zf),Rp=Pp([`fast`],`fastMode`,d),zp=Pp([`elevated`,`elev`],`elevatedLevel`,Qf),Bp=Pp([`reasoning`,`reason`],`reasoningLevel`,$f)})))()}function Hp(e){return Wp.get(_(e)??``)}function Up(e){return Gp.get(_(e)??``)}var Wp,Gp;function Kp(){return(Kp=t((()=>{Wp=new Map([[`interrupt`,`interrupt`],[`interrupts`,`interrupt`],[`abort`,`interrupt`],[`steer`,`steer`],[`steering`,`steer`],[`followup`,`followup`],[`follow-ups`,`followup`],[`followups`,`followup`],[`collect`,`collect`],[`coalesce`,`collect`]]),new Map([...Wp,[`queue`,`steer`],[`queued`,`steer`],[`steer+backlog`,`followup`],[`steer-backlog`,`followup`],[`steer_backlog`,`followup`]]),Gp=new Map([[`old`,`old`],[`oldest`,`old`],[`new`,`new`],[`newest`,`new`],[`summarize`,`summarize`],[`summary`,`summarize`]])})))()}function qp(e){if(e)try{let t=a(e.trim(),{defaultUnit:`ms`});return t>0?Math.round(t):void 0}catch{return}}function Jp(e){let t=e??``,n=/(?<!\S)\/queue(?=$|\s|:)/i.exec(t);if(!n)return{cleaned:t,hasDirective:!1,queueReset:!1,hasOptions:!1};let r=n.index+6,i=t.slice(r),a=dp(i),o=a,s=a,c={cleaned:t,hasDirective:!0,queueMode:void 0,queueReset:!1,rawMode:void 0,debounceMs:void 0,cap:void 0,dropPolicy:void 0,rawDebounce:void 0,rawCap:void 0,rawDrop:void 0,hasOptions:!1};for(;a<i.length;){let{token:e,nextIndex:t}=fp(i,a);if(a=t,!e)break;let n=e.toLowerCase();if(n==="default"||n===`reset`||n===`clear`){c.queueReset=!0,s=a;break}if(n.startsWith(`debounce:`)||n.startsWith(`debounce=`))c.rawDebounce=e.split(/[:=]/)[1]??``,c.debounceMs=qp(c.rawDebounce);else if(n.startsWith(`cap:`)||n.startsWith(`cap=`))c.rawCap=e.split(/[:=]/)[1]??``,c.cap=ne(c.rawCap);else if(n.startsWith(`drop:`)||n.startsWith(`drop=`))c.rawDrop=e.split(/[:=]/)[1]??``,c.dropPolicy=Up(c.rawDrop);else{let t=Hp(e);if(t){c.queueMode=t,c.rawMode=e,s=a;continue}s===o&&!c.queueReset&&!c.hasOptions&&(c.rawMode=e,s=a);break}c.hasOptions=!0,s=a}return c.cleaned=up(t,n.index,r+s),c}function Yp(){return(Yp=t((()=>{Ce(),i(),Kp()})))()}function Xp(e){return e&&Object.hasOwn($p,e)?e:void 0}function Zp(e,t){let n=Qp(`/${e} ${t}`,{command:{kind:`text`,name:e}});return n.command!==void 0||n.cleaned.trim()===``}function Qp(e,t){let n=t?.command,r=n?.kind===`text`&&n.name===`exec`?kp(e):void 0,i=n?.kind===`native`?n.name:r?.hasDirective&&!r.hasExecOptions&&r.cleaned?`exec`:void 0,a=e,o=!1,s=(e,t)=>{let n=!i||i===e?t(a,{strict:i===e}):{cleaned:a,hasDirective:!1};return a=n.cleaned,o||=n.hasDirective,n},c=s(`think`,Fp),l=s(`verbose`,Ip),u=s(`trace`,Lp),d=s(`fast`,Rp),f=s(`reasoning`,Bp),p=s(`elevated`,zp),m=s(`exec`,kp),{cleaned:h,hasDirective:g}=t?.allowStatusDirective!==!1&&!i?jp(a):{cleaned:a,hasDirective:!1};a=h,o||=g;let _=s(`model`,e=>pp(e,{aliases:t?.modelAliases})),v=s(`queue`,Jp);return{cleaned:a,...i&&o?{command:{name:i,...a?{unconsumedArguments:a}:{}}}:{},hasThinkDirective:c.hasDirective,thinkLevel:c.thinkLevel,rawThinkLevel:c.rawLevel,clearThinkLevel:c.hasDirective&&Jf(c.rawLevel),hasVerboseDirective:l.hasDirective,verboseLevel:l.verboseLevel,rawVerboseLevel:l.rawLevel,hasTraceDirective:u.hasDirective,traceLevel:u.traceLevel,rawTraceLevel:u.rawLevel,hasFastDirective:d.hasDirective,fastMode:d.fastMode,rawFastMode:d.rawLevel,clearFastMode:d.hasDirective&&Jf(d.rawLevel),hasReasoningDirective:f.hasDirective,reasoningLevel:f.reasoningLevel,rawReasoningLevel:f.rawLevel,hasElevatedDirective:p.hasDirective,elevatedLevel:p.elevatedLevel,rawElevatedLevel:p.rawLevel,hasExecDirective:m.hasDirective,execHost:m.execHost,execSecurity:m.execSecurity,execAsk:m.execAsk,execNode:m.execNode,rawExecHost:m.rawExecHost,rawExecSecurity:m.rawExecSecurity,rawExecAsk:m.rawExecAsk,rawExecNode:m.rawExecNode,hasExecOptions:m.hasExecOptions,invalidExecHost:m.invalidHost,invalidExecSecurity:m.invalidSecurity,invalidExecAsk:m.invalidAsk,invalidExecNode:m.invalidNode,hasStatusDirective:g,hasModelDirective:_.hasDirective,rawModelDirective:_.rawModel,rawModelProfile:_.rawProfile,rawModelRuntime:_.rawRuntime,modelDirectiveSource:_.source,modelScope:_.scope,modelScopeConflict:_.scopeConflict,hasQueueDirective:v.hasDirective,queueMode:v.queueMode,queueReset:v.queueReset,rawQueueMode:v.rawMode,debounceMs:v.debounceMs,cap:v.cap,dropPolicy:v.dropPolicy,rawDebounce:v.rawDebounce,rawCap:v.rawCap,rawDrop:v.rawDrop,hasQueueOptions:v.hasOptions}}var $p;function em(){return(em=t((()=>{Op(),np(),Vp(),Yp(),$p={think:`hasThinkDirective`,verbose:`hasVerboseDirective`,trace:`hasTraceDirective`,fast:`hasFastDirective`,reasoning:`hasReasoningDirective`,elevated:`hasElevatedDirective`,exec:`hasExecDirective`,model:`hasModelDirective`,queue:`hasQueueDirective`},Object.entries($p)})))()}var tm;function nm(){return(nm=t((()=>{tm={levels:[{id:`off`},{id:`low`},{id:`medium`},{id:`high`},{id:`xhigh`},{id:`max`}],defaultLevel:`high`},{...tm}})))()}var rm,im,am,om;function sm(){return(sm=t((()=>{rm=`<<<BEGIN_OPENCLAW_INTERNAL_CONTEXT>>>`,im=`<<<END_OPENCLAW_INTERNAL_CONTEXT>>>`,am=`OpenClaw runtime context:`,om=`End OpenClaw runtime context.`})))()}function cm(){return(cm=t((()=>{new TextEncoder})))()}function lm(){return(lm=t((()=>{cm()})))()}function um(){return(um=t((()=>{Ta(),Ce(),Le(),Ie()})))()}function dm(){return(dm=t((()=>{nm(),lm(),um()})))()}function fm(){return(fm=t((()=>{dm(),Ce()})))()}function pm(e){return{token:e,pattern:RegExp(`(?:^|\\r?\\n)[ \\t]*${Xe(e)}[ \\t]*(?=\\r?\\n|$)`,`g`)}}function mm(e,t,n){t.pattern.lastIndex=Math.max(0,n);let r=t.pattern.exec(e);return r?r.index+r[0].indexOf(t.token):-1}function hm(e,t){let n=e.lastIndexOf(`
`,t-1)+1;return n===0?0:e[n-2]===`\r`?n-2:n-1}function gm(e,t,n={}){let r=t===`protected`,i=r?Tm:Dm,a=r?Em:Om,o=e;for(;;){let e=mm(o,i,0);if(e===-1)return o;let t=e+i.token.length,s=1,c=-1;for(;s>0;){let e=r?mm(o,i,t):-1,n=mm(o,a,t);if(n===-1)break;if(e!==-1&&e<n){s+=1,t=e+i.token.length;continue}--s,c=n,t=n+a.token.length}let l=n.preserveSurroundingWhitespace?hm(o,e):e,u=n.preserveSurroundingWhitespace?o.slice(0,l):o.slice(0,e).trimEnd();if(c===-1||s!==0)return u;let d=c+a.token.length;for(;o[d]===` `||o[d]===`	`;)d+=1;r||(o[d]===`\r`&&(d+=1),o[d]===`
`&&(d+=1));let f=n.preserveSurroundingWhitespace?o.slice(d):o.slice(d).trimStart();o=!n.preserveSurroundingWhitespace&&u&&f?`${u}${n.separator??`

`}${f}`:`${u}${f}`}}function _m(e){let t=e,n=0;for(;;){let e=t.indexOf(Cm,n);if(e===-1)return t;let r=e+Cm.length;if(!t.startsWith(wm,r)){n=r;continue}let i=t.indexOf(`

`,r+32),a=i===-1?t.length:i,o=t.slice(0,e).trimEnd(),s=t.slice(a).trimStart();t=o&&s?`${o}\n\n${s}`:`${o}${s}`,n=Math.max(0,o.length-1)}}function vm(e){if(!Am.test(e))return e;let t=e.replace(Mm,``);return t===e?e:t.replace(/\n{3,}/g,`

`).trim()}function ym(e,t={}){let n=e;if(t.streaming){let e=n.lastIndexOf(`
`)+1,t=n.slice(e).trim();t&&[bm,xm,`OpenClaw runtime context:`].some(e=>t.length<e.length&&e.startsWith(t))&&(n=n.slice(0,e).trimEnd())}return!n.includes(bm)&&!n.includes(xm)&&!n.includes(`OpenClaw runtime context:`)&&!jm.test(n)?n:gm(vm(_m(gm(n,`protected`,t).replace(Em.pattern,``))),`current`,t)}var bm,xm,Sm,Cm,wm,Tm,Em,Dm,Om,km,Am,jm,Mm;function Nm(){return(Nm=t((()=>{fm(),sm(),bm=rm,xm=im,Sm=`This context is runtime-generated, not user-authored. Keep internal details private.`,Cm=[`OpenClaw runtime context (internal):`,Sm,``].join(`
`)+`
`,wm=`[Internal task completion event]`,Tm=pm(bm),Em=pm(xm),Dm=pm(am),Om=pm(om),km=[`OpenClaw runtime context for the active user request in this turn. Do not reply to or describe this context. Use it to continue answering the active user request now. Do not wait for another message.`,`OpenClaw runtime context for the immediately preceding user message.`,`OpenClaw runtime event.`],Am=new RegExp(km.flatMap(e=>{let t=e.split(`. `);return t.map((e,n)=>t.slice(n).join(`. `))}).map(e=>e.split(/\s+/).map(Xe).join(`\\s+`)).join(`|`)),jm=new RegExp(Sm.split(/\s+/).map(Xe).join(`\\s+`)),Mm=RegExp(`^[ \\t]*(?:${Am.source})\\s+${jm.source}[ \\t]*(?:\\r?\\n|$)`,`gm`)})))()}function Pm(e,t=!0){let n=[],r=0;for(;r<e.length;){let i=e.indexOf(`<`,r);if(i===-1)break;let a=Im(e,i,t);if(a.kind===`tag`){n.push(a.tag),r=a.tag.index+a.tag.text.length;continue}if(a.kind===`pending`)return{tags:n,pendingStart:i};r=a.next}return{tags:n}}function Fm(e,t){let n=Rm(e,t+1),r=!1;e.charAt(n)===`/`&&(r=!0,n=Rm(e,n+1));let i=n;for(;n<e.length&&Bm(e.charCodeAt(n));)n+=1;let a=e.slice(i,n).toLowerCase();if(!a)return{kind:n===e.length?`pending`:`invalid`};if(!Zm.has(a)){let t=Xm.some(e=>e.startsWith(a));return{kind:n===e.length&&t?`pending`:`invalid`}}if(n===e.length)return{kind:`pending`};let o=e.charAt(n);return!zm(o)&&o!==`/`&&o!==`>`?{kind:`invalid`}:{kind:`name`,end:n,isClose:r,isPrivate:a===`internal`}}function Im(e,t,n){let r=Fm(e,t);if(r.kind!==`name`)return r.kind===`pending`&&!n?{kind:`pending`}:Lm(e,t);let i,a=``;for(let n=r.end;n<e.length;n+=1){let o=e.charAt(n);if(i){o===i&&(i=void 0);continue}if(o===`"`||o===`'`){i=o;continue}if(o===`<`)return Lm(e,t);if(o===`>`){let i=n+1;return{kind:`tag`,tag:{index:t,text:e.slice(t,i),isClose:r.isClose,isSelfClosing:!r.isClose&&a===`/`,isPrivate:r.isPrivate}}}zm(o)||(a=o)}return n?Lm(e,t):{kind:`pending`}}function Lm(e,t){let n=e.indexOf(`<`,t+1);return{kind:`invalid`,next:n===-1?e.length:n}}function Rm(e,t){let n=t;for(;n<e.length&&zm(e.charAt(n));)n+=1;return n}function zm(e){return/\s/u.test(e)}function Bm(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122||e===58}function Vm(e,t,n,r){let i=r.length-(n.end.offset-n.start.offset);for(let r=t+e.offsets.length;r<n.end.offset;r+=1){let t=r-n.start.offset;e.offsets.push(e.value.length+(t>0?t+i:0))}e.value+=r}function Hm(e,t){let n=function(n){let r=this.stack.findLast(e=>e.type===`inlineCode`)?.position?.start.offset;if(r===void 0)return;let i=t.get(r);if(!i){let n=this.stack.findLast(e=>e.type===`paragraph`||e.type===`heading`),a=n?.children[0]?.position?.start.offset,o=this.stack.filter(e=>e.type===`listItem`||e.type===`blockquote`),s=a!==void 0&&o.length?a:r,c=o.length?Math.max(e.lastIndexOf(`
`,s-1),e.lastIndexOf(`\r`,s-1))+1:r,l=o.map(t=>e.slice(t.position?.start.offset,t.children[0]?.position?.start.offset)).join(``);i={prefix:{start:c,end:s,ownerStart:o[0]?.position?.start.offset??r,text:l+(o.length&&n?.type===`heading`?e.slice(n.position?.start.offset,a):``)},value:``,offsets:[]},t.set(r,i)}Vm(i,r,n,this.sliceSerialize(n))};return{enter:{codeTextData(e){n.call(this,e),g(this.config.enter.data,`Markdown data handler`).call(this,e)},lineEnding:n}}}function Um(e,t,n){let r=function(n){if(!this.tokenStack.some(([e])=>e.type===`codeIndented`))return;let r=this.stack.findLast(e=>e.type===`code`)?.position?.start.offset;if(r===void 0)return;let i=t.get(r);if(!i){let a=this.stack.find(e=>e.type===`listItem`||e.type===`blockquote`);i={value:``,offsets:[],context:e.slice(a?.position?.start.offset??r,n.start.offset),ownerStart:a?.position?.start.offset??r,nested:a!==void 0},t.set(r,i)}Vm(i,r,n,this.sliceSerialize(n))};return{enter:{codeFlowValue(e){r.call(this,e),g(this.config.enter.data,`Markdown data handler`).call(this,e)},lineEnding(e){n?.call(this,e),r.call(this,e)}}}}function Wm(e,t){let n=t?.includeIndentedSource?[]:void 0;if(!e)return{regions:[],codeSpans:[],textSpans:[],retainStart:0,completedParagraphs:[],...n?{paragraphs:n}:{}};let r=new Map,i=t?.includeIndentedSource?new Map:void 0,a=t?.includeSource?Hm(e,r):void 0,o=t?.syntax!==`commonmark`,s=je(e,{extensions:[Qm,...o?[ze()]:[]],mdastExtensions:[...o?[Ne()]:[],...a?[a]:[],...i?[Um(e,i,a?.enter?.lineEnding)]:[]]}),c=[],l=[],u=[],d=s.children??[];for(let e=0;e<d.length;e+=1){let a=g(d[e],`Markdown block`),o=d[e+1]?.position?.start,s=a.position?.start?.offset,f=a.position?.end?.line,p=a.position?.end?.offset;n&&a.type===`paragraph`&&s!==void 0&&p!==void 0&&n.push({start:s,end:p});let m;a.type===`paragraph`&&s!==void 0&&f!==void 0&&o?.offset!==void 0&&o.line!==void 0&&o.line>f+1&&(m={start:s,end:o.offset,hasReferenceCandidate:!1},c.push(m));let h=[a];for(;h.length>0;){let e=g(h.pop(),`Markdown ownership node`);m&&e.type===`text`&&e.value?.includes(`[`)&&(m.hasReferenceCandidate=!0);let n=e.position?.start?.offset,a=e.position?.end?.offset;if(t?.includeText&&e.type===`text`&&n!==void 0&&a!==void 0&&u.push([n,a]),(e.type===`code`||e.type===`inlineCode`)&&n!==void 0&&a!==void 0){let t=r.get(n);if(t)for(;t.offsets.length<=a-n;)t.offsets.push(t.value.length);let o=i?.get(n);if(o){for(o.value=e.value??``;o.offsets.length<=a-n;)o.offsets.push(o.value.length);o.offsets.forEach((e,t)=>{o.offsets[t]=Math.min(e,o.value.length)})}l.push({start:n,end:a,block:e.type===`code`,...t?{source:t}:{},...o?{indentedSource:o}:{}})}for(let t of e.children?.toReversed()??[])h.push(t)}}return l.sort((e,t)=>e.start-t.start),{regions:l,codeSpans:l.map(({start:e,end:t})=>[e,t]),textSpans:u,retainStart:s.children?.at(-1)?.position?.start?.offset??e.length,completedParagraphs:c,...n?{paragraphs:n}:{}}}function Gm(e,t){return/[`~\t]| {4}/u.test(e)?Wm(e,t).regions:[]}function Km(e){return/[`~\t]| {4}/u.test(e)?Wm(e).codeSpans:[]}function qm(e,t){let n=0,r=t.length-1;for(;n<=r;){let i=Math.floor((n+r)/2),a=t[i];if(!a)return!1;if(e<a[0])r=i-1;else if(e>=a[1])n=i+1;else return!0}return!1}function Jm(e,t,n,r){let i=[],a=(e,t)=>{if(!t)return;let r=i.at(-1);r?.kind===e?r.text+=t:i.push({kind:e,text:t}),e===`text`&&t.trim()&&(n.visibleEver=!0)},o=e=>{e&&(n.depth>0&&n.pending?(n.pending.content+=e,n.pending.protectedClose||=Pm(e).tags.some(e=>e.isClose)):a(`text`,e))},s=r.start??0,c=Pm(e.slice(s),r.final),l=[];for(let e of c.tags){let n=e.index+s;qm(n,t)||l.push({...e,index:n})}let u=[];if(r.scope===`leading`){let e=!1;for(let t=l.length-1;t>=0;--t)e||=l[t]?.isPrivate===!0,u[t]=e,e||=l[t]?.isClose===!0}let d=s;for(let[t,s]of l.entries()){let c=e.slice(d,s.index);o(c);let l=s.index+s.text.length;if(s.isSelfClosing){if(n.depth===0&&r.scope===`leading`&&n.visibleEver){a(`text`,e.slice(s.index)),d=e.length;break}d=l;continue}if(!s.isClose){if(n.depth===0&&r.scope===`leading`&&n.visibleEver&&!u[t]){a(`text`,e.slice(s.index)),d=e.length;break}n.depth===0?n.pending={content:``,containsPrivate:s.isPrivate,openTag:s.text,protectedClose:!1,visibleBefore:n.visibleEver}:n.pending&&(n.pending.containsPrivate||=s.isPrivate),n.depth+=1,d=l;continue}if(n.depth>0){--n.depth,n.depth===0&&n.pending?(n.pending.containsPrivate||a(`thinking`,n.pending.content),n.pending=void 0):n.pending&&(n.pending.protectedClose=!0),d=l;continue}if(r.mode===`visible`)o(s.text);else{let t=e.slice(l);if(c.trim()&&t.trim()){let e=i.filter(e=>e.kind===`thinking`);i.splice(0,i.length,...e),n.visibleEver=!1}}d=l}if(o(e.slice(d)),r.final&&n.depth>0&&n.pending){let e=n.pending;e.containsPrivate||((r.mode===`static-preserve`||r.mode===`static-strict`&&!e.visibleBefore&&!e.protectedClose||r.mode===`visible`&&!e.protectedClose)&&r.recoverUnclosed!==!1?a(`text`,r.mode===`visible`&&e.visibleBefore?e.openTag+e.content:e.content):a(`thinking`,e.content)),n.depth=0,n.pending=void 0}return i}function Ym(e,t){return Jm(e,Km(e),{depth:0,visibleEver:!1},{final:!0,mode:t.recoverUnclosed===!1?`hide`:t.mode===`preserve`?`static-preserve`:`static-strict`,scope:t.scope}).filter(e=>e.kind===`text`).map(e=>e.text).join(``)}var Xm,Zm,Qm;function $m(){return($m=t((()=>{ce(),Me(),Ve(),Ae(),Xm=[`think`,`thinking`,`thought`,`reasoning`,`internal`,`antthinking`,`antml:think`,`antml:thinking`,`antml:thought`,`antml:reasoning`,`mm:think`,`mm:thinking`,`mm:thought`,`mm:reasoning`],Zm=new Set(Xm),Qm={disable:{null:[`htmlFlow`,`htmlText`]}}})))()}function eh(){return(eh=t((()=>{$m()})))()}var th;function nh(){return(nh=t((()=>{th=`⟦openclaw:ctx⟧`})))()}function rh(e,t){if(t>e.length)return;let n=e.indexOf(`
`,t),r=n<0?e.length:n;return{start:t,end:r,next:r+1,trimmed:e.slice(t,r).trim()}}function ih(e,t,n=0){let r=e.indexOf(t,n);for(;r>=0;){let n=rh(e,e.lastIndexOf(`
`,r-1)+1);if(n.trimmed===t)return n;r=e.indexOf(t,n.next)}}function ah(e,t,n=!0){let r=t,i=rh(e,r);for(;i&&(n?i.trimmed===``:i.start===i.end);)r=i.next,i=rh(e,r);return r}function oh(e){return e.length>14&&e.endsWith(`⟦openclaw:ctx⟧`)}function sh(e){return We.some(t=>t===e)}function ch(e){return e.includes(`⟦openclaw:ctx⟧`)||We.some(t=>e.includes(t))||e.includes(hh)&&/^[ \t]*Context:[ \t]*$/m.test(e)}function lh(e,t){let n=rh(e,t.next);if(n?.trimmed==="```json")return ih(e,"```",n.next)?.next??e.length+1;for(;n&&n.trimmed!==``;)n=rh(e,n.next);return ah(e,n?.start??e.length+1)}function uh(e,t){if(t.length===0)return e;let n=[],r=0;for(let i of t){let t=i.next>e.length&&i.start>0?i.start-1:i.start;n.push(e.slice(r,Math.max(r,t))),r=i.next}return n.push(e.slice(r)),n.join(``)}function dh(e){if(!e.includes(gh))return e;let t=[],n=ih(e,hh);for(;n;){let r=rh(e,n.next),i=r?.trimmed===gh?ih(e,_h,r.next):void 0,a=i?ah(e,i.next):n.next;i&&t.push({start:n.start,next:a}),n=ih(e,hh,a)}return uh(e,t)}function fh(e){let t=e.replace(ph,``);if(!ch(t))return t;let n=dh(t),r=[],i=new RegExp(vh),a;for(;a=i.exec(n);){let e=n.lastIndexOf(`
`,a.index-1)+1,t=rh(n,e);if(i.lastIndex=t.next,t.trimmed===mh){r.push({start:e,next:n.length+1});break}oh(t.trimmed)?(i.lastIndex=lh(n,t),r.push({start:e,next:i.lastIndex})):sh(t.trimmed)&&r.push({start:e,next:t.next})}return uh(n,r).replace(/^\n+/,``).replace(/\n+$/,``).replace(ph,``)}var ph,mh,hh,gh,_h,vh;function yh(){return(yh=t((()=>{ce(),Ke(),nh(),ph=/^\[[A-Za-z]{3} \d{4}-\d{2}-\d{2} \d{2}:\d{2}[^\]]*\] */,mh=`Context: ${th}`,hh=`Context:`,gh=`<active_memory_plugin>`,_h=`</active_memory_plugin>`,[...We],vh=new RegExp([th,...We].map(Xe).join(`|`),`g`)})))()}function bh(e){return fh(ym(e))}function xh(){return(xh=t((()=>{Nm(),yh()})))()}function Sh(e){return rt(qe(nt(bh(e))))}function Ch(){return(Ch=t((()=>{$e(),Ye(),Ge(),xh()})))()}function wh(e){if(e){if(e.startsWith(`image/`))return`image`;if(e.startsWith(`audio/`))return`audio`;if(e.startsWith(`video/`))return`video`;if(e.startsWith(`text/`)||e.startsWith(`application/`))return`document`}}function Th(){return(Th=t((()=>{})))()}function Eh(){return(Eh=t((()=>{tt()})))()}function Dh(){let e={};for(let[t,n]of Object.entries(Ah))e[n]??=t;return e}function Oh(e){if(!e)return;let t=e.split(`;`)[0]?.trim().toLowerCase();if(t)return Object.hasOwn(jh,t)?jh[t]:t}function kh(e){return wh(Oh(e))}var Ah,jh;function Mh(){return(Mh=t((()=>{tt(),Th(),Eh(),Ah={"image/avif":`.avif`,"image/heic":`.heic`,"image/heic-sequence":`.heic`,"image/heif":`.heif`,"image/heif-sequence":`.heif`,"image/bmp":`.bmp`,"image/jpg":`.jpg`,"image/jpeg":`.jpg`,"image/png":`.png`,"image/svg+xml":`.svg`,"image/webp":`.webp`,"image/gif":`.gif`,"audio/aiff":`.aiff`,"audio/x-aiff":`.aiff`,"audio/ogg":`.ogg`,"audio/mpeg":`.mp3`,"audio/mp3":`.mp3`,"audio/wav":`.wav`,"audio/wave":`.wav`,"audio/x-wav":`.wav`,"audio/flac":`.flac`,"audio/aac":`.aac`,"audio/amr":`.amr`,"audio/opus":`.opus`,"audio/webm":`.webm`,"audio/x-m4a":`.m4a`,"audio/m4a":`.m4a`,"audio/mp4":`.m4a`,"audio/x-caf":`.caf`,"video/x-msvideo":`.avi`,"video/x-m4v":`.m4v`,"video/mp4":`.mp4`,"video/x-matroska":`.mkv`,"video/webm":`.webm`,"video/x-flv":`.flv`,"video/x-ms-wmv":`.wmv`,"video/quicktime":`.mov`,"application/pdf":`.pdf`,"application/json":`.json`,"application/yaml":`.yaml`,"application/zip":`.zip`,"application/gzip":`.gz`,"application/x-tar":`.tar`,"application/x-7z-compressed":`.7z`,"application/vnd.rar":`.rar`,"application/msword":`.doc`,"application/vnd.ms-excel":`.xls`,"application/vnd.ms-powerpoint":`.ppt`,"application/vnd.openxmlformats-officedocument.wordprocessingml.document":`.docx`,"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":`.xlsx`,"application/vnd.openxmlformats-officedocument.presentationml.presentation":`.pptx`,"text/csv":`.csv`,"text/plain":`.txt`,"text/markdown":`.md`,"text/html":`.html`,"text/xml":`.xml`,"text/css":`.css`,"application/xml":`.xml`},{...Dh()},jh={"image/apng":`image/png`,"text/yaml":`application/yaml`,"application/x-yaml":`application/yaml`,"application/xml":`text/xml`,"video/vnd.avi":`video/x-msvideo`,"video/matroska":`video/x-matroska`}})))()}function Nh(e,t){return t.some(t=>e>=t.start&&e<t.end)}function Ph(e){return!!(e&&/[A-Za-z0-9_-]/.test(e))}function Fh(e){return!!(e&&/[A-Za-z0-9_.:-]/.test(e))}function Ih(e,t){let n=t;for(;n<e.length&&(e[n]===` `||e[n]===`	`);)n+=1;return n}function Lh(e,t){let n=t;for(;n<e.length&&/[^\S\r\n]/u.test(e[n]??``);)n+=1;return n}function Rh(e,t){let n=t;for(;n<e.length&&/\s/.test(e[n]??``);)n+=1;return n}function zh(e,t){return e[t]===`\r`?e[t+1]===`
`?t+2:t+1:e[t]===`
`?t+1:null}function Bh(e,t,n){let r=Ih(e,t),i=zh(e,r);if(i!==null)return i;for(let e=t;e<=r;e+=1)if(n?.lineBreakOffsets.has(e))return e;return null}function Vh(e,t,n,r){if(n-t>r)return null;let i=Qh.encode(e.slice(t,n)).byteLength;return i<=r?i:null}function Hh(e,t,n){return e.slice(t,t+n.length).toLowerCase()===n}function Uh(e,t,n){let r=e.slice(t,t+n.length).toLowerCase();return r.length<n.length&&n.startsWith(r)}function Wh(e,t,n){for(let r=e.indexOf(`<`,n);r!==-1;r=e.indexOf(`<`,r+1))if(Hh(e,r,t))return r;return-1}function Gh(e,t,n=Fh){let r=t;for(;n(e[r])&&r-t<121;)r+=1;return r}function Kh(e,t=0,n){let r=t,i,a;if(e[r]===`<`){if(!Hh(e,r,$h)&&!Uh(e,r,$h))return{kind:`invalid`,at:t};if(e.length-r<10)return{kind:`prefix`};r+=10;let n=r;if(r=Gh(e,n),a={start:n,end:r},i=`function`,r-n>120)return{kind:`invalid`,at:r};if(r===e.length)return{kind:`prefix`,candidate:{syntax:i,name:a,nameComplete:!1,parameters:[]}};if(r===n||e[r]!==`>`)return{kind:`invalid`,at:r};r+=1}else if(e[r]===`[`){r+=1;let t=r;if(r=Gh(e,t,Ph),r-t>120)return{kind:`invalid`,at:r};let o=e.slice(t,r);if(r===e.length&&`tool`.startsWith(o))return{kind:`prefix`};if(i=`named-bracket`,a={start:t,end:r},e[r]===`:`&&o===`tool`){i=`tool-bracket`,r+=1;let t=r;if(r=Gh(e,t,Ph),a={start:t,end:r},r-t>120)return{kind:`invalid`,at:r}}if(r===e.length)return{kind:`prefix`,candidate:{syntax:i,name:a,nameComplete:!1,parameters:[]}};if(a.start===a.end||e[r]!==`]`)return{kind:`invalid`,at:r};if(r+=1,i===`named-bracket`){if(r===e.length)return{kind:`prefix`,candidate:{syntax:i,name:a,nameComplete:!0,parameters:[]}};let t=Bh(e,r,n);if(t===null)return{kind:`invalid`,at:r};r=t}}else return{kind:`invalid`,at:t};let o=r,s=[],c=(e,t)=>({syntax:i,name:a,nameComplete:!0,parameters:s,payload:{start:o,end:e},...t===void 0?{}:{activeParameterOpenEnd:t}}),l,u=(e,t)=>({kind:`prefix`,candidate:c(e,t),completeEnd:i===`tool-bracket`?l:void 0}),d=(e,t=e)=>({kind:`complete`,...c(e),end:t});for(;;){let t=Rh(e,r);if(t===e.length)return i===`tool-bracket`&&l!==void 0?d(l):{kind:`prefix`,candidate:c(e.length)};if(Hh(e,t,eg))return i!==`function`&&s.length===0?{kind:`invalid`,at:t,candidate:c(t)}:d(t,t+11);if(Uh(e,t,eg))return u(t);if(Hh(e,t,tg)){let n=t+11,i=Gh(e,n);if(i-n>120)return{kind:`invalid`,at:t,candidate:c(t)};if(i===e.length)return u(t);if(i===n||e[i]!==`>`)return{kind:`invalid`,at:t,candidate:c(t)};let a=i+1,o=Wh(e,ng,a);if(o===-1)return u(e.length,a);let d=o+12;s.push({name:{start:n,end:i},value:{start:a,end:o}}),r=d,l=d;continue}return Uh(e,t,tg)?u(t):i===`tool-bracket`&&l!==void 0?d(l):{kind:`invalid`,at:t,candidate:c(t)}}}function qh(e,t,n={depth:0,escaped:!1,inString:!1}){for(let r=t;r<e.length;r+=1){let t=e[r];if(n.inString){n.escaped?n.escaped=!1:t===`\\`?n.escaped=!0:t===`"`&&(n.inString=!1);continue}if(t===`"`)n.inString=!0;else if(t===`{`)n.depth+=1;else if(t===`}`&&(--n.depth,n.depth===0))return{kind:`complete`,end:r+1,state:n}}return{kind:`prefix`,end:e.length,state:n}}var Jh,Yh,Xh,Zh,Qh,$h,eg,tg,ng;function rg(){return(rg=t((()=>{Jh=`[END_TOOL_REQUEST]`,Yh=`<|channel|>`,Xh=`<|message|>`,Zh=`<|call|>`,Qh=new TextEncoder,$h=`<function=`,eg=`</function>`,tg=`<parameter=`,ng=`</parameter>`})))()}function ig(e,t,n){let r=e.length-t;return t>=0&&r<n.length&&n.startsWith(e.slice(t))}function ag(e,t){let n=t;for(;Ph(e[n]);){if(n-t===mg)return null;n+=1}return n}function og(e,t,n,r,i){return{syntax:e,name:t,nameComplete:n,...r?{payload:r}:{},...i?{json:i}:{}}}function sg(e,t,n){let r=t+1,i=`named-bracket`;if(e.startsWith(`tool:`,r))i=`tool-bracket`,r+=5;else if(ig(e,r,`tool:`))return{kind:`prefix`};let a=r,o=ag(e,a);if(o===null)return{kind:`invalid`,at:a+mg};let s={start:a,end:o};if(r=o,r===e.length)return{kind:`prefix`,...a===o?{}:{candidate:og(i,s,!1)}};if(a===o||e[r]!==`]`)return{kind:`invalid`,at:r};r+=1;let c=og(i,s,!0);if(i===`named-bracket`){let t=Ih(e,r);if(t===e.length)return{kind:`prefix`,candidate:c};let i=Bh(e,r,n);if(i===null)return{kind:`invalid`,at:t,candidate:c};r=i}return{kind:`complete`,cursor:r,value:c}}function cg(e,t){let n=t;if(e.startsWith(`<|channel|>`,n))n+=Yh.length;else if(ig(e,n,`<|channel|>`))return{kind:`prefix`};else if(e[n]===`<`)return{kind:`invalid`,at:n};let r=hg.find(t=>e.startsWith(t,n));if(!r)return hg.some(t=>ig(e,n,t))?{kind:`prefix`}:{kind:`invalid`,at:n};if(n+=r.length,n===e.length)return{kind:`prefix`};if(e[n]!==` `&&e[n]!==`	`)return{kind:`invalid`,at:n};if(n=Ih(e,n),!e.startsWith(`to=`,n))return ig(e,n,`to=`)?{kind:`prefix`}:{kind:`invalid`,at:n};n+=3;let i=n,a=ag(e,i);if(a===null)return{kind:`invalid`,at:i+mg};let o={start:i,end:a};if(n=a,n===e.length)return{kind:`prefix`,...i===a?{}:{candidate:og(`harmony`,o,!1)}};if(i===a||e[n]!==` `&&e[n]!==`	`)return{kind:`invalid`,at:n};n=Ih(e,n);let s=og(`harmony`,o,!0);if(!e.startsWith(`code`,n))return ig(e,n,`code`)?{kind:`prefix`,candidate:s}:{kind:`invalid`,at:n,candidate:s};if(n=Rh(e,n+4),e.startsWith(`<|message|>`,n))n=Rh(e,n+Xh.length);else if(ig(e,n,`<|message|>`))return{kind:`prefix`,candidate:s};else if(e[n]===`<`)return{kind:`invalid`,at:n,candidate:s};return{kind:`complete`,cursor:n,value:s}}function lg(e,t=0,n){let r=e[t]===`[`?sg(e,t,n):cg(e,t);if(r.kind!==`complete`)return r;let i=r.value,a=Rh(e,r.cursor);if(a===e.length)return{kind:`prefix`,candidate:i};if(e[a]!==`{`)return{kind:`invalid`,at:a,candidate:i};let o=qh(e,a),s={start:a,end:o.end};if(o.kind===`prefix`)return{kind:`prefix`,candidate:og(i.syntax,i.name,!0,s,o.state)};let c=og(i.syntax,i.name,!0,s,o.state),l=i.syntax===`named-bracket`,u=Rh(e,o.end);if(l&&u===e.length)return{kind:`prefix`,candidate:c};let d=e.slice(i.name.start,i.name.end),f=l?[Jh,`[/${d}]`]:[Zh,Jh,`[/${d}]`];for(let t of f){if(e.startsWith(t,u))return{...i,payload:s,kind:`complete`,end:u+t.length};if(u<e.length&&ig(e,u,t))return{kind:`prefix`,candidate:c}}return l?{kind:`invalid`,at:u,candidate:c}:{...i,payload:s,kind:`complete`,end:o.end}}function ug(e,t=0,n){let r=Kh(e,t,n?.structuralLineBreaks),i=lg(e,t,n?.structuralLineBreaks),a=n?.maxPayloadBytes??pg,o=t=>{let r=t.kind===`complete`?t:t.candidate;if(!r)return{accepted:t.kind===`prefix`};let i=e.slice(r.name.start,r.name.end);return(r.nameComplete?n?.matcher?.hasExactName(i)??!0:n?.matcher?.hasNamePrefix(i)??!0)?{accepted:!0,...r.payload?{payload:r.payload}:{}}:{accepted:!1}},s=o(r),c=o(i),l={json:i,matches:{json:c.accepted,xmlish:s.accepted},xmlish:r},u=t=>!!(t&&Vh(e,t.start,t.end,a)===null),d=u(s.payload),f=u(c.payload);if(s.accepted&&r.kind===`complete`)return{...l,end:r.end,kind:`complete`,next:r.end,overCap:d,payloadStart:r.payload.start};if(c.accepted&&i.kind===`complete`)return f||dg(e,i.payload)?{...l,end:i.end,kind:`complete`,next:i.end,overCap:f,payloadStart:i.payload.start}:{...l,at:i.end,kind:`invalid`,next:i.end,overCap:!1,payloadStart:i.payload.start};if(s.accepted&&r.kind===`invalid`&&d&&s.payload)return{...l,at:r.at,kind:`invalid`,next:r.at,overCap:!0,payloadStart:s.payload.start};if(c.accepted&&i.kind===`invalid`&&f&&c.payload)return{...l,at:i.at,kind:`invalid`,next:i.at,overCap:!0,payloadStart:c.payload.start};let p=s.accepted&&r.kind===`prefix`,m=c.accepted&&i.kind===`prefix`;if(p||m){let t=p?s.payload:c.payload;return{...l,...r.kind===`prefix`&&r.completeEnd!==void 0?{completeEnd:r.completeEnd}:{},kind:`prefix`,next:e.length,overCap:u(t),...t?{payloadStart:t.start}:{}}}let h=t+1;return s.accepted&&(h=Math.max(h,r.kind===`invalid`?r.at:e.length)),c.accepted&&(h=Math.max(h,i.kind===`complete`?i.end:i.kind===`invalid`?i.at:e.length)),{...l,at:h,kind:`invalid`,next:h,overCap:!1}}function dg(e,t){return v(e.slice(t.start,t.end))??null}function fg(e,t={}){if(!e||!/(?:^|[\r\n])[^\S\r\n]*\[(?:tool:)?[A-Za-z0-9_-]+\]/.test(e)&&!/(?:^|[\r\n])[^\S\r\n]*(?:<\|channel\|>)?(?:commentary|analysis|final)[ \t]+to=/.test(e)&&!/(?:^|[\r\n])[^\S\r\n]*<function=/i.test(e))return e;let n=t.resolveProtectedRanges?.(e)??[],r=``,i=0,a=0;for(;a<e.length;){if(a!==0&&e[a-1]!==`
`&&e[a-1]!==`\r`){a+=1;continue}let t=Lh(e,a);if(Nh(t,n)){a+=1;continue}let o=ug(e,t);if(o.kind===`invalid`){a=Math.max(a+1,o.next);continue}let s=o.kind===`complete`?o.end:o.completeEnd;if(s===void 0)return r+e.slice(i);for(r+=e.slice(i,a);;){let t=Lh(e,s);if(Nh(t,n))break;let r=ug(e,t),i=r.kind===`complete`?r.end:r.kind===`prefix`?r.completeEnd:void 0;if(i===void 0||i<=s)break;s=i}let c=Lh(e,s);i=c===e.length?c:zh(e,c)??s,a=i}return r+=e.slice(i),r}var pg,mg,hg;function gg(){return(gg=t((()=>{ce(),rg(),pg=256e3,mg=120,hg=[`commentary`,`analysis`,`final`]})))()}function _g(){return(_g=t((()=>{rg(),gg()})))()}function vg(){return(vg=t((()=>{gg()})))()}function yg(){return(yg=t((()=>{gg(),_g(),vg()})))()}function bg(){let e=new it(`commonmark`);e.inline.ruler.enableOnly([`image`]);let t=g(e.inline.ruler.getRules(``)[0],`Markdown image rule`);return e.configure(`commonmark`),e.core.ruler.disable(`inline`),e.normalizeLink=e=>e,e.validateLink=()=>!0,e.inline.ruler.at(`image`,(e,n)=>{let r=e.pos,i=t(e,n);return i&&!n&&e.env.onImage(e,r),i}),e}function xg(e){if(!e.includes(`![`))return[];let t=Sg??=bg(),n=[],r=``,i=[],a=0,o=e=>{for(let t=i[a+1];t&&t.start<=e;t=i[a+1])a+=1;return e+g(i[a],`Markdown inline line`).offset},s={onImage:(e,t)=>{if(e.src!==r)return;let i=g(e.tokens.at(-1),`Parsed Markdown image`);i.meta?.label||n.push({start:o(t),end:o(e.pos),destination:String(g(i.attrGet(`src`),`Markdown image destination`))})}},c=t.parse(e,s),l=[0];for(let t of e.matchAll(/\r\n?|\n/g))l.push(t.index+t[0].length);let u=e.replace(/\0/g,`�`).split(/\r\n?|\n/);for(let e of c){if(e.type!==`inline`||!e.map||!e.content.includes(`![`))continue;r=e.content;let n=e.map[0],o=0;i=r.split(`
`).map((e,t)=>{let r=g(u[n+t],`Markdown source line`),i=e.trimStart(),a=g(l[n+t],`Markdown source offset`)+r.indexOf(i)-(e.length-i.length)-o,s={start:o,offset:a};return o+=e.length+1,s}),a=0,t.inline.parse(r,t,s,[])}return n}var Sg;function Cg(){return(Cg=t((()=>{ce(),at()})))()}function wg(e){let[t,n,r,i,a,o,s,c]=e;if(t===void 0||n===void 0||r===void 0||i===void 0||a===void 0||o===void 0||s===void 0||c===void 0)throw Error(`expected IPv6 address to expose 8 hextets`);return[t,n,r,i,a,o,s,c]}function Tg(e){return e.kind()===`ipv4`}function Eg(e){return e.kind()===`ipv6`}function Dg(e){return Eg(e)&&e.isIPv4MappedAddress()?e.toIPv4Address():e}function Og(e){let t=te(e);if(t)return t.startsWith(`[`)&&t.endsWith(`]`)?t.slice(1,-1):t}function kg(e){let t=Og(e);if(t)return zg.default.IPv4.isValidFourPartDecimal(t)||zg.default.IPv6.isValid(t)?zg.default.parse(t):void 0}function Ag(e){let t=Og(e);if(t)return zg.default.isValid(t)?zg.default.parse(t):void 0}function jg(e){let t=Og(e);return t!==void 0&&zg.default.IPv4.isValidFourPartDecimal(t)}function Mg(e){let t=Og(e);if(!t||t.includes(`:`)||jg(t))return!1;let n=t.split(`.`);return n.length<=4&&n.every(e=>/^[0-9]+$/.test(e)||/^0x[0-9a-f]+$/i.test(e))}function Ng(e){let t=Ag(e);if(!t)return!1;let n=Dg(t);if(Eg(n)){let e=Rg(n);if(e&&Ug.has(e.toString()))return!0}return Ug.has(n.toString())}function Pg(e,t={}){let n=e.range();if(Lg(e)||Ng(e.toString()))return!0;if(n===`uniqueLocal`&&t.allowUniqueLocalRange===!0)return!1;if(Vg.has(n))return!0;let[r]=wg(e.parts);return(r&65472)==65216}function Fg(e,t={}){let n=e.match(Hg);return n&&t.allowRfc2544BenchmarkRange===!0?!1:Bg.has(e.range())||n}function Ig(e,t){let n=[e>>>8&255,e&255,t>>>8&255,t&255];return zg.default.IPv4.parse(n.join(`.`))}function Lg(e){let t=wg(e.parts);return t[0]===100&&t[1]===65435&&t[2]===1}function Rg(e){let t=wg(e.parts);switch(e.range()){case`ipv4Mapped`:return e.toIPv4Address();case`rfc6145`:return Ig(t[6],t[7]);case`rfc6052`:return Lg(e)?void 0:Ig(t[6],t[7]);case`6to4`:return Ig(t[1],t[2]);case`teredo`:return Ig(t[6]^65535,t[7]^65535)}let n=t[0]===0&&t[1]===0&&t[2]===0&&t[3]===0&&t[4]===0&&t[5]===0,r=!(t[4]&64767)&&t[5]===24318;if(n||r)return Ig(t[6],t[7])}var zg,Bg,Vg,Hg,Ug;function Wg(){return(Wg=t((()=>{zg=e(u(),1),Bg=new Set([`unspecified`,`broadcast`,`multicast`,`linkLocal`,`loopback`,`carrierGradeNat`,`private`,`reserved`]),Vg=new Set([`unspecified`,`loopback`,`linkLocal`,`uniqueLocal`,`multicast`,`reserved`,`benchmarking`,`discard`,`orchid2`]),Hg=[zg.default.IPv4.parse(`198.18.0.0`),15],Ug=new Set([`100.100.100.200`,`fd00:ec2::254`])})))()}function Gg(e){let t=e.length,n=e.search(/[\x00-\x20]/);if(n!==-1)for(let r=n;r<e.length;r+=1)e.charCodeAt(r)<=32&&--t;if(t===0)return 0;let r=0,i=e.length-1;for(;i>=0&&e.charCodeAt(i)<=32;)--i;if(i>=0&&e[i]===`=`){for(r=1,--i;i>=0&&e.charCodeAt(i)<=32;)--i;i>=0&&e[i]===`=`&&(r=2)}let a=Math.floor(t*3/4)-r;return Math.max(0,a)}function Kg(e){return Jg(e,`attachment`)!==void 0}function qg(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function Jg(e,t){if(t===`attachment`&&(e.length===0||e.length%4!=0))return;let n,r=0,i=0,a=0;for(let o=0;o<e.length;o+=1){let s=e.charCodeAt(o);if(s<=32){if(t===`attachment`)return;if(n===void 0){n=Buffer.allocUnsafe(e.length-1);for(let t=0;t<o;t+=1)n[t]=e.charCodeAt(t);r=o}continue}if(s===61){if(i+=1,i>2)return}else{let e=qg(s);if(i>0||e<0)return;a=e}n!==void 0&&(n[r]=s,r+=1)}let o=n===void 0?e.length:r;if(o===0)return;let s=o%4;if(s!==0&&(i>0||s===1))return;let c=s===0?i:4-s,l=c===2?15:c===1?3:0,u=n===void 0?e:n.subarray(0,r).toString(`latin1`);return{base64:s===0?u:u+`=`.repeat(4-s),decodedBytes:Math.floor(o*3/4)-i,canonicalPadBits:(a&l)===0}}function Yg(){return(Yg=t((()=>{})))()}function Xg(e){let t=xe(e.args),n=typeof t?.id==`string`?t.id.trim():``;if(e.name?.trim().toLowerCase()!==Zg||!n)return e;let r=t?.args,i=ye(r)?Object.getPrototypeOf(r):void 0;return{name:n.match(/^(?:openclaw|mcp|client):[^:]+:(.+)$/u)?.[1]??n,args:i===Object.prototype||i===null?r:{}}}var Zg;function Qg(){return(Qg=t((()=>{Zg=`tool_call`})))()}function $g(e){return!e.progressText?.trim()||e.phase!==`start`&&e.phase!==`update`}function e_(e,t={}){let n=new Map(e.filter(e=>!e.suppressChannelProgress).map(e=>[e.toolCallId??e.itemId,e])),r={commands:0,reads:0,edits:0,writes:0,searches:0,fetches:0,other:0,subagents:0},i={failed:0,blocked:0,skipped:0,unknown:0},a=0;for(let[e,o]of n){if(o.hideFromChannelProgress)continue;let n=de(o.name),s=t_.get(n)??`other`,c=o.status===`failed`||o.status===`blocked`||o.status===`skipped`?o.status:void 0,l=o.commandBearing?`commands`:s===`subagents`&&(c||t.ownSessionLaunches?.has(e))?`other`:s;r[l]+=1,a+=1,c?i[c]+=1:o.status||(i.unknown+=1)}return{total:a,counts:r,outcomes:i}}var t_;function n_(){return(n_=t((()=>{t_=new Map([[`sessions_spawn`,`subagents`],[`exec`,`commands`],[`bash`,`commands`],[`shell`,`commands`],[`run_command`,`commands`],[`run_terminal_cmd`,`commands`],[`read`,`reads`],[`read_file`,`reads`],[`readfile`,`reads`],[`notebookread`,`reads`],[`notebook_read`,`reads`],[`edit`,`edits`],[`apply_patch`,`edits`],[`applypatch`,`edits`],[`patch`,`edits`],[`edit_file`,`edits`],[`multiedit`,`edits`],[`multi_edit`,`edits`],[`notebookedit`,`edits`],[`notebook_edit`,`edits`],[`write`,`writes`],[`write_file`,`writes`],[`create_file`,`writes`],[`grep`,`searches`],[`glob`,`searches`],[`find`,`searches`],[`ls`,`searches`],[`list`,`searches`],[`codebase_search`,`searches`],[`web_search`,`searches`],[`web_fetch`,`fetches`],[`webfetch`,`fetches`],[`fetch`,`fetches`]])})))()}function r_(e,t){if(!(e.length>u_)&&(d_.set(e,t),d_.size>l_)){let e=d_.keys().next();e.done||d_.delete(e.value)}}function i_(e){let t=[];for(let n of e.matchAll(s_)){let e=n[0],r=n[2]??``,i=n.index+e.length-r.length;t.push({start:i,end:i+r.length,trim:!0})}let n=c_.exec(e);if(!n||n[0].length>=e.length)return t;let r=n[0].length,i=e.slice(r),a=de(i).lastIndexOf(`:thread:`);if(a===-1)return t.push({start:r,end:e.length,trim:!1}),t;t.push({start:r,end:r+a,trim:!1});let o=r+a+8;return o<e.length&&t.push({start:o,end:e.length,trim:!1}),t}function a_(e){let t=te(e);if(!t)return``;let n=d_.get(t);if(n!==void 0)return n;let r=t.toLowerCase();if(!r.includes(`signal:`)&&!r.includes(`matrix:`))return r;let i=i_(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+=de(t.slice(o,e.start));let n=t.slice(e.start,e.end);a+=e.trim?n.trim():n,o=e.end}return a+=de(t.slice(o)),r_(t,a),a}function o_(e){return ge(a_(e))}var s_,c_,l_,u_,d_;function f_(){return(f_=t((()=>{ue(),s_=/(^|:)signal:group:([^:]+)/gi,c_=/^(?:(?:agent:[^:]*:)+:*)?matrix:(?:channel|group):/i,l_=2048,u_=4096,d_=new Map})))()}function p_(e){return y_(e.replace(/```[\s\S]*?```/g,` `).replace(/```/g,` `).replace(/`([^`]*)`/g,`$1`)).replace(/^\s{0,3}(?:#{1,6}|>|[-+*]|\d+[.)])\s+/gm,``).replace(/(\*{1,2})(?=\S)([\s\S]*?\S)\1/g,`$2`).replace(/(^|[^\p{L}\p{N}])(_{1,2})(?=\S)([\s\S]*?\S)\2(?![\p{L}\p{N}])/gu,`$1$3`).replace(/~~(?=\S)([\s\S]*?\S)~~/g,`$1`).replace(/\s+/g,` `).trim()}function m_(e){return e<=` `||e===``}function h_(e){let t=new Map,n=[];for(let r=0;r<e.length;r+=1){let i=e.charAt(r);if(i===`\\`)r+=1;else if(m_(i))n.length=0;else if(i===`(`)n.push(r);else if(i===`)`){let e=n.pop();e!==void 0&&t.set(e,r)}}return t}function g_(e,t){let n=t;for(;n<e.length&&b_.test(e.charAt(n));)n+=1;return n}function __(e,t,n){let r=g_(e,t+1);if(e.charAt(r)===`<`){for(r+=1;r<e.length&&!`<>
`.includes(e.charAt(r));)r+=e.charAt(r)===`\\`?2:1;if(e.charAt(r)!==`>`)return;r+=1}else for(;r<e.length&&e.charAt(r)!==`)`&&!m_(e.charAt(r));)if(e.charAt(r)===`(`){let e=n.get(r);if(e===void 0)return;r=e+1}else r+=e.charAt(r)===`\\`?2:1;let i=g_(e,r),a=x_[e.charAt(i)];if(i>r&&a){for(r=i+1;r<e.length&&e.charAt(r)!==a;){if(a===`)`&&e.charAt(r)===`(`)return;r+=e.charAt(r)===`\\`?2:1}r=g_(e,r+1)}else r=i;return e.charAt(r)===`)`?r:void 0}function v_(e){let t=new Map,n=new Map,r=h_(e),i=[];for(let a=0;a<e.length;a+=1){let o=e.charAt(a);if(o===`\\`)a+=1;else if(o===`[`)i.push(a);else if(o===`]`){let o=i.pop();if(o===void 0)continue;t.set(o,a);let s=e.charAt(a+1)===`(`?__(e,a+1,r):void 0;s!==void 0&&(n.set(a,s),a=s)}}return{labelEnds:t,destinationEnds:n}}function y_(e){let{labelEnds:t,destinationEnds:n}=v_(e),r=new Map,i=``,a=0;for(let o=0;o<e.length;o+=1){let s=r.get(o);if(s!==void 0){i+=e.slice(a,o),a=s,o=s-1;continue}let c=e[o]===`[`?t.get(o):void 0,l=c===void 0?void 0:n.get(c);if(c===void 0||l===void 0)continue;let u=o>a&&e[o-1]===`!`;(u||c!==o+1)&&(i+=e.slice(a,u?o-1:o),a=o+1,r.set(c,l+1))}return i+e.slice(a)}var b_,x_;function S_(){return(S_=t((()=>{b_=/[\t\n\v\f\r ]/,x_={'"':`"`,"'":`'`,"(":`)`}})))()}function C_(e){let t=new Map;return n=>{let r=t.get(n);if(r)return r;let i=e(Xe(n));return t.set(n,i),i}}function w_(e){let t=e.match(/^\p{P}+/u)?.[0].length??0,n=e.match(/$(?<=(\p{P}+))/u)?.[1]?.length??0;return e.slice(t,e.length-n)}function T_(e,t=O_){return e?k_(t).test(e)||k_(t).test(w_(e.trim())):!1}function E_(e,t=O_){let n=A_(t).exec(e)?.[1]?.length??0;return e.slice(0,e.length-n).trim()}var D_,O_,k_,A_;function j_(){return(j_=t((()=>{D_=`HEARTBEAT_OK`,O_=`NO_REPLY`,k_=C_(e=>RegExp(`^\\s*${e}(?:\\s+${e})*\\s*$`,`i`)),A_=C_(e=>RegExp(`$(?<=((?:^|\\s+|\\*+)${e}(?:\\s+${e})*\\s*))`,`i`))})))()}function M_(e){let t=e.trim();if(!t)return{text:``,didStrip:!1};let n=D_;if(!t.includes(n))return{text:t,didStrip:!1};let r=!1;for(;;){let e=t.trim();if(e.startsWith(n)){t=e.slice(n.length).trimStart(),r=!0;continue}if(L_.test(e)){let i=e.lastIndexOf(n);t=`${e.slice(0,i).trimEnd()}${e.slice(i+n.length).trimStart()}`.trimEnd(),r=!0}else break}return{text:t.replace(/\s+/g,` `).trim(),didStrip:r}}function N_(e,t={}){let n=e?.trim();if(!n)return{shouldSkip:!0,text:``,didStrip:!1};if(!n.includes(`HEARTBEAT_OK`))return{shouldSkip:!1,text:n,didStrip:!1};let r=t.mode??`message`,i=t.maxAckChars,a=typeof i==`string`?Number(i):i,o=Math.max(0,typeof a==`number`&&Number.isFinite(a)?a:300),s=(e=>e.replace(/<[^>]*>/g,` `).replace(/&nbsp;/gi,` `).replace(/^[*`~_]+/,``).replace(/[*`~_]+$/,``))(n),c=M_(n),l=M_(s),u=c.didStrip&&c.text?c:l;if(!u.didStrip)return{shouldSkip:!1,text:n,didStrip:!1};let d=u.text.trim(),f=!u.text||r===`heartbeat`&&d.length<=o;return{shouldSkip:f,text:f?``:d,didStrip:!0}}var P_,F_,I_,L_;function R_(){return(R_=t((()=>{j_(),P_=`Follow the heartbeat monitor scratch context when provided. Recurring tasks are automations; create or change their schedules with the automations tool, not heartbeat scratch. Do not infer or repeat old tasks from prior chats.`,`${P_}${O_}`,F_=`Use heartbeat_respond to report the wake outcome. Set notify=false when nothing needs the user's attention. Set notify=true with notificationText only when the user should be interrupted.`,I_=`If the heartbeat_respond tool is not available in this run, reply ${O_} when nothing needs the user's attention; when the user should be interrupted, reply with only the alert text instead of a prose report.`,`${P_}${F_}${I_}`,L_=RegExp(`${Xe(D_)}[^\\w]{0,4}$`)})))()}function z_(e,t,n){if(typeof e==`string`){n(t,e,`primary`);return}if(ye(e)&&(typeof e.primary==`string`&&n(`${t}.primary`,e.primary,`primary`),Array.isArray(e.fallbacks)))for(let[r,i]of e.fallbacks.entries())typeof i==`string`&&n(`${t}.fallbacks.${r}`,i,`fallback`)}function B_(e){let t=[];return z_(e,``,(e,n)=>t.push(n)),t}function V_(){return(V_=t((()=>{})))()}function H_(e){return e===` `||e===`	`}function U_(e){return H_(e)||e===`\r`}function W_(e,t,n){let r=t;for(;r<n&&H_(e[r]);)r+=1;return r}function G_(e,t,n){for(let r of Z_){let i=t+r.length;if(i<=n&&e.slice(t,i).toLowerCase()===r)return{role:r,end:i}}return null}function K_(e,t,n,r,i){let a=Math.min(n,t+160+1);for(let n=t;n<a;n+=1){let a=e[n];if(a==="`")return null;if(a===r)return n-t>=i?n+1:null}return null}function q_(e){return e===void 0||U_(e)||e===`:`||e===`:`}function J_(e,t,n){let r=e[t],i=t;if(r===`[`){let r=K_(e,t+1,n,`]`,4);if(!r)return null;i=W_(e,r,n)}else r===`<`&&(i=W_(e,t+1,n));let a=G_(e,i,n);if(!a)return null;let o,s;if(r===`[`){let t=W_(e,a.end,n);if(e[t]!==`:`&&e[t]!==`:`)return null;o=t+1,s=`timestamp_role_colon`}else{if(r===`<`){let t=e[a.end];if(t!==`>`&&!H_(t))return null;o=K_(e,a.end,n,`>`,0),s=`angle_role_header`}else{let t=W_(e,a.end,n);if(e[t]!==`[`)return null;o=K_(e,t+1,n,`]`,1),s=`role_timestamp_bracket`}if(!o||!q_(e[o]))return null}return{start:t,end:o,kind:s,role:a.role}}function Y_(e,t){return e.start<t.end&&e.end>t.start}function X_(e,t=[]){if(!e.includes(`[`)&&!e.includes(`<`))return[];let n=[],r=t.toSorted((e,t)=>e.start-t.start||e.end-t.end),i=0,a=0;for(;a<e.length;){let t=e.indexOf(`
`,a),o=t===-1?e.length:t,s=J_(e,W_(e,a,o),o);if(s){for(;;){let e=r[i];if(!e||e.end>s.start)break;i+=1}let e=r[i];(!e||!Y_(s,e))&&n.push(s)}if(t===-1)break;a=t+1}return n}var Z_;function Q_(){return(Q_=t((()=>{Z_=[`assistant`,`developer`,`system`,`user`]})))()}function $_(e){return nv.exec(e)?.[0]}function ev(e,t){let n=t?2:1;for(;n<e.length;){let t=e.charCodeAt(n);if(!(t>=65&&t<=90||t>=97&&t<=122)&&!(t>=48&&t<=57)&&t!==45)break;n+=1}return e.slice(t?2:1,n).toLowerCase()}function*tv(e){let t=0;for(;t<e.length;){let n=e.indexOf(`<`,t);if(n<0)return;let r=$_(e.slice(n));if(!r){t=n+1;continue}let i=r.startsWith(`</`),a=n+r.length,o=ev(r,i);if(!o){t=a;continue}yield{raw:r,start:n,end:a,name:o,closing:i,selfClosing:!i&&r.trimEnd().endsWith(`/>`)},t=a}}var nv;function rv(){return(rv=t((()=>{nv=/^(?:<[A-Za-z][A-Za-z0-9-]*(?:\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\s*=\s*(?:[^"'=<>`\x00-\x20]+|'[^']*'|"[^"]*"))?)*\s*\/?>|<\/[A-Za-z][A-Za-z0-9-]*\s*>|<!---?>|<!--(?:[^-]|-[^-]|--[^>])*-->|<\?[\s\S]*?\?>|<![A-Za-z][^>]*>|<!\[CDATA\[[\s\S]*?\]\]>)/})))()}function iv(e,t,n){n!==void 0&&Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0})}function av(e){return e?.htmlTags}function ov(e,t,n=0,r=1/0){let i=[];for(let t of av(e)??[])t.start>=n&&t.end<=r&&i.push({...t,start:t.start-n,end:t.end-n});return i.length&&iv(t,`htmlTags`,i),t}function sv(e,t,n){let r=av(t);if(!r?.length)return;let i=av(e)??[];for(let e of r)i.push({...e,start:n+e.start,end:n+e.end});iv(e,`htmlTags`,i)}function cv(){return(cv=t((()=>{})))()}function lv(e){let t=[],n=[],r=-1;for(let i of tv(e))if(xv.has(i.name)){if(i.closing){let e=n.lastIndexOf(i.name);e!==-1&&(n.splice(e),n.length===0&&r!==-1&&(t.push({start:r,end:i.end}),r=-1))}else i.selfClosing||(n.length===0&&(r=i.start),n.push(i.name))}return n.length>0&&r!==-1&&t.push({start:r,end:e.length}),t}function uv(e,t){return e.type===`softbreak`||e.type===`hardbreak`?{text:`
`,excludedRanges:[]}:e.type===`html_inline`&&t.isStructuralHtmlInline?.(e)===!0?null:e.type===`text`||e.type===`html_inline`?{text:e.content,excludedRanges:[]}:e.type===`code_inline`||e.type===`markdown_core_html`?{text:e.content,excludedRanges:[{start:0,end:e.content.length}]}:e.type===`image`?e.children&&e.children.length>0?dv(e.children,t):{text:e.content,excludedRanges:[]}:null}function dv(e,t){let n=``,r=[];for(let i of e){let e=uv(i,t);if(!e)continue;let a=n.length;n+=e.text;for(let t of e.excludedRanges)r.push({start:a+t.start,end:a+t.end})}return r.push(...lv(n)),{text:n,excludedRanges:r}}function fv(e,t,n,r,i=t.type){let a=new e(i,i===`assistant_transcript_role_text`?``:t.tag,0);return Object.assign(a,t),a.type=i,a.content=t.content.slice(n,r),a.children=null,ov(t,a,n,r)}function pv(e,t,n,r,i){let a=fv(e,t,n,r,bv);return a.meta={...t.meta&&typeof t.meta==`object`?t.meta:{},assistantTranscriptRoleHeader:{kind:i.kind,role:i.role}},a}function mv(e,t,n,r){let i=[];for(let a=t;a<e.length;a+=1){let t=e[a];if(!t||t.start>=r)break;t.end>n&&i.push({...t,start:Math.max(t.start,n)-n,end:Math.min(t.end,r)-n})}return i}function hv(e,t,n){if(n.length===0)return[t];let r=[],i=0;for(let a of n)a.start>i&&r.push(fv(e,t,i,a.start)),a.end>a.start&&r.push(pv(e,t,a.start,a.end,a)),i=a.end;return i<t.content.length&&r.push(fv(e,t,i,t.content.length)),r}function gv(e,t,n,r){let i=dv(t,r),a=X_(i.text,i.excludedRanges);if(a.length===0)return t;let o=[],s=0,c=0;for(let n of t){let t=uv(n,r);if(!t){o.push(n);continue}let i=t.text;for(;;){let e=a[c];if(!e||e.end>s)break;c+=1}if(n.type===`text`||n.type===`html_inline`)o.push(...hv(e,n,mv(a,c,s,s+i.length)));else if(n.type===`image`){let e=mv(a,c,s,s+i.length);e.length>0&&(n.meta={...n.meta&&typeof n.meta==`object`?n.meta:{},assistantTranscriptRoleImage:{text:i,spans:e}}),o.push(n)}else o.push(n);s+=i.length}return n?o:_v(o)}function _v(e){let t=[],n=new Set;for(let r of e){if(r.type===`link_open`){t.push({token:r,containsRole:!1});continue}let e=r.meta?.assistantTranscriptRoleImage;if(r.type===`assistant_transcript_role_text`||e?.spans.length){for(let e of t)e.containsRole=!0;continue}if(r.type!==`link_close`)continue;let i=t.pop();i?.containsRole&&(n.add(i.token),n.add(r))}let r=[];for(let t of e){if(n.has(t))continue;let e=r.at(-1);if(e?.type===`assistant_transcript_role_text`&&t.type===`assistant_transcript_role_text`){sv(e,t,e.content.length),e.content+=t.content;continue}r.push(t)}return r}function vv(e,t){return hv(e,t,X_(t.content,lv(t.content)))}function yv(e,t={}){e.core.ruler.after(`text_join`,`assistant_transcript_roles`,e=>{if(e.env?.assistantTranscriptRoleHeaders!==!0)return;let n=[],r=e.env?.assistantTranscriptRolePreserveLinks===!0;for(let i of e.tokens){if(i.type===`inline`&&i.children){i.children=gv(e.Token,i.children,r,t),n.push(i);continue}if(i.type===`html_block`){n.push(...vv(e.Token,i));continue}n.push(i)}e.tokens=n})}var bv,xv;function Sv(){return(Sv=t((()=>{Q_(),rv(),cv(),bv=`assistant_transcript_role_text`,xv=new Set([`code`,`pre`,`script`,`style`,`textarea`])})))()}function Cv(e,t){return Av.lastIndex=t,Av.exec(e)?.[0]}function wv(e,t){let n=e.charCodeAt(t);return n===155?1:n===27&&e.charCodeAt(t+1)===91?2:0}function Tv(e,t){let n=wv(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 Ev,Dv,Ov,kv,Av;function jv(){return(jv=t((()=>{Ev=`(?:\\x1b\\]|\\x9d)`,Dv=`(?:\\x1b\\\\|\\x07|\\x9c)`,Ov=`${Ev}[^\\x07\\x1b\\x9c]*${Dv}`,kv=`[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]`,Av=new RegExp(Ov,`y`)})))()}function Mv(e){return e.includes(`\x1B`)||e.includes(`›`)||e.includes(``)}function Nv(e,t){if(!Mv(e))return e;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=Cv(e,i),s=o?void 0:Tv(e,i);Iv.lastIndex=i;let c=!o&&t.compatibilityGrammar?Iv.exec(e)?.[0]:void 0,l=o?.length??s?.value.length??c?.length;if(l===void 0){i+=1;continue}if(s&&!s.ended&&t.preserveIncompleteCsi)break;s?.controls.length===0&&c&&(l=Math.max(l,c.length)),n.push(e.slice(r,i),...s?.controls??[]),i+=l,r=i}return n.push(e.slice(r)),n.join(``)}function Pv(e){return Nv(e,{compatibilityGrammar:!1})}var Fv,Iv;function Lv(){return(Lv=t((()=>{jv(),Fv=`${Ev}[\\s\\S]*?${Dv}`,Iv=RegExp(`${Fv}|${kv}`,`y`),new Intl.Segmenter(void 0,{granularity:`grapheme`})})))()}function Rv(e){return e.search(/\p{Cc}/u)!==-1}function zv(e){return Pv(e).replace(/\p{Cc}/gu,e=>e===`\r`?`\\r`:e===`
`?`\\n`:e===`	`?`\\t`:``)}function Bv(){return(Bv=t((()=>{Lv()})))()}function Vv(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 Hv(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 Uv(e){if(!e)return;let t=Vv(e)??e,n=t.split(/[/]/).at(-1)??t;return de(n)}function $(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 Wv(e,t){let{options:n}=$(e,1,t);for(let[e,r]of n)if(t.includes(e))return r}function Gv(e){if(e.length===0)return e;let t=Uv(e[0])===`env`,n=+!!t;for(;n<e.length;){let r=e[n];if(!r||!(t&&r.startsWith(`-`))&&!/^[A-Za-z_][A-Za-z0-9_]*=/.test(r))break;n+=1}return e.slice(n)}function Kv(e){let{words:t}=Hv(e,10);if(t.length<3)return e;let n=Uv(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?Vv(i)??e:e}function qv(e,t,n=/[ \t]/u){if(e[t]!==`<`||e[t-1]===`<`||e[t+1]!==`<`||e[t+2]===`<`)return;let r=e[t+2]===`-`,i=t+(r?3:2);for(;n.test(e[i]??``);)i+=1;let a=``,o;for(;i<e.length;i+=1){let t=e[i]??``;if(o){if(t===o){o=void 0;continue}if(o===`"`&&t===`\\`&&i+1<e.length){i+=1,a+=e[i]??``;continue}a+=t;continue}if(/[\r\n;&|<>]/u.test(t)||n.test(t))break;if(t===`'`||t===`"`){o=t;continue}if(t===`\\`&&i+1<e.length){i+=1,a+=e[i]??``;continue}a+=t}return a?{value:a,stripLeadingTabs:r,operatorIndex:t}:void 0}function Jv(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 Yv(e,t){let n=t+1;for(;e[n]===`\\`&&e[n+1]===`
`;)n+=2;return e[n]===`(`?n:void 0}function Xv(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)?Yv(e,u):void 0,m=p!==void 0,h=o>0||m;if(!h){let t=qv(e,u);t&&c.push(t)}if(d===`
`&&c.length>0){let t=u+1,r,i=[];for(let n of c){if(r=Jv(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 Zv(e,t){let n=[],r=0,i=0,a=[];return Xv(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 Qv(e){let t=Array.from({length:e.length},()=>`\0`);Xv(e,(e,n)=>(t[n]=e,!0));let n=t.join(``);return cy.some(e=>e.test(n))}function $v(e){return Qv(e)?e.trim()?[e.trim()]:[]:Zv(e,(t,n)=>t===`;`?1:(t===`&`||t===`|`)&&e[n+1]===t?2:0)}function ey(e){return Zv(e,(t,n)=>+(t===`|`&&e[n-1]!==`|`&&e[n-1]!==`>`&&e[n+1]!==`|`))}function ty(e){let t=e.trim(),n;for(let e=0;e<4;e+=1){let r;Xv(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(),{words:a}=Hv(i,3),o=Uv(a[0]),s=(r?!r.isOr:e>0)&&(o===`cd`||o===`pushd`||o===`popd`);if(!(i.startsWith(`set `)||i.startsWith(`export `)||i.startsWith(`unset `)||s)||(s&&(n=o===`popd`?void 0:a[1]||n),t=r?t.slice(r.index+r.length).trimStart():``,!t))break}return{command:t.trim(),chdirPath:n}}var ny,ry,iy,ay,oy,sy,cy;function ly(){return(ly=t((()=>{ny=String.raw`(?:^|;|\n|(?<!>)\||(?<![<>])&(?![>&]))\s*(?:(?:time(?:\s+-p)?(?:\s+--)?|!)(?:\s+|(?=\()))*`,ry=String.raw`(?=$|[\s;&|()<>])`,iy=`(?:(?:for|while|until|if|case|select|coproc)${ry}|(?:\\[\\[|\\{)${ry})`,ay=`(?:${iy}|\\((?!\\())`,oy=`(?:${iy}|\\()`,sy=`[^\\s;&|()<>]+`,cy=[ny,String.raw`(?:\$\((?!\()|[<>]\()\s*(?:(?:time(?:\s+-p)?(?:\s+--)?|!)(?:\s+|(?=\()))*`].flatMap(e=>[ay,`function\\s+${sy}(?:\\s+${oy}|\\((?!\\s*\\)))`,`(?:function\\s+)?${sy}\\s*\\(\\s*\\)\\s*${oy}`].map(t=>RegExp(`${e}${t}`,`u`)))})))()}function uy(e,t){if(e.length===0)return`run command`;let n=Uv(e[0])??`command`;if(n===`git`){let t=new Set([`-C`,`-c`,`--git-dir`,`--work-tree`,`--namespace`,`--config-env`]),n=Wv(e,[`-C`]),r;for(let n=1;n<e.length;n+=1){let i=e[n];if(i){if(i===`--`){r=$(e,n+1).positional[0];break}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}=$(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?dy(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=Wv(e,[`-name`,`-iname`]);return n?`find files named "${n}" in ${t}`:`find files in ${t}`}let r=wy.get(n);if(r){let[t,n]=r,i=$(e).positional[0];return i?`${t} ${i}`:n}if(n===`head`||n===`tail`){let t=Wv(e,[`-n`,`--lines`])??e.slice(1).find(e=>/^-\d+$/.test(e))?.slice(1),{positional:r}=$(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===`sed`){let t=Wv(e,[`-e`,`--expression`]),{positional:n}=$(e,1,[`-e`,`--expression`,`-f`,`--file`]),r=t??n[0],i=t?n[0]:n[1];if(r){let e=(Vv(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{positional:t}=$(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===`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{positional:t}=$(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`?Wv(e,[`-e`,`--eval`]):n===`python`||n===`python3`?Wv(e,[`-c`]):void 0)!==void 0)return`run ${n} inline script`;let r=$(e,1,n===`node`?[`-e`,`--eval`,`-m`]:[`-c`,`-e`,`--eval`,`-m`]).positional[0];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=$(e).positional[0];return t?`run openclaw ${t}`:`run openclaw`}let i=$(e).positional[0];return!i||i.length>48?`run ${n}`:/^[A-Za-z0-9._/-]+$/.test(i)?`run ${n} ${i}`:`run ${n}`}function dy(e){let t=e.trim();return!t||e.length>120||/[\r\n`]/u.test(e)||/^Bash failed:/iu.test(t)||fy(t)}function fy(e){return e.split(/(?:\||->)/u).some(e=>Ty.test(e.trim()))}function py(e){let t=e=>{let t=Hv(e);return t.unsupported?void 0:uy(Gv(t.words),t.hereInput)},n=ey(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 my(e){let t=[];return Xv(e,(n,r)=>{let i=qv(e,r,/\s/u);return i&&t.push(i),!0}),t}function hy(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=my(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 gy(e){let t=e.split(/[\\/]/).filter(Boolean);for(let[e,n]of t.entries()){if(n===`.openclaw`&&t[e+1]===`workspace`)return`agent`;if(n===`.openclaw`&&t[e+1]===`sandboxes`)return`sandbox`;if(/[-_]workspace$/i.test(n)||/^workspace[-_]/i.test(n))return`agent`}if(t.includes(`Projects`)||t.includes(`projects`))return`repo`;if(t.at(-1)?.toLowerCase()===`workspace`)return`workspace`}function _y(e){let t=gy(e);if(t!==`sandbox`)return t?`(${t})`:`(in ${e})`}function vy(e){let{command:t,chdirPath:n}=ty(e);if(!t)return n?{text:``,chdirPath:n}:void 0;let r=$v(hy(t)??t);if(r.length===0)return;let i=r.map(e=>py(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&&yy(e))}}function yy(e){return e===`run command`?!0:e.startsWith(`run `)?!Ey.some(t=>e.startsWith(t)):!1}function by(e,t=120){let n=r(e.replace(/\s*\n\s*/g,` `).replace(/\s{2,}/g,` `).trim());if(n.length<=t)return n;let i=Math.floor((t-1)/2);return`${we(n,0,i)}…${we(n,-(t-1-i))}`}function xy(e){let t=oe(e)?.title;if(typeof t!=`string`)return;let n=zv(t.replace(/\s+/gu,` `)).trim();return we(r(n),0,120)||void 0}function Sy(e){let t=oe(e);for(let e of[t?.code,t?.input])if(typeof e==`string`&&e.trim())return e}function Cy(e,t){let n=oe(e);if(!n)return;let r=t?.detailMode===`raw`?void 0:xy(n);if(r)return r;let i=Sy(n);if(i)return t?.detailMode===`raw`?by(i):n.language===`typescript`?`run TypeScript`:`run JavaScript`;let a=typeof n.command==`string`?n.command.trim():void 0;if(!a)return;let o=n.host===`node`&&typeof n.node==`string`&&n.node.trim()?n.node.trim():void 0,s=Kv(a),c=by(s),l=typeof n.workdir==`string`?n.workdir:typeof n.cwd==`string`?n.cwd:void 0,u=o?`, node: ${o}`:``;if(Qv(s)){let e=l?.trim()?_y(l.trim()):void 0;return`${e?`${c} ${e}`:c}${u}`}let d=vy(s)??vy(a),f=d?.text||`run command`,p=l?.trim()||d?.chdirPath||void 0,m=p?_y(p):void 0;if(d?.allGeneric!==!1&&yy(f))return`${m?`${c} ${m}`:c}${u}`;let h=m?`${f} ${m}`:f;return t?.detailMode!==`explain`&&c&&c!==h&&c!==f?`${h}${u}, ${Qe(c)}`:`${h}${u}`}var wy,Ty,Ey;function Dy(){return(Dy=t((()=>{Bv(),n(),ly(),wy=new Map([[`ls`,[`list files in`,`list files`]],[`cat`,[`show`,`show output`]],[`rm`,[`remove`,`remove files`]],[`mkdir`,[`create folder`,`create folder`]],[`touch`,[`create file`,`create file`]]]),Ty=/^search\s+(?:["']|text(?:\s+in(?:\s|$)|$))/iu,Ey=[`run tests`,`run build`,`run lint`,`run openclaw`,`run node `,`run python`,`run ruby`,`run php`,`run sed`,`run git `,`run npm `,`run pnpm `,`run yarn `,`run bun `]})))()}function Oy(e){let t=e?.gateway?.github?.host?.trim().toLowerCase()||ky;if(!/^[a-z0-9](?:[a-z0-9.-]*[a-z0-9])?$/u.test(t)||t.includes(`..`))throw Error(`gateway.github.host must be a hostname`);return t}var ky;function Ay(){return(Ay=t((()=>{ky=`github.com`})))()}export{Rh as $,z as $n,Tu as $t,e_ as A,ca as An,qf as At,jg as B,tr as Bn,Od as Bt,E_ as C,ka as Cn,ct as Cr,Hp as Ct,o_ as D,na as Dn,tp as Dt,f_ as E,ba as En,ot as Er,rp as Et,Kg as F,xr as Fn,Mf as Ft,xg as G,Wn as Gn,od as Gt,Mg as H,dr as Hn,Fd as Ht,Rg as I,hr as In,Af as It,gg as J,Bn as Jn,td as Jt,Cg as K,Hn as Kn,$u as Kt,Wg as L,gr as Ln,kf as Lt,Xg as M,ta as Mn,Pf as Mt,Gg as N,br as Nn,jf as Nt,n_ as O,ra as On,np as Ot,Yg as P,Cr as Pn,Nf as Pt,Ih as Q,L as Qn,wu as Qt,Fg as R,mr as Rn,$d as Rt,T_ as S,Oa as Sn,dt as Sr,Kp as St,S_ as T,xa as Tn,st as Tr,lp as Tt,kg as U,Gn as Un,ad as Ut,Tg as V,ar as Vn,ld as Vt,Ag as W,Vn as Wn,id as Wt,zh as X,Mn as Xn,Qu as Xt,fg as Y,Rn as Yn,ju as Yt,rg as Z,Fn as Zn,Cu as Zt,B_ as _,xs as _n,yt as _r,Nm as _t,Cy as a,fc as an,I as ar,Ch as at,O_ as b,vs as bn,pt as br,Zp as bt,ty as c,dc as cn,tn as cr,fh as ct,Lv as d,Zs as dn,It as dr,Km as dt,Eu as en,fn as er,Mh as et,Pv as f,Xs as fn,zt as fr,$m as ft,V_ as g,bs as gn,xt as gr,xm as gt,yv as h,ys as hn,St as hr,bm as ht,Sy as i,yu as in,F as ir,wh as it,Qg as j,Zi as jn,Xf as jt,$g as k,aa as kn,Jf as kt,Rv as l,ic as ln,Gt as lr,eh as lt,Sv as m,Ss as mn,Dt as mr,Ym as mt,Oy as n,bu as nn,mn as nr,Oh as nt,xy as o,pc as on,qt as or,Sh as ot,bv as p,rc as pn,Pt as pr,Pm as pt,yg as q,Ln as qn,ed as qt,Dy as r,Su as rn,dn as rr,Th as rt,ly as s,lc as sn,rn as sr,yh as st,Ay as t,xu as tn,pn as tr,kh as tt,Bv as u,cc as un,Wt as ur,Gm as ut,R_ as v,gs as vn,_t as vr,ym as vt,p_ as w,Ta as wn,lt as wr,sp as wt,j_ as x,Oo as xn,ut as xr,Xp as xt,N_ as y,_s as yn,gt as yr,em as yt,Pg as z,fr as zn,Gd as zt};