openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
43 lines • 208 kB
JavaScript
import{i as e,n as t}from"./rolldown-runtime-8BhlS34s.js";import{gu as n,mu as r}from"./control-ui-core-BncvAZjR.js";import{at as i,it as a,nt as o,ot as s,rt as c,tt as l}from"./control-ui-boot-shared-Dfs-gZII.js";import{t as u}from"./gateway-runtime-Cr51Pi7N.js";import{Bi as d,Br as f,Co as p,Do as m,Ei as h,Eo as g,Fi as _,Ki as v,On as ee,Ot as te,To as ne,Za as re,_a as y,_i as ie,a as ae,c as oe,eo as se,fa as b,gi as ce,hi as le,jt as ue,ki as de,kn as fe,kt as pe,l as me,lo as he,ma as ge,mo as _e,o as ve,pa as ye,s as be,u as xe,wo as Se,zt as Ce}from"./ui-DuRgK6kL.js";import{A as x,B as S,C as we,D as C,H as w,I as T,J as Te,K as E,M as Ee,O as De,P as D,Q as Oe,R as O,S as ke,T as Ae,W as k,X as A,b as je,c as Me,ct as Ne,d as Pe,et as j,f as Fe,h as Ie,it as M,l as Le,m as Re,nt as N,ot as P,p as ze,u as Be,ut as Ve}from"./control-ui-boot-shared-Sj2zqjOr.js";import{n as He}from"./plugin-contracts-runtime-CNCaYops.js";import{J as Ue,X as We,Y as Ge,Z as Ke,at as qe,it as Je,lt as Ye,m as Xe,nt as Ze,q as Qe,rt as $e,st as et,tt,ut as nt}from"./control-ui-boot-shared-D4XEBdOG.js";import{N as rt,P as it}from"./markdown-runtime-ORQpioyT.js";function at(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 ot(){return(ot=t((()=>{})))()}async function st(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 ct(){return(ct=t((()=>{})))()}var lt;function ut(){return(ut=t((()=>{lt={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_PORTAL_STREAM:`node-worker-portal-stream-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`,SYSTEM_AGENT_WIZARD_CANCEL:`openclaw-chat-wizard-cancel`,SYSTEM_AGENT_SETUP_MODEL_REF:`openclaw-setup-model-ref`,TASK_SUGGESTIONS_ACCEPT_MODES:`taskSuggestions.acceptModes`}})))()}function F(e){return ne(e)}function dt(e){return typeof e==`number`&&Number.isSafeInteger(e)&&e>0?e:null}function ft(e,t){return dt(b(b(e)?.__openclaw)?.seq)??dt(t?.messageSeq)}function pt(e){let t=F(e);return t?.endsWith(`:user`)?t.slice(0,-5)||null:t}function mt(e,t){let n=b(e),r=F(n?.role)?.toLowerCase();if(!n||!r)return null;let i=b(n.__openclaw),a=F(i?.importedFrom),o=F(i?.cliSessionId),s=F(i?.externalId),c=b(i?.transcriptPosition),l=F(c?.source),u=!(l!==null&&l.length<=128&&typeof c?.rawSeq==`number`&&Number.isSafeInteger(c.rawSeq)&&c.rawSeq>=0)&&!!(a||o||s),d=F(i?.idempotencyKey)??F(n.idempotencyKey)??F(t?.idempotencyKey)??F(t?.clientRunId),f=pt(d),p=pt(t?.runId),m=pt(i?.runId),h=pt(b(n.openclawStreamFallback)?.runId),g=F(i?.mirrorOrigin)!==null,_=r===`assistant`&&F(n.api)?.toLowerCase()===`cli`,v=_&&f?.startsWith(`cli-assistant:`)?F(f.slice(14)):f,ee=r===`assistant`?m??p??h??(_||!g?v:null):m??v??p;return{role:r,id:F(i?.id)??F(t?.messageId),sequence:ft(e,t),idempotencyKey:d,sendId:r===`user`?f??ee:null,runId:ee,isImported:u,externalSource:u&&a&&o&&s?JSON.stringify([a,o,s]):null}}function ht(e){let t=b(e);if(F(t?.role)?.toLowerCase()!==`assistant`)return;let n=b(t?.openclawStreamFallback),r=F(n?.itemId);if(!r)return;let i=mt(e)?.runId??F(t?.runId)??F(n?.runId);return{itemId:r,...i?{runId:i}:{}}}function gt(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 _t(e){let t=b(e),n=F(t?.role)?.toLowerCase();if(n!==`user`&&n!==`assistant`||b(t?.openclawStreamFallback))return!1;let r=b(t?.__openclaw);return!r||Object.keys(r).every(e=>e===`idempotencyKey`)}function vt(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 yt(e,t){let n=mt(e,t?.envelope),r=b(b(e)?.openclawStreamFallback),i=!(!r||n?.role!==`assistant`||n.id||n.sequence!==null),a=t?.live!==!0&&_t(e)?n?.runId:null,o=pt(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 bt(){return(bt=t((()=>{})))()}function xt(e){let t=b(e),n=typeof e==`string`?e:t?.content,r=b(t?.__openclaw)?.media,i=Array.isArray(r)&&r.length>0,a=[];for(let e of Array.isArray(n)?n:[n]){let t=b(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=F(t?t.text:e);n&&a.push(n)}let o=a.length===0?F(t?.text):null;return{text:o??a.join(`
`),hasNonText:i,usesFallbackText:o!==null}}function St(e){let t=b(e);if(!t||!Array.isArray(t.content))return e;let n=t.content.filter(e=>b(e)?.openclawStatusNotice!==!0);return n.length===t.content.length||n.length===0?e:{...t,content:n,text:void 0}}function Ct(e){let{text:t,hasNonText:n}=xt(e);return!!t||n}function wt(e){return e.trim().replace(/^⚠️\s*/u,``).replace(/^Error:\s*/iu,``).replace(/\s+/gu,` `).trim()}function Tt(e,t){let n=b(e)?.role;if(typeof n==`string`&&n.trim().toLowerCase()!==`assistant`)return!1;let{text:r,hasNonText:i}=xt(e),a=wt(r);return!i&&(!a||a===`[assistant turn failed before producing content]`||a===`The agent run failed before producing a reply.`||a===wt(t??``))}function Et(){return(Et=t((()=>{Ce(),bt()})))()}function Dt(e){return b(e)?.stopReason===`toolUse`&&!Ot(e)}function Ot(e){let t=b(e);return Array.isArray(t?.content)&&t.content.some(e=>{let t=b(e)?.type;return t===`toolCall`||t===`toolUse`||t===`functionCall`})?!0:t?.stopReason===`toolUse`&&!Ct(e)}function kt(e){let t=mt(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 At(e,t){let n=mt(e),r=mt(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:gt(n,r)?!0:n.id&&r.id?n.id===r.id:n.sequence!==null&&r.sequence!==null&&n.sequence===r.sequence}function jt(e){let t=St(e),n=xt(t);if(!n.text&&!n.hasNonText)return null;let r=mt(e),i=b(t),a=b(i?.__openclaw);try{return`content:${ie([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 Mt(e){let t=b(e)?.stopReason;return t===`stop`||t===`length`||t===`error`||t===`aborted`||t===`end_turn`}function Nt(e){return Ct(e)?kt(e)??jt(e):null}function Pt(e,t){return Ct(e)?!1:kt(e)===null||At(e,t)}function Ft(e,t){let n=Nt(t);return!!(n&&e&&(e.acceptedFinalMessageIdentities?.includes(n)||Nt(e.message)===n))}function It(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=jt(e.message);if(!i||jt(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=>(b(b(t.message)?.__openclaw)?.runTerminal===!0||t.identity?.runId===e.identity?.runId&&(Mt(t.message)||Dt(t.message)&&l(t,!1))||l(t,!0))&&jt(t.message)===i),d=u.length===1?u[0]:void 0;return d?{entry:d,inferred:b(b(d.message)?.__openclaw)?.runTerminal!==!0&&!Mt(d.message)}:null}function Lt(e,t){return!!(e.live&&e.identity?.role===`assistant`&&!e.identity.id&&e.identity.sequence===null&&t&&t.status!==`streaming`&&jt(e.message)===jt(t.message))}function Rt(){return(Rt=t((()=>{ce(),Et(),bt()})))()}function zt(e){let t=Object.entries(e);if(t.length<=Bt)return e;let n=t.filter(([,e])=>e.status===`streaming`),r=t.filter(([,e])=>e.status!==`streaming`),i=Math.max(0,Vt-n.length),a=i>0?r.slice(-i):[];return Object.fromEntries([...n,...a])}var Bt,Vt;function Ht(){return(Ht=t((()=>{Bt=200,Vt=150})))()}function Ut(e,t,n={}){let r=F(t.runId);if(!r||typeof t.state!=`string`||![`delta`,`final`,`error`,`aborted`].includes(t.state))return null;let i=t.state===`delta`?fe(e.runs[r]?.message,t):t.message,a=y(i)?F(i.stopReason):null,o=F(t.stopReason)??a,s=F(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 Wt(){return(Wt=t((()=>{ee(),bt(),rn()})))()}function Gt(e){let t=null;return e.map(e=>{let n=yt(e);return n.identity?.role===`user`?(t=n.pending?n.pendingRunId:null,n):t&&n.identity?.role===`assistant`&&!n.pending&&_t(e)?yt(e,{pendingRunId:t}):(_t(e)||(t=null),n)})}function Kt(e={},t=[]){let n=Gt(t);return{scope:{...e},entries:n,messages:n.map(e=>e.message),runs:{},hasTransportGap:!1}}function qt(e,t){return nn.every(n=>e[n]===void 0||t[n]===void 0||e[n]===t[n])}function Jt(e){let t={...e.scope};for(let n of nn)e[n]!==void 0&&Object.assign(t,{[n]:e[n]});return t}function Yt(e,t,n=!1){let r=ht(e.message),i=ht(t.message);if(r?.itemId!==i?.itemId)return!1;if(vt(e.identity,t.identity)||gt(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=b(b(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&&!Ot(a.message)&&(!Dt(a.message)||jt(a.message)===jt(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&&(F(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 Xt(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(!qt(i.scope,r))return i;let a=yt(t,{envelope:n,live:!0});if(!a.identity)return i;let o=i.entries.filter(e=>Yt(e,a)),s=o.find(e=>vt(e.identity,a.identity))??(o.length===1?o[0]:void 0);if(s&&!vt(s.identity,a.identity)&&!gt(s.identity,a.identity)){let e=s.identity?.id?s:a.identity.id?a:null,t=e===s?a:s;if(e&&Dt(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=It(t,[e],s,r);if(!c)return Xt(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 Xt(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 Xt(i,t?Zt(i.entries.filter((e,t)=>t!==c),a,i.runs):i.entries.toSpliced(c,1,a))}return Xt(i,i.entries.toSpliced(c,1,a))}function $t(e,t,n={},r={}){let i=r.shouldIncludeMessage?t.filter(r.shouldIncludeMessage):t;if(!qt(e.scope,n))return Kt(n,i);let a=Gt(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=>Yt(e,t,!0)),n=e.length===1?e[0]:void 0,i=t.identity?.runId?o[t.identity.runId]:void 0,s=It(t,e,i,a);if(n&&(gt(n.identity,t.identity)||!Lt(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=>vt(e.identity,n.matchedIdentity)),s=r.shouldIncludeMessage?.(n.entry.message)!==!1,c=a.filter(e=>Yt(e,n.entry,!0)),l=It(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{...Xt(e,a),runs:o,scope:{...e.scope,...n},hasTransportGap:!1}}function en(e,t){let n=F(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&&Tt(a.message,a.errorMessage);if(a&&a.status!==`streaming`&&!o){let i=Nt(t.message),o=t.status===`completed`||t.status===`yielded`,s=Ct(a.message),c=s?a.status===t.status||(a.acceptedFinalMessageIdentities?.length??0)>0:Pt(a.message,t.message),l=o&&c&&i!==null&&!Ft(a,t.message),u=l&&!s,d=F(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=Nt(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?Xt(e,e.entries.filter(e=>e.identity?.runId!==t.runId&&e.message!==a.message||b(e.message)?.stopReason!==`error`&&e.message!==a.message||!Tt(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`?Nt(t.message):null;return{...s,runs:zt({...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=Jt(t);if(t.type===`snapshotLoaded`)return qt(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 qt({sessionKey:t,sessionId:r,agentId:i},n)?Kt({...e.scope,...n}):e}if(!qt(e.scope,n))return e;switch(t.type){case`messagePersisted`:return Qt(e,t.message,t.envelope??t,n);case`sendPending`:{let n=pt(t.idempotencyKey??t.runId),r=yt(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?Xt(e,e.entries.map(e=>e===i?{...i,pending:!0,pendingRunId:n}:e)):i||e.entries.some(e=>Yt(e,r))?e:Xt(e,Zt(e.entries,r,e.runs))}case`sendAcknowledged`:{let n=pt(t.idempotencyKey??t.runId),r=pt(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&&Yt(a,e))?[]:[a]});return i?Xt(e,a):e}case`sendFailed`:{let n=pt(t.runId),r=e.entries.filter(e=>!e.pending||e.pendingRunId!==n);return r.length===e.entries.length?e:Xt(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((()=>{Rt(),Et(),bt(),Ht(),Wt(),nn=[`sessionKey`,`sessionId`,`agentId`,`lifecycleRevision`,`activeLeafEntryId`]})))()}function an(e){if(e instanceof URL)return e;try{return new URL(e)}catch{return null}}function on(e){return cn.test(e)}function sn(e){let t=an(e);return t?.protocol===`http:`||t?.protocol===`https:`}var cn;function ln(){return(ln=t((()=>{cn=/^https?:\/\//i})))()}function un(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 dn(e){if(!fn(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&&(!fn(e.arguments)||JSON.stringify(e.arguments).length>65536)?void 0:{type:`mcp_app_tool`,name:e.name,...fn(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 fn(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function pn(e){if(!fn(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(!fn(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 mn(){return(mn=t((()=>{})))()}function I(e){let t=N(e,{additionalProperties:!1});return Object.defineProperty(t,hn,{value:Symbol(`closedObject`)}),t}var hn;function L(){return(L=t((()=>{C(),hn=`~openclawClosedObjectIdentity`})))()}var gn,_n,vn,yn;function bn(){return(bn=t((()=>{gn=`value`,_n=/^[a-z][a-z0-9_-]{0,63}$/,vn=`~(?:[^01]|$)`,yn=`^(?!.*(?:^|/)\\.{1,2}(?:/|$))[A-Za-z0-9][A-Za-z0-9._:/#-]{0,255}$`})))()}function xn(e){return e===void 0||e===!0}var Sn,Cn;function wn(){return(wn=t((()=>{Sn=`gateway-owner`,Cn=`git.coauthor.enabled`})))()}var Tn,En,Dn,R,z,On,kn,An,jn,Mn,Nn,Pn,Fn,In,Ln,Rn,zn,Bn,Vn;function B(){return(B=t((()=>{C(),ue(),bn(),L(),wn(),Tn=/^[A-Z][A-Z0-9_]{0,127}$/,En=[`external_user`,`inter_session`,`internal_system`],Dn=512,R=T({minLength:1}),z=T({minLength:64,maxLength:64,pattern:`^[a-fA-F0-9]{64}$`}),On=T({minLength:1,maxLength:128}),kn=T({minLength:1,maxLength:512}),An=T({minLength:1,maxLength:Dn}),jn=I({kind:T({enum:[...En]}),originSessionId:M(T()),sourceSessionKey:M(T()),sourceChannel:M(T()),sourceTool:M(T()),sourceRole:M(w(`subagent`)),sourcePromptPrefix:M(T()),jobId:M(T()),runId:M(T())}),Mn=A(te),Nn=A(pe),Pn=T({pattern:_n.source}),Fn=I({source:w(`env`),provider:Pn,id:T({pattern:Tn.source})}),In=Oe({type:`string`,anyOf:[{const:gn},{allOf:[{pattern:`^/`},{not:{pattern:vn}}]}]}),Ln=I({source:w(`file`),provider:Pn,id:In}),Rn=I({source:w(`exec`),provider:Pn,id:T({pattern:yn})}),zn=I({source:w(`store`),provider:Pn,id:T({pattern:Tn.source})}),Bn=D([Fn,Ln,Rn,zn]),Vn=D([T(),Bn])})))()}var Hn,Un;function Wn(){return(Wn=t((()=>{B(),Hn=R,Un=R})))()}var Gn,Kn,qn;function Jn(){return(Jn=t((()=>{C(),L(),B(),Gn=D([I({type:w(`profile`),id:R}),I({type:w(`agent`),id:R}),I({type:w(`remote`),pluginId:R,domain:R,idKind:R,id:R}),I({type:w(`observation`),pluginId:D([R,S()]),accountId:D([R,S()]),senderKind:D([w(`human`),w(`bot`),w(`unknown`)]),id:R}),I({type:w(`legacy`),actorType:T(),source:D([T(),S()]),id:T()})]),Kn=I({identity:Gn,label:M(R),avatarUrl:M(R)}),qn=I({identity:I({type:w(`profile`),id:R}),label:M(R),avatarUrl:M(R),sessionCount:k({minimum:1})})})))()}var Yn;function Xn(){return(Xn=t((()=>{C(),L(),B(),Yn=I({canEnsure:M(E()),text:M(T({maxLength:900})),updatedAt:M(k({minimum:0})),state:D([w(`current`),w(`stale`),w(`updating`),w(`unavailable`)])}),I({sessions:P(I({key:R,agentId:M(R)}),{minItems:1,maxItems:20})}),I({sessions:P(I({key:R,agentId:R,activitySummary:Yn}),{maxItems:20})})})))()}var Zn;function Qn(){return(Qn=t((()=>{C(),L(),B(),Zn=I({id:R,runId:R,explanation:M(T({maxLength:65536})),continuationMessage:M(T({maxLength:1024})),canContinue:E()}),I({sessionKey:R,agentId:M(R),sessionId:R,reviewId:R,idempotencyKey:T({minLength:1,maxLength:128})})})))()}var $n,er;function tr(){return(tr=t((()=>{C(),$n=D([w(`shared`),w(`read-only`),w(`suggest`),w(`draft`)]),er=D([w(`admin`),w(`owner`),w(`member`),w(`viewer`)])})))()}var nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr;function pr(){return(pr=t((()=>{C(),L(),B(),Wn(),Jn(),Xn(),Qn(),tr(),nr=D([w(`read-only`),w(`guarded`),w(`workspace`),w(`full`)]),rr=I({url:T({minLength:1,maxLength:2048}),ref:M(T({minLength:1,maxLength:1024}))}),ir=I({url:T({minLength:1,maxLength:2048,pattern:`^https?://`}),label:T({minLength:1,maxLength:128})}),ar=D([w(`queued`),w(`running`),w(`done`),w(`failed`),w(`interrupted`),w(`killed`),w(`timeout`)]),or=D([w(`manual`),w(`active-session-cap`),w(`age-retention`),w(`stale-dashboard`),w(`restart-recovery`)]),sr=I({mcpServers:M(x(T({minLength:1}),E())),mcpToolsDeny:M(x(T({minLength:1}),P(R))),skills:M(x(T({minLength:1}),E())),webSearch:M(E())}),cr=I({type:D([w(`human`),w(`agent`),w(`system`)]),id:M(R),label:M(R),avatarUrl:M(R),identity:M(Gn)}),lr=I({actor:cr,assignedBy:M(cr),assignedAt:M(O({minimum:0}))}),ur=I({groups:P(I({groupId:R,createdAt:O({minimum:0}),children:M(P(I({sessionKey:R,status:D([w(`queued`),w(`running`),w(`done`),w(`failed`)])}),{maxItems:64})),queued:k({minimum:0}),running:k({minimum:0}),done:k({minimum:0}),failed:k({minimum:0})}),{maxItems:5}),otherActiveGroups:k({minimum:0})}),dr=N({key:T(),rowMode:M(w(`compact`)),sessionId:M(T()),incognito:M(w(!0)),kind:D([w(`direct`),w(`group`),w(`global`),w(`unknown`)]),label:M(T()),autoLabel:M(T()),icon:M(T()),color:M(T()),channelAvatarUrl:M(R),conversationLink:M(ir),boardFace:M(D([w(`chat`),w(`dashboard`)])),boardPresentation:M(D([w(`split`),w(`expanded`)])),displayName:M(T()),derivedTitle:M(T()),lastMessagePreview:M(T()),channel:M(T()),classification:M(Hn),agentId:M(R),accountId:M(R),peerKind:M(Un),isMain:M(E()),isBackground:M(E()),chatType:M(D([w(`direct`),w(`group`),w(`channel`)])),activitySummary:M(Yn),updatedAt:M(D([O(),S()])),snapshotAt:M(O()),ancestorRevision:M(R),hiddenFromInvolvingMe:M(E()),archived:M(E()),archivedAt:M(O()),archivedBy:M(cr),archiveReason:M(or),pinned:M(E()),pinnedAt:M(O()),snoozedUntil:M(O()),snoozedAt:M(O()),unread:M(E()),lastReadAt:M(O()),markedUnreadAt:M(O()),lastActivityAt:M(O()),lastInteractionAt:M(O()),status:M(ar),lastRunError:M(T()),providerReview:M(Zn),lastRunId:M(R),restartRecoveryStatus:M(w(`tombstoned`)),activeLeafEntryId:M(D([R,S()])),spawnedBy:M(T()),parentSessionKey:M(T()),parentSessionId:M(T()),controlOwnerSessionKey:M(T()),childSessions:M(P(T())),forkedFromParent:M(E()),spawnDepth:M(O()),subagentRole:M(D([w(`orchestrator`),w(`leaf`)])),subagentControlScope:M(D([w(`children`),w(`none`)])),swarmGroupId:M(T()),swarm:M(ur),worktree:M(N({id:T(),branch:T(),repoRoot:T()})),repositoryWorkspaceId:M(R),repository:M(I({...rr.properties,branch:R})),execNode:M(T()),execCwd:M(T()),spawnedWorkspaceDir:M(T()),spawnedCwd:M(T()),projectId:M(T()),workspaceDir:M(T()),permissionMode:M(nr),sandboxMode:M(w(`off`)),nativeRuntimeConsent:M(R),permissionModePending:M(E()),sessionRoot:M(T()),createdVia:M(D([w(`operator`),w(`spawn`),w(`channel`),w(`cron`),w(`talk`),w(`run`),w(`plugin`),w(`internal`)])),createdActor:M(cr),owner:M(lr),participants:M(P(Kn,{maxItems:4})),expandedParticipants:M(P(Kn,{maxItems:32})),participantCount:M(k({minimum:0})),visibility:M($n),sharingRole:M(er),sendDisabledReason:M(D([R,S()])),createdAt:M(O()),forkSource:M(N({sessionKey:T(),sessionId:T(),entryId:M(T())})),previousSessionId:M(T()),inputTokens:M(O()),outputTokens:M(O()),totalTokens:M(O()),totalTokensFresh:M(E()),contextTokens:M(O()),estimatedCostUsd:M(O()),model:M(T()),modelProvider:M(T()),activeModel:M(T()),activeModelProvider:M(T()),modelOverrideSource:M(D([w(`user`),w(`auto`),w(`inherited`),S()])),toolOverrides:M(sr)},{additionalProperties:!0}),fr=I({key:R,sessionId:M(T()),agentId:M(R),revision:R,snapshotAt:O()}),I({ancestorSessions:P(dr,{maxItems:64}),ancestorSessionRefs:M(P(fr,{maxItems:64}))})})))()}function mr(e){return je(hr,e)?e:void 0}var hr;function gr(){return(gr=t((()=>{C(),Ie(),L(),B(),pr(),hr=I({code:w(`AGENT_RUNTIME_RESTRICTED`),runtimeId:R,runtimeLabel:R,reason:D([w(`sandbox-required`),w(`sandbox`),w(`workspace-only`),w(`permission-mode`),w(`remote-execution`),w(`tool-policy`)]),recovery:M(I({action:w(`use-native-permissions`),sessionId:R,lifecycleRevision:M(R),expectedPermissionMode:D([nr,S()]),expectedSandboxMode:D([w(`off`),S()]),expectedNativeRuntimeConsent:D([R,S()])}))})})))()}var _r;function vr(){return(vr=t((()=>{_r=[`channels`,`providers`,`tools`,`contracts`,`hooks`,`mcpServers`,`cliCommands`,`cliBackends`,`skills`,`dangerousConfigFlags`]})))()}var yr,br;function xr(){return(xr=t((()=>{C(),L(),B(),yr={agentId:R,paths:P(R),reason:R,repairHint:R},br=D([I({...yr,embeddedOwnerId:R,code:w(`agent-database-ownership-mismatch`)}),I({...yr,code:D([w(`agent-database-inspection-pending`),w(`agent-database-inspection-failed`)])})])})))()}function Sr(e){return e.available+(e.reclaimableIdle??0)}function Cr(e){if(!y(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 wr;function Tr(){return(Tr=t((()=>{wr=1024})))()}function Er(){return{id:R,type:R,label:M(R),status:Dr,platform:M(R),sessionHost:M(E()),workerSlots:M(Fr),workerBundle:M(Pr),lastConnectedAtMs:M(k({minimum:0})),lastDisconnectedAtMs:M(k({minimum:0})),lastSeenAtMs:M(k({minimum:0})),lastSeenReason:M(R),trust:M(Or),capabilities:M(P(R)),invocableCommands:M(P(T({minLength:1,maxLength:128}),{maxItems:128,uniqueItems:!0})),desktop:M(E()),desktopAvailability:M(kr),issues:M(P(Nr,{minItems:1,maxItems:8})),worker:M(Rr),preparation:M(I({purpose:D([w(`reserve`),w(`build`)]),key:R,details:M(I({demandAtMs:k({minimum:0}),expiresAtMs:k({minimum:0}),consumedAtMs:D([k({minimum:0}),S()]),project:M(I({label:M(R),baseCommit:R}))}))}))}}var Dr,Or,kr,Ar,jr,Mr,Nr,Pr,Fr,Ir,Lr,Rr,zr,Br,Vr,Hr,Ur,Wr;function Gr(){return(Gr=t((()=>{C(),Tr(),L(),B(),Dr=T({enum:[`available`,`unavailable`,`starting`,`stopping`,`error`]}),Or=T({enum:[`persistent`,`disposable`]}),kr=I({state:D([w(`locked`),w(`unlocked`),w(`unknown`)])}),Ar=D([w(`requested`),w(`provisioning`),w(`bootstrapping`),w(`ready`),w(`attached`),w(`idle`),w(`draining`),w(`destroying`),w(`destroyed`),w(`failed`),w(`orphaned`)]),jr=D([w(`stopped`),w(`connecting`),w(`connected`),w(`reconnecting`)]),Mr=D([w(`browser`),w(`terminal`)]),Nr=D([I({code:w(`update-required`),action:w(`update-and-reconnect`),updateCommand:w(`openclaw update`),headlessReconnectCommand:w(`openclaw node restart`)}),I({code:w(`worker-host-unavailable`),message:T({minLength:1,maxLength:1024})})]),Pr=D([I({status:w(`installed`),version:R}),I({status:w(`missing`)})]),Fr=Te(I({total:k({minimum:1,maximum:wr}),available:k({minimum:0,maximum:wr}),reclaimableIdle:M(k({minimum:0,maximum:2}))}),e=>e.available+(e.reclaimableIdle??0)<=e.total,e=>`available worker slots ${e.available} exceed total ${e.total}`),Ir=D([w(`invocable`),w(`pending-approval`),w(`undeclared`),w(`unauthorized`)]),Lr=I({command:T({minLength:1,maxLength:128}),state:Ir,message:M(R)}),Rr=I({profileId:M(R),providerId:R,leaseId:M(R),state:Ar,ageMs:k({minimum:0}),idleMs:M(k({minimum:0})),destroyRequestedAtMs:M(k({minimum:0})),attachedSessionIds:P(R),tunnelStatus:jr,error:M(R),desktop:M(E()),desktopApps:M(P(Mr,{maxItems:8,uniqueItems:!0}))}),zr=I({...Er(),requiredNodeCommand:M(Lr),desktopSetup:M(I({state:D([w(`ready`),w(`needs-server`),w(`unsupported`),w(`managed`)]),detail:M(R)}))}),I({runtimeId:M(T({minLength:1,maxLength:128})),projection:M(w(`profiles`)),includeDesktopSetup:M(E()),includePreparedDetails:M(E())}),Br=I({id:T({minLength:1,maxLength:128}),label:T({minLength:1,maxLength:128}),cpu:M(k({minimum:1,maximum:65536})),memoryGb:M(k({minimum:1,maximum:65536})),default:M(E()),os:M(T({minLength:1,maxLength:64}))}),Vr=P(Br,{minItems:1,maxItems:64}),Hr=I({id:T({minLength:1,maxLength:64}),label:T({minLength:1,maxLength:64}),default:M(E()),disabledReason:M(T({minLength:1,maxLength:256}))}),Ur=D([w(`worker-turn`),w(`remote-exec`)]),Wr=I({id:R,providerId:R,readyWorkers:M(k({minimum:0})),providerDisplayId:M(T({pattern:`^[a-z][a-z0-9-]{0,63}(?![\\s\\S])`,maxLength:64})),trust:M(Or),executionMode:M(Ur),executionModes:M(D([Ee([Ur]),Ee([w(`worker-turn`),w(`remote-exec`)])])),machines:M(Vr),operatingSystems:M(P(Hr,{minItems:1,maxItems:8}))}),I({environments:P(zr),profiles:M(P(Wr)),preparedPool:M(I({maxTotal:k({minimum:0}),reservedEnvironmentIds:P(R,{uniqueItems:!0})}))}),I({environmentId:R,includePreparedDetails:M(E())}),I(Er()),I({profileId:R,idempotencyKey:R}),I(Er()),I({profileId:R,projectPath:R}),I({environmentId:R,preparationKey:R,reused:E()}),I({environmentId:R,force:M(E())}),I(Er()),I({environmentId:R,control:M(E())}),I({transport:T({enum:[`rfb`]}),wsPath:R,expiresAtMs:k({minimum:0}),control:E(),canResize:M(E()),vncPassword:M(R)}),I({environmentId:R,app:Mr}),I({app:Mr,status:w(`ready`)})})))()}var Kr,qr;function Jr(){return(Jr=t((()=>{C(),L(),Gr(),B(),I({id:R,kind:D([w(`api`),w(`cli`),w(`harness`)]),label:R}),Kr=I({id:R,fallback:M(D([w(`openclaw`),w(`none`)])),cloudPlacementSupported:M(E()),cloudPlacementExecutionMode:M(Ur),devicePlacement:M(I({requiredNodeCommands:P(T({minLength:1,maxLength:128}),{maxItems:32,uniqueItems:!0}),consumesWorkerSlot:E()})),devicePlacementSupported:M(E()),source:D([w(`env`),w(`agent`),w(`defaults`),w(`model`),w(`provider`),w(`implicit`),w(`session`),w(`session-key`)])}),qr=I({id:R,label:R}),I({id:R,label:R,contextWindow:k({minimum:1})})})))()}function Yr(e,t){return Object.assign(t,{"x-openclaw-since":e}),t}var Xr,Zr,Qr,$r,ei,ti,ni,ri,ii;function ai(){return(ai=t((()=>{C(),L(),B(),I({}),Xr=T({minLength:1,maxLength:128,pattern:`^[A-Z][A-Z0-9_]{0,127}$`}),Zr=T({pattern:`^github-setup-[a-f0-9]{32}$`}),Qr=T({minLength:1,maxLength:128,pattern:`^(?:[A-Z][A-Z0-9_]{0,127}|github-setup-[a-f0-9]{32})$`}),$r={name:Xr,scopeKind:w(`team`),scopeId:w(``),createdAtMs:k({minimum:0}),updatedAtMs:k({minimum:0}),updatedBy:M(T())},ei=P(T({minLength:1,maxLength:253}),{maxItems:128,uniqueItems:!0}),ti=I({...$r,kind:w(`secret`),allowedHosts:M(Yr(`2026.8`,ei))}),ni=I({...$r,kind:w(`env`),value:T({maxLength:65536})}),ri=D([ti,ni]),I({}),I({entries:P(ri)}),I({name:Qr,value:T({maxLength:65536}),kind:D([w(`secret`),w(`env`)]),allowedHosts:M(Yr(`2026.8`,ei))}),I({name:Qr}),I({ok:w(!0),reloaded:E(),warningCount:M(k({minimum:0}))}),I({commandName:R,targetIds:P(R),allowedPaths:M(P(R)),forcedActivePaths:M(P(R)),optionalActivePaths:M(P(R)),providerOverrides:M(I({webSearch:M(R),webFetch:M(R)}))}),ii=I({path:M(R),pathSegments:P(R),value:j()}),I({ok:M(E()),assignments:M(P(ii)),diagnostics:M(P(R)),inactiveRefPaths:M(P(R))})})))()}var oi,si,ci,li,ui;function di(){return(di=t((()=>{C(),L(),B(),oi=I({version:R,createdAt:M(k({minimum:0})),changelog:M(T()),tags:M(P(R))}),si=D([I({status:w(`downloadable`)}),I({status:w(`unavailable`),reason:R}),I({status:w(`unknown`),reason:R})]),ci=I({manifest:D([w(`available`),w(`missing`)]),readme:D([w(`available`),w(`missing`)]),security:D([w(`available`),w(`missing`)])}),li=I({name:R,description:M(T()),required:E(),sensitive:E()}),ui=I({name:R,url:M(T({minLength:1,maxLength:2048})),transport:M(D([w(`streamable-http`),w(`sse`),w(`stdio`)])),auth:M(D([w(`oauth`),w(`api-key`),w(`none`)])),scope:M(T({maxLength:1e3})),setup:M(T({maxLength:2e3})),endpointRedacted:M(E())})})))()}var 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,Wi,Gi,Ki,qi,Ji,Yi,Xi,Zi,Qi,$i,ea,ta,na,ra,ia,aa,oa,sa,ca;function la(){return(la=t((()=>{C(),xr(),L(),Jr(),B(),ai(),pr(),fi=D([w(`agent`),w(`system`)]),pi=D([w(`operator`),w(`agent`),w(`claw`)]),mi=I({id:R,utilityModel:M(R),status:M(w(`degraded`)),admissionRefusal:M(br),kind:M(fi),createdVia:M(pi),creatorAgentId:M(D([R,S()])),createdAt:M(k({minimum:0})),name:M(R),identity:M(I({name:M(R),theme:M(R),emoji:M(R),avatar:M(R),avatarUrl:M(R)})),workspace:M(R),workspaceGit:M(E()),model:M(I({primary:M(R),fallbacks:M(P(R))})),agentRuntime:M(Kr),thinkingLevels:M(P(qr)),thinkingOptions:M(P(R)),thinkingDefault:M(R),defaultPermissionMode:M(nr)}),I({}),hi=D([w(`sole`),w(`legacy`),w(`explicit`)]),I({defaultId:R,ownership:M(hi),selectionRequired:M(E()),mainKey:R,scope:D([w(`per-sender`),w(`global`)]),agents:P(mi)}),I({name:R,workspace:M(R),model:M(R),emoji:M(T()),avatar:M(T())}),I({ok:w(!0),agentId:R,name:R,workspace:R,model:M(R)}),I({agentId:R,name:M(R),workspace:M(R),model:M(D([R,S()])),agentRuntime:M(R),emoji:M(T()),avatar:M(T())}),I({ok:w(!0),agentId:R}),I({agentId:R,deleteFiles:M(E())}),I({ok:w(!0),agentId:R,removedBindings:k({minimum:0}),removed:M(P(I({path:R,method:D([w(`trash`),w(`missing`)])}))),failed:M(P(I({path:R,reason:R}))),purgeFailed:M(w(!0))}),I({refresh:M(E()),agentId:M(T())}),I({operation:D([w(`login`),w(`logout`),w(`update`)]),agentId:M(T())}),N({provider:T({pattern:`\\S`}),apiKey:T({pattern:`\\S`}),agentId:M(T())},{additionalProperties:!0}),I({provider:R,profileId:R,warning:M(T())}),I({provider:R,profileIds:M(P(R,{minItems:1})),credentialType:M(w(`api_key`)),agentId:M(T())}),I({provider:R,profileIds:M(P(R,{minItems:1,uniqueItems:!0})),agentId:M(T())}),I({provider:R,profileId:M(R),timeoutMs:M(k({minimum:1})),agentId:M(T())}),gi=D([w(`ok`),w(`auth`),w(`rate_limit`),w(`billing`),w(`timeout`),w(`format`),w(`unknown`),w(`no_model`)]),_i=I({profileId:M(R),label:R,status:gi,latencyMs:M(k({minimum:0})),error:M(T())}),I({provider:R,status:gi,latencyMs:M(k({minimum:0})),error:M(T()),results:P(_i)}),I({agentId:M(R),sessionKey:M(R)}),I({}),I({bins:P(R)}),vi=T({minLength:1,maxLength:2048}),yi=T({minLength:1,maxLength:5592408}),I({kind:w(`skill-archive`),slug:R,sizeBytes:k({minimum:1}),sha256:M(z),force:M(E()),idempotencyKey:M(vi)}),I({uploadId:R,offset:k({minimum:0}),dataBase64:yi}),I({uploadId:R,sha256:M(z)}),bi="ClawHub skill reference: `@owner/slug`, `skills-sh:owner/repo/slug`, or a bare `slug` when no publisher is known.",xi=`not-scanned-by-clawhub`,D([I({agentId:M(R),name:R,installId:R,dangerouslyForceUnsafeInstall:M(E({deprecated:!0,description:`Deprecated compatibility field. Current servers ignore it; install policy is controlled by security.installPolicy.`})),timeoutMs:M(k({minimum:1e3}))}),I({agentId:M(R),source:w(`clawhub`),slug:T({minLength:1,description:bi}),version:M(R),force:M(E()),timeoutMs:M(k({minimum:1e3}))}),I({agentId:M(R),source:w(`upload`),uploadId:R,slug:R,force:M(E()),sha256:M(z),timeoutMs:M(k({minimum:1e3}))})]),D([I({skillKey:R,enabled:M(E()),apiKey:M(T()),env:M(x(R,T()))}),I({agentId:M(R),source:w(`clawhub`),slug:M(R),all:M(E()),force:M(E())})]),I({query:M(R),limit:M(k({minimum:1,maximum:100}))}),I({results:P(I({score:O(),slug:R,registry:R,ownerHandle:M(D([R,S()])),installRef:T({minLength:1,description:"Source-qualified reference for this result. Send it as `slug` to skills.install; several publishers can share one slug."}),installOnly:M(w(!0,{description:"Present when ClawHub serves this result install-only: offer install directly with `installRef`, because skills.detail cannot answer for it. Absence means the ordinary review-then-install flow, so results from servers that predate this field keep their existing behavior."})),trustState:M(w(xi,{description:`Present when ClawHub resolves this result from a source it has not scanned.`})),displayName:R,summary:M(T()),icon:M(D([T(),S()])),version:M(R),updatedAt:M(k())}))}),I({slug:T({minLength:1,description:bi}),version:M(R)}),I({agentId:M(R)}),I({schema:w(`openclaw.skills.security-verdicts.v1`),items:P(I({registry:R,ok:E(),decision:R,reasons:P(T()),requestedSlug:R,requestedOwnerHandle:M(R),requestedVersion:R,slug:M(D([R,S()])),version:M(D([R,S()])),displayName:M(D([T(),S()])),publisherHandle:M(D([T(),S()])),publisherDisplayName:M(D([T(),S()])),createdAt:M(D([k(),S()])),checkedAt:M(D([k(),S()])),skillUrl:M(D([T(),S()])),securityAuditUrl:M(D([T(),S()])),securityStatus:M(D([T(),S()])),securityPassed:M(D([E(),S()])),error:M(I({code:M(T()),message:M(T())}))}))}),I({agentId:M(R),skillKey:R}),I({schema:w(`openclaw.skills.skill-card.v1`),skillKey:R,path:R,sizeBytes:k({minimum:0}),content:T()}),Si=D([w(`pending`),w(`applied`),w(`rejected`),w(`quarantined`),w(`stale`)]),Ci=D([w(`create`),w(`update`)]),wi=D([w(`pending`),w(`clean`),w(`failed`),w(`quarantined`)]),Ti=D([w(`skill-workshop`),w(`cli`),w(`gateway`)]),Ei=T({minLength:1,maxLength:1048576}),Di=I({path:R,content:T({maxLength:262144})}),Oi=I({path:R,sizeBytes:k({minimum:0,maximum:262144}),hash:z,targetExisted:M(E()),targetContentHash:M(z)}),ki=I({ruleId:R,severity:D([w(`info`),w(`warn`),w(`critical`)]),file:R,line:k({minimum:1}),message:R,evidence:T()}),Ai=I({state:wi,scannedAt:R,critical:k({minimum:0}),warn:k({minimum:0}),info:k({minimum:0}),findings:P(ki)}),ji=I({skillName:R,skillKey:R,skillDir:R,skillFile:R,source:M(R),currentContentHash:M(R)}),Mi=I({agentId:M(R),sessionKey:M(R),runId:M(R),messageId:M(R)}),Ni=I({ruleId:T({minLength:1,maxLength:256}),severity:D([w(`info`),w(`warn`),w(`critical`)]),message:T({minLength:1,maxLength:4e3}),file:M(T({minLength:1,maxLength:1024})),line:M(k({minimum:1}))}),Pi=I({summary:M(T({maxLength:8e3})),findings:M(P(Ni,{maxItems:200})),metrics:M(x(T(),D([T({maxLength:4e3}),O(),E()]),{maxProperties:64,propertyNames:T({minLength:1,maxLength:128})})),evaluatorVersion:M(T({minLength:1,maxLength:128})),mode:M(T({minLength:1,maxLength:128})),decision:M(D([w(`pass`),w(`revise`),w(`block`)])),decisionReason:M(T({maxLength:2e3}))}),Fi={pluginId:T({minLength:1,maxLength:128}),pluginVersion:M(T({minLength:1,maxLength:128})),evaluatorId:T({minLength:1,maxLength:128})},Ii=D([I({...Fi,status:w(`completed`),result:Pi}),I({...Fi,status:w(`skipped`)}),I({...Fi,status:w(`error`),error:T({minLength:1,maxLength:2e3})})]),Li=I({id:R,proposedVersion:R,revisionHash:z,trigger:D([w(`manual`),w(`apply`)]),startedAt:R,completedAt:R,correlationId:M(R),targetTreeSha256:M(z),outcomes:P(Ii,{maxItems:64})}),Ri=I({schema:w(`openclaw.skill-workshop.proposal.v1`),id:R,kind:Ci,status:Si,title:R,description:R,createdAt:R,updatedAt:R,createdBy:Ti,origin:M(Mi),proposedVersion:R,draftFile:w(`PROPOSAL.md`),draftHash:R,supportFiles:M(P(Oi,{maxItems:64})),target:ji,scan:Ai,goal:M(T()),evidence:M(T()),appliedAt:M(R),rejectedAt:M(R),quarantinedAt:M(R),staleAt:M(R),statusReason:M(T()),evaluation:M(Li)}),zi=I({id:R,kind:Ci,status:Si,title:R,description:R,skillName:R,skillKey:R,createdAt:R,updatedAt:R,scanState:wi,revisionHash:M(z),degradedState:M(w(`draft-missing`))}),I({agentId:M(R)}),I({schema:w(`openclaw.skill-workshop.proposals-manifest.v1`),updatedAt:R,proposals:P(zi),installedSkills:P(I({name:R,skillKey:R,description:T()}))}),I({agentId:M(R),name:R}),I({name:R,skillKey:R,description:T(),content:T()}),I({agentId:M(R),proposalId:R}),I({record:Ri,revisionHash:M(z),content:T(),supportFiles:M(P(Di,{maxItems:64}))}),I({agentId:M(R),name:R,description:R,content:Ei,supportFiles:M(P(Di,{maxItems:64})),goal:M(T()),evidence:M(T())}),I({agentId:M(R),skillName:R,description:M(R),content:Ei,supportFiles:M(P(Di,{maxItems:64})),goal:M(T()),evidence:M(T())}),I({agentId:M(R),proposalId:R,expectedRevisionHash:M(z),correlationId:M(T({minLength:1,maxLength:256})),content:M(Ei),supportFiles:M(P(Di,{maxItems:64})),description:M(R),goal:M(T()),evidence:M(T())}),I({agentId:M(R),targetAgentId:M(R),proposalId:R,expectedRevisionHash:z,instructions:T({minLength:1,maxLength:32768}),sessionKey:R,sessionId:M(R),idempotencyKey:R}),N({runId:R,status:D([w(`started`),w(`in_flight`),w(`ok`),w(`timeout`),w(`error`)])},{additionalProperties:!0}),I({agentId:M(R),proposalId:R,expectedRevisionHash:z,correlationId:M(T({minLength:1,maxLength:256})),reason:M(T())}),I({agentId:M(R),proposalId:R,expectedRevisionHash:M(z),correlationId:M(T({minLength:1,maxLength:256})),reason:M(T())}),I({agentId:M(R),proposalId:R,expectedRevisionHash:M(z),correlationId:M(T({minLength:1,maxLength:256}))}),I({record:Ri,evaluation:Li}),Bi=D([w(`created`),w(`revised`),w(`evaluation_completed`),w(`applied`),w(`rejected`),w(`quarantined`),w(`stale`)]),Vi=I({type:D([w(`agent`),w(`gateway`),w(`plugin`),w(`system`)]),id:M(R)}),Hi=x(T(),D([T({maxLength:4e3}),O(),E(),S()]),{maxProperties:32,propertyNames:T({minLength:1,maxLength:80})}),Ui=I({sequence:k({minimum:1}),eventId:R,proposalId:R,proposedVersion:R,revisionHash:z,type:Bi,occurredAt:R,actor:Vi,correlationId:M(R),payload:M(Hi),evaluation:M(Li)}),I({agentId:M(R),proposalId:M(R),afterSequence:M(k({minimum:0})),limit:M(k({minimum:1,maximum:200}))}),I({events:P(Ui,{maxItems:200}),nextSequence:M(k({minimum:1}))}),I({record:Ri,targetSkillFile:R}),Wi=D([w(`system`),w(`agent`)]),I({agentId:R,selectedScope:Wi}),Gi=D([w(`system-detected`),w(`system-configured`),w(`agent-override`)]),Ki=T({minLength:1,pattern:`\\S`}),qi=I({name:M(Ki),email:M(Ki)}),Ji=I({source:Gi,credentialKind:D([w(`native`),w(`managed-pat`),w(`managed-oauth`)]),credentialState:D([w(`available`),w(`unavailable`),w(`configured_unavailable`),w(`unverified`),w(`rate_limited`)]),account:D([I({login:R}),S()]),gitAuthor:I({name:D([T(),S()]),email:D([T(),S()])}),evidence:D([w(`github-api`),w(`none`),w(`unverified`),w(`rate-limited`)]),accessExpiresAtMs:D([k({minimum:0}),S()]),refreshState:D([w(`not_applicable`),w(`available`),w(`expired`),w(`unavailable`),w(`refreshing`),w(`failed`)]),oauthScopes:P(T({minLength:1,maxLength:128,pattern:`\\S`}),{maxItems:32}),repositoryGrants:w(`unknown`)}),Yi=I({scope:Wi,configured:E(),identity:D([Ji,S()])}),Xi=I({agentId:R,selectedScope:Wi,selected:Yi,effective:Ji}),Zi=I({scope:Wi,agentId:R,mode:w(`managed`),secretName:Zr,gitAuthor:M(qi)}),Qi=I({scope:Wi,agentId:R,mode:w(`inherit`)}),D([Zi,Qi]),$i=T({pattern:`^github-device-[a-f0-9]{32}$`}),I({scope:Wi,agentId:R}),I({requestId:$i,userCode:T({pattern:`^[A-Z0-9]{4}-[A-Z0-9]{4}$`}),verificationUri:w(`https://github.com/login/device`),expiresInMs:k({minimum:1,maximum:9e5}),pollAfterMs:k({minimum:1e3,maximum:6e4})}),I({requestId:$i}),ea=I({status:w(`pending`),retryAfterMs:k({minimum:1,maximum:6e4})}),ta=I({status:w(`slow_down`),retryAfterMs:k({minimum:1,maximum:6e4})}),na=I({status:w(`access_denied`)}),ra=I({status:w(`expired`)}),ia=I({status:w(`incorrect_device_code`)}),aa=I({status:w(`network_error`),retryAfterMs:k({minimum:1,maximum:6e4})}),oa=I({status:w(`failed`),reason:D([w(`identity_changed`),w(`setup_failed`)])}),sa=I({status:w(`success`),githubStatus:Xi}),D([ea,ta,na,ra,ia,aa,oa,sa]),I({requestId:$i}),I({cancelled:E()}),I({name:R,args:M(x(T(),j())),sessionKey:M(R),agentId:M(R),confirm:M(E()),idempotencyKey:M(R),conversationReadOrigin:M(w(`direct-operator`))}),ca=I({code:R,message:R,details:M(j())}),I({ok:E(),toolName:R,output:M(j()),requiresApproval:M(E()),approvalId:M(R),source:M(D([w(`core`),w(`plugin`),w(`mcp`),w(`channel`),T()])),error:M(ca)})})))()}function ua(e,t){return ma.lastIndex=t,ma.exec(e),ma.lastIndex}function da(e,t,n){return e.slice(t,t+n.length).toLowerCase()===n}function fa(e){let t=ua(e,0);if(da(e,t,`<?xml`)){let n=e.indexOf(`>`,t);if(n<0)return!1;t=ua(e,n+1)}for(;da(e,t,`<!--`);){let n=e.indexOf(`-->`,t+4);if(n<0)return!1;t=ua(e,n+3)}if(!da(e,t,`<svg`))return!1;let n=e[t+4];return n===`>`||n===`/`&&e[t+5]===`>`||n!==void 0&&/\s/u.test(n)}function pa(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)&&fa(e)}var ma;function ha(){return(ha=t((()=>{ma=/\s*/y})))()}function ga(e){let t=e.trim().toLowerCase();return xa.find(e=>e===t)??null}function _a(e){if(e.length>49216)return null;let t=Ta.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||!pa(n)?null:`${wa}${encodeURIComponent(n)}`}catch{return null}}function va(){if(Ea===void 0)try{Ea=RegExp(`^\\p{RGI_Emoji}$`,`v`)}catch{Ea=null}return Ea}function ya(e){return e.length>16||/^[!-~]$/u.test(e)?!1:[...new Intl.Segmenter(void 0,{granularity:`grapheme`}).segment(e)].length===1}function ba(e){let t=e.trim();if(!t)return null;if(Ca.has(t))return t;if(t.startsWith(`<`)||/^data:/iu.test(t))return _a(t);let n=va();return(n?n.test(t):ya(t))?t:null}var xa,Sa,Ca,wa,Ta,Ea;function Da(){return(Da=t((()=>{ha(),xa=[`red`,`blue`,`green`,`yellow`,`purple`,`orange`,`pink`,`cyan`],Sa=[`braces`,`book`,`monitor`,`bot`,`kanban`,`coins`],Ca=new Set(Sa),wa=`data:image/svg+xml,`,Ta=/^data:image\/svg\+xml(?:;charset=utf-8)?(;base64)?,/iu})))()}function Oa(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 ka(e,t,n){return y(e)?Object.fromEntries(Object.entries(e).map(([e,r])=>[e,n&&Ia(r)?r:Fa(r,t)])):e}function Aa(e){try{return new RegExp(e,`u`),!0}catch{return!1}}function ja(e){if(Aa(e))return e;let t=e.replace(/\\([^\\])/g,(e,t)=>t===`:`||t===`/`?t:e);return Aa(t)?t:e}function Ma(e,t){let n=new Map;for(let[r,i]of Object.entries(e)){let e=ja(r),a=Fa(i,t),o=n.get(e);n.set(e,o===void 0?a:{allOf:[o,a]})}return Object.fromEntries(n)}function Na(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])=>Ua.has(e)),s=Object.fromEntries(a.filter(([e])=>!Ua.has(e)));return{...Object.fromEntries(o),anyOf:i.map(e=>Object.assign({},s,{type:e}))}}function Pa(e){if(!y(e.additionalProperties)||y(e.properties)||y(e.patternProperties))return e;let{additionalProperties:t,...n}=e;return{...n,patternProperties:{".*":t},additionalProperties:!1}}function Fa(e,t){if(Array.isArray(e))return e.map(e=>Fa(e,t));if(!y(e))return e;let n=Pa(Na(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,ja(r)]:e===`patternProperties`&&y(r)?[e,Ma(r,t)]:Va.has(e)?[e,ka(r,t,e===`dependencies`)]:Ha.has(e)?[e,Fa(r,t)]:[e,r]))}function Ia(e){return Array.isArray(e)&&e.every(e=>typeof e==`string`)}function La(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=>La(e,t,n));return t.delete(e),i&&n.add(e),i}function Ra(e,t={}){return Fa(e,t)}function za(e,t){if(!La(e)||!La(t))return!1;try{return Ve(e,t)}catch{return!1}}function Ba(e,t){if(!La(t))return!1;try{return Ae(Ra(e),t)}catch{return!1}}var Va,Ha,Ua;function Wa(){return(Wa=t((()=>{Ne(),ke(),Va=new Set([`$defs`,`definitions`,`dependentSchemas`,`dependencies`,`patternProperties`,`properties`]),Ha=new Set([`additionalItems`,`additionalProperties`,`allOf`,`anyOf`,`contains`,`else`,`if`,`items`,`not`,`oneOf`,`prefixItems`,`propertyNames`,`then`,`unevaluatedItems`,`unevaluatedProperties`]),Ua=new Set([`$anchor`,`$defs`,`$dynamicAnchor`,`$id`,`$recursiveAnchor`,`$schema`,`$vocabulary`,`definitions`])})))()}function Ga(e,t){let n,r=null,i=(i=>{let a=t?.(i);if(a)return r=[a],!1;let o=n??=we(e),s=o.Check(i);return r=s?null:Oa(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 Ka(){return(Ka=t((()=>{Wa(),ke()})))()}var qa;function Ja(){return(Ja=t((()=>{qa=[`page`,`navigation`,`panel`,`action`,`accessory`,`widget`,`replacement`,`link-reader`]})))()}var Ya,Xa;function Za(){return(Za=t((()=>{C(),L(),B(),Ya=I({hosts:P(T({minLength:1,maxLength:253}),{minItems:1,maxItems:16}),pathPattern:T({minLength:2,maxLength:1024}),detailMethod:T({minLength:1,maxLength:128}),previewMethod:M(T({minLength:1,maxLength:128})),imageMethod:M(T({minLength:1,maxLength:128}))}),Xa=I({pluginId:R,id:R,label:R,icon:M(T()),linkReader:Ya})})))()}var V,Qa,$a,eo,to;function no(){return(no=t((()=>{C(),L(),V=T({minLength:1,maxLength:512}),Qa=P(D([V,k({minimum:0})]),{minItems:5,maxItems:32}),$a=I({path:Qa,label:V,envVars:P(V,{maxItems:32}),placeholder:M(V),signupUrl:M(V),requiresCredential:M(E())}),eo=I({source:D([w(`env`),w(`file`),w(`exec`),w(`store`)]),provider:V,id:T({minLength:1,maxLength:4096})}),to=D([I({kind:w(`missing`)}),I({kind:w(`literal`),value:M(T())}),I({kind:w(`invalid`)}),I({kind:w(`environment`),envVar:V}),I({kind:w(`reference`),ref:eo,unresolved:E()})]),I({pluginId:V,path:Qa,baseHash:V,reveal:M(E())}),I({baseHash:V,credential:to})})))()}var ro,io,ao,oo,so,co,lo;function uo(){return(uo=t((()=>{C(),L(),B(),ro=I({effective:E(),configured:M(E())}),io=I({kind:D([w(`bundled`),w(`clawhub`),w(`npm`),w(`git`),w(`path`),w(`archive`),w(`marketplace`),w(`official-catalog`)]),spec:M(R),packageName:M(R),integrity:M(R),integrityKind:M(D([w(`ssri`),w(`sha256`),w(`git-commit`)]))}),ao=I({channels:P(R),providers:P(R),tools:P(R),contracts:P(R),hooks:P(R),mcpServers:P(R),cliCommands:P(R),cliBackends:P(R),skills:P(R),dangerousConfigFlags:P(R)}),oo=I({hooks:I({allowPromptInjection:ro,allowConversationAccess:ro}),llm:M(I({allowModelOverride:M(E()),allowedModels:M(P(R)),allowedCompletionModels:M(P(R)),allowAuthProfileOverride:M(E()),allowAgentIdOverride:M(E())})),subagent:M(I({allowModelOverride:M(E()),allowedModels:M(P(R))}))}),so=I({disposition:D([w(`clean`),w(`review-recommended`),w(`review-required`),w(`blocked`)]),reasons:M(P(T())),checkedAt:M(R),acknowledgedAt:M(R),pending:M(E()),stale:M(E())}),co=I({mapped:P(R),skills:P(R),skillDetails:M(P(I({name:R,description:M(T())}))),mcpServers:P(R),commands:P(R),hooks:P(R),lspServers:P(R),unavailable:I({capabilities:P(R),mcpServers:P(R),lspServers:P(R)})}),lo=I({providerId:R,pluginId:R,configured:E(),credentialReady:E(),callable:E(),runtimeGeneration:R,recentSuccessAt:M(k({minimum:0})),activeRequests:k({minimum:0}),successCount:k({minimum:0}),totalLatencyMs:O({minimum:0}),usage:I({inputTokens:O({minimum:0}),outputTokens:O({minimum:0})}),reasons:De(I({"credentials-unavailable":k({minimum:0}),authentication:k({minimum:0}),"rate-limited":k({minimum:0}),transport:k({minimum:0}),"unsupported-input":k({minimum:0}),"invalid-response":k({minimum:0}),disabled:k({minimum:0}),"not-configured":k({minimum:0}),retiring:k({minimum:0}),overloaded:k({minimum:0}),"circuit-open":k({minimum:0}),deadline:k({minimum:0})}),{additionalProperties:!1})})})))()}var fo,po,mo,ho,go,_o,vo,yo,bo,xo,So,Co,wo,To,Eo,Do,Oo,ko,Ao,jo,Mo,No,Po,Fo,Io,Lo,Ro,zo,Bo,Vo,Ho,Uo,Wo,Go,Ko;function qo(){return(qo=t((()=>{C(),Ja(),di(),L(),Za(),no(),uo(),B(),He(),fo=j(),po=I({id:R,pluginId:R,pluginName:M(R),surface:D([w(`session`),w(`tool`),w(`run`),w(`settings`),w(`tab`),w(`widget`),w(`link-reader`)]),linkReader:M(Ya),label:R,description:M(T()),icon:M(T()),path:M(T()),placement:M(T()),group:M(D([w(`control`),w(`agent`)])),order:M(O()),schema:M(fo),requiredScopes:M(P(R))}),I({}),mo=I({pluginId:R,id:R,label:R,description:M(T()),icon:M(T()),path:M(T()),placement:M(T()),slug:M(T({pattern:`^[a-z0-9]+(?:-[a-z0-9]+)*$`,maxLength:64})),requiresGatewayAuth:M(E()),group:M(D([w(`control`),w(`agent`)])),order:M(O())}),ho=I({pluginId:R,kind:R,label:R}),I({ok:w(!0),descriptors:P(po),generation:M(k({minimum:0})),methods:M(P(R)),controlUiTabs:M(P(mo)),controlUiWidgetKinds:M(P(ho)),controlUiLinkReaders:M(P(Xa)),pluginSurfaceUrls:M(x(R,R))}),go=A(qa,{type:`string`}),_o=P(go,{maxItems:qa.length,uniqueItems:!0}),vo=I({pluginId:R,name:R,revision:R,entryUrl:R,uiCapabilities:M(_o),styles:P(R,{maxItems:16})}),yo=I({pluginId:R,message:T({maxLength:512}),code:M(w(`custom-plugin-ui-disabled`))}),I({}),I({pluginId:M(R)}),I({revision:R,plugins:P(vo,{maxItems:64}),diagnostics:P(yo,{maxItems:64})}),I({revision:R}),bo=I({pluginId:R,revision:R,status:D([w(`activated`),w(`failed`)]),error:M(T({maxLength:512}))}),I({pluginId:M(R)}),I({clients:P(I({connId:R,activations:P(bo,{maxItems:64})}),{maxItems:128})}),I({pluginId:R,actionId:R,sessionKey:M(R),agentId:M(R),payload:M(fo)}),xo=I({ok:w(!0),result:M(fo),continueAgent:M(E()),reply:M(fo)}),So=I({ok:w(!1),error:T(),code:M(T()),details:M(fo)}),D([xo,So]),Co=I({source:w(`clawhub`),packageName:R}),wo=I({source:w(`official`),pluginId:R}),To=D([Co,wo]),Eo=I({state:D([w(`unloaded`),w(`disabled`),w(`active`),w(`service-failed`)]),error:M(T())}),Do=I({id:R,name:R,packageName:M(R),clawhubPackage:M(R),catalogId:M(R),description:M(T()),version:M(R),kind:M(P(R)),origin:M(R),installed:E(),enabled:E(),state:D([w(`enabled`),w(`disabled`),w(`needs-setup`),w(`not-installed`),w(`error`)]),featured:M(E()),featuredAt:M(k({minimum:0})),order:M(O()),hasIcon:M(E()),hasActivityIcon:M(E()),activityIconTools:M(P(T({minLength:1,maxLength:128,pattern:`^[A-Za-z0-9_][A-Za-z0-9_.-]*$`}),{maxItems:128})),channelIds:M(P(R)),install:M(To),error:M(T()),runtime:M(Eo),categories:M(P(R,{minItems:1,maxItems:3})),capabilityCategories:M(P(R,{uniqueItems:!0})),category:M(R),removable:M(E())}),I({}),I({generation:M(k({minimum:0})),plugins:P(Do),diagnostics:P(j()),mutationAllowed:E()}),D([I({pluginId:R}),I({source:w(`clawhub`),packageName:R,version:M(R)}),I({catalogId:T({minLength:1,maxLength:512,pattern:`^[A-Za-z0-9_-]+$`}),version:M(R)})]),Oo=De(ao,{additionalProperties:!1}),I({capabilityConsentCode:w(`PLUGIN_CAPABILITY_CONSENT_REQUIRED`),pluginId:R,reviewToken:R,widened:M(Oo),acceptedAt:M(R)}),ko=I({reviewToken:R}),I({query:R,limit:M(k({minimum:1,maximum:100}))}),Ao=I({name:R,displayName:R,family:D([w(`code-plugin`),w(`bundle-plugin`)]),channel:D([w(`official`),w(`community`),w(`private`)]),isOfficial:E(),summary:M(T()),latestVersion:M(R),runtimeId:M(R),downloads:M(O({minimum:0})),verificationTier:M(R)}),jo=I({score:O(),package:Ao}),I({results:P(jo)}),Mo=D([w(`all`),w(`bundled`),w(`trending`),w(`official`),w(`featured`)]),No=T({minLength:1,maxLength:64,pattern:`^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$`}),Po=I({slug:R,label:R,description:R,icon:No,order:k({minimum:0}),pinnedPackages:M(P(R,{uniqueItems:!0}))}),Fo=I({name:R,packageName:M(R),summary:M(T()),family:M(D([w(`code-plugin`),w(`bundle-plugin`)])),author:M(R),official:E(),categories:P(R),icon:M(No),imageUrl:M(R),latestVersion:M(R),downloads:M(O({minimum:0})),installs:M(O({minimum:0})),verificationTier:M(R),featured:M(E()),trending:M(E()),featuredRank:M(k({minimum:0})),trendingRank:M(k({minimum:0})),categoryRanks:M(x(R,k({minimum:0}))),publishedToClawHub:M(E())}),Io=I({present:E(),installed:E(),enabled:E(),state:Do.properties.state,pluginId:M(R),install:M(To),action:D([w(`install`),w(`manage`),w(`unavailable`)])}),Lo=I({id:T({minLength:1,maxLength:512,pattern:`^[A-Za-z0-9_-]+$`}),catalog:Fo,local:Io}),I({query:M(T({maxLength:200})),searchSource:M(w(`openclaw-control-ui`)),intent:M(Mo),category:M(T({minLength:1,maxLength:64,pattern:`^[a-z][a-z0-9-]*$`})),cursor:M(T({minLength:1,maxLength:4096})),pageSize:M(k({minimum:1,maximum:100}))}),I({items:P(Lo),categories:M(P(Po)),nextCursor:M(T({minLength:1,maxLength:4096})),remoteError:M(T())}),I({}),I({categories:P(Po)}),I({id:T({minLength:1,maxLength:512,pattern:`^[A-Za-z0-9_-]+$`}),version:M(R)}),Ro=I({pluginApiRange:M(R),builtWithOpenClawVersion:M(R),pluginSdkVersion:M(R),minGatewayVersion:M(R)}),zo=I({version:R,createdAt:k({minimum:0}),changelog:T(),tags:P(R)}),Bo=I({origin:D([w(`clawhub`),w(`local`)]),packageName:M(R),registry:M(R),requestedVersion:M(R),tags:M(x(R,R)),selectedRelease:M(D([oi,S()])),downloadability:M(si),remoteError:M(T()),metadata:M(ci),author:M(I({handle:M(R),displayName:M(R),imageUrl:M(R),official:M(E())})),topics:P(R),createdAt:M(k({minimum:0})),updatedAt:M(k({minimum:0})),readme:M(T({maxLength:524288})),repositoryUrl:M(R),documentationUrl:M(R),compatibility:M(Ro),contracts:M(x(R,P(R))),providers:M(P(R)),channels:M(P(R)),uiCapabilities:M(_o),configuration:P(li),mcpServers:P(R),mcpServerDetails:M(P(ui)),skills:P(I({name:R,description:M(T())})),versions:P(zo,{maxItems:10}),verification:M(I({tier:R,summary:M(T()),sourceRepo:M(R),sourceCommit:M(R),sourcePath:M(R),scanStatus:M(R)})),security:M(I({status:R,auditUrl:M(R),verdict:M(R),summary:M(T()),guidance:M(T()),checkedAt:M(k({minimum:0}))}))}),Vo=I({plugin:Lo,detail:Bo}),Ho=I({ui:M(_o),providers:P(R),channels:P(R),contracts:x(R,P(R))}),I({ok:w(!0),overview:M(I({readme:M(T({maxLength:524288})),repositoryUrl:M(R),documentationUrl:M(R),publisherName:M(R),capabilities:M(Ho)})),credentials:M(P(I({...$a.properties,status:D([w(`configured`),w(`missing`),w(`invalid`),w(`unresolved`)])}))),mcpAuth:M(P(I({serverName:R,state:D([w(`authorized`),w(`requires-authorization`),w(`pending-authorization`),w(`unauthenticated`)])}))),decisions:M(P(lo)),plugin:I({id:R,name:R,version:M(R),description:M(T()),origin:M(R),installed:E(),enabled:E()}),source:M(io),declared:ao,components:co,reviewToken:M(R),declaredSurfaceStatus:M(D([w(`partial`),w(`unavailable`)])),grants:oo,trust:M(so),catalog:M(Vo)}),Uo={enable:M(E()),mode:M(D([w(`install`),w(`update`)])),acknowledgeInstallPolicyWarning:M(w(!0)),acknowledgeCapabilities:M(ko)},D([I({...Uo,source:w(`clawhub`),packageName:R,version:M(R),expectedPluginId:M(R),expectedIntegrity:M(R)}),I({...Uo,source:w(`official`),pluginId:R,version:M(w(`latest`)),pin:M(E())}),I({...Uo,source:w(`npm`),spec:R,pin:M(E()),expectedPluginId:M(R),expectedIntegrity:M(R)}),I({...Uo,source:w(`git`),spec:R}),I({...Uo,source:w(`local`),path:R,link:M(E())}),I({...Uo,source:w(`npm-pack`),archivePath:R}),I({...Uo,source:w(`marketplace`),marketplace:R,plugin:R}),I({...Uo,source:w(`bundled`),pluginId:R,spec:M(R)})]),Wo=I({operationId:R,generation:k({minimum:0}),pluginIds:P(R),sourceDigests:M(x(R,R)),selectedEntries:M(x(R,R))}),I({generation:k({minimum:0})}),Go=I({ok:w(!0),plugin:Do,restartRequired:E(),runtime:M(Wo),warnings:M(P(T()))}),I({}),I({ok:w(!0),restartRequired:M(E()),runtime:M(Wo),warnings:M(P(T()))}),Ko=I({pluginId:R,installHash:M(T({pattern:`^[a-f0-9]{64}$`})),sourceDigests:M(x(R,T({pattern:`^[a-f0-9]{64}$`})))}),I({plugins:P(Ko,{minItems:1,maxItems:64,uniqueItems:!0}),waitForDrain:M(E()),acknowledgeCapabilities:M(ko)}),I({ok:w(!0),pluginIds:P(R,{minItems:1,maxItems:64}),restartRequired:E(),runtime:Wo,warnings:M(P(T()))}),I({pluginId:R,keepFiles:M(E())}),I({ok:w(!0),pluginId:R,restartRequired:E(),runtime:M(Wo),removed:P(T()),warnings:M(P(T()))}),I({pluginId:R,enabled:E(),allowlistPolicy:M(w(`preserve`)),acknowledgeCapabilities:M(ko)}),I(Go.properties)})))()}var Jo;function Yo(){return(Yo=t((()=>{Jo=`^(?!\\.{1,2}$)(?:[^\\uD800-\\uDFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF])+$`})))()}var Xo,Zo,Qo,$o,es,ts,ns,rs,is,as,os,ss,cs,ls,us,ds,fs,ps,ms,hs,gs,_s,vs,ys,bs,xs,Ss,Cs,ws,Ts,Es,Ds,Os,ks,As,js,Ms,Ns,Ps,Fs,Is;function Ls(){return(Ls=t((()=>{C(),Yo(),L(),B(),Xo=T({minLength:1,pattern:Jo,description:`Exact full approval id encoded safely in deep-link paths.`}),Zo=D([w(`exec`),w(`plugin`),w(`system-agent`)]),Qo=D([w(`allow-once`),w(`allow-always`),w(`deny`)]),$o=D([w(`allow-once`),w(`allow-always`)]),D([w(`user`),w(`timeout`),w(`malformed-verdict`),w(`no-route`),w(`run-aborted`),w(`gateway-restart`),w(`storage-corrupt`)]),es=D([w(`user`)]),ts=D([w(`user`),w(`malformed-verdict`),w(`no-route`),w(`storage-corrupt`)]),ns=D([w(`timeout`)]),rs=D([w(`run-aborted`),w(`gateway-restart`)]),is=D([w(`info`),w(`warning`),w(`critical`)]),as=I({kind:w(`message-send`),target:T({minLength:1,maxLength:128}),recipientCount:k({minimum:1,maximum:1e6}),recipients:M(P(T({minLength:1,maxLength:128}),{maxItems:5})),audience:M(D([w(`internal`),w(`external`)]))}),os=I({kind:w(`payment`),amount:T({minLength:1,maxLength:40}),currency:T({minLength:1,maxLength:12}),target:T({minLength:1,maxLength:128})}),ss=I({kind:w(`external-post`),target:T({minLength:1,maxLength:128}),visibility:D([w(`public`),w(`restricted`)])}),cs=I({kind:w(`standing-grant`),automation:T({minLength:1,maxLength:128}),command:T({minLength:1,maxLength:256}),expiresInDays:M(k({minimum:1,maximum:3650}))}),ls=D([as,os,ss,cs]),us=I({label:T({minLength:1,maxLength:80}),decisions:P($o,{minItems:1,maxItems:2,uniqueItems:!0})}),ds=P(Qo,{minItems:1,maxItems:3,uniqueItems:!0,contains:w(`deny`),description:`Available reviewer decisions. Deny is always available so malformed or unsafe input can fail closed.`}),fs=Ee([w(`allow-once`),w(`deny`)]),ps=N({kind:w(`exec`),commandText:R,commandPreview:M(D([T(),S()])),warningText:M(D([T(),S()])),host:M(D([T(),S()])),nodeId:M(D([R,S()])),agentId:M(D([R,S()])),scope:M(ls),allowedDecisions:ds},{additionalProperties:!1,description:`Reviewer-safe exec presentation. Runtime cwd, environment, system-run binding, and execution plan are intentionally excluded.`}),ms=I({kind:w(`plugin`),title:T({minLength:1,maxLength:80}),description:T({minLength:1,maxLength:512}),detail:M(T({minLength:1,maxLength:16384})),severity:is,pluginId:M(D([R,S()])),toolName:M(D([R,S()])),agentId:M(D([R,S()])),scope:M(ls),allowedDecisions:ds,externalResolution:M(us)}),hs=I({kind:w(`system-agent`),title:T({minLength:1,maxLength:80}),description:T({minLength:1,maxLength:512}),proposalHash:T({pattern:`^[a-f0-9]{64}$`}),agentId:M(D([R,S()])),allowedDecisions:fs}),gs=D([ps,ms,hs]),_s={id:Xo,urlPath:R,createdAtMs:k({minimum:0}),expiresAtMs:k({minimum:0}),presentation:gs},vs=I({agentId:M(R),sessionKey:M(R)}),ys=I({kind:D([w(`device`),w(`channel`),w(`runtime`),w(`system`)]),id:M(R)}),bs={resolvedAtMs:k({minimum:0}),source:M(vs),resolver:M(ys)},xs=I({..._s,status:w(`pending`),sourceSessionKey:M(R)}),Ss=I({..._s,...bs,status:w(`allowed`),decision:$o,reason:es}),Cs=I({..._s,...bs,status:w(`denied`),decision:w(`deny`),reason:ts}),ws=I({..._s,...bs,status:w(`expired`),reason:ns}),Ts=I({..._s,...bs,status:w(`cancelled`),reason:rs}),Es=D([xs,Ss,Cs,ws,Ts]),Ds=D([Ss,Cs,ws,Ts]),I({id:_s.id}),Os=I({approval:Es}),I({cursor:M(T({minLength:1,maxLength:512})),limit:M(k({minimum:1,maximum:100})),kind:M(Zo)}),ks=I({items:P(Ds),nextCursor:M(T({minLength:1,maxLength:512}))}),As=I({channel:R,accountId:R,senderId:R}),I({id:_s.id,kind:Zo,decision:Qo,reviewer:M(As),grantExpiresInDays:M(k({minimum:1,maximum:3650}))}),js=I({applied:E(),approval:Ds}),Ms={sessionKey:R,sourceSessionKey:M(R),updatedAtMs:k({minimum:0})},Ns=Yr(`2026.7`,I({...Ms,phase:w(`pending`),approval:xs})),Ps=Yr(`2026.7`,I({...Ms,phase:w(`terminal`),approval:Ds})),Fs=Yr(`2026.7`,D([Ns,Ps])),Is=Yr(`2026.7`,I({sessionKey:R,updatedAtMs:k({minimum:0}),approvals:P(xs),truncated:E()}))})))()}var Rs,zs,Bs;function Vs(){return(Vs=t((()=>{Ka(),Ls(),Rs=Ga(Os),zs=Ga(ks),Bs=Ga(js)})))()}function Hs(e,t){return I({type:w(`req`),id:Js,method:w(e),params:t})}function Us(e){return I({type:w(`res`),id:Js,ok:w(!1),error:e})}function Ws(e,...t){return D([I({type:w(`res`),id:Js,ok:w(!0),payload:e}),...t,Qs])}function Gs(e,t,n){return{text:I({type:w(`text`),text:e,textSignature:M(t)}),image:I({type:w(`image`),data:n,mimeType:T({minLength:1,maxLength:256})}),thinking:I({type:w(`thinking`),thinking:e,thinkingSignature:M(t),redacted:M(E())}),toolCall:I({type:w(`toolCall`),id:U,name:U,arguments:x(T({minLength:1,maxLength:256}),j()),thoughtSignature:M(t),executionMode:M(A([`sequential`,`parallel`]))})}}function Ks(e,t,n){let r=Gs(e,t,T({minLength:1,maxLength:qs})),i=D([r.text,r.image]),a={role:w(`assistant`),content:P(D([r.text,r.thinking,r.toolCall]),{maxItems:128}),api:U,provider:U,model:U,responseModel:M(U),responseId:M(U),providerReplay:M(ac),usage:$s,timestamp:n};return{image:r.image,userContent:P(i,{minItems:1,maxItems:128}),assistant:a,contextAssistant:I({...a,diagnostics:M(P(ec,{maxItems:128})),stopReason:A([`stop`,`length`,`toolUse`,`error`,`aborted`]),errorMessage:M(e),errorCode:M(T({maxLength:256})),errorType:M(T({maxLength:256})),errorBody:M(e)}),toolResult:I({role:w(`toolResult`),toolCallId:U,toolName:U,content:P(i,{maxItems:128}),details:M(j()),isError:E(),timestamp:n})}}var H,qs,U,Js,Ys,Xs,Zs,Qs,$s,ec,W,tc,nc,rc,ic,ac;function oc(){return(oc=t((()=>{C(),L(),H=65536,qs=26214400,U=T({minLength:1,maxLength:256,pattern:`^\\S(?:.*\\S)?$`}),Js=T({minLength:1,maxLength:128}),Ys=D([w(`invalid-credential`),w(`credential-expired`),w(`environment-mismatch`),w(`environment-unavailable`),w(`bundle-mismatch`),w(`version-mismatch`),w(`session-mismatch`),w(`placement-mismatch`),w(`owner-epoch-mismatch`),w(`rpc-set-mismatch`),w(`protocol-features-mismatch`)]),Xs=D([Ys,w(`admission-rejected`),w(`invalid-handshake`),w(`protocol-mismatch`),w(`gateway-unavailable`),w(`invalid-frame`),w(`slow-consumer`),w(`method-not-allowed`),w(`invalid-heartbeat`),w(`credential-replaced`),w(`gateway-shutdown`)]),Zs=I({code:D([w(`INVALID_REQUEST`),w(`UNAVAILABLE`)]),message:T({minLength:1,maxLength:256}),details:I({reason:Xs}),retryable:M(E()),retryAfterMs:M(k({minimum:0}))}),Qs=Us(Zs),$s=I({input:O({minimum:0}),output:O({minimum:0}),cacheRead:O({minimum:0}),cacheWrite:O({minimum:0}),contextUsage:M(D([I({state:w(`available`),promptTokens:O({minimum:0}),totalTokens:O({minimum:0})}),I({state:w(`unavailable`)})])),totalTokens:O({minimum:0}),cost:I({input:O({minimum:0}),output:O({minimum:0}),cacheRead:O({minimum:0}),cacheWrite:O({minimum:0}),total:O({minimum:0}),totalOrigin:M(w(`provider-billed`))})}),ec=I({type:U,timestamp:k({minimum:0}),error:M(I({name:M(T({maxLength:256})),message:T({maxLength:H}),stack:M(T({maxLength:H})),code:M(D([T({maxLength:256}),O()]))})),details:M(x(T({minLength:1,maxLength:256}),j()))}),W=T({maxLength:H}),tc=k({minimum:0,maximum:2**53-1}),nc=k({minimum:1,maximum:2**53-1}),rc=H,ic=T({minLength:2,maxLength:16,pattern:`^[a-z0-9]+$`}),ac=I({v:w(1),type:U,id:M(T({minLength:1,maxLength:H})),data:T({minLength:1,maxLength:rc}),replayIndex:M(k({minimum:0,maximum:2**53-1})),provider:U,api:U,model:U,baseUrlHash:M(ic),sessionHash:M(ic),authProfileHash:M(ic)})})))()}var sc,cc,lc,uc,dc,fc,pc;function mc(){return(mc=t((()=>{C(),L(),oc(),sc={invoke:`worker.gatewayTool.invoke`,cancel:`worker.gatewayTool.cancel`},cc=x(T(),j()),lc=I({codeMode:I({enabled:E(),executor:A([`node`,`quickjs`]),mode:w(`only`),timeoutMs:k({minimum:1}),memoryLimitBytes:k({minimum:1}),maxOutputBytes:k({minimum:1}),maxSnapshotBytes:k({minimum:1}),maxPendingToolCalls:k({minimum:1}),snapshotTtlSeconds:k({minimum:1}),searchDefaultLimit:k({minimum:1}),maxSearchLimit:k({minimum:1})}),toolSearch:I({enabled:E(),mode:A([`tools`,`directory`]),searchDefaultLimit:k({minimum:1}),maxSearchLimit:k({minimum:1})}),forceDirectMessageTool:E(),skills:M(P(I({name:T(),description:T(),location:T()})))}),uc=I({generation:U,presentation:lc,tools:P(I({id:U,execution:A([`placement`,`gateway`]),replay:M(w(!0)),plugin:M(I({pluginId:U,optional:E(),replaySafe:M(E()),sideEffecting:M(E()),mcp:M(I({serverName:T(),safeServerName:T(),toolName:T(),operation:A([`tool`,`resources_list`,`resources_read`,`prompts_list`,`prompts_get`]),node:M(I({id:U,displayName:M(T())}))}))})),timeout:M(I({minimumMs:M(k({minimum:1})),argument:M(U),defaultSeconds:M(O({minimum:0})),paddingMs:M(k({minimum:0}))})),definition:I({name:U,label:T({maxLength:1024}),description:T({maxLength:H}),parameters:cc,outputSchema:M(cc),hideFromChannelProgress:M(w(!0)),resultContentSource:M(w(`network`)),executionMode:M(A([`sequential`,`parallel`])),catalogMode:M(w(`direct-only`))})}),{maxItems:256}),policy:I({workspaceOnly:E(),readOnly:E(),applyPatchEnabled:E(),applyPatchWorkspaceOnly:E(),applyPatchContainmentSource:M(A([`config`,`session`,`required-root`])),modelContextWindowTokens:M(k({minimum:1})),modelHasVision:M(E()),memoryFlushWritePath:M(T({minLength:1,maxLength:4096})),imageSanitization:I({maxBytes:M(k({minimum:1})),maxDimensionPx:M(k({minimum:1}))})})}),I({generation:U,toolId:U,toolCallId:U,arguments:cc}),I({generation:U,toolCallId:U}),dc=Gs(W,W,T({maxLength:qs})),fc=I({content:P(D([dc.text,dc.image]),{maxItems:128}),details:M(j()),isError:M(E()),terminate:M(E()),progress:M(I({text:T({maxLength:H}),visibility:w(`channel`),privacy:w(`public`),id:M(U)}))}),pc=I({cancelled:E()}),Ws(fc),Ws(pc),I({type:w(`event`),event:w(`worker.gatewayTool.update`),payload:I({generation:U,toolCallId:U,seq:k({minimum:1,maximum:2**53-1}),result:fc})})})))()}var hc,gc,_c,vc,yc,bc,xc;function Sc(){return(Sc=t((()=>{C(),L(),hc=1048576,gc=8388608,_c=T({pattern:`^[a-f0-9-]{36}$`}),vc=T({pattern:`^[a-f0-9]{64}$`}),yc=T({pattern:`^[a-z0-9][a-z0-9-]{0,62}$`}),bc=T({minLength:1,maxLength:512}),xc=I({path:T({minLength:1,maxLength:512}),content:T({maxLength:Math.ceil(hc/3)*4}),encoding:M(D([w(`utf8`),w(`base64`)])),executable:M(E())}),I({skillId:_c,revision:vc,name:T({minLength:1,maxLength:128}),ownerProfileId:D([T({maxLength:128}),S()])}),I({sessionKey:M(bc),scope:M(D([w(`mine`),w(`team`),w(`all`)]))}),I({skillId:_c,revision:M(vc),sessionKey:M(bc)}),I({skillId:M(_c),expectedRevision:D([vc,S()]),slug:yc,content:T({minLength:1,maxLength:hc}),files:M(P(xc,{maxItems:255})),retainFiles:M(P(T({minLength:1,maxLength:512}),{maxItems:255}))}),I({skillId:_c,expectedRevision:vc,action:D([w(`share`),w(`unshare`),w(`transfer`),w(`remove`),w(`enable`),w(`disable`),w(`rollback`)]),revision:M(vc)}),I({sessionKey:bc,action:D([w(`attach`),w(`detach`),w(`refresh`)]),skillId:M(_c),revision:M(vc)}),I({slug:yc,source:I({kind:w(`clawhub`),slug:T({minLength:1,maxLength:256}),version:M(T({minLength:1,maxLength:128}))})}),D([I({action:w(`begin`),slug:yc,sizeBytes:k({minimum:1,maximum:gc}),sha256:vc}),I({action:w(`chunk`),uploadId:_c,offset:k({minimum:0}),data:T({maxLength:35e4})}),I({action:w(`commit`),uploadId:_c})])})))()}var Cc,wc,Tc,Ec;function Dc(){return(Dc=t((()=>{C(),L(),B(),Cc=6e4,wc={sessionKey:M(R),voiceSessionId:M(R)},Tc={voiceSessionId:R,sessionKey:R,provider:R,model:M(R),voice:M(R),voices:P(R),canChange:E()},I(wc),I({...wc,voice:R}),I(Tc),I({...Tc,status:w(`applied`)}),I({changeId:R,voiceSessionId:M(R),outcome:D([w(`ready`),w(`failed`)]),error:M(T({maxLength:1e3}))}),Ec=I({changeId:R,voiceSessionId:R,sessionKey:R,voice:R,phase:D([w(`requested`),w(`cancelled`)])})})))()}var Oc,kc;function Ac(){return(Ac=t((()=>{C(),L(),Oc=2097152,kc=10485760,I({html:T({maxLength:Oc,description:`Caller-owned HTML, limited to 2 MiB of UTF-8 data by the Gateway.`})}),I({docId:T({minLength:1,maxLength:256,pattern:`^(?!\\.{1,2}$)[A-Za-z0-9._-]+$`})}),I({html:T({maxLength:kc}),sandboxUrl:T(),sandboxPort:k({minimum:1,maximum:65535}),sandboxOrigin:M(T())})})))()}var jc;function Mc(){return(Mc=t((()=>{jc=16e3})))()}var G,K,Nc,Pc,Fc,Ic,Lc,Rc,zc,Bc,Vc,Hc,Uc,Wc,Gc,Kc;function qc(){return(qc=t((()=>{C(),xe(),L(),G=T({maxLength:1024}),K=k({minimum:0,maximum:2**53-1}),Nc=T({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)$`}),Pc=A(ve),Fc=A(be),Ic=I({version:M(D([G,S()])),sha:M(D([G,S()])),buildId:M(D([G,S()]))}),Lc=I({host:T({minLength:1,maxLength:255}),pid:k({minimum:1,maximum:2**53-1}),startIdentity:T({pattern:`^\\d+$`,maxLength:128})}),Rc=I({kind:A([`explicit-tmpdir`,`state-volume`,`system-tmpdir`]),directory:G}),zc=k({minimum:0,maximum:2**53-1}),Bc=I({name:G,status:A([`ok`,`warn`,`refuse`]),detail:M(G)}),Vc=P(Bc,{maxItems:32}),Hc=I({owner:A([`candidate`,`installed`]),protocol:M(w(1)),candidateVersion:M(G),checks:M(Vc),fallbackReason:M(G)}),Uc=I({protocol:w(1),verdict:A([`admit`,`refuse`]),reasons:P(I({code:G,message:G,nextAction:M(G)}),{maxItems:32}),warnings:P(I({code:G,message:G}),{maxItems:32}),facts:I({candidateVersion:G,installedVersion:D([G,S()]),nodeEngines:M(G),checks:Vc})}),Wc=T({maxLength:240}),Gc=D([Wc,S()]),Kc=I({runId:Nc,createdAtMs:K,updatedAtMs:K,trigger:A(me),phase:Pc,status:Fc,reason:D([G,S()]),admission:M(Hc),origin:I({admission:M(Hc),candidateAdmission:M(Uc),driver:M(Lc),previousDrivers:M(P(Lc,{maxItems:7})),requester:M(I({channel:M(G),accountId:M(G),senderId:M(G),authorizationSource:M(G)})),sessionKey:M(G),deliveryContext:M(I({channel:M(G),to:M(G),accountId:M(G),threadId:M(G)})),campaignId:M(G),doctorHint:M(G),nextAction:M(G)}),target:I({channel:M(G),tag:M(G),kind:M(A([`package`,`git`])),version:M(G),sha:M(G),installationMethod:M(D([A([`git-checkout`,`npm-global`,`pnpm-global`,`bun-global`,`managed-service`,`ocm`]),S()]))}),before:Ic,after:Ic,steps:P(I({step:G,status:A(oe),startedAtMs:M(K),endedAtMs:M(K),exitCode:M(D([k(),S()])),termination:M(A([`exit`,`timeout`,`no-output-timeout`,`signal`])),signal:M(D([T({maxLength:32}),S()])),stderrTail:M(T({maxLength:8192})),detail:M(G),failureFacts:M(P(I({check:T({maxLength:128}),code:T({maxLength:80}),message:M(T({maxLength:200})),npmErrorCode:M(A(ae)),packageSpec:M(T({maxLength:200})),affectedKey:M(T({maxLength:128})),pluginId:M(T({maxLength:80})),errorName:M(D([T({maxLength:80}),S()])),location:M(D([T({maxLength:160}),S()])),destination:M(I({ownership:A([`foreign`,`unknown`]),cause:A([`package-mismatch`,`launcher-mismatch`,`permission`,`probe-failure`,`unreadable-layout`]),destinationKind:A([`npm-global`,`unknown`]),prefix:Gc,packageRoot:Gc,runningRoot:Wc,runningPrefix:Gc,launcher:Gc,launcherTarget:Gc}))}),{maxItems:5})),configChange:M(D([I({kind:w(`key`),key:G}),I({kind:w(`migration`),message:G})])),configWriteRefusal:M(I({reason:G,message:G,keys:P(G,{maxItems:32})})),snapshotCapacity:M(I({sqliteBytes:zc,pluginBytes:D([zc,S()]),requiredBytes:zc,reason:A([`explicit-tmpdir`,`state-volume`,`system-tmpdir`,`snapshot-capacity-insufficient`,`snapshot-location-unavailable`]),candidates:P(I({...Rc.properties,availableBytes:D([zc,S()]),allocationError:M(G)}),{maxItems:3}),selection:D([Rc,S()])}))}),{maxItems:128}),verification:I({rollbackOutcome:M(D([I({status:A([`not-needed`,`not-attempted`,`succeeded`,`failed`]),reason:T({maxLength:512})}),S()])),recovery:M(D([I({serviceRestartSafe:w(!0),packageRollbackVerified:M(w(!0)),version:T({minLength:1}),buildId:M(T({minLength:1,maxLength:96})),service:M(A([`healthy`,`failed`])),reason:M(T({minLength:1}))}),I({serviceRestartSafe:w(!1),packageRollbackVerified:M(E()),reason:A([`source-rollback-failed`,`state-migration-started`,`manager-unavailable`,`deps-install-failed`,`build-failed`,`rollback-checkout-dirty`,`runtime-verification-failed`])}),S()])),booted:M(E()),runningVersion:M(G),runningBuildId:M(G),serviceRunning:M(E()),pid:M(K),port:M(k({minimum:1,maximum:65535})),versionMatch:M(E()),pluginErrors:M(P(G,{maxItems:32})),channelsReady:M(E()),readyz:M(E()),settled:M(E()),noticeDelivered:M(E()),doctorHint:M(G)}),repair:P(I({attempt:k({minimum:1,maximum:2**53-1}),status:A([`succeeded`,`failed`,`skipped`]),startedAtMs:K,endedAtMs:M(K),summary:M(G),reason:M(G)}),{maxItems:16}),confirmedAtMs:D([K,S()]),finishedAtMs:D([K,S()]),downtimeMs:D([K,S()])}),I({runId:Nc}),I({run:D([Kc,S()])}),I({limit:M(k({minimum:1,maximum:100}))}),I({runs:P(Kc,{maxItems:100})}),I({runId:Nc,phase:Pc,status:Fc,updatedAtMs:K}),I({runId:Nc,ok:E(),result:j(),ackDelivered:M(E()),ackQueued:M(E()),acknowledgement:M(T()),code:M(T()),message:M(T()),handoff:M(j()),restart:M(j()),sentinel:M(j())})})))()}var Jc,Yc,Xc,Zc,Qc,$c,el,tl,nl,rl,il,al,ol,sl;function cl(){return(cl=t((()=>{C(),L(),B(),qc(),Jc=T({minLength:1,maxLength:1024,pattern:`^[A-Za-z0-9_./\\[\\]\\-*]+$`}),Yc=I({channel:M(T()),to:M(T()),accountId:M(T()),threadId:M(D([T(),O()]))}),I({}),I({raw:R,baseHash:M(R)}),Xc={raw:R,baseHash:M(R),sessionKey:M(T()),deliveryContext:M(Yc),note:M(T()),restartDelayMs:M(k({minimum:0}))},I(Xc),I({...Xc,replacePaths:M(P(R,{maxItems:256}))}),I({}),I({path:Jc}),I({refreshCheckout:M(E())}),Zc=I({sha:R,subject:T({maxLength:120})}),Qc=I({currentVersion:R,latestVersion:R,channel:R,currentSha:M(R),upstreamRef:M(R),upstreamSha:M(R),repositoryUrl:M(R),commitsBehind:M(k({minimum:0})),commits:M(P(Zc,{maxItems:5}))}),$c={currentSha:M(R),upstreamSha:M(R),repositoryUrl:M(R),commitAtMs:M(k({minimum:0})),installedAtMs:M(k({minimum:0}))},el=D([I({...$c,status:w(`current`)}),I({...$c,status:w(`behind`),commitsBehind:k({minimum:1})}),I({...$c,status:w(`ahead`),commitsAhead:k({minimum:1})}),I({...$c,status:w(`diverged`),commitsAhead:k({minimum:1}),commitsBehind:k({minimum:1})}),I({...$c,status:w(`unavailable`),reason:D([w(`fetch-failed`),w(`no-upstream`),w(`no-upstream-sha`),w(`comparison-failed`),w(`git-unavailable`)])})]),tl=T({pattern:`^[a-f0-9]{40}$`}),nl=T({format:`uuid`}),rl=I({root:R,currentSha:tl,currentPath:R,activationEnabled:M(E()),activation:M(I({operationId:nl,phase:D([w(`prepared`),w(`draining`),w(`stopping`),w(`stopped`),w(`publishing`),w(`starting`),w(`verifying`),w(`rollback-stopping`),w(`rollback-publishing`),w(`rollback-starting`),w(`rolled-back`),w(`recovery-required`)]),previousSha:tl,candidateSha:tl})),lastActivation:M(I({operationId:nl,outcome:D([w(`succeeded`),w(`rolled-back`)]),selectedSha:tl,verifiedAtMs:k({minimum:0})})),prepared:M(I({sha:tl,path:R,buildDigest:T({pattern:`^[a-f0-9]{64}$`}),preparedAtMs:k({minimum:0})}))}),il=I({channel:R,autoEnabled:E(),install:M(I({kind:D([w(`package`),w(`git`),w(`immutable`),w(`unknown`)]),git:M(el),immutable:M(rl)})),target:M(D([I({kind:w(`package`),version:R}),I({kind:w(`git`),upstreamRef:R,upstreamSha:R,commitsBehind:k({minimum:0})})])),campaign:M(I({id:R,state:D([w(`waiting-for-idle`),w(`countdown`),w(`applying`)]),announcedAtMs:k({minimum:0}),applyAtMs:M(k({minimum:0})),holdUntilMs:M(k({minimum:0})),forceAtMs:k({minimum:0}),updatedAtMs:k({minimum:0})}))}),I({sentinel:j(),updateAvailable:D([Qc,S()]),activeRun:M(Kc),lastRun:M(Kc),effectiveChannel:M(D([w(`stable`),w(`extended-stable`),w(`beta`),w(`dev`)])),schedule:M(il)}),I({}),I({ok:E(),schedule:M(il)}),I({requester:M(I({channel:M(T()),accountId:M(T()),senderId:M(T())})),sessionKey:M(T()),deliveryContext:M(Yc),note:M(T()),continuationMessage:M(T()),restartDelayMs:M(k({minimum:0})),timeoutMs:M(k({minimum:1})),target:M(I({kind:w(`git`),upstreamRef:T({minLength:1,pattern:`^[^\\s\\u0000-\\u001f\\u007f-\\u009f]+$`}),upstreamSha:T({pattern:`^[a-fA-F0-9]{40}$`})}))}),D([I({action:w(`preview`),attemptId:T({minLength:1,maxLength:256})}),I({action:w(`submit`),attemptId:T({minLength:1,maxLength:256}),previewDigest:T({pattern:`^[a-f0-9]{64}$`})})]),al=T({minLength:1,maxLength:16384}),D([I({status:w(`ready`),attemptId:T({minLength:1,maxLength:256}),body:T({maxLength:16e3}),previewDigest:T({pattern:`^[a-f0-9]{64}$`}),title:T({minLength:1,maxLength:200})}),I({status:w(`created`),message:M(T({maxLength:512})),url:al}),I({status:w(`fallback`),fallbackUrl:al,message:T({maxLength:512})}),I({status:w(`pending`),message:T({maxLength:512})}),I({status:w(`retryable`),message:T({maxLength:512})}),I({status:w(`duplicate`),fallbackUrl:M(al),message:T({maxLength:512}),url:M(al)})]),ol=I({label:M(T()),help:M(T()),docsUrl:M(T()),tags:M(P(T())),group:M(T()),groups:M(P(I({id:R,title:R,order:M(k()),properties:P(R)}))),order:M(k()),advanced:M(E()),sensitive:M(E()),placeholder:M(T()),presentation:M(w(`phone-number`)),itemTemplate:M(j())}),I({schema:j(),uiHints:x(T(),ol),version:R,generatedAt:R}),sl=I({key:R,path:R,type:M(D([T(),P(T())])),required:E(),hasChildren:E(),reloadKind:M(D([w(`restart`),w(`hot`),w(`none`)])),hint:M(ol),hintPath:M(T())}),I({path:R,schema:j(),reloadKind:sl.properties.reloadKind,hint:M(ol),hintPath:M(T()),children:P(sl)})})))()}var q,J,ll,ul,dl,fl,pl,ml,hl,gl,_l;function vl(){return(vl=t((()=>{C(),L(),q=T({minLength:1,maxLength:128,pattern:`\\S`}),J=k({minimum:0}),ll=P(I({phase:T({minLength:1}),count:J})),ul=I({phase:D([w(`accepting`),w(`preparing`),w(`draining`),w(`prepared`)])}),dl=I({kind:D([w(`queue`),w(`reply`),w(`embedded-run`),w(`background-exec`),w(`cron-run`),w(`agent-run`),w(`acp-run`),w(`media-generation`),w(`root-request`),w(`session-admission`),w(`session-mutation`),w(`chat-run`),w(`queued-turn`),w(`terminal-persistence`),w(`terminal-session`)]),count:J,message:T()}),I({requestId:q,terminalPolicy:M(D([w(`preserve`),w(`terminate`)])),drain:M(E())}),fl=I({status:w(`busy`),reason:D([w(`active-work`),w(`gateway-draining`)]),retryAfterMs:J,activeCount:J,blockers:P(dl),writeCustody:M(ll)}),pl=I({status:w(`draining`),suspensionId:q,expiresAtMs:J,retryAfterMs:J,activeCount:J,blockers:P(dl),writeCustody:M(ll)}),ml=I({status:w(`ready`),suspensionId:q,expiresAtMs:J,activeCount:J,blockers:P(dl),writeCustody:M(ll)}),D([fl,pl,ml]),I({suspensionId:q,includeLifecycle:M(E())}),hl=I({status:w(`running`)}),gl=I({status:w(`draining`),ownerId:M(q),phase:M(D([w(`draining`),w(`interrupting`),w(`exiting`)])),expiresAtMs:J,retryAfterMs:J,activeCount:J,blockers:P(dl),writeCustody:M(ll)}),_l=I({status:w(`ready`),ownerId:M(q),expiresAtMs:J,writeCustody:M(ll)}),D([hl,gl,_l]),I({suspensionId:q}),I({ok:w(!0),status:w(`running`),resumed:E()}),I({suspensionId:q,commit:M(w(!0)),target:I({pid:k({minimum:1}),processInstanceId:q})}),I({status:D([w(`armed`),w(`committed`)]),suspensionId:q,expiresAtMs:J})})))()}var yl;function bl(){return(bl=t((()=>{C(),L(),yl=I({degraded:E(),degradedSinceMs:M(D([k({minimum:0}),S()])),reasons:P(D([w(`event_loop_delay`),w(`event_loop_utilization`),w(`cpu`)])),intervalMs:O({minimum:0}),delayP99Ms:O({minimum:0}),delayMaxMs:O({minimum:0}),utilization:O({minimum:0}),cpuCoreRatio:O({minimum:0}),cpuBreakdown:M(I({mainThreadCoreRatio:M(O({minimum:0})),workerCoreRatio:M(O({minimum:0})),otherThreadsCoreRatio:M(O({minimum:0})),hostUtilization:M(O({minimum:0,maximum:1})),hostCpuCount:M(k({minimum:1}))}))}),I({rssBytes:k({minimum:0}),heapUsedBytes:k({minimum:0}),heapTotalBytes:k({minimum:0}),externalBytes:M(k({minimum:0})),arrayBuffersBytes:M(k({minimum:0}))})})))()}var xl,Sl,Cl,wl,Tl,El;function Dl(){return(Dl=t((()=>{C(),la(),L(),cl(),vl(),B(),bl(),Jn(),xl=I({connectionId:M(R),host:M(R),clientId:M(R),ip:M(R),version:M(R),platform:M(R),deviceFamily:M(R),modelIdentifier:M(R),timeZone:M(R),mode:M(R),lastInputSeconds:M(k({minimum:0})),reason:M(R),tags:M(P(R)),text:M(T()),ts:k({minimum:0}),onlineSince:M(k({minimum:0})),lastActivityAt:M(k({minimum:0})),connectionLastActivityAt:M(k({minimum:0})),deviceId:M(R),roles:M(P(R)),scopes:M(P(R)),instanceId:M(R),user:M(I({id:R,identity:M(qn.properties.identity),email:M(R),name:M(R),avatarUrl:M(R)})),watchedSessions:M(P(R))}),Sl=I({path:T(),count:k({minimum:0}),recent:P(I({key:T(),updatedAt:D([k({minimum:0}),S()]),age:D([k({minimum:0}),S()])}))}),Cl=I({ok:M(w(!0)),ts:M(k({minimum:0})),durationMs:M(k({minimum:0})),eventLoop:M(yl),plugins:M(I({loaded:P(T()),errors:P(I({id:T(),origin:T(),activated:E(),activationSource:M(T()),activationReason:M(T()),failurePhase:M(T()),error:T()})),unavailable:M(P(I({id:T(),state:w(`configured-unavailable`),diagnostic:I({kind:w(`plugin-verification`),reason:T(),detail:T()})})))})),contextEngines:M(I({quarantined:P(I({engineId:T(),owner:M(T()),operation:T(),reason:T(),failedAt:k({minimum:0})}))})),deliveryQueues:M(I({failed:P(I({queueName:T(),count:k({minimum:0}),oldestFailedAt:M(k({minimum:0}))})),ingressFailed:M(P(I({channelId:T(),accountId:T(),count:k({minimum:0}),oldestFailedAt:M(k({minimum:0}))}))),ingressPressure:M(P(I({channelId:T(),accountId:T(),laneCount:k({minimum:0}),pendingCount:k({minimum:0}),claimedCount:k({minimum:0}),blockedCount:k({minimum:0}),oldestReceivedAt:k({minimum:0})})))})),modelPricing:M(I({state:D([w(`ok`),w(`degraded`),w(`disabled`)]),sources:P(I({source:D([w(`openrouter`),w(`litellm`),w(`bootstrap`),w(`refresh`)]),state:D([w(`ok`),w(`degraded`)]),lastFailureAt:M(k({minimum:0})),detail:M(T())})),lastFailureAt:M(k({minimum:0})),detail:M(T())})),configReload:M(I({hotReloadStatus:D([w(`active`),w(`disabled`)])})),childRuntime:M(I({execPath:T(),available:E()})),channels:M(x(T(),j())),channelOrder:M(P(T())),channelLabels:M(x(T(),T())),heartbeatSeconds:M(k({minimum:0})),defaultAgentId:M(T()),agents:M(P(I({agentId:T(),name:M(T()),isDefault:E(),heartbeat:I({enabled:E(),every:T(),everyMs:D([k({minimum:0}),S()]),prompt:T(),target:T(),model:M(T()),session:M(T()),ackMaxChars:k({minimum:0})}),sessions:Sl}))),sessions:M(Sl)}),wl=I({defaultAgentId:R,modelConfigured:M(E()),ownership:M(hi),selectionRequired:M(E()),mainKey:R,mainSessionKey:R,scope:M(R)}),Tl=I({presence:k({minimum:0}),health:k({minimum:0})}),El=I({suspension:M(ul),presence:P(xl),health:Cl,stateVersion:Tl,uptimeMs:k({minimum:0}),appliedConfigHash:M(D([R,S()])),configPath:M(R),stateDir:M(R),sessionDefaults:M(wl),controlUiIdentityUrl:M(R),authMode:M(D([w(`none`),w(`token`),w(`password`),w(`trusted-proxy`)])),updateAvailable:M(Qc),updateSchedule:M(il)})})))()}var Ol;function kl(){return(kl=t((()=>{Ol=[`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 Al,jl;function Ml(){return(Ml=t((()=>{C(),kl(),Al=Ol.map(e=>w(e)),jl=D(Al)})))()}var Nl,Pl,Fl,Il,Ll,Rl,zl,Bl,Vl,Hl,Ul,Wl,Gl,Kl,ql,Jl,Yl,Xl,Zl,Ql,$l,Y,eu,tu,nu,ru,iu,au,ou,su,cu,lu,uu,du,fu,pu,mu,hu,gu,_u,vu,yu;function bu(){return(bu=t((()=>{C(),ue(),L(),Ml(),mc(),oc(),Nl=[`worker.heartbeat`,`worker.transcript.commit`,`worker.live-event`,`worker.computer`,sc.invoke,sc.cancel],Pl=T({minLength:16,maxLength:256}),Fl=T({minLength:1,maxLength:128}),Il=T({minLength:64,maxLength:64,pattern:`^[a-f0-9]{64}$`}),Ll=Yr(`2026.7`,I({bundleHash:Il,openclawVersion:T({minLength:1,maxLength:128}),protocolFeatures:P(Fl,{maxItems:64,uniqueItems:!0}),bundlePrewarm:M(k({minimum:1,maximum:2**53-1}))})),Rl={environmentId:U,credential:Pl,ownerEpoch:k({minimum:0,maximum:2**53-1}),rpcSetVersion:k({minimum:1,maximum:2**53-1}),handshake:Ll},zl=D([I({...Rl,sessionId:S(),runId:S()}),I({...Rl,sessionId:U,runId:U})]),Bl=I({minProtocol:k({minimum:1}),maxProtocol:k({minimum:1}),client:I({id:w(te.WORKER),version:T({minLength:1,maxLength:128}),platform:T({minLength:1,maxLength:128}),mode:w(pe.WORKER)}),role:w(`worker`),admission:zl}),Hs(`connect`,Bl),Vl=I({type:w(`worker-hello-ok`),environmentId:U,sessionId:D([U,S()]),ownerEpoch:k({minimum:0,maximum:2**53-1}),rpcSetVersion:k({minimum:1,maximum:2**53-1}),protocolFeatures:P(Fl,{maxItems:64,uniqueItems:!0}),credentialExpiresAtMs:k({minimum:0}),toolSurface:M(uc),policy:I({heartbeatIntervalMs:k({minimum:1}),maxPayload:k({minimum:1})})}),Ws(Vl),Hl=D([w(`ready`),w(`busy`),w(`draining`)]),Ul=I({sentAtMs:k({minimum:0}),status:Hl}),Wl=I({receivedAtMs:k({minimum:0}),status:w(`ok`),ownerEpoch:k({minimum:0,maximum:2**53-1})}),Hs(Nl[0],Ul),Ws(Wl),Gl=Ks(W,T({minLength:1,maxLength:H}),k({minimum:0})),Kl=I({role:w(`user`),content:Gl.userContent,timestamp:k({minimum:0})}),ql=D([Kl,Gl.contextAssistant,Gl.toolResult]),Jl=I({runEpoch:k({minimum:0,maximum:2**53-1}),seq:k({minimum:1,maximum:2**53-1}),baseLeafId:D([U,S()]),messages:P(ql,{minItems:1,maxItems:64})}),Yl=I({entryIds:P(U,{minItems:1,maxItems:64}),newLeafId:U}),Xl=A([`stale-base-leaf`,`epoch-mismatch`,`invalid-batch`,`session-not-attached`]),Zl=I({code:w(`INVALID_REQUEST`),message:T({minLength:1,maxLength:256}),details:I({reason:Xl})}),Hs(Nl[1],Jl),Ws(Yl,Us(Zl)),Ql=M(W),$l=M(tc),Y=T({minLength:1,maxLength:H,pattern:`^\\S(?:.*\\S)?$`}),eu=I({text:W,delta:W,replace:M(w(!0)),mediaUrls:M(P(Y,{maxItems:128})),phase:M(A([`commentary`,`final_answer`])),itemId:M(U)}),tu=I({text:W,delta:W}),nu={name:U,toolCallId:U,hideFromChannelProgress:M(w(!0))},ru=D([I({...nu,phase:w(`start`),args:j()}),I({...nu,phase:w(`update`),partialResult:j()}),I({...nu,phase:w(`result`),meta:Ql,isError:E(),result:j(),toolErrorSummary:Ql})]),iu={kind:A([`exec`,`plugin`,`unknown`]),title:W,itemId:M(U),toolCallId:M(U),approvalId:M(U),approvalSlug:M(U),command:Ql,host:Ql,reason:Ql,scope:M(A([`turn`,`session`])),message:Ql},au=D([I({...iu,phase:w(`requested`),status:A([`pending`,`unavailable`])}),I({...iu,phase:w(`resolved`),status:A([`approved`,`denied`,`failed`])})]),ou=I({phase:w(`start`),startedAt:tc}),su=I({provider:Y,model:Y,error:W,reason:M(jl),authMode:M(Y),status:$l,code:M(T({minLength:1,maxLength:H}))}),cu={selectedProvider:Y,selectedModel:Y,activeProvider:Y,activeModel:Y},lu=I({...cu,phase:w(`fallback`),reasonSummary:W,attemptSummaries:P(W,{maxItems:128}),attempts:P(su,{maxItems:128})}),uu=I({...cu,phase:w(`fallback_cleared`),previousActiveModel:M(Y)}),du=I({phase:w(`fallback_step`),fallbackStepType:w(`fallback_step`),fallbackStepFromModel:Y,fallbackStepToModel:M(Y),fallbackStepFromFailureReason:M(jl),fallbackStepFromFailureDetail:Ql,fallbackStepChainPosition:$l,fallbackStepFinalOutcome:A([`next_fallback`,`succeeded`,`chain_exhausted`])}),fu={startedAt:$l,endedAt:tc,stopReason:M(U),yielded:M(w(!0)),timeoutPhase:M(A([`queue`,`preflight`,`provider`,`post_turn`,`gateway_draining`])),providerStarted:M(E()),aborted:M(E()),toolErrorSummary:Ql,livenessState:M(A([`working`,`paused`,`blocked`,`abandoned`])),replayInvalid:M(w(!0))},pu=D([I({...fu,phase:w(`finishing`),error:Ql}),I({...fu,phase:w(`end`)}),I({...fu,phase:w(`error`),error:W,fallbackExhaustedFailure:M(w(!0))})]),mu=D([ou,lu,uu,du,pu]),hu=D([I({kind:w(`assistant`),payload:eu}),I({kind:w(`thinking`),payload:tu}),I({kind:w(`tool`),payload:ru}),I({kind:w(`approval`),payload:au}),I({kind:w(`lifecycle`),payload:mu})]),gu=I({runEpoch:tc,lastAckedSeq:tc,seq:nc,runId:U,event:hu}),_u=I({ackedSeq:tc}),vu=D([I({reason:A([`epoch-mismatch`,`session-not-attached`,`invalid-event`,`capacity-exceeded`])}),I({reason:w(`resync-required`),ackedSeq:tc,expectedSeq:nc})]),yu=I({code:w(`INVALID_REQUEST`),message:T({minLength:1,maxLength:256}),details:vu}),Hs(Nl[2],gu),Ws(_u,Us(yu))})))()}var xu,Su,Cu,wu;function Tu(){return(Tu=t((()=>{C(),L(),qo(),B(),tr(),Dl(),bu(),ut(),I({ts:k({minimum:0})}),I({reason:R,restartExpectedMs:M(k({minimum:0}))}),I({minProtocol:k({minimum:1}),maxProtocol:k({minimum:1}),client:I({id:Mn,displayName:M(R),version:R,buildId:M(T({minLength:1,maxLength:96})),platform:R,deviceFamily:M(R),modelIdentifier:M(R),timeZone:M(T({minLength:1,maxLength:64})),mode:Nn,instanceId:M(R)}),caps:M(P(R,{default:[]})),commands:M(P(R)),computerUse:M(j()),workerRuns:M(Ll),permissions:M(x(R,E())),pathEnv:M(T()),role:M(R),scopes:M(P(R)),modelCatalog:M(D([I({agentId:M(R),sessionKey:M(R)}),I({agentId:M(R),shortId:R,slugHint:M(R)})])),device:M(I({id:R,publicKey:R,signature:R,signedAt:k({minimum:0}),nonce:R})),auth:M(I({token:M(T()),bootstrapToken:M(T()),deviceToken:M(T()),password:M(T()),approvalRuntimeToken:M(T()),agentRuntimeIdentityToken:M(T())})),locale:M(T()),userAgent:M(T())}),I({type:w(`hello-ok`),protocol:k({minimum:1}),server:I({version:R,buildId:M(T({minLength:1,maxLength:96})),bootId:M(T({minLength:1,maxLength:96})),controlUiBuildSource:M(D([w(`bundled`),w(`configured`)])),connId:R}),features:I({methods:P(R),events:P(R),capabilities:M(P(R))}),snapshot:El,controlUiUrl:M(R),controlUiTabs:M(P(mo)),controlUiWidgetKinds:M(P(ho)),controlUiLinkReaders:M(P(Xa)),pluginSurfaceUrls:M(x(R,R)),auth:I({method:M(D([w(`none`),w(`token`),w(`password`),w(`tailscale`),w(`device-token`),w(`bootstrap-token`),w(`trusted-proxy`)])),deviceToken:M(R),recoveryMigrationAllowed:M(w(!0)),recoveryScope:M(R),role:R,scopes:P(R),sessionCap:M(D([w(`write`),w(`suggest`),w(`view`),w(`none`)])),issuedAtMs:M(k({minimum:0})),deviceTokens:M(P(I({deviceToken:R,role:R,scopes:P(R),issuedAtMs:k({minimum:0})})))}),policy:I({maxPayload:k({minimum:1}),maxBufferedBytes:k({minimum:1}),tickIntervalMs:k({minimum:1}),attachments:M(I({maxBytes:k({minimum:1}),maxImageBytes:k({minimum:1})})),allowedSessionVisibilities:M(P($n)),hasMultipleSessionSharingIdentities:M(E())})}),xu=I({code:R,message:R,details:M(j()),retryable:M(E()),retryAfterMs:M(k({minimum:0}))}),Su=I({type:w(`req`),id:R,method:R,params:M(j()),traceparent:M(T({maxLength:128})),expectedProfileId:M(On)}),Cu=I({type:w(`res`),id:R,ok:E(),payload:M(j()),error:M(xu)}),wu=I({type:w(`event`),event:R,payload:M(j()),seq:M(k({minimum:0})),stateVersion:M(Tl),recipientProfileId:M(On)}),D([Su,Cu,wu],{discriminator:`type`})})))()}var X,Eu,Du,Ou,ku,Au,ju,Mu,Nu,Pu;function Fu(){return(Fu=t((()=>{C(),L(),tr(),X=T({minLength:1,maxLength:256}),Eu=T({minLength:1,maxLength:256}),Du=T({minLength:1,maxLength:512}),Ou=T({minLength:1,maxLength:2048}),ku=k({minimum:0,maximum:2**53-1}),Au=I({profileId:X,start:k({minimum:0,maximum:2**53-1}),end:k({minimum:1,maximum:2**53-1})}),ju=P(Au,{maxItems:10}),D([I({sessionKey:Du,agentId:M(X),query:M(T({maxLength:128}))}),I({agentId:X,visibility:M($n),query:M(T({maxLength:128}))})]),Mu=I({profileId:X,displayName:Eu,avatarUrl:M(Ou),online:E()}),I({users:P(Mu,{maxItems:100}),truncated:E()}),Nu=I({id:X,senderProfileId:X,senderLabel:Eu,senderAvatarUrl:M(Ou),sessionKey:Du,agentId:X,sessionTitle:Eu,messageId:X,createdAt:ku,expiresAt:ku,excerpt:M(T({maxLength:280}))}),I({}),I({ids:P(X,{maxItems:100,uniqueItems:!0})}),Pu={gatewayInstanceId:X,revision:k({minimum:0,maximum:2**53-1})},I({...Pu,items:P(Nu,{maxItems:100})}),I(Pu)})))()}var Iu,Lu;function Ru(){return(Ru=t((()=>{Iu={page:64,title:96,sessionKey:192,sessionId:64,agentId:64,workspace:224,file:224,selection:640},Lu={fields:4,key:32,value:128}})))()}var zu,Bu;function Vu(){return(Vu=t((()=>{zu=1e3,Bu=`pending:`})))()}var Hu,Uu,Wu,Gu,Ku,qu,Ju,Yu,Xu,Zu,Qu,$u,ed,td,nd,rd,id,ad,od,sd,cd,ld,ud,dd,fd;function pd(){return(pd=t((()=>{C(),Ru(),Vu(),L(),Fu(),B(),pr(),I({cursor:M(k({minimum:0})),limit:M(k({minimum:1,maximum:5e3})),maxBytes:M(k({minimum:1,maximum:1e6}))}),I({file:R,cursor:k({minimum:0}),size:k({minimum:0}),lines:P(T()),truncated:M(E()),reset:M(E()),skippedBytes:M(k({minimum:0}))}),Hu=I({sessionKey:R,agentId:M(R),cursor:M(T()),limit:M(k({minimum:1,maximum:zu})),maxBytes:M(k({minimum:1024})),offset:M(k({minimum:0})),pendingBefore:M(k({minimum:1})),inputRunIds:M(P(T({minLength:1,maxLength:256}),{minItems:1,maxItems:50,uniqueItems:!0})),messageId:M(R),sessionId:M(R),maxChars:M(k({minimum:1,maximum:5e5}))}),D([Hu,I({shortId:R,slugHint:M(R),agentId:R,limit:Hu.properties.limit,maxBytes:Hu.properties.maxBytes})]),Uu=I({items:P(I({id:R,runId:M(T({minLength:1,maxLength:256})),message:j(),acceptedAt:O(),state:T({enum:[`queued`,`cancelled`,`interrupted`]}),queued:M(w(!0))}),{maxItems:20}),total:k({minimum:0}),queuedCount:M(k({minimum:0})),nextBefore:M(k({minimum:1}))}),Wu=P(D([I({runId:T({minLength:1,maxLength:256}),state:w(`pending`),queued:M(w(!0)),cancelled:M(w(!0))}),I({runId:T({minLength:1,maxLength:256}),state:w(`consumed`),consumedByEventId:R})]),{maxItems:50}),Gu=P(I({runId:T({minLength:1,maxLength:256}),consumedByEventId:R}),{maxItems:50}),Ku=I({itemId:R,phase:D([w(`start`),w(`update`),w(`end`)]),kind:T(),title:T(),status:M(D([w(`running`),w(`completed`),w(`failed`),w(`blocked`),w(`skipped`)])),name:M(T()),meta:M(T()),commandBearing:M(E()),toolCallId:M(T()),startedAt:M(O()),endedAt:M(O()),error:M(T()),summary:M(T()),progressText:M(T()),suppressChannelProgress:M(E()),hideFromChannelProgress:M(E()),approvalId:M(T()),approvalSlug:M(T())}),qu=I({messageId:R,items:P(Ku)}),Ju=I({kind:w(`delta`),messages:P(j()),activity:M(P(qu)),deltaCursor:T(),sessionInfo:j(),agentsList:M(j()),inFlightRun:M(j()),metadata:M(j()),pendingInputs:M(Uu),inputReceipts:M(Wu),inputConsumptions:M(Gu)}),Yu=I({kind:w(`reset`)}),D([Ju,Yu]),Object.assign(I({agentId:M(R),authProfileId:M(T({minLength:1,maxLength:256,description:`Preview your own saved model account for a new chat without changing defaults. Cannot be combined with sessionKey.`})),sessionKey:M(T({minLength:1,description:`Read the authorized session's persisted auth-profile selection instead of neutral agent metadata.`}))}),{not:{required:[`sessionKey`,`authProfileId`]}}),I({sessionKey:R,agentId:M(R),items:P(I({id:T({minLength:1,maxLength:64}),name:T({minLength:1,maxLength:200}),input:T({minLength:1,maxLength:4e3})}),{minItems:1,maxItems:24})}),I({titles:x(T(),T()),disabled:M(E())}),I({sessionKey:R,agentId:M(R),messageId:R,maxChars:M(k({minimum:1,maximum:2e6}))}),I({ok:E(),message:M(j()),unavailableReason:M(D([w(`not_found`),w(`oversized`),w(`not_visible`)]))}),Xu=N({type:M(T()),mimeType:M(T()),fileName:M(T()),origin:M(D([w(`paste`),w(`file`)])),content:M(j()),sizeBytes:M(O()),durationMs:M(O()),width:M(O()),height:M(O())},{additionalProperties:!0}),Zu=P(Xu),Qu=x(T({minLength:1,maxLength:128}),j(),{maxProperties:16}),$u=[`steer`,`followup`,`collect`,`interrupt`],ed=I({kind:w(`session-goal-start`),version:w(1),issuedAtMs:k({minimum:0})}),td=I({page:T({minLength:1,maxLength:Iu.page}),title:M(T({maxLength:Iu.title})),sessionKey:M(T({maxLength:Iu.sessionKey})),sessionId:M(T({maxLength:Iu.sessionId})),agentId:M(T({maxLength:Iu.agentId})),workspace:M(T({maxLength:Iu.workspace})),file:M(T({maxLength:Iu.file})),selection:M(T({maxLength:Iu.selection})),detail:M(x(T({pattern:`^[\\s\\S]*$`}),T({maxLength:Lu.value}),{maxProperties:Lu.fields,propertyNames:T({minLength:1,maxLength:Lu.key})}))}),I({sessionKey:kn,agentId:M(R),sessionId:M(R),message:T(),mentions:M(ju),workContext:M(td),intent:M(ed),thinking:M(T()),fastMode:M(D([E(),w(`auto`),w(`ultrafast`)])),fastAutoOnSeconds:M(k({minimum:1})),queueMode:M(T({enum:[...$u]})),deliver:M(E()),originatingChannel:M(T()),originatingTo:M(T()),originatingAccountId:M(T()),originatingThreadId:M(T()),replyToId:M(R),attachments:M(Zu),toolBindings:M(Qu),timeoutMs:M(k({minimum:0})),systemInputProvenance:M(jn),systemProvenanceReceipt:M(T()),suppressCommandInterpretation:M(E()),expectedLeafEntryId:M(D([R,S()])),expectedSessionRoutingContract:M(R),expectedPermissionMode:M(D([nr,S()])),expectedToolOverrides:M(D([sr,S()])),idempotencyKey:R}),I({sessionKey:R,agentId:M(R),runId:M(R),preserveSideRuns:M(E()),discardPendingInput:M(E())}),I({sessionKey:R,agentId:M(R),message:R,label:M(T({maxLength:100}))}),nd={runId:R,sessionKey:R,agentId:M(R),spawnedBy:M(R),seq:k({minimum:0})},rd=D([w(`refusal`),w(`timeout`),w(`rate_limit`),w(`context_length`),w(`state_contention`),w(`unknown`)]),id=D([w(`waiting_for_state`),w(`preparing_workspace`),w(`naming_worktree`),w(`creating_worktree`),w(`running_setup`),w(`provisioning_environment`),w(`preparing_context`),w(`memory_flushing`),w(`starting_model`)]),ad=I({...nd,state:w(`status`),phase:id,retry:M(I({attempt:k({minimum:1,maximum:10}),maxAttempts:k({minimum:1,maximum:10}),reason:w(`rate_limit`)}))}),od=I({...nd,state:w(`delta`),message:M(j()),deltaText:T(),replace:M(E()),usage:M(j())}),sd=I({...nd,state:w(`final`),message:M(j()),usage:M(j()),stopReason:M(T()),yielded:M(w(!0))}),cd=I({...nd,state:w(`aborted`),message:M(j()),errorMessage:M(T()),stopReason:M(T())}),ld=300,ud=M(T({maxLength:ld})),dd=I({provider:ud,model:ud,failoverReason:ud,providerRuntimeFailureKind:ud,providerErrorType:ud,httpStatus:M(k({minimum:100,maximum:599})),providerErrorMessagePreview:ud}),fd=I({...nd,state:w(`error`),message:M(j()),errorMessage:M(T()),errorKind:M(rd),errorDetail:M(dd),usage:M(j()),stopReason:M(T())}),D([ad,od,sd,cd,fd])})))()}var md,hd;function gd(){return(gd=t((()=>{C(),L(),Fu(),pd(),B(),pr(),tr(),md=24e4,hd=I({key:M(R),idempotencyKey:M(R),agentId:M(R),label:M(An),displayName:M(T({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:M(T({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:M(An),model:M(R),agentRuntime:M(R),contextWindow:M(R),thinkingLevel:M(R),fastMode:M(D([E(),w(`auto`),w(`ultrafast`)])),permissionMode:M(nr),toolOverrides:M(sr),incognito:M(E()),visibility:M($n),catalogId:M(R),parentSessionKey:M(R),spawnDepth:M(k({minimum:1,description:`Spawn-lineage depth for spawn-owned creations (visible subagent sessions); requires parentSessionKey. Omitted creations persist as root sessions (depth 0).`})),fork:M(E({description:`Fork the parent transcript; requires parentSessionKey.`})),forkFrom:M(w(`last-completed`,{description:`Fork through the parent's last completed assistant message; requires fork=true.`})),emitCommandHooks:M(E()),succeedsParent:M(E({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:M(k({minimum:0})),task:M(T()),message:M(T()),mentions:M(ju),attachments:M(Zu),projectId:M(T({minLength:1,description:`Start in a registered project; operator.write.`})),projectGitUrl:M(T({minLength:1,maxLength:2048,description:`Prepare a remote project before the initial agent turn; operator.write.`})),repository:M(rr),worktree:M(E()),worktreeSource:M(w(`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:M(T({minLength:1,description:`Base ref for the new managed worktree branch. Requires worktree=true.`})),worktreeName:M(T({pattern:`^[a-z0-9][a-z0-9-]{0,63}$`,description:`Managed worktree name; becomes branch openclaw/<name>. Requires worktree=true.`})),execNode:M(T({minLength:1,description:`Bind session exec to host=node with this node id/name. Requires operator.admin.`})),cwd:M(T({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 _d,vd,yd,bd;function xd(){return(xd=t((()=>{C(),L(),B(),_d=I({schemaVersion:w(1),id:R,objective:T(),status:D([w(`active`),w(`paused`),w(`blocked`),w(`usage_limited`),w(`budget_limited`),w(`complete`)]),createdAt:O(),updatedAt:O(),tokenStart:O(),tokenStartFresh:M(E()),tokensUsed:O(),tokenBudget:M(O()),continuationTurns:O(),lastStatusNote:M(T()),pausedAt:M(O()),blockedAt:M(O()),completedAt:M(O()),usageLimitedAt:M(O()),budgetLimitedAt:M(O())}),vd={sessionKey:R,agentId:M(R),sessionId:M(R),goalId:R,operationId:T({minLength:1,maxLength:128}),issuedAtMs:k({minimum:0})},yd=D([I({...vd,action:w(`edit`),objective:T({minLength:1,maxLength:16e3})}),I({...vd,action:D([w(`pause`),w(`resume`),w(`complete`),w(`block`)]),note:M(T({maxLength:2e3}))})]),bd=I(vd),I({operationId:R,action:D([w(`start`),w(`edit`),w(`pause`),w(`resume`),w(`complete`),w(`block`),w(`clear`)]),sessionId:R,goalId:R,goal:M(_d),runId:M(R),replayed:M(w(!0)),status:D([w(`started`),w(`updated`),w(`cleared`)])})})))()}var Sd,Cd,wd,Td,Ed,Dd,Od,kd,Ad,jd,Md,Nd,Pd,Fd,Id,Ld,Rd,zd,Bd,Vd,Hd,Ud,Wd,Gd,Kd,qd,Jd,Yd;function Xd(){return(Xd=t((()=>{C(),Mc(),L(),Tu(),Fu(),pd(),qo(),B(),pr(),gd(),xd(),Sd=D([w(`on-track`),w(`grinding`),w(`stuck`),w(`waiting-on-user`),w(`wrapping-up`),w(`done`),w(`failed`)]),Cd=I({completed:k({minimum:0}),total:k({minimum:0})}),wd=I({sessionKey:R,agentId:M(R),sessionId:M(R),lifecycleRevision:M(R),runId:M(R),revision:k({minimum:1}),updatedAt:k({minimum:0}),headline:T({minLength:1,maxLength:120}),assessment:M(T({minLength:1,maxLength:320})),health:Sd,planProgress:M(Cd)}),I({visible:E()}),I({ok:w(!0)}),Td=I({question:T({minLength:1,maxLength:400}),answer:T({minLength:1,maxLength:1200}),ts:k({minimum:0})}),I({sessionKey:R,agentId:M(R),question:T({minLength:1,maxLength:400}),selectionContext:M(T({minLength:1,maxLength:jc})),attachments:M(Zu)}),I({answer:T({minLength:1,maxLength:1200}),ts:k({minimum:0})}),Ed=I({sessionKey:R,agentId:M(R)}),I({exchanges:P(Td,{maxItems:24})}),I(Ed.properties),I({ok:w(!0)}),I({operationId:R,operation:w(`compact`),phase:D([w(`start`),w(`end`)]),sessionKey:R,agentId:M(R),ts:k({minimum:0}),completed:M(E()),reason:M(T())}),Dd=D([w(`modified`),w(`read`)]),Od=D([w(`modified`),w(`read`),w(`mixed`)]),kd=D([w(`utf8`),w(`base64`)]),Ad=D([w(`text`),w(`image`),w(`unsupported`)]),jd=T({minLength:64,maxLength:64,pattern:`^[a-f0-9]{64}$`}),Md=I({path:R,workspacePath:M(R),name:R,kind:Dd,missing:E(),size:M(k({minimum:0})),updatedAtMs:M(k({minimum:0})),content:M(T()),hash:M(jd),mimeType:M(R),contentEncoding:M(kd),previewKind:M(Ad)}),Nd=I({path:T(),name:R,kind:D([w(`file`),w(`directory`)]),sessionKind:M(Od),size:M(k({minimum:0})),updatedAtMs:M(k({minimum:0}))}),Pd=I({path:T(),parentPath:M(T()),search:M(T()),entries:P(Nd),truncated:M(E())}),I({sessionKey:R,agentId:M(R),path:M(T()),search:M(T())}),I({sessionKey:R,root:M(R),gitCheckout:M(E()),files:P(Md),browser:M(Pd)}),Fd=I({sessionKey:R,path:R,agentId:M(R)}),Id=I({sessionKey:R,root:M(R),file:Md}),Ld=T({minLength:1,maxLength:4096}),I({...Fd.properties,refs:P(Ld,{maxItems:64})}),I({assets:P(D([I({ref:Ld,mimeType:R,content:T()}),I({ref:Ld,error:D([w(`not_found`),w(`too_large`),w(`outside_session_boundary`),w(`unsupported`)])})]),{maxItems:64})}),I({...Fd.properties,content:T(),expectedHash:jd}),I(Id.properties),I({key:R,agentId:M(R)}),I({ok:E(),path:M(R),error:M(R)}),Rd=D([w(`added`),w(`modified`),w(`deleted`),w(`renamed`)]),zd=I({path:R,oldPath:M(R),status:Rd,additions:k({minimum:0}),deletions:k({minimum:0}),binary:M(E()),untracked:M(E()),patch:M(T()),truncated:M(E())}),Bd=I({sha:R,subject:T()}),Vd=D([w(`all`),w(`uncommitted`),w(`commit`)]),I({sessionKey:R,agentId:M(R),scope:M(Vd),commit:M(R)}),I({sessionKey:R,root:M(R),branch:M(R),baseRef:M(R),aheadCount:M(k({minimum:0})),commits:M(P(Bd,{maxItems:50})),mergeBase:M(Bd),files:P(zd),additions:k({minimum:0}),deletions:k({minimum:0}),truncated:M(E()),unavailableReason:M(D([w(`unknown_session`),w(`not_git`),w(`unknown_commit`),w(`workspace_stopped`)]))}),I({agent:M(R),allAgents:M(E()),enforce:M(E()),activeKey:M(R),fixMissing:M(E()),fixDmScope:M(E())}),I({keys:P(R,{minItems:1}),limit:M(k({minimum:1})),maxChars:M(k({minimum:20}))}),I({key:R,agentId:M(R),includeDerivedTitles:M(E()),includeLastMessage:M(E())}),Hd=I({id:R,path:R,branch:R}),N({ok:w(!0),key:R,sessionId:M(R),entry:M(x(T(),j())),runStarted:M(E()),runId:M(R),messageSeq:M(k({minimum:1})),runError:M(xu),worktree:M(Hd)},{additionalProperties:!0}),I({key:R,agentId:M(R),message:T(),mentions:M(ju),thinking:M(T()),attachments:M(Zu),timeoutMs:M(k({minimum:0})),idempotencyKey:M(R)}),I({key:R,agentId:M(R),subscriptionId:M(T({minLength:1,maxLength:128})),mode:M(w(`narration`)),includeApprovals:M(w(!0))}),Ud=I({sessionKey:R,agentId:M(R),runId:R,text:T({maxLength:16384})}),I({key:R,agentId:M(R),subscriptionId:M(T({minLength:1,maxLength:128}))}),I({key:M(R),runId:M(R),agentId:M(R),clearQueued:M(E())}),I({key:R,agentId:M(R),pluginId:R,namespace:R,value:M(fo),unset:M(E())}),I({ok:w(!0),key:R,value:M(fo)}),I({key:R,agentId:M(R),reason:M(D([w(`new`),w(`reset`)])),expectedSessionId:M(R)}),I({key:R,agentId:M(R),owner:I({type:D([w(`agent`),w(`human`)]),id:R})}),I({ok:w(!0),key:R,owner:lr}),I({}),Wd=I({name:An,position:k({minimum:0})}),Gd=I({name:An,cwd:M(R),worktree:M(E())}),Kd=T({minLength:1,maxLength:512}),I({groups:P(Wd),sectionOrder:M(P(Kd))}),I({}),I({defaults:P(Gd)}),I({names:P(An),sectionOrder:M(P(Kd))}),I({name:An,to:An}),I({name:An,cwd:D([R,S()]),worktree:E()}),I({ok:w(!0),defaults:P(Gd)}),I({name:An}),I({ok:w(!0),groups:P(Wd),sectionOrder:M(P(Kd)),updatedSessions:M(k({minimum:0}))}),I({key:R,agentId:M(R),maxLines:M(k({minimum:1}))}),qd=I({sessionKey:R,agentId:M(R),entryId:R}),I(qd.properties),Jd=I({mimeType:T(),data:T()}),I({editorText:M(T()),editorAttachments:M(P(Jd))}),I({sessionKey:R,editorText:M(T()),editorAttachments:M(P(Jd))}),Yd=I({leafEntryId:R,headline:T(),messageCount:k({minimum:0}),updatedAt:M(R),active:E()}),I({sessionKey:R,agentId:M(R)}),I({branches:P(Yd)}),I({sessionKey:R,agentId:M(R),leafEntryId:R}),I({}),I({key:M(R),agentId:M(R),agentScope:M(w(`all`)),creatorKey:M(R),startDate:M(T({pattern:`^\\d{4}-\\d{2}-\\d{2}$`})),endDate:M(T({pattern:`^\\d{4}-\\d{2}-\\d{2}$`})),mode:M(D([w(`utc`),w(`gateway`),w(`specific`)])),range:M(D([w(`7d`),w(`30d`),w(`90d`),w(`1y`),w(`all`)])),groupBy:M(D([w(`instance`),w(`family`)])),includeHistorical:M(E({deprecated:!0,description:`Deprecated alias for groupBy: family.`})),utcOffset:M(T({pattern:`^UTC[+-]\\d{1,2}(?::[0-5]\\d)?$`,deprecated:!0,description:`Deprecated compatibility fallback; use timeZone.`})),timeZone:M(R),limit:M(k({minimum:1})),includeContextWeight:M(E())})})))()}var Zd,Qd,$d,ef,tf,nf,rf,af;function of(){return(of=t((()=>{C(),L(),B(),tr(),Xd(),Zd=I({...cr.properties,id:R}),Qd=D([w(`visibility`),w(`member-added`),w(`member-removed`)]),$d={sessionKey:R,agentId:M(R)},I({...$d,visibility:$n}),I({ok:w(!0),sessionKey:R,visibility:$n}),ef=I({token:T({pattern:`^v1\\.[A-Za-z0-9_-]+$`,maxLength:7e3}),createdAt:k({minimum:0})}),I({...$d,expectedSessionId:R,enabled:E()}),I({ok:w(!0),sessionKey:R,publicShare:M(ef)}),I($d),tf=I({identityId:R,addedBy:R,addedAt:k({minimum:0})}),nf=Object.assign(I({identityId:R,addedBy:M(R),addedByState:M(w(`unknown`)),addedAt:k({minimum:0})}),{not:{required:[`addedBy`,`addedByState`]}}),I({sessionKey:R,publicShare:M(ef),owner:M(Zd),members:P(tf),identities:P(Zd),role:er,allowedVisibilities:P($n)}),I({sessionKey:R,publicShare:M(ef),owner:M(Zd),members:P(nf),identities:P(Zd),role:er,allowedVisibilities:P($n)}),I({...$d,identityId:R}),I({ok:w(!0),sessionKey:R,identityId:R}),rf={action:Qd,sessionKey:R,agentId:R},af={visibility:M($n),identityId:M(R),ts:k({minimum:0})},I({...rf,actor:Zd,...af}),I({...rf,actorState:M(w(`unknown`)),...af})})))()}function sf(e){return Array.from(e).length<=32&&[...uf.segment(e)].length===1&&df.test(e)}var cf,lf,uf,df,ff,pf,mf;function hf(){return(hf=t((()=>{C(),L(),B(),of(),cf={sessionKey:R,agentId:M(R)},lf=T({minLength:1,maxLength:32}),uf=new Intl.Segmenter(`en`,{granularity:`grapheme`}),df=/^(?:\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,ff=I({emoji:lf,count:k({minimum:1}),identities:P(I({id:R,label:M(T())}),{minItems:1})}),pf=I({status:D([w(`delivered`),w(`failed`),w(`skipped`)]),reason:M(T())}),I({...cf,messageId:R,emoji:lf,remove:M(E())}),I(cf),I({messageId:R,reactions:P(ff),mirror:M(pf)}),I({sessionId:R,reactions:x(R,P(ff))}),mf=I({sessionKey:R,agentId:R,sessionId:R,messageId:R,emoji:lf,action:D([w(`added`),w(`removed`)]),actor:Zd,reactions:P(ff)})})))()}function gf(e){let t=[`th`,`en`].join(``);return Object.fromEntries([[t,{required:e}]])}var _f,vf,yf,bf,xf,Sf,Cf,wf,Tf,Ef,Df,Of,kf,Af,jf,Mf,Nf,Pf,Ff,If,Lf,Rf,zf,Bf,Vf,Hf;function Uf(){return(Uf=t((()=>{C(),L(),B(),bl(),I({enabled:E(),phase:M(T())}),I({includeSecrets:M(E())}),I({text:R,voiceId:M(T()),modelId:M(T()),outputFormat:M(T()),speed:M(O()),rateWpm:M(k({minimum:1})),stability:M(O()),similarity:M(O()),style:M(O()),speakerBoost:M(E()),seed:M(k({minimum:0})),normalize:M(T()),language:M(T()),latencyTier:M(k({minimum:0}))}),I({text:R}),_f=D([w(`realtime`),w(`stt-tts`),w(`transcription`)]),vf=D([w(`webrtc`),w(`provider-websocket`),w(`gateway-relay`),w(`managed-room`)]),yf=D([w(`agent-consult`),w(`direct-tools`),w(`none`)]),bf=D([w(`status`),w(`steer`),w(`cancel`),w(`followup`)]),xf=D([w(`session.started`),w(`session.ready`),w(`session.closed`),w(`session.error`),w(`session.replaced`),w(`turn.started`),w(`turn.ended`),w(`turn.cancelled`),w(`capture.started`),w(`capture.stopped`),w(`capture.cancelled`),w(`capture.once`),w(`input.audio.delta`),w(`input.audio.committed`),w(`transcript.delta`),w(`transcript.done`),w(`output.text.delta`),w(`output.text.done`),w(`output.audio.started`),w(`output.audio.delta`),w(`output.audio.done`),w(`tool.call`),w(`tool.progress`),w(`tool.result`),w(`tool.error`),w(`usage.metrics`),w(`latency.metrics`),w(`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`],N({id:R,type:xf,sessionId:R,turnId:M(T()),captureId:M(T()),seq:k({minimum:1}),timestamp:R,mode:_f,transport:vf,brain:yf,provider:M(T()),final:M(E()),callId:M(T()),itemId:M(T()),parentId:M(T()),payload:j()},{additionalProperties:!1,allOf:[{if:{properties:{type:{enum:Sf}},required:[`type`]},...gf([`turnId`])},{if:{properties:{type:{enum:Cf}},required:[`type`]},...gf([`captureId`])}]}),wf=T({pattern:`^[A-Za-z0-9_-]{1,128}$`}),I({sessionKey:M(R),voiceSessionId:M(wf),voiceChangeId:M(R),provider:M(T()),model:M(T()),voice:M(T()),vadThreshold:M(O()),silenceDurationMs:M(k({minimum:1})),prefixPaddingMs:M(k({minimum:0})),reasoningEffort:M(T()),mode:M(_f),transport:M(vf),brain:M(yf),capabilities:M(P(D([w(`camera-frame`),w(`voice-transcript`),w(`gateway-control-v1`),w(`voice-selection`)]),{uniqueItems:!0}))}),I({sessionKey:R,voiceSessionId:M(wf),callId:R,name:R,args:M(j()),relaySessionId:M(R)}),I({sessionKey:R,voiceSessionId:wf,entryId:wf,role:D([w(`user`),w(`assistant`)]),text:R,timestamp:M(O())}),I({sessionKey:R,voiceSessionId:wf}),I({ok:w(!0)}),I({runId:R,idempotencyKey:R,agentId:R,agentSessionKey:R}),I({sessionKey:R,text:R,mode:M(bf)}),I({ok:E(),mode:bf,sessionKey:R,sessionId:M(R),active:E(),queued:M(E()),aborted:M(E()),target:M(D([w(`embedded_run`),w(`reply_run`)])),reason:M(T()),message:T(),speak:E(),show:E(),suppress:E(),providerResult:M(I({status:w(`cancelled`),message:T()})),enqueuedAtMs:M(O()),deliveredAtMs:M(O())}),I({sessionKey:M(T()),voiceChangeId:M(R),capabilities:M(P(w(`voice-selection`),{uniqueItems:!0})),spawnedBy:M(R),provider:M(T()),model:M(T()),voice:M(T()),language:M(T({pattern:`^[a-z]{2}$`})),vadThreshold:M(O()),silenceDurationMs:M(k({minimum:1})),prefixPaddingMs:M(k({minimum:0})),reasoningEffort:M(T()),mode:M(_f),transport:M(vf),brain:M(yf),ttlMs:M(k({minimum:1e3,maximum:36e5}))}),I({sessionId:R,audioBase64:R,timestamp:M(O())}),I({sessionId:R,turnId:M(T()),reason:M(T())}),Tf=I({ok:w(!0),status:M(D([w(`applied`),w(`stale`),w(`idle`)])),turnId:M(R)}),I({sessionId:R,callId:R,result:j(),options:M(I({suppressResponse:M(E()),willContinue:M(E())}))}),I({sessionId:R,sessionKey:M(R),text:R,mode:M(bf)}),I({sessionId:R}),I({provider:M(R),model:M(R)}),Ef={encoding:D([w(`pcm16`),w(`g711_ulaw`)]),sampleRateHz:k({minimum:1}),channels:k({minimum:1})},Df=I({id:R,label:R,configured:E(),aliases:M(P(R)),models:M(P(T())),voices:M(P(T())),activeVoices:M(P(T())),activeVoiceSelectionPolicy:M(w(`allowlist-default`)),voicesByModel:M(x(T(),P(T()))),defaultModel:M(T()),modes:M(P(_f)),transports:M(P(vf)),brains:M(P(yf)),inputAudioFormats:M(P(I(Ef))),outputAudioFormats:M(P(I(Ef))),supportsBrowserSession:M(E()),supportsBargeIn:M(E()),supportsToolCalls:M(E()),supportsVideoFrames:M(E()),supportsSessionResumption:M(E())}),Of=I({ready:M(E()),activeProvider:M(T()),providers:P(Df)}),I({modes:P(_f),transports:P(vf),brains:P(yf),speech:Of,transcription:Of,realtime:Of}),kf=I({inputEncoding:D([w(`pcm16`),w(`g711_ulaw`)]),inputSampleRateHz:k({minimum:1}),outputEncoding:D([w(`pcm16`),w(`g711_ulaw`)]),outputSampleRateHz:k({minimum:1})}),I({sessionId:R,provider:M(T()),mode:_f,transport:vf,brain:yf,relaySessionId:M(R),transcriptionSessionId:M(R),handoffId:M(R),roomId:M(R),roomUrl:M(R),token:M(R),audio:M(j()),model:M(T()),voice:M(T()),expiresAt:M(O())}),I({ok:E()}),Af=I({provider:R,transport:w(`webrtc`),voiceSessionId:R,clientSecret:R,offerUrl:M(T()),offerHeaders:M(x(T(),T())),model:M(T()),voice:M(T()),expiresAt:M(O()),clientControl:M(I({owner:w(`gateway`)}))}),jf=I({provider:R,transport:w(`provider-websocket`),voiceSessionId:R,protocol:R,clientSecret:R,websocketUrl:R,audio:kf,initialMessage:M(j()),model:M(T()),voice:M(T()),expiresAt:M(O())}),Mf=I({provider:R,transport:w(`gateway-relay`),voiceSessionId:M(R),relaySessionId:R,audio:kf,model:M(T()),voice:M(T()),expiresAt:M(O())}),Nf=I({provider:R,transport:w(`managed-room`),voiceSessionId:M(R),roomUrl:R,token:M(T()),model:M(T()),voice:M(T()),expiresAt:M(O())}),D([Af,jf,Mf,Nf]),Pf=N({apiKey:M(Vn)},{additionalProperties:!0}),Ff=I({provider:M(T()),providers:M(x(T(),Pf)),model:M(T()),speakerVoice:M(T()),speakerVoiceId:M(T()),voice:M(T()),instructions:M(T()),mode:M(_f),transport:M(vf),vadThreshold:M(O({minimum:0,maximum:1})),silenceDurationMs:M(k({minimum:1})),prefixPaddingMs:M(k({minimum:0})),reasoningEffort:M(T({minLength:1})),brain:M(yf),consultRouting:M(D([w(`provider-direct`),w(`force-agent-consult`)]))}),If=I({provider:T(),config:Pf}),Lf=I({provider:M(T()),providers:M(x(T(),Pf)),realtime:M(Ff),resolved:M(If),consultThinkingLevel:M(T()),consultFastMode:M(E()),speechLocale:M(T()),interruptOnSpeech:M(E()),silenceTimeoutMs:M(k({minimum:1}))}),I({config:I({talk:M(Lf),session:M(I({mainKey:M(T())})),ui:M(I({seamColor:M(T())})),clientHints:M(I({realtime:M(I({modelSource:M(w(`gateway`)),gatewayRelaySupported:M(E())}))}))})}),I({audioBase64:R,provider:R,outputFormat:M(T()),voiceCompatible:M(E()),mimeType:M(T()),fileExtension:M(T())}),I({audioBase64:R,provider:R,outputFormat:M(T()),mimeType:M(T()),fileExtension:M(T())}),I({probe:M(E()),timeoutMs:M(k({minimum:0})),channel:M(R)}),Rf=N({accountId:R,name:M(T()),enabled:M(E()),configured:M(E()),linked:M(E()),running:M(E()),connected:M(E()),reconnectAttempts:M(k({minimum:0})),lastConnectedAt:M(D([k({minimum:0}),S()])),lastError:M(D([T(),S()])),healthState:M(T()),lastStartAt:M(D([k({minimum:0}),S()])),lastStopAt:M(D([k({minimum:0}),S()])),lastInboundAt:M(D([k({minimum:0}),S()])),lastOutboundAt:M(D([k({minimum:0}),S()])),lastTransportActivityAt:M(D([k({minimum:0}),S()])),busy:M(E()),activeRuns:M(k({minimum:0})),lastRunActivityAt:M(D([k({minimum:0}),S()])),activeRunStartedAt:M(D([k({minimum:0}),S()])),lastProbeAt:M(D([k({minimum:0}),S()])),mode:M(T()),dmPolicy:M(T()),allowFrom:M(P(T())),tokenSource:M(T()),botTokenSource:M(T()),appTokenSource:M(T()),credentialSource:M(D([T(),S()])),audienceType:M(D([T(),S()])),audience:M(D([T(),S()])),webhookPath:M(D([T(),S()])),webhookUrl:M(D([T(),S()])),baseUrl:M(T()),allowUnmentionedGroups:M(E()),cliPath:M(D([T(),S()])),dbPath:M(D([T(),S()])),port:M(D([k({minimum:0}),S()])),probe:M(j()),audit:M(j()),application:M(j())},{additionalProperties:!0}),zf=I({id:R,label:R,detailLabel:R,systemImage:M(T())}),Bf=I({...yl.properties,intervalMs:k({minimum:0})}),I({ts:k({minimum:0}),channelOrder:P(R),channelLabels:x(R,R),channelDetailLabels:M(x(R,R)),channelSystemImages:M(x(R,R)),channelMeta:M(P(zf)),channels:x(R,j()),channelAccounts:x(R,P(Rf)),channelDefaultAccountId:x(R,R),eventLoop:M(Bf),partial:M(E()),warnings:M(P(T())),statusIssues:M(P(I({channel:R,accountId:R,kind:D([w(`intent`),w(`permissions`),w(`config`),w(`auth`),w(`runtime`)]),message:T(),fix:M(T())}),{maxItems:50}))}),Vf=I({channel:R,accountId:M(T())}),I(Vf.properties),I(Vf.properties),I({channel:M(R),force:M(E()),timeoutMs:M(k({minimum:0})),verbose:M(E()),accountId:M(T())}),Hf=T({maxLength:16384,pattern:`^data:image/png;base64,`}),I({channel:M(R),sessionKey:M(R),timeoutMs:M(k({minimum:0})),accountId:M(T()),currentQrDataUrl:M(Hf)})})))()}function Wf(e){return e!==void 0&&e!==`local`&&e!==`reclaimed`}function Gf(){return(Gf=t((()=>{})))()}var Kf,qf,Jf;function Yf(){return(Yf=t((()=>{Ka(),hf(),Dc(),Uf(),Kf=Ga(mf),qf=Ga(Ec),Jf=Ga(Tf)})))()}function Xf(e){if(e!=null)return typeof e==`string`?m(e):typeof e==`number`||typeof e==`boolean`||typeof e==`bigint`?m(String(e)):typeof e==`symbol`||typeof e==`function`?m(e.toString()):JSON.stringify(e)||void 0}function Zf(e,t=[`show`,`get`]){let n=g(Xf(e.action)),r=Xf(e.path),i=Xf(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 Qf(e,t,n,r){let i=[];for(let a of t){let t=Xf(e[a]);t&&i.push(a===r?t:`${a}${n}${t}`)}return i.length>0?i.join(` `):void 0}var $f;function ep(){return(ep=t((()=>{$f={config:Zf,mcp:Zf,plugins:e=>Zf(e,[`show`,`get`,`enable`,`disable`]),debug:e=>Zf(e,[]),queue:e=>Qf(e,[`mode`,`debounce`,`cap`,`drop`],`:`,`mode`),exec:e=>Qf(e,[`host`,`security`,`ask`,`node`],`=`)}})))()}function tp(e){let t=g(e);return t===`mention`||t===`always`?t:void 0}function np(e){if(!e)return{hasCommand:!1};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:tp(n[1])}:{hasCommand:!1}}function rp(){return(rp=t((()=>{})))()}function ip(e){let t=e.match(/^\/send(?:\s+([a-zA-Z]+))?\s*$/i);if(!t)return{hasCommand:!1};let n=Se(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 ap(e,t,n=`show`){let r=e.trim(),i=Se(t);if(!Se(r).startsWith(i))return null;let a=r.charAt(t.length);if(a&&!/[\s:]/.test(a))return null;let o=r.slice(t.length).trim();if(!o)return{action:n,args:``};let s=o.search(/\s/);return{action:(s===-1?o:o.slice(0,s)).toLowerCase(),args:s===-1?``:o.slice(s).trim()}}function op(){return(op=t((()=>{})))()}function sp(e){let t=g(e);if(!t)return;let n=t.replace(/[\s_-]+/g,``);return n===`adaptive`||n===`auto`?`adaptive`:n===`max`||n===`maximum`?`max`:n===`ultra`?`ultra`:n===`xhigh`||n===`extrahigh`?`xhigh`:lp(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 cp(e){let t=g(e);return t?[`default`,`inherit`,`inherited`,`clear`,`reset`,`unpin`].includes(t):!1}function lp(e,t){let n=g(e);return n?t.find(e=>e.includes(n))?.[0]:void 0}function up(e){return lp(e,[[`off`,`false`,`no`,`0`],[`full`,`all`,`everything`],[`on`,`minimal`,`true`,`yes`,`1`]])}function dp(e){return lp(e,[[`off`,`false`,`no`,`0`],[`on`,`true`,`yes`,`1`],[`raw`,`unfiltered`]])}function fp(e){return lp(e,[[`off`,`false`,`no`,`0`],[`full`,`auto`,`auto-approve`,`autoapprove`],[`ask`,`prompt`,`approval`,`approve`],[`on`,`true`,`yes`,`1`]])}function pp(e){return lp(e,[[`off`,`false`,`no`,`0`,`hide`,`hidden`,`disable`,`disabled`],[`on`,`true`,`yes`,`1`,`show`,`visible`,`enable`,`enabled`],[`stream`,`streaming`,`draft`,`live`]])}var mp,hp;function gp(){return(gp=t((()=>{mp=[`off`,`minimal`,`low`,`medium`,`high`,`xhigh`,`adaptive`,`max`,`ultra`],mp.join(`|`),hp=[`off`,`minimal`,`low`,`medium`,`high`]})))()}function _p(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 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 vp(e={}){let t=e.listThinkingLevels??(()=>yp),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`,args:[Z(`mode`,`compact or verbose`,{choices:[`compact`,`verbose`]})],argsMenu:`auto`}),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`,{args:[Z(`request`,`Dashboard requirements`,{captureRemaining:!0})]}),Q(`learn`,`Draft a reusable skill from recent work or named sources.`,`tools`,`standard`,{args:[Z(`request`,`Sources and requirements for the skill draft`,{captureRemaining:!0})]}),Q(`loop`,`Loop a prompt: /loop [interval] <prompt> | /loop status | /loop stop [name]`,`tools`,`standard`,{modelIndependent:e=>!e||e.toLowerCase()===`help`,args:[Z(`spec`,`[interval] prompt, or status/stop`,{required:!1,captureRemaining:!0})]}),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=ap(`/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`,args:[Z(`note`,`Optional note for Codex feedback upload`,{captureRemaining:!0})]}),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=ap(`/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`],args:[Z(`message`,`Steering message`,{captureRemaining:!0})]}),Q(`config`,`Show or set config values.`,`management`,`power`,{modelIndependent:`always`,args:[Z(`action`,`show | get | set | unset`,{choices:[`show`,`get`,`set`,`unset`]}),Z(`path`,`Config path`),Z(`value`,`Value for set`,{captureRemaining:!0})],argsParsing:`none`,formatArgs:$f.config}),Q(`mcp`,`Show or set OpenClaw MCP servers.`,`management`,`power`,{modelIndependent:`always`,args:[Z(`action`,`show | get | set | unset`,{choices:[`show`,`get`,`set`,`unset`]}),Z(`path`,`MCP server name`),Z(`value`,`JSON config for set`,{captureRemaining:!0})],argsParsing:`none`,formatArgs:$f.mcp}),Q(`plugins`,`List, show, enable, or disable plugins.`,`management`,`power`,{modelIndependent:`always`,textAliases:[`/plugins`,`/plugin`],args:[Z(`action`,`list | show | get | enable | disable`,{choices:[`list`,`show`,`get`,`enable`,`disable`]}),Z(`path`,`Plugin id or name`)],argsParsing:`none`,formatArgs:$f.plugins}),Q(`debug`,`Set runtime debug overrides.`,`management`,`power`,{modelIndependent:`always`,args:[Z(`action`,`show | reset | set | unset`,{choices:[`show`,`reset`,`set`,`unset`]}),Z(`path`,`Debug path`),Z(`value`,`Value for set`,{captureRemaining:!0})],argsParsing:`none`,formatArgs:$f.debug}),Q(`usage`,`Usage footer or cost summary.`,`options`,`standard`,{modelIndependent:`always`,args:[Z(`mode`,`off, tokens, full, or cost`,{choices:[`off`,`tokens`,`full`,`cost`]})],argsMenu:`auto`}),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=>np(`/activation ${e}`).hasCommand,args:[Z(`mode`,`mention or always`,{choices:[`mention`,`always`]})],argsMenu:`auto`}),Q(`send`,`Set send policy.`,`management`,`power`,{modelIndependent:e=>ip(`/send ${e}`).hasCommand,args:[Z(`mode`,`on, off, or inherit`,{choices:[`on`,`off`,`inherit`]})],argsMenu:`auto`}),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`,args:[Z(`title`,`New session name (omit to see a suggestion)`,{captureRemaining:!0})]}),Q(`compact`,`Compact the session context.`,`session`,`essential`,{args:[Z(`instructions`,`Extra compaction instructions`,{captureRemaining:!0})]}),Q(`think`,`Set thinking level.`,`options`,`essential`,{modelIndependent:`always`,textAliases:[`/think`,`/thinking`,`/t`],activeRunSafe:!0,args:[Z(`level`,`Thinking level`,{choices:({provider:e,model:t,catalog:r,agentRuntime:i})=>n(e,t,r,i)})],argsMenu:`auto`}),Q(`verbose`,`Toggle verbose mode.`,`options`,`standard`,{modelIndependent:`always`,textAliases:[`/verbose`,`/v`],args:[Z(`mode`,`on, off, or full`,{choices:[`on`,`off`,`full`]})],argsMenu:`auto`}),Q(`trace`,`Toggle plugin trace lines.`,`options`,`power`,{modelIndependent:`directive`,args:[Z(`mode`,`on, off, or raw`,{choices:[`on`,`off`,`raw`]})],argsMenu:`auto`}),Q(`fast`,`Toggle fast mode.`,`options`,`standard`,{modelIndependent:`always`,args:[Z(`mode`,`on, off, ultrafast, auto, default, or status`,{choices:({cfg:e,provider:t,model:n})=>[`on`,`off`,{value:`auto`,label:et({fastAutoOnSeconds:nt({cfg:e,provider:t,model:n})})},`default`,`status`]})],argsMenu:`auto`}),Q(`reasoning`,`Toggle reasoning visibility.`,`options`,`standard`,{modelIndependent:`directive`,textAliases:[`/reasoning`,`/reason`],args:[Z(`mode`,`on, off, or stream`,{choices:[`on`,`off`,`stream`]})],argsMenu:`auto`}),Q(`elevated`,`Toggle elevated mode.`,`options`,`power`,{modelIndependent:`directive`,textAliases:[`/elevated`,`/elev`],args:[Z(`mode`,`on, off, ask, or full`,{choices:[`on`,`off`,`ask`,`full`]})],argsMenu:`auto`}),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:$f.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:$f.queue}),Q(`bash`,`Run host shell commands (host-only).`,`tools`,`power`,{modelIndependent:`always`,nativeName:!1,args:[Z(`command`,`Shell command`,{captureRemaining:!0})]})]}var yp;function bp(){return(bp=t((()=>{Ye(),ep(),rp(),op(),gp(),yp=[...hp,`xhigh`,`adaptive`,`max`]})))()}function xp(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 Sp(e){return/^\s*:/.exec(e)?.[0].length??0}function Cp(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 wp(e){switch(e?.trim().toLowerCase()){case`-s`:case`--session`:return`session`;case`-a`:case`--agent`:return`agent`;case`-g`:case`--global`:return`global`;default:return}}function Tp(e,t){if(!t||t.index===void 0)return!1;let n=e.slice(t.index+t[0].length);return new RegExp(String.raw`^\s+${Np}`,`i`).test(n)}function Ep(e,t){if(!e)return{cleaned:``,scopeConflict:!1,hasDirective:!1};let n=Rp.exec(e),r=n?.[1],i=r?.startsWith(`"`)?kp.exec(r)?.[0]:void 0,a=i?.length??r?.indexOf(`@"`)??-1,o=a>=0?r?.slice(a+1):void 0;if(i!==void 0&&!Op.test(i)||o!==void 0&&!Op.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?Lp.exec(e):null,c=s??n,l=_e(t?.aliases),u=c||l.length===0?null:new RegExp(String.raw`(?<!\S)\/(${l.map(qe).join(`|`)})(?=$|\s|:)(?:\s*:)?${Ip}`,`i`).exec(e),d=c??u,p=s?void 0:d?.[1]?.trim(),h=(s?s[1]??s[4]:d?.[2]??d?.[5])?.trim(),g=wp(s?s[2]??s[3]:d?.[3]??d?.[4]),_=p,v;if(p&&o!==void 0)_=i===void 0?p.slice(0,a):m(JSON.parse(i)),v=m(JSON.parse(o));else if(p){let e=f(p);_=e.model,v=e.profile}return{cleaned:d?xp(e,d.index,d.index+d[0].length):e,rawModel:_,rawProfile:v,rawRuntime:h,scope:g,scopeConflict:Tp(e,d),hasDirective:!!d,...d?{source:c?`model`:`alias`}:{}}}var Dp,Op,kp,Ap,jp,Mp,Np,Pp,Fp,Ip,Lp,Rp;function zp(){return(zp=t((()=>{he(),Dp=String.raw`"(?:[^"\\\u0000-\u001f]|\\(?:["\\/bfnrt]|u[0-9a-fA-F]{4}))*"`,Op=RegExp(`^${Dp}$`),kp=RegExp(`^${Dp}`,`i`),Ap=String.raw`[A-Za-z0-9_.:@-]+(?:\/[A-Za-z0-9_.:@-]+)*`,jp=String.raw`(?:(?:${Dp}|${Ap})@${Dp}|${Ap})`,Mp=String.raw`[A-Za-z0-9_.:-]+`,Np=String.raw`(?:--session|-s|--agent|-a|--global|-g)(?=$|\s)`,Pp=String.raw`(?:(?:${Np}|--runtime)(?=$|\s)|runtime=|harness=)`,Fp=String.raw`(?:--runtime|runtime=|harness=)\s*((?!${Pp})${Mp})`,Ip=String.raw`(?:(?:\s+(?:--runtime|runtime=|harness=)\s*((?!${Pp})${Mp}))(\s+${Np})?|(\s+${Np})(?:\s+(?:--runtime|runtime=|harness=)\s*((?!${Pp})${Mp}))?)?`,Lp=new RegExp(String.raw`(?<!\S)\/model(?=$|\s|:)\s*:?\s*(?:${Fp}(\s+${Np})?|(${Np})(?:\s+${Fp})?)`,`i`),Rp=new RegExp(String.raw`(?<!\S)\/model(?=$|\s|:)(?:\s*:)?(?:\s*((?!${Pp})${jp}))?${Ip}`,`i`)})))()}function Bp(e){let t=Sp(e),n=t,r,o,c,l,u,d,f,p,m=!1,h=!1,_=!1,v=!1,ee=!1,te=e=>{let t=e.indexOf(`=`),n=e.indexOf(`:`),r=t===-1?n:n===-1?t:Math.min(t,n);if(r===-1)return null;let i=g(e.slice(0,r)),a=e.slice(r+1).trim();return i?{key:i,value:a}:null};for(;t<e.length;){let{token:g,nextIndex:ne}=Cp(e,t);if(t=ne,!g)break;let re=te(g);if(!re)break;let{key:y,value:ie}=re;if(y===`host`)u=ie,r=s(ie)??void 0,h||=!r;else if(y===`security`)d=ie,o=i(ie)??void 0,_||=!o;else if(y===`ask`)f=ie,c=a(ie)??void 0,v||=!c;else if(y===`node`)p=ie,ie?l=ie:ee=!0;else break;m=!0,n=t}return{consumed:n,execHost:r,execSecurity:o,execAsk:c,execNode:l,rawExecHost:u,rawExecSecurity:d,rawExecAsk:f,rawExecNode:p,hasExecOptions:m,invalidHost:h,invalidSecurity:_,invalidAsk:v,invalidNode:ee}}function Vp(e){let t=e??``,n=/(?<!\S)\/exec(?=$|\s|:)/i.exec(t);if(!n)return{cleaned:t,hasDirective:!1,hasExecOptions:!1,invalidHost:!1,invalidSecurity:!1,invalidAsk:!1,invalidNode:!1};let r=n.index,i=r+5,{consumed:a,...o}=Bp(t.slice(i));return{cleaned:xp(t,r,i+a),hasDirective:!0,...o}}function Hp(){return(Hp=t((()=>{c()})))()}function Up(e=``){let t=Wp.exec(e);return{cleaned:t?xp(e,t.index,t.index+t[0].length):e,hasDirective:!!t}}var Wp;function Gp(){return(Gp=t((()=>{Wp=/(?<!\S)\/status(?=$|\s|:)(?:\s*:)?/i})))()}function Kp(e,t,n){let r=qp(e);return(e,i)=>{if(!e)return{cleaned:``,hasDirective:!1};let a=Jp(e,r,n,i);return{cleaned:a?xp(e,a.start,a.end):e,[t]:a?n(a.rawLevel):void 0,rawLevel:a?.rawLevel,hasDirective:a!==null}}}var qp,Jp,Yp,Xp,Zp,Qp,$p,em;function tm(){return(tm=t((()=>{gp(),Hp(),Gp(),qp=e=>{let t=e.map(qe).join(`|`);return RegExp(`(?<!\\S)\\/(?:${t})(?=$|\\s|:)`,`i`)},Jp=(e,t,n,r)=>{let i=e.match(t);if(!i||i.index===void 0)return null;let a=i.index,o=i.index+i[0].length,s=o+Sp(e.slice(o)),c=(r?.strict?/^\s*(\S+)/:/^\s*([A-Za-z-]+)/).exec(e.slice(s)),l=s+(c?.[0].length??0),u=c?.[1];return u!==void 0&&(r?.strict||n(u)!==void 0||e.slice(l).trim().length===0)?{start:a,end:l,rawLevel:u}:{start:a,end:s}},Yp=Kp([`thinking`,`think`,`t`],`thinkLevel`,sp),Xp=Kp([`verbose`,`v`],`verboseLevel`,up),Zp=Kp([`trace`],`traceLevel`,dp),Qp=Kp([`fast`],`fastMode`,p),$p=Kp([`elevated`,`elev`],`elevatedLevel`,fp),em=Kp([`reasoning`,`reason`],`reasoningLevel`,pp)})))()}function nm(e){let t=g(e);if(t===`interrupt`||t===`interrupts`||t===`abort`)return`interrupt`;if(t===`steer`||t===`steering`)return`steer`;if(t===`followup`||t===`follow-ups`||t===`followups`)return`followup`;if(t===`collect`||t===`coalesce`)return`collect`}function rm(e){let t=g(e);if(t===`old`||t===`oldest`)return`old`;if(t===`new`||t===`newest`)return`new`;if(t===`summarize`||t===`summary`)return`summarize`}function im(){return(im=t((()=>{})))()}function am(e){if(e)try{let t=o(e.trim(),{defaultUnit:`ms`});return!t||t<0?void 0:Math.round(t)}catch{return}}function om(e){let t=Sp(e),n=t,r=t,i,a=!1,o,s,c,l,u,d,f,p=!1;for(;t<e.length;){let{token:m,nextIndex:h}=Cp(e,t);if(t=h,!m)break;let g=m.toLowerCase();if(g==="default"||g===`reset`||g===`clear`){a=!0,r=t;break}if(g.startsWith(`debounce:`)||g.startsWith(`debounce=`)){u=m.split(/[:=]/)[1]??``,s=am(u),p=!0,r=t;continue}if(g.startsWith(`cap:`)||g.startsWith(`cap=`)){d=m.split(/[:=]/)[1]??``,c=de(d),p=!0,r=t;continue}if(g.startsWith(`drop:`)||g.startsWith(`drop=`)){f=m.split(/[:=]/)[1]??``,l=rm(f),p=!0,r=t;continue}let _=nm(m);if(_){i=_,o=m,r=t;continue}r===n&&!a&&!p&&(o=m,r=t);break}return{consumed:r,queueMode:i,queueReset:a,rawMode:o,debounceMs:s,cap:c,dropPolicy:l,rawDebounce:u,rawCap:d,rawDrop:f,hasOptions:p}}function sm(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,i=r+6,{consumed:a,...o}=om(t.slice(i));return{cleaned:xp(t,r,i+a),...o,hasDirective:!0}}function cm(){return(cm=t((()=>{h(),l(),im()})))()}function lm(e){return e&&Object.hasOwn(fm,e)?e:void 0}function um(e,t){let n=dm(`/${e} ${t}`,{command:{kind:`text`,name:e}});return n.command!==void 0||n.cleaned.trim()===``}function dm(e,t){let n=t?.command,r=n?.kind===`text`&&n.name===`exec`?Vp(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`,Yp),l=s(`verbose`,Xp),u=s(`trace`,Zp),d=s(`fast`,Qp),f=s(`reasoning`,em),p=s(`elevated`,$p),m=s(`exec`,Vp),{cleaned:h,hasDirective:g}=t?.allowStatusDirective!==!1&&!i?Up(a):{cleaned:a,hasDirective:!1};a=h,o||=g;let _=s(`model`,e=>Ep(e,{aliases:t?.modelAliases})),v=s(`queue`,sm);return{cleaned:a,...i&&o?{command:{name:i,...a?{unconsumedArguments:a}:{}}}:{},hasThinkDirective:c.hasDirective,thinkLevel:c.thinkLevel,rawThinkLevel:c.rawLevel,clearThinkLevel:c.hasDirective&&cp(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&&cp(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 fm;function pm(){return(pm=t((()=>{zp(),gp(),tm(),cm(),fm={think:`hasThinkDirective`,verbose:`hasVerboseDirective`,trace:`hasTraceDirective`,fast:`hasFastDirective`,reasoning:`hasReasoningDirective`,elevated:`hasElevatedDirective`,exec:`hasExecDirective`,model:`hasModelDirective`,queue:`hasQueueDirective`},Object.entries(fm)})))()}var mm;function hm(){return(hm=t((()=>{mm={levels:[{id:`off`},{id:`low`},{id:`medium`},{id:`high`},{id:`xhigh`},{id:`max`}],defaultLevel:`high`},{...mm}})))()}var gm,_m,vm,ym;function bm(){return(bm=t((()=>{gm=`<<<BEGIN_OPENCLAW_INTERNAL_CONTEXT>>>`,_m=`<<<END_OPENCLAW_INTERNAL_CONTEXT>>>`,vm=`OpenClaw runtime context:`,ym=`End OpenClaw runtime context.`})))()}function xm(){return(xm=t((()=>{new TextEncoder})))()}function Sm(){return(Sm=t((()=>{xm()})))()}function Cm(){return(Cm=t((()=>{Wa(),h(),Re(),ke()})))()}function wm(){return(wm=t((()=>{hm(),Sm(),Cm()})))()}function Tm(){return(Tm=t((()=>{wm(),h()})))()}function Em(e){return{token:e,pattern:RegExp(`(?:^|\\r?\\n)[ \\t]*${qe(e)}[ \\t]*(?=\\r?\\n|$)`,`g`)}}function Dm(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 Om(e,t){let n=e.lastIndexOf(`
`,t-1)+1;return n===0?0:e[n-2]===`\r`?n-2:n-1}function km(e,t={}){let n=zm,r=Bm,i=e;for(;;){let e=Dm(i,n,0);if(e===-1)return i;let a=e+n.token.length,o=1,s=-1;for(;o>0;){let e=Dm(i,n,a),t=Dm(i,r,a);if(t===-1)break;if(e!==-1&&e<t){o+=1,a=e+n.token.length;continue}--o,s=t,a=t+r.token.length}let c=t.preserveSurroundingWhitespace?Om(i,e):e,l=t.preserveSurroundingWhitespace?i.slice(0,c):i.slice(0,e).trimEnd();if(s===-1||o!==0)return l;let u=s+r.token.length;for(;i[u]===` `||i[u]===` `;)u+=1;let d=t.preserveSurroundingWhitespace?i.slice(u):i.slice(u).trimStart();i=!t.preserveSurroundingWhitespace&&l&&d?`${l}${t.separator??`
`}${d}`:`${l}${d}`}}function Am(e){let t=e,n=0;for(;;){let e=t.indexOf(Lm,n);if(e===-1)return t;let r=e+Lm.length;if(!t.startsWith(Rm,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 jm(e){if(!Wm.test(e))return e;let t=e.replace(Km,``);return t===e?e:t.replace(/\n{3,}/g,`
`).trim()}function Mm(e,t={}){let n=e;for(;;){let e=Dm(n,Vm,0);if(e===-1)return n;let r=t.preserveSurroundingWhitespace?Om(n,e):e,i=Dm(n,Hm,e+vm.length),a=i===-1?n.length:i+ym.length;for(;n[a]===` `||n[a]===` `;)a+=1;n[a]===`\r`&&(a+=1),n[a]===`
`&&(a+=1);let o=t.preserveSurroundingWhitespace?n.slice(0,r):n.slice(0,r).trimEnd(),s=t.preserveSurroundingWhitespace?n.slice(a):n.slice(a).trimStart();n=!t.preserveSurroundingWhitespace&&o&&s?`${o}${t.separator??`
`}${s}`:`${o}${s}`}}function Nm(e,t={}){let n=e;if(t.streaming){let e=n.lastIndexOf(`
`)+1,t=n.slice(e).trim();t&&[Pm,Fm,`OpenClaw runtime context:`].some(e=>t.length<e.length&&e.startsWith(t))&&(n=n.slice(0,e).trimEnd())}return!n.includes(Pm)&&!n.includes(Fm)&&!n.includes(`OpenClaw runtime context:`)&&!Gm.test(n)?n:Mm(jm(Am(km(n,t).replace(Bm.pattern,``))),t)}var Pm,Fm,Im,Lm,Rm,zm,Bm,Vm,Hm,Um,Wm,Gm,Km;function qm(){return(qm=t((()=>{Tm(),bm(),Pm=gm,Fm=_m,Im=`This context is runtime-generated, not user-authored. Keep internal details private.`,Lm=[`OpenClaw runtime context (internal):`,Im,``].join(`
`)+`
`,Rm=`[Internal task completion event]`,zm=Em(Pm),Bm=Em(Fm),Vm=Em(vm),Hm=Em(ym),Um=[`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.`],Wm=new RegExp(Um.flatMap(e=>{let t=e.split(`. `);return t.map((e,n)=>t.slice(n).join(`. `))}).map(e=>e.split(/\s+/).map(qe).join(`\\s+`)).join(`|`)),Gm=new RegExp(Im.split(/\s+/).map(qe).join(`\\s+`)),Km=RegExp(`^[ \\t]*(?:${Wm.source})\\s+${Gm.source}[ \\t]*(?:\\r?\\n|$)`,`gm`)})))()}function Jm(e,t=!0){let n=[],r=0;for(;r<e.length;){let i=e.indexOf(`<`,r);if(i===-1)break;let a=Xm(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 Ym(e,t){let n=Qm(e,t+1),r=!1;e.charAt(n)===`/`&&(r=!0,n=Qm(e,n+1));let i=n;for(;n<e.length&&eh(e.charCodeAt(n));)n+=1;let a=e.slice(i,n).toLowerCase();if(!a)return{kind:n===e.length?`pending`:`invalid`};if(!dh.has(a)){let t=uh.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!$m(o)&&o!==`/`&&o!==`>`?{kind:`invalid`}:{kind:`name`,end:n,isClose:r,isPrivate:a===`internal`}}function Xm(e,t,n){let r=Ym(e,t);if(r.kind!==`name`)return r.kind===`pending`&&!n?{kind:`pending`}:Zm(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 Zm(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}}}$m(o)||(a=o)}return n?Zm(e,t):{kind:`pending`}}function Zm(e,t){let n=e.indexOf(`<`,t+1);return{kind:`invalid`,next:n===-1?e.length:n}}function Qm(e,t){let n=t;for(;n<e.length&&$m(e.charAt(n));)n+=1;return n}function $m(e){return/\s/u.test(e)}function eh(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122||e===58}function th(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 nh(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)}th(i,r,n,this.sliceSerialize(n))};return{enter:{codeTextData(e){n.call(this,e),d(this.config.enter.data,`Markdown data handler`).call(this,e)},lineEnding:n}}}function rh(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)}th(i,r,n,this.sliceSerialize(n))};return{enter:{codeFlowValue(e){r.call(this,e),d(this.config.enter.data,`Markdown data handler`).call(this,e)},lineEnding(e){n?.call(this,e),r.call(this,e)}}}}function ih(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?nh(e,r):void 0,o=t?.syntax!==`commonmark`,s=Fe(e,{extensions:[fh,...o?[Me()]:[]],mdastExtensions:[...o?[Be()]:[],...a?[a]:[],...i?[rh(e,i,a?.enter?.lineEnding)]:[]]}),c=[],l=[],u=[],f=s.children??[];for(let e=0;e<f.length;e+=1){let a=d(f[e],`Markdown block`),o=f[e+1]?.position?.start,s=a.position?.start?.offset,p=a.position?.end?.line,m=a.position?.end?.offset;n&&a.type===`paragraph`&&s!==void 0&&m!==void 0&&n.push({start:s,end:m});let h;a.type===`paragraph`&&s!==void 0&&p!==void 0&&o?.offset!==void 0&&o.line!==void 0&&o.line>p+1&&(h={start:s,end:o.offset,hasReferenceCandidate:!1},c.push(h));let g=[a];for(;g.length>0;){let e=d(g.pop(),`Markdown ownership node`);h&&e.type===`text`&&e.value?.includes(`[`)&&(h.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()??[])g.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 ah(e,t){return/[`~\t]| {4}/u.test(e)?ih(e,t).regions:[]}function oh(e){return/[`~\t]| {4}/u.test(e)?ih(e).codeSpans:[]}function sh(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 ch(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||=Jm(e).tags.some(e=>e.isClose)):a(`text`,e))},s=r.start??0,c=Jm(e.slice(s),r.final),l=[];for(let e of c.tags){let n=e.index+s;sh(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?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 lh(e,t){return ch(e,oh(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 uh,dh,fh;function ph(){return(ph=t((()=>{le(),ze(),Pe(),Le(),uh=[`think`,`thinking`,`thought`,`reasoning`,`internal`,`antthinking`,`antml:think`,`antml:thinking`,`antml:thought`,`antml:reasoning`,`mm:think`,`mm:thinking`,`mm:thought`,`mm:reasoning`],dh=new Set(uh),fh={disable:{null:[`htmlFlow`,`htmlText`]}}})))()}function mh(){return(mh=t((()=>{ph()})))()}function hh(){return(hh=t((()=>{Ge()})))()}var gh;function _h(){return(_h=t((()=>{gh=`⟦openclaw:ctx⟧`})))()}function vh(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 yh(e,t,n=0){let r=e.indexOf(t,n);for(;r>=0;){let n=vh(e,e.lastIndexOf(`
`,r-1)+1);if(n.trimmed===t)return n;r=e.indexOf(t,n.next)}}function bh(e,t,n=!0){let r=t,i=vh(e,r);for(;i&&(n?i.trimmed===``:i.start===i.end);)r=i.next,i=vh(e,r);return r}function xh(e){return e.length>14&&e.endsWith(`⟦openclaw:ctx⟧`)}function Sh(e){return Ue.some(t=>t===e)}function Ch(e){return e.includes(`⟦openclaw:ctx⟧`)||Ue.some(t=>e.includes(t))||e.includes(Ah)&&/^[ \t]*Context:[ \t]*$/m.test(e)}function wh(e,t){let n=vh(e,t.next);if(n?.trimmed==="```json")return yh(e,"```",n.next)?.next??e.length+1;for(;n&&n.trimmed!==``;)n=vh(e,n.next);return bh(e,n?.start??e.length+1)}function Th(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 Eh(e){if(!e.includes(jh))return e;let t=[],n=yh(e,Ah);for(;n;){let r=vh(e,n.next),i=r?.trimmed===jh?yh(e,Mh,r.next):void 0,a=i?bh(e,i.next):n.next;i&&t.push({start:n.start,next:a}),n=yh(e,Ah,a)}return Th(e,t)}function Dh(e){let t=e.replace(Oh,``);if(!Ch(t))return t;let n=Eh(t),r=[],i=new RegExp(Nh),a;for(;a=i.exec(n);){let e=n.lastIndexOf(`
`,a.index-1)+1,t=vh(n,e);if(i.lastIndex=t.next,t.trimmed===kh){r.push({start:e,next:n.length+1});break}xh(t.trimmed)?(i.lastIndex=wh(n,t),r.push({start:e,next:i.lastIndex})):Sh(t.trimmed)&&r.push({start:e,next:t.next})}return Th(n,r).replace(/^\n+/,``).replace(/\n+$/,``).replace(Oh,``)}var Oh,kh,Ah,jh,Mh,Nh;function Ph(){return(Ph=t((()=>{le(),hh(),_h(),Oh=/^\[[A-Za-z]{3} \d{4}-\d{2}-\d{2} \d{2}:\d{2}[^\]]*\] */,kh=`Context: ${gh}`,Ah=`Context:`,jh=`<active_memory_plugin>`,Mh=`</active_memory_plugin>`,[...Ue],Nh=new RegExp([gh,...Ue].map(qe).join(`|`),`g`)})))()}function Fh(e){return Dh(Nm(e))}function Ih(){return(Ih=t((()=>{qm(),Ph()})))()}function Lh(e){return Ze(Ke(Je(Fh(e))))}function Rh(){return(Rh=t((()=>{$e(),tt(),We(),Ih()})))()}function zh(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 Bh(){return(Bh=t((()=>{})))()}function Vh(){return(Vh=t((()=>{Qe()})))()}function Hh(){let e={};for(let[t,n]of Object.entries(Gh))e[n]??=t;return e}function Uh(e){if(!e)return;let t=e.split(`;`)[0]?.trim().toLowerCase();if(t)return Object.hasOwn(Kh,t)?Kh[t]:t}function Wh(e){return zh(Uh(e))}var Gh,Kh;function qh(){return(qh=t((()=>{Qe(),Bh(),Vh(),Gh={"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`},{...Hh()},Kh={"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 Jh(e,t){return t.some(t=>e>=t.start&&e<t.end)}function Yh(e){return!!(e&&/[A-Za-z0-9_-]/.test(e))}function Xh(e){return!!(e&&/[A-Za-z0-9_.:-]/.test(e))}function Zh(e,t){let n=t;for(;n<e.length&&(e[n]===` `||e[n]===` `);)n+=1;return n}function Qh(e,t){let n=t;for(;n<e.length&&/[^\S\r\n]/u.test(e[n]??``);)n+=1;return n}function $h(e,t){let n=t;for(;n<e.length&&/\s/.test(e[n]??``);)n+=1;return n}function eg(e,t){return e[t]===`\r`?e[t+1]===`
`?t+2:t+1:e[t]===`
`?t+1:null}function tg(e,t,n){let r=Zh(e,t),i=eg(e,r);if(i!==null)return i;for(let e=t;e<=r;e+=1)if(n?.lineBreakOffsets.has(e))return n.usedLineBreakOffsets?.add(e),e;return null}function ng(e,t,n,r){if(n-t>r)return null;let i=pg.encode(e.slice(t,n)).byteLength;return i<=r?i:null}function rg(e,t,n){return e.slice(t,t+n.length).toLowerCase()===n}function ig(e,t,n){let r=e.slice(t,t+n.length).toLowerCase();return r.length<n.length&&n.startsWith(r)}function ag(e,t,n){for(let r=e.indexOf(`<`,n);r!==-1;r=e.indexOf(`<`,r+1))if(rg(e,r,t))return r;return-1}function og(e,t,n=Xh){let r=t;for(;n(e[r])&&r-t<121;)r+=1;return r}function sg(e,t=0,n){let r=t,i,a;if(e[r]===`<`){if(!rg(e,r,mg)&&!ig(e,r,mg))return{kind:`invalid`,at:t};if(e.length-r<10)return{kind:`prefix`};r+=10;let n=r;if(r=og(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=og(e,t,Yh),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=og(e,t,Yh),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=tg(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=$h(e,r);if(t===e.length)return i===`tool-bracket`&&l!==void 0?d(l):{kind:`prefix`,candidate:c(e.length)};if(rg(e,t,hg))return i!==`function`&&s.length===0?{kind:`invalid`,at:t,candidate:c(t)}:d(t,t+11);if(ig(e,t,hg))return u(t);if(rg(e,t,gg)){let n=t+11,i=og(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=ag(e,_g,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 ig(e,t,gg)?u(t):i===`tool-bracket`&&l!==void 0?d(l):{kind:`invalid`,at:t,candidate:c(t)}}}function cg(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 lg,ug,dg,fg,pg,mg,hg,gg,_g;function vg(){return(vg=t((()=>{lg=`[END_TOOL_REQUEST]`,ug=`<|channel|>`,dg=`<|message|>`,fg=`<|call|>`,pg=new TextEncoder,mg=`<function=`,hg=`</function>`,gg=`<parameter=`,_g=`</parameter>`})))()}function yg(e,t,n){let r=e.length-t;return t>=0&&r<n.length&&n.startsWith(e.slice(t))}function bg(e,t){let n=t;for(;Yh(e[n]);){if(n-t===kg)return null;n+=1}return n}function xg(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(yg(e,r,`tool:`))return{kind:`prefix`};let a=r,o=bg(e,a);if(o===null)return{kind:`invalid`,at:a+kg};let s={start:a,end:o};if(r=o,r===e.length)return{kind:`prefix`,...a===o?{}:{candidate:xg(i,s,!1)}};if(a===o||e[r]!==`]`)return{kind:`invalid`,at:r};r+=1;let c=xg(i,s,!0);if(i===`named-bracket`){let t=Zh(e,r);if(t===e.length)return{kind:`prefix`,candidate:c};let i=tg(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+=ug.length;else if(yg(e,n,`<|channel|>`))return{kind:`prefix`};else if(e[n]===`<`)return{kind:`invalid`,at:n};let r=Ag.find(t=>e.startsWith(t,n));if(!r)return Ag.some(t=>yg(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=Zh(e,n),!e.startsWith(`to=`,n))return yg(e,n,`to=`)?{kind:`prefix`}:{kind:`invalid`,at:n};n+=3;let i=n,a=bg(e,i);if(a===null)return{kind:`invalid`,at:i+kg};let o={start:i,end:a};if(n=a,n===e.length)return{kind:`prefix`,...i===a?{}:{candidate:xg(`harmony`,o,!1)}};if(i===a||e[n]!==` `&&e[n]!==` `)return{kind:`invalid`,at:n};n=Zh(e,n);let s=xg(`harmony`,o,!0);if(!e.startsWith(`code`,n))return yg(e,n,`code`)?{kind:`prefix`,candidate:s}:{kind:`invalid`,at:n,candidate:s};if(n=$h(e,n+4),e.startsWith(`<|message|>`,n))n=$h(e,n+dg.length);else if(yg(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 wg(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=$h(e,r.cursor);if(a===e.length)return{kind:`prefix`,candidate:i};if(e[a]!==`{`)return{kind:`invalid`,at:a,candidate:i};let o=cg(e,a),s={start:a,end:o.end};if(o.kind===`prefix`)return{kind:`prefix`,candidate:xg(i.syntax,i.name,!0,s,o.state)};let c=xg(i.syntax,i.name,!0,s,o.state),l=i.syntax===`named-bracket`,u=$h(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?[lg,`[/${d}]`]:[fg,lg,`[/${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&&yg(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 Tg(e,t=0,n){let r=sg(e,t,n?.structuralLineBreaks),i=wg(e,t,n?.structuralLineBreaks),a=n?.maxPayloadBytes??Og,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&&ng(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||Eg(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 Eg(e,t){return _(e.slice(t.start,t.end))??null}function Dg(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=Qh(e,a);if(Jh(t,n)){a+=1;continue}let o=Tg(e,t);if(o.kind===`prefix`&&o.completeEnd===void 0)return r+e.slice(i);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=Qh(e,s);if(Jh(t,n))break;let r=Tg(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=Qh(e,s);i=c===e.length?c:eg(e,c)??s,a=i}return r+=e.slice(i),r}var Og,kg,Ag;function jg(){return(jg=t((()=>{le(),vg(),Og=256e3,kg=120,Ag=[`commentary`,`analysis`,`final`]})))()}function Mg(){return(Mg=t((()=>{vg(),jg()})))()}function Ng(){return(Ng=t((()=>{jg()})))()}function Pg(){return(Pg=t((()=>{jg(),Mg(),Ng()})))()}function Fg(){let e=new rt(`commonmark`);e.inline.ruler.enableOnly([`image`]);let t=d(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 Ig(e){if(!e.includes(`![`))return[];let t=Lg??=Fg(),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+d(i[a],`Markdown inline line`).offset},s={onImage:(e,t)=>{if(e.src!==r)return;let i=d(e.tokens.at(-1),`Parsed Markdown image`);i.meta?.label||n.push({start:o(t),end:o(e.pos),destination:String(d(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=d(u[n+t],`Markdown source line`),i=e.trimStart(),a=d(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 Lg;function Rg(){return(Rg=t((()=>{le(),it()})))()}function zg(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 Bg(e){return e.startsWith(`[`)&&e.endsWith(`]`)?e.slice(1,-1):e}function Vg(e){return/^[0-9]+$/.test(e)||/^0x[0-9a-f]+$/i.test(e)}function Hg(e){return e.kind()===`ipv4`}function Ug(e){return e.kind()===`ipv6`}function Wg(e){return Ug(e)&&e.isIPv4MappedAddress()?e.toIPv4Address():e}function Gg(e){let t=m(e);if(t)return Bg(t)}function Kg(e){let t=Gg(e);if(t)return r_.default.IPv4.isValidFourPartDecimal(t)||r_.default.IPv6.isValid(t)?r_.default.parse(t):void 0}function qg(e){let t=Gg(e);if(t)return r_.default.isValid(t)?r_.default.parse(t):void 0}function Jg(e){let t=Gg(e);return t!==void 0&&r_.default.IPv4.isValidFourPartDecimal(t)}function Yg(e){let t=Gg(e);if(!t||t.includes(`:`)||Jg(t))return!1;let n=t.split(`.`);return n.length<=4&&n.every(Vg)}function Xg(e){let t=qg(e);if(!t)return!1;let n=Wg(t);if(Ug(n)){let e=n_(n);if(e&&s_.has(e.toString()))return!0}return s_.has(n.toString())}function Zg(e,t={}){let n=e.range();if(t_(e)||Xg(e.toString()))return!0;if(n===`uniqueLocal`&&t.allowUniqueLocalRange===!0)return!1;if(a_.has(n))return!0;let[r]=zg(e.parts);return(r&65472)==65216}function Qg(e,t={}){let n=e.match(o_);return n&&t.allowRfc2544BenchmarkRange===!0?!1:i_.has(e.range())||n}function $g(e,t){let n=[e>>>8&255,e&255,t>>>8&255,t&255];return r_.default.IPv4.parse(n.join(`.`))}function e_(e){return e[0]===100&&e[1]===65435&&e[2]===1}function t_(e){return e_(zg(e.parts))}function n_(e){let t=zg(e.parts);switch(e.range()){case`ipv4Mapped`:return e.toIPv4Address();case`rfc6145`:return $g(t[6],t[7]);case`rfc6052`:return t_(e)?void 0:$g(t[6],t[7]);case`6to4`:return $g(t[1],t[2]);case`teredo`:return $g(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 $g(t[6],t[7])}var r_,i_,a_,o_,s_;function c_(){return(c_=t((()=>{r_=e(u(),1),i_=new Set([`unspecified`,`broadcast`,`multicast`,`linkLocal`,`loopback`,`carrierGradeNat`,`private`,`reserved`]),a_=new Set([`unspecified`,`loopback`,`linkLocal`,`uniqueLocal`,`multicast`,`reserved`,`benchmarking`,`discard`,`orchid2`]),o_=[r_.default.IPv4.parse(`198.18.0.0`),15],s_=new Set([`100.100.100.200`,`fd00:ec2::254`])})))()}function l_(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 u_(e){return f_(e,`attachment`)!==void 0}function d_(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 f_(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=d_(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 p_(){return(p_=t((()=>{})))()}function m_(e){let t=ge(e.args),n=typeof t?.id==`string`?t.id.trim():``;if(e.name?.trim().toLowerCase()!==h_||!n)return e;let r=t?.args,i=y(r)?Object.getPrototypeOf(r):void 0;return{name:n.match(/^(?:openclaw|mcp|client):[^:]+:(.+)$/u)?.[1]??n,args:i===Object.prototype||i===null?r:{}}}var h_;function g_(){return(g_=t((()=>{h_=`tool_call`})))()}function __(e){return!e.progressText?.trim()||e.phase!==`start`&&e.phase!==`update`}function v_(e){let t=new Map(e.filter(e=>!e.suppressChannelProgress).map(e=>[e.toolCallId??e.itemId,e])),n={commands:0,reads:0,edits:0,writes:0,searches:0,fetches:0,other:0},r={failed:0,blocked:0,skipped:0,unknown:0},i=0;for(let e of t.values()){if(e.hideFromChannelProgress)continue;let t=Se(e.name),a=e.commandBearing?`commands`:y_.get(t)??`other`;n[a]+=1,i+=1,e.status===`failed`||e.status===`blocked`||e.status===`skipped`?r[e.status]+=1:e.status||(r.unknown+=1)}return{total:i,counts:n,outcomes:r}}var y_;function b_(){return(b_=t((()=>{y_=new Map([[`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 x_(e,t){if(!(e.length>O_)&&(k_.set(e,t),k_.size>D_)){let e=k_.keys().next();e.done||k_.delete(e.value)}}function S_(e){let t=[];for(let n of e.matchAll(T_)){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=E_.exec(e);if(!n||n[0].length>=e.length)return t;let r=n[0].length,i=e.slice(r),a=Se(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 C_(e){let t=m(e);if(!t)return``;let n=k_.get(t);if(n!==void 0)return n;let r=t.toLowerCase();if(!r.includes(`signal:`)&&!r.includes(`matrix:`))return r;let i=S_(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+=Se(t.slice(o,e.start));let n=t.slice(e.start,e.end);a+=e.trim?n.trim():n,o=e.end}return a+=Se(t.slice(o)),x_(t,a),a}function w_(e){return se(C_(e))}var T_,E_,D_,O_,k_;function A_(){return(A_=t((()=>{re(),T_=/(^|:)signal:group:([^:]+)/gi,E_=/^(?:(?:agent:[^:]*:)+:*)?matrix:(?:channel|group):/i,D_=2048,O_=4096,k_=new Map})))()}function j_(e){return e.replace(/```[\s\S]*?```/g,` `).replace(/```/g,` `).replace(/`([^`]*)`/g,`$1`).replace(/!\[([^\]]*)\]\([^)]*\)/g,`$1`).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_(){return(M_=t((()=>{})))()}function N_(e){let t=new Map;return n=>{let r=t.get(n);if(r)return r;let i=e(qe(n));return t.set(n,i),i}}function P_(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 F_(e,t=R_){return e?z_(t).test(e)||z_(t).test(P_(e.trim())):!1}function I_(e,t=R_){let n=B_(t).exec(e)?.[1]?.length??0;return e.slice(0,e.length-n).trim()}var L_,R_,z_,B_;function V_(){return(V_=t((()=>{L_=`HEARTBEAT_OK`,R_=`NO_REPLY`,z_=N_(e=>RegExp(`^\\s*${e}(?:\\s+${e})*\\s*$`,`i`)),B_=N_(e=>RegExp(`$(?<=((?:^|\\s+|\\*+)${e}(?:\\s+${e})*\\s*))`,`i`))})))()}function H_(e){let t=e.trim();if(!t)return{text:``,didStrip:!1};let n=L_;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(q_.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 U_(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(/ /gi,` `).replace(/^[*`~_]+/,``).replace(/[*`~_]+$/,``))(n),c=H_(n),l=H_(s),u=c.didStrip&&c.text?c:l;if(!u.didStrip)return{shouldSkip:!1,text:n,didStrip:!1};if(!u.text)return{shouldSkip:!0,text:``,didStrip:!0};let d=u.text.trim();return r===`heartbeat`&&d.length<=o?{shouldSkip:!0,text:``,didStrip:!0}:{shouldSkip:!1,text:d,didStrip:!0}}var W_,G_,K_,q_;function J_(){return(J_=t((()=>{V_(),W_=`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.`,`${W_}${R_}`,G_=`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.`,K_=`If the heartbeat_respond tool is not available in this run, reply ${R_} when nothing needs the user's attention; when the user should be interrupted, reply with only the alert text instead of a prose report.`,`${W_}${G_}${K_}`,q_=RegExp(`${qe(L_)}[^\\w]{0,4}$`)})))()}function Y_(e,t,n){if(typeof e==`string`){n(t,e,`primary`);return}if(y(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 X_(e){let t=[];return Y_(e,``,(e,n)=>t.push(n)),t}function Z_(){return(Z_=t((()=>{})))()}function Q_(e){return e===` `||e===` `}function $_(e){return Q_(e)||e===`\r`}function ev(e,t,n){let r=t;for(;r<n&&Q_(e[r]);)r+=1;return r}function tv(e,t,n){for(let r of sv){let i=t+r.length;if(i<=n&&e.slice(t,i).toLowerCase()===r)return{role:r,end:i}}return null}function nv(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 rv(e){return e===void 0||$_(e)||e===`:`||e===`:`}function iv(e,t,n){let r=e[t],i=t;if(r===`[`){let r=nv(e,t+1,n,`]`,4);if(!r)return null;i=ev(e,r,n)}else r===`<`&&(i=ev(e,t+1,n));let a=tv(e,i,n);if(!a)return null;let o,s;if(r===`[`){let t=ev(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!==`>`&&!Q_(t))return null;o=nv(e,a.end,n,`>`,0),s=`angle_role_header`}else{let t=ev(e,a.end,n);if(e[t]!==`[`)return null;o=nv(e,t+1,n,`]`,1),s=`role_timestamp_bracket`}if(!o||!rv(e[o]))return null}return{start:t,end:o,kind:s,role:a.role}}function av(e,t){return e.start<t.end&&e.end>t.start}function ov(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=iv(e,ev(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||!av(s,e))&&n.push(s)}if(t===-1)break;a=t+1}return n}var sv;function cv(){return(cv=t((()=>{sv=[`assistant`,`developer`,`system`,`user`]})))()}function lv(e){return fv.exec(e)?.[0]}function uv(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*dv(e){let t=0;for(;t<e.length;){let n=e.indexOf(`<`,t);if(n<0)return;let r=lv(e.slice(n));if(!r){t=n+1;continue}let i=r.startsWith(`</`),a=n+r.length,o=uv(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 fv;function pv(){return(pv=t((()=>{fv=/^(?:<[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 mv(e,t,n){n!==void 0&&Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0})}function hv(e){return e?.htmlTags}function gv(e,t,n=0,r=1/0){let i=[];for(let t of hv(e)??[])t.start>=n&&t.end<=r&&i.push({...t,start:t.start-n,end:t.end-n});return i.length&&mv(t,`htmlTags`,i),t}function _v(e,t,n){let r=hv(t);if(!r?.length)return;let i=hv(e)??[];for(let e of r)i.push({...e,start:n+e.start,end:n+e.end});mv(e,`htmlTags`,i)}function vv(){return(vv=t((()=>{})))()}function yv(e){let t=[],n=[],r=-1;for(let i of dv(e))if(jv.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 bv(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?xv(e.children,t):{text:e.content,excludedRanges:[]}:null}function xv(e,t){let n=``,r=[];for(let i of e){let e=bv(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(...yv(n)),{text:n,excludedRanges:r}}function Sv(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,gv(t,a,n,r)}function Cv(e,t,n,r,i){let a=Sv(e,t,n,r,Av);return a.meta={...t.meta&&typeof t.meta==`object`?t.meta:{},assistantTranscriptRoleHeader:{kind:i.kind,role:i.role}},a}function wv(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 Tv(e,t,n){if(n.length===0)return[t];let r=[],i=0;for(let a of n)a.start>i&&r.push(Sv(e,t,i,a.start)),a.end>a.start&&r.push(Cv(e,t,a.start,a.end,a)),i=a.end;return i<t.content.length&&r.push(Sv(e,t,i,t.content.length)),r}function Ev(e,t,n,r){let i=xv(t,r),a=ov(i.text,i.excludedRanges);if(a.length===0)return t;let o=[],s=0,c=0;for(let n of t){let t=bv(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(...Tv(e,n,wv(a,c,s,s+i.length)));else if(n.type===`image`){let e=wv(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:Dv(o)}function Dv(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`){_v(e,t,e.content.length),e.content+=t.content;continue}r.push(t)}return r}function Ov(e,t){return Tv(e,t,ov(t.content,yv(t.content)))}function kv(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=Ev(e.Token,i.children,r,t),n.push(i);continue}if(i.type===`html_block`){n.push(...Ov(e.Token,i));continue}n.push(i)}e.tokens=n})}var Av,jv;function Mv(){return(Mv=t((()=>{cv(),pv(),vv(),Av=`assistant_transcript_role_text`,jv=new Set([`code`,`pre`,`script`,`style`,`textarea`])})))()}function Nv(e,t){return Bv.lastIndex=t,Bv.exec(e)?.[0]}function Pv(e,t){let n=e.charCodeAt(t);return n===155?1:n===27&&e.charCodeAt(t+1)===91?2:0}function Fv(e,t){let n=Pv(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 Iv,Lv,Rv,zv,Bv;function Vv(){return(Vv=t((()=>{Iv=`(?:\\x1b\\]|\\x9d)`,Lv=`(?:\\x1b\\\\|\\x07|\\x9c)`,Rv=`${Iv}[^\\x07\\x1b\\x9c]*${Lv}`,zv=`[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]`,Bv=new RegExp(Rv,`y`)})))()}function Hv(e){return e.includes(`\x1B`)||e.includes(``)||e.includes(``)}function Uv(e,t){let n=[],r=0,i=0;for(;i<e.length;){let a=e.charCodeAt(i);if(a!==27&&a!==155&&a!==157){i+=1;continue}let o=Nv(e,i),s=o?void 0:Fv(e,i);Kv.lastIndex=i;let c=!o&&t.compatibilityGrammar?Kv.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 Wv(e){return Hv(e)?Uv(e,{compatibilityGrammar:!1}):e}var Gv,Kv;function qv(){return(qv=t((()=>{Vv(),Gv=`${Iv}[\\s\\S]*?${Lv}`,Kv=RegExp(`${Gv}|${zv}`,`y`),new Intl.Segmenter(void 0,{granularity:`grapheme`})})))()}function Jv(e){return e.search(/\p{Cc}/u)!==-1}function Yv(e){return Wv(e).replace(/\p{Cc}/gu,e=>e===`\r`?`\\r`:e===`
`?`\\n`:e===` `?`\\t`:``)}function Xv(){return(Xv=t((()=>{qv()})))()}function Zv(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 Qv(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 $v(e){if(!e)return;let t=Zv(e)??e,n=t.split(/[/]/).at(-1)??t;return Se(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 ey(e,t){let{options:n}=$(e,1,t);for(let[e,r]of n)if(t.includes(e))return r}function ty(e){if(e.length===0)return e;let t=$v(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 ny(e){let{words:t}=Qv(e,10);if(t.length<3)return e;let n=$v(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?Zv(i)??e:e}function ry(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 iy(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 ay(e,t){let n=t+1;for(;e[n]===`\\`&&e[n+1]===`
`;)n+=2;return e[n]===`(`?n:void 0}function oy(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)?ay(e,u):void 0,m=p!==void 0,h=o>0||m;if(!h){let t=ry(e,u);t&&c.push(t)}if(d===`
`&&c.length>0){let t=u+1,r,i=[];for(let n of c){if(r=iy(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 sy(e,t){let n=[],r=0,i=0,a=[];return oy(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 cy(e){let t=Array.from({length:e.length},()=>`\0`);oy(e,(e,n)=>(t[n]=e,!0));let n=t.join(``);return vy.some(e=>e.test(n))}function ly(e){return cy(e)?e.trim()?[e.trim()]:[]:sy(e,(t,n)=>t===`;`?1:(t===`&`||t===`|`)&&e[n+1]===t?2:0)}function uy(e){return sy(e,(t,n)=>+(t===`|`&&e[n-1]!==`|`&&e[n-1]!==`>`&&e[n+1]!==`|`))}function dy(e){let t=e.trim(),n;for(let e=0;e<4;e+=1){let r;oy(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}=Qv(i,3),o=$v(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 fy,py,my,hy,gy,_y,vy;function yy(){return(yy=t((()=>{fy=String.raw`(?:^|;|\n|(?<!>)\||(?<![<>])&(?![>&]))\s*(?:(?:time(?:\s+-p)?(?:\s+--)?|!)(?:\s+|(?=\()))*`,py=String.raw`(?=$|[\s;&|()<>])`,my=`(?:(?:for|while|until|if|case|select|coproc)${py}|(?:\\[\\[|\\{)${py})`,hy=`(?:${my}|\\((?!\\())`,gy=`(?:${my}|\\()`,_y=`[^\\s;&|()<>]+`,vy=[fy,String.raw`(?:\$\((?!\()|[<>]\()\s*(?:(?:time(?:\s+-p)?(?:\s+--)?|!)(?:\s+|(?=\()))*`].flatMap(e=>[hy,`function\\s+${_y}(?:\\s+${gy}|\\((?!\\s*\\)))`,`(?:function\\s+)?${_y}\\s*\\(\\s*\\)\\s*${gy}`].map(t=>RegExp(`${e}${t}`,`u`)))})))()}function by(e,t){if(e.length===0)return`run command`;let n=$v(e[0])??`command`;if(n===`git`){let t=new Set([`-C`,`-c`,`--git-dir`,`--work-tree`,`--namespace`,`--config-env`]),n=ey(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?xy(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=ey(e,[`-name`,`-iname`]);return n?`find files named "${n}" in ${t}`:`find files in ${t}`}let r=Py.get(n);if(r){let[t,n]=r,i=$(e).positional[0];return i?`${t} ${i}`:n}if(n===`head`||n===`tail`){let t=ey(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=ey(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=(Zv(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`?ey(e,[`-e`,`--eval`]):n===`python`||n===`python3`?ey(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 xy(e){let t=e.trim();return!t||e.length>120||/[\r\n`]/u.test(e)||/^Bash failed:/iu.test(t)||Sy(t)}function Sy(e){return e.split(/(?:\||->)/u).some(e=>Fy.test(e.trim()))}function Cy(e){let t=e=>{let t=Qv(e);return t.unsupported?void 0:by(ty(t.words),t.hereInput)},n=uy(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 wy(e){let t=[];return oy(e,(n,r)=>{let i=ry(e,r,/\s/u);return i&&t.push(i),!0}),t}function Ty(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=wy(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 Ey(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 Dy(e){let t=Ey(e);if(t!==`sandbox`)return t?`(${t})`:`(in ${e})`}function Oy(e){let{command:t,chdirPath:n}=dy(e);if(!t)return n?{text:``,chdirPath:n}:void 0;let r=ly(Ty(t)??t);if(r.length===0)return;let i=r.map(e=>Cy(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&&ky(e))}}function ky(e){return e===`run command`?!0:e.startsWith(`run `)?!Iy.some(t=>e.startsWith(t)):!1}function Ay(e,t=120){let r=n(e.replace(/\s*\n\s*/g,` `).replace(/\s{2,}/g,` `).trim());if(r.length<=t)return r;let i=Math.floor((t-1)/2);return`${v(r,0,i)}…${v(r,-(t-1-i))}`}function jy(e){let t=ye(e)?.title;if(typeof t!=`string`)return;let r=Yv(t.replace(/\s+/gu,` `)).trim();return v(n(r),0,120)||void 0}function My(e){let t=ye(e);for(let e of[t?.code,t?.input])if(typeof e==`string`&&e.trim())return e}function Ny(e,t){let n=ye(e);if(!n)return;let r=t?.detailMode===`raw`?void 0:jy(n);if(r)return r;let i=My(n);if(i)return t?.detailMode===`raw`?Ay(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=ny(a),c=Ay(s),l=typeof n.workdir==`string`?n.workdir:typeof n.cwd==`string`?n.cwd:void 0,u=o?`, node: ${o}`:``;if(cy(s)){let e=l?.trim()?Dy(l.trim()):void 0;return`${e?`${c} ${e}`:c}${u}`}let d=Oy(s)??Oy(a),f=d?.text||`run command`,p=l?.trim()||d?.chdirPath||void 0,m=p?Dy(p):void 0;if(d?.allGeneric!==!1&&ky(f))return`${m?`${c} ${m}`:c}${u}`;let h=m?`${f} ${m}`:f;return t?.detailMode!==`explain`&&c&&c!==h&&c!==f?`${h}${u}, ${Xe(c)}`:`${h}${u}`}var Py,Fy,Iy;function Ly(){return(Ly=t((()=>{Xv(),r(),yy(),Py=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`]]]),Fy=/^search\s+(?:["']|text(?:\s+in(?:\s|$)|$))/iu,Iy=[`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 Ry(e){let t=e?.trim().toLowerCase()||By;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}function zy(e){return Ry(e?.gateway?.github?.host)}var By;function Vy(){return(Vy=t((()=>{By=`github.com`})))()}export{$h as $,pn as $n,Lu as $t,v_ as A,ba as An,sp as At,Jg as B,pr as Bn,Ud as Bt,I_ as C,Ba as Cn,ot as Cr,nm as Ct,w_ as D,wa as Dn,hp as Dt,A_ as E,Sa as En,_p as Et,u_ as F,vr as Fn,qf as Ft,Ig as G,Sn as Gn,xd as Gt,Yg as H,Jn as Hn,Xd as Ht,n_ as I,gr as In,Gf as It,jg as J,xn as Jn,gd as Jt,Rg as K,Cn as Kn,md as Kt,c_ as L,mr as Ln,Wf as Lt,m_ as M,Tr as Mn,Yf as Mt,l_ as N,Cr as Nn,Kf as Nt,b_ as O,Da as On,gp as Ot,p_ as P,_r as Pn,Jf as Pt,Zh as Q,un as Qn,Vu as Qt,Qg as R,nr as Rn,hf as Rt,F_ as S,Wa as Sn,ct as Sr,im as St,M_ as T,xa as Tn,bp as Tt,Kg as U,R as Un,bd as Ut,Hg as V,Gn as Vn,wd as Vt,qg as W,B as Wn,yd as Wt,eg as X,L as Xn,pd as Xt,Dg as Y,I as Yn,Ku as Yt,vg as Z,mn as Zn,Bu as Zt,X_ as _,Is as _n,mt as _r,qm as _t,Ny as a,Oc as an,rn as ar,Rh as at,R_ as b,qa as bn,ut as br,um as bt,dy as c,Dc as cn,Ut as cr,Dh as ct,qv as d,Sc as dn,Nt as dr,oh as dt,Iu as en,dn as er,qh as et,Wv as f,Vs as fn,Et as fr,ph as ft,Z_ as g,Fs as gn,ht as gr,Fm as gt,kv as h,Bs as hn,bt as hr,Pm as ht,My as i,Mc as in,Kt as ir,zh as it,g_ as j,Sr as jn,up as jt,__ as k,ga as kn,cp as kt,Jv as l,gc as ln,Ft as lr,mh as lt,Mv as m,zs as mn,St as mr,lh as mt,zy as n,Fu as nn,ln as nr,Uh as nt,jy as o,Ac as on,tn as or,Lh as ot,Av as p,Rs as pn,Tt as pr,Jm as pt,Pg as q,wn as qn,hd as qt,Ly as r,jc as rn,sn as rr,Bh as rt,yy as s,Cc as sn,Wt as sr,Ph as st,Vy as t,Ru as tn,on as tr,Wh as tt,Xv as u,hc as un,Rt as ur,ah as ut,J_ as v,Ls as vn,ft as vr,Nm as vt,j_ as w,za as wn,at as wr,vp as wt,V_ as x,Ja as xn,st as xr,lm as xt,U_ as y,qo as yn,lt as yr,pm as yt,Zg as z,sr as zn,sf as zt};