UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

44 lines • 78.9 kB
import{i as e,n as t}from"./rolldown-runtime-8BhlS34s.js";import{$a as n,Ba as r,Ci as i,Fi as a,Ga as o,Ji as s,Mr as c,Oa as l,Ta as u,Wi as d,eo as f,fi as p,hi as m,ii as h,ja as g,no as _,ro as v,vi as y,wa as b}from"./control-ui-foundation-ZY_Flbbd.js";import{Jl as x,Xl as ee}from"./control-ui-core-3P365fbR.js";import{at as te,ct as ne,it as re,ot as ie,rt as ae,st as oe}from"./control-ui-boot-shared-JlZTSJEC.js";import{t as se}from"./gateway-runtime-5YzSCmfV.js";import{T as ce,ct as le,ut as ue,w as de}from"./control-ui-boot-shared-90V688bk.js";import{Dt as fe,Et as pe,I as me,R as he,St as S,bt as C,et as ge,tt as _e,wt as ve,xt as ye,yt as be}from"./control-ui-boot-shared-BykNRHBP.js";function xe(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 Se(){return(Se=t((()=>{})))()}async function Ce(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 we(){return(we=t((()=>{})))()}function Te(e){if(e instanceof URL)return e;try{return new URL(e)}catch{return null}}function Ee(e){return Oe.test(e)}function De(e){let t=Te(e);return t?.protocol===`http:`||t?.protocol===`https:`}var Oe;function ke(){return(ke=t((()=>{Oe=/^https?:\/\//i})))()}function Ae(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 je(e,t,n){return s(e)?Object.fromEntries(Object.entries(e).map(([e,r])=>[e,n&&Le(r)?r:w(r,t)])):e}function Me(e){try{return new RegExp(e,`u`),!0}catch{return!1}}function Ne(e){if(Me(e))return e;let t=e.replace(/\\([^\\])/g,(e,t)=>t===`:`||t===`/`?t:e);return Me(t)?t:e}function Pe(e,t){let n=new Map;for(let[r,i]of Object.entries(e)){let e=Ne(r),a=w(i,t),o=n.get(e);n.set(e,o===void 0?a:{allOf:[o,a]})}return Object.fromEntries(n)}function Fe(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])=>Ge.has(e)),s=Object.fromEntries(a.filter(([e])=>!Ge.has(e)));return{...Object.fromEntries(o),anyOf:i.map(e=>Object.assign({},s,{type:e}))}}function Ie(e){if(!s(e.additionalProperties)||s(e.properties)||s(e.patternProperties))return e;let{additionalProperties:t,...n}=e;return{...n,patternProperties:{".*":t},additionalProperties:!1}}function w(e,t){if(Array.isArray(e))return e.map(e=>w(e,t));if(!s(e))return e;let n=Ie(Fe(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,Ne(r)]:e===`patternProperties`&&s(r)?[e,Pe(r,t)]:He.has(e)?[e,je(r,t,e===`dependencies`)]:Ue.has(e)||We.has(e)?[e,w(r,t)]:[e,r]))}function Le(e){return Array.isArray(e)&&e.every(e=>typeof e==`string`)}function Re(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=>Re(e,t,n));return t.delete(e),i&&n.add(e),i}function ze(e,t={}){return w(e,t)}function Be(e,t){if(!Re(e)||!Re(t))return!1;try{return ue(e,t)}catch{return!1}}function Ve(e,t){if(!Re(t))return!1;try{return ce(ze(e),t)}catch{return!1}}var He,Ue,We,Ge;function Ke(){return(Ke=t((()=>{le(),de(),He=new Set([`$defs`,`definitions`,`dependentSchemas`,`dependencies`,`patternProperties`,`properties`]),Ue=new Set([`additionalItems`,`additionalProperties`,`contains`,`else`,`if`,`items`,`not`,`propertyNames`,`then`,`unevaluatedItems`,`unevaluatedProperties`]),We=new Set([`allOf`,`anyOf`,`oneOf`,`prefixItems`]),Ge=new Set([`$anchor`,`$defs`,`$dynamicAnchor`,`$id`,`$recursiveAnchor`,`$schema`,`$vocabulary`,`definitions`])})))()}function qe(e){if(e==null)return;let t;return t=typeof e==`string`?v(e)??``:typeof e==`number`||typeof e==`boolean`||typeof e==`bigint`?v(String(e))??``:typeof e==`symbol`||typeof e==`function`?v(e.toString())??``:JSON.stringify(e),t||void 0}function Je(e,t=[`show`,`get`]){let n=_(qe(e.action)),r=qe(e.path),i=qe(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 Ye(e,t,n,r){let i=[];for(let a of t){let t=qe(e[a]);t&&i.push(a===r?t:`${a}${n}${t}`)}return i.length>0?i.join(` `):void 0}var T;function Xe(){return(Xe=t((()=>{T={config:Je,mcp:Je,plugins:e=>Je(e,[`show`,`get`,`enable`,`disable`]),debug:e=>Je(e,[]),queue:e=>Ye(e,[`mode`,`debounce`,`cap`,`drop`],`:`,`mode`),exec:e=>Ye(e,[`host`,`security`,`ask`,`node`],`=`)}})))()}function Ze(e){let t=_(e);if(t===`mention`)return`mention`;if(t===`always`)return`always`}function Qe(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:Ze(n[1])}:{hasCommand:!1}}function $e(){return($e=t((()=>{})))()}function et(e){let t=e.match(/^\/send(?:\s+([a-zA-Z]+))?\s*$/i);if(!t)return{hasCommand:!1};let n=f(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 tt(e,t,n){let r=e.trim(),i=f(t);if(!f(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{ok:!0,action:n.defaultAction??`show`,args:``};let s=o.match(/^(\S+)(?:\s+([\s\S]+))?$/);return s?{ok:!0,action:f(s[1]),args:(s[2]??``).trim()}:{ok:!1,message:n.invalidMessage}}function nt(){return(nt=t((()=>{})))()}function rt(e){let t=_(e);if(!t)return;let n=t.replace(/[\s_-]+/g,``);if(n===`adaptive`||n===`auto`)return`adaptive`;if(n===`max`||n===`maximum`)return`max`;if(n===`ultra`)return`ultra`;if(n===`xhigh`||n===`extrahigh`)return`xhigh`;if([`off`,`none`].includes(t))return`off`;if([`on`,`enable`,`enabled`].includes(t))return`low`;if([`min`,`minimal`].includes(t))return`minimal`;if([`low`,`thinkhard`,`think-hard`,`think_hard`].includes(t))return`low`;if([`mid`,`med`,`medium`,`thinkharder`,`think-harder`,`harder`].includes(t))return`medium`;if([`high`,`ultrathink`,`thinkhardest`,`highest`].includes(t))return`high`;if([`think`].includes(t))return`minimal`}function it(e){let t=_(e);return t?[`default`,`inherit`,`inherited`,`clear`,`reset`,`unpin`].includes(t):!1}function E(e,t){let n=_(e);return n?t.find(e=>e.includes(n))?.[0]:void 0}function at(e){return E(e,[[`off`,`false`,`no`,`0`],[`full`,`all`,`everything`],[`on`,`minimal`,`true`,`yes`,`1`]])}function ot(e){return E(e,[[`off`,`false`,`no`,`0`],[`on`,`true`,`yes`,`1`],[`raw`,`unfiltered`]])}function st(e){return E(e,[[`off`,`false`,`no`,`0`],[`full`,`auto`,`auto-approve`,`autoapprove`],[`ask`,`prompt`,`approval`,`approve`],[`on`,`true`,`yes`,`1`]])}function ct(e){return E(e,[[`off`,`false`,`no`,`0`,`hide`,`hidden`,`disable`,`disabled`],[`on`,`true`,`yes`,`1`,`show`,`visible`,`enable`,`enabled`],[`stream`,`streaming`,`draft`,`live`]])}var lt,ut;function D(){return(D=t((()=>{lt=[`off`,`minimal`,`low`,`medium`,`high`,`xhigh`,`adaptive`,`max`,`ultra`],lt.join(`|`),ut=[`off`,`minimal`,`low`,`medium`,`high`]})))()}function dt(e){let t=e.trim(),n=t.toLowerCase();return[`default`,`list`,`status`].includes(n)||/\s/u.test(t)}function ft(e){let t=new Set,n=new Set,r=new Set;for(let i of e){if(t.has(i.key))throw Error(`Duplicate command key: ${i.key}`);t.add(i.key);let e=i.nativeName?.trim();if(i.scope===`text`){if(e)throw Error(`Text-only command has native name: ${i.key}`);if(i.nativeAliases?.length)throw Error(`Text-only command has native aliases: ${i.key}`);if(i.textAliases.length===0)throw Error(`Text-only command missing text alias: ${i.key}`)}else if(e)for(let t of[e,...i.nativeAliases??[]]){let e=_(t)??``;if(n.has(e))throw Error(`Duplicate native command: ${t}`);n.add(e)}else throw Error(`Native command missing native name: ${i.key}`);if(i.scope===`native`&&i.textAliases.length>0)throw Error(`Native-only command has text aliases: ${i.key}`);for(let e of i.textAliases){if(!e.startsWith(`/`))throw Error(`Command alias missing leading '/': ${e}`);let t=_(e)??``;if(r.has(t))throw Error(`Duplicate command alias: ${e}`);r.add(t)}}}function O(e,t,n={}){return{name:e,description:t,type:`string`,...n}}function k(e,t,n,r,i={}){let{nativeName:a=e}=i;return{key:e,nativeName:a===!1?void 0:a,nativeAliases:i.nativeAliases?o(i.nativeAliases):void 0,nativeProviders:i.nativeProviders?o(i.nativeProviders):void 0,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}`]).map(e=>e.trim()).filter(Boolean),scope:a===!1?`text`:`both`,category:n,tier:r,activeRunSafe:i.activeRunSafe,modelIndependent:i.modelIndependent}}function pt(e={}){let t=e.listThinkingLevels??(()=>mt),n=(e,n,r,i)=>[`default`,...t(e,n,r,i).filter(e=>e!=="default")],r=[k(`help`,`Show available commands.`,`status`,`essential`,{activeRunSafe:!0,modelIndependent:`always`}),k(`commands`,`List all slash commands.`,`status`,`power`,{activeRunSafe:!0,modelIndependent:`no-args`}),k(`tools`,`List available runtime tools.`,`status`,`standard`,{activeRunSafe:!0,modelIndependent:`always`,args:[O(`mode`,`compact or verbose`,{choices:[`compact`,`verbose`]})],argsMenu:`auto`}),k(`skill`,`Run a skill by name.`,`tools`,`standard`,{modelIndependent:`no-args`,args:[O(`name`,`Skill name`,{required:!0}),O(`input`,`Skill input`,{captureRemaining:!0})]}),k(`dashboard`,`Create or update this session's dashboard.`,`tools`,`standard`,{args:[O(`request`,`Dashboard requirements`,{captureRemaining:!0})]}),k(`learn`,`Draft a reusable skill from recent work or named sources.`,`tools`,`standard`,{args:[O(`request`,`Sources and requirements for the skill draft`,{captureRemaining:!0})]}),k(`loop`,`Loop a prompt: /loop [interval] <prompt> | /loop status | /loop stop [name]`,`tools`,`standard`,{modelIndependent:e=>!e||e.toLowerCase()===`help`,args:[O(`spec`,`[interval] prompt, or status/stop`,{required:!1,captureRemaining:!0})]}),k(`status`,`Show current status.`,`status`,`essential`,{acceptsArgs:!0,activeRunSafe:!0,modelIndependent:`always`}),k(`goal`,`Show or control the current goal.`,`status`,`standard`,{modelIndependent:e=>{let t=tt(`/goal ${e}`,`/goal`,{defaultAction:`status`,invalidMessage:``});return t?.ok===!0&&([`status`,`edit`,`pause`,`complete`,`done`,`block`,`blocked`,`clear`].includes(t.action)||[`start`,`set`,`create`].includes(t.action)&&!t.args)},args:[O(`action`,`status, start, edit, pause, resume, complete, block, clear`,{choices:[`status`,`start`,`edit`,`pause`,`resume`,`complete`,`block`,`clear`]}),O(`text`,`Goal objective or note`,{captureRemaining:!0})]}),k(`diagnostics`,`Explain Gateway diagnostics and Codex feedback upload options.`,`status`,`standard`,{modelIndependent:`always`,args:[O(`note`,`Optional note for Codex feedback upload`,{captureRemaining:!0})]}),k(`login`,`Connect a model provider.`,`management`,`standard`,{modelIndependent:`always`,nativeProviders:[`discord`,`slack`,`telegram`],args:[O(`provider`,`Provider or connection method`)]}),k(`openclaw`,`Run the OpenClaw setup and repair helper.`,`management`,`essential`,{modelIndependent:`always`,nativeName:!1,acceptsArgs:!0}),k(`allowlist`,`List/add/remove allowlist entries.`,`management`,`power`,{modelIndependent:`always`,nativeName:!1,acceptsArgs:!0}),k(`approve`,`Approve or deny exec requests.`,`management`,`power`,{acceptsArgs:!0,activeRunSafe:!0,modelIndependent:`always`}),k(`context`,`Explain how context is built and used.`,`status`,`standard`,{acceptsArgs:!0,activeRunSafe:!0,modelIndependent:`always`}),k(`btw`,`Ask a side question without changing future session context.`,`tools`,`standard`,{activeRunSafe:!0,modelIndependent:`no-args`,nativeAliases:[`side`],textAliases:[`/btw`,`/side`],acceptsArgs:!0}),k(`export-session`,`Export current session to an owner-only HTML file in the workspace.`,`status`,`essential`,{modelIndependent:`always`,textAliases:[`/export-session`,`/export`],args:[O(`path`,`Output path inside workspace (default: workspace)`,{required:!1})]}),k(`export-trajectory`,`Export a JSONL trajectory bundle for the active session.`,`status`,`essential`,{modelIndependent:`always`,textAliases:[`/export-trajectory`,`/trajectory`],args:[O(`path`,`Output directory (default: workspace)`,{required:!1})]}),k(`tts`,`Control text-to-speech (TTS).`,`media`,`standard`,{modelIndependent:`always`,args:[O(`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`}]}),O(`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`}}),k(`whoami`,`Show your sender id.`,`status`,`power`,{textAliases:[`/whoami`,`/id`],activeRunSafe:!0,modelIndependent:`no-args`}),k(`session`,`Manage conversation bindings and session lifecycle settings.`,`session`,`power`,{modelIndependent:`always`,args:[O(`action`,`idle | max-age | unbind`,{choices:[`idle`,`max-age`,`unbind`]}),O(`value`,`Duration (24h, 90m) or off`,{captureRemaining:!0})],argsMenu:`auto`}),k(`subagents`,`Inspect subagent runs for this session.`,`management`,`standard`,{activeRunSafe:!0,modelIndependent:`always`,args:[O(`action`,`list | log | info`,{choices:[`list`,`log`,`info`]}),O(`target`,`Run id, index, or session key`),O(`value`,`Additional input (limit/message)`,{captureRemaining:!0})],argsMenu:`auto`}),k(`acp`,`Manage ACP sessions and runtime options.`,`management`,`power`,{modelIndependent:e=>{let t=tt(`/acp ${e}`,`/acp`,{defaultAction:`help`,invalidMessage:``});return t?.ok===!0&&(t.action!==`steer`||!t.args)},args:[O(`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`]}),O(`value`,`Action arguments`,{captureRemaining:!0})],argsMenu:`auto`}),k(`agents`,`List thread-bound agents for this session.`,`management`,`standard`,{activeRunSafe:!0,modelIndependent:`always`}),k(`steer`,`Send guidance to the active run in this session.`,`management`,`standard`,{modelIndependent:`no-args`,textAliases:[`/steer`,`/tell`],args:[O(`message`,`Steering message`,{captureRemaining:!0})]}),k(`config`,`Show or set config values.`,`management`,`power`,{modelIndependent:`always`,args:[O(`action`,`show | get | set | unset`,{choices:[`show`,`get`,`set`,`unset`]}),O(`path`,`Config path`),O(`value`,`Value for set`,{captureRemaining:!0})],argsParsing:`none`,formatArgs:T.config}),k(`mcp`,`Show or set OpenClaw MCP servers.`,`management`,`power`,{modelIndependent:`always`,args:[O(`action`,`show | get | set | unset`,{choices:[`show`,`get`,`set`,`unset`]}),O(`path`,`MCP server name`),O(`value`,`JSON config for set`,{captureRemaining:!0})],argsParsing:`none`,formatArgs:T.mcp}),k(`plugins`,`List, show, enable, or disable plugins.`,`management`,`power`,{modelIndependent:`always`,textAliases:[`/plugins`,`/plugin`],args:[O(`action`,`list | show | get | enable | disable`,{choices:[`list`,`show`,`get`,`enable`,`disable`]}),O(`path`,`Plugin id or name`)],argsParsing:`none`,formatArgs:T.plugins}),k(`debug`,`Set runtime debug overrides.`,`management`,`power`,{modelIndependent:`always`,args:[O(`action`,`show | reset | set | unset`,{choices:[`show`,`reset`,`set`,`unset`]}),O(`path`,`Debug path`),O(`value`,`Value for set`,{captureRemaining:!0})],argsParsing:`none`,formatArgs:T.debug}),k(`usage`,`Usage footer or cost summary.`,`options`,`standard`,{modelIndependent:`always`,args:[O(`mode`,`off, tokens, full, or cost`,{choices:[`off`,`tokens`,`full`,`cost`]})],argsMenu:`auto`}),k(`stop`,`Stop the current run.`,`session`,`essential`,{activeRunSafe:!0,modelIndependent:`no-args`}),k(`restart`,`Restart OpenClaw.`,`tools`,`power`,{modelIndependent:`no-args`}),k(`update`,`Update OpenClaw and restart.`,`tools`,`power`,{modelIndependent:`no-args`}),k(`activation`,`Set group activation mode.`,`management`,`power`,{modelIndependent:e=>Qe(`/activation ${e}`).hasCommand,args:[O(`mode`,`mention or always`,{choices:[`mention`,`always`]})],argsMenu:`auto`}),k(`send`,`Set send policy.`,`management`,`power`,{modelIndependent:e=>et(`/send ${e}`).hasCommand,args:[O(`mode`,`on, off, or inherit`,{choices:[`on`,`off`,`inherit`]})],argsMenu:`auto`}),k(`reset`,`Reset the current session.`,`session`,`essential`,{activeRunSafe:!0,acceptsArgs:!0}),k(`new`,`Start a new session.`,`session`,`essential`,{activeRunSafe:!0,modelIndependent:`always`,acceptsArgs:!0}),k(`name`,`Name or rename the current session.`,`session`,`standard`,{modelIndependent:`always`,args:[O(`title`,`New session name (omit to see a suggestion)`,{captureRemaining:!0})]}),k(`compact`,`Compact the session context.`,`session`,`essential`,{args:[O(`instructions`,`Extra compaction instructions`,{captureRemaining:!0})]}),k(`think`,`Set thinking level.`,`options`,`essential`,{modelIndependent:`always`,textAliases:[`/think`,`/thinking`,`/t`],activeRunSafe:!0,args:[O(`level`,`Thinking level`,{choices:({provider:e,model:t,catalog:r,agentRuntime:i})=>n(e,t,r,i)})],argsMenu:`auto`}),k(`verbose`,`Toggle verbose mode.`,`options`,`standard`,{modelIndependent:`always`,textAliases:[`/verbose`,`/v`],args:[O(`mode`,`on, off, or full`,{choices:[`on`,`off`,`full`]})],argsMenu:`auto`}),k(`trace`,`Toggle plugin trace lines.`,`options`,`power`,{modelIndependent:`directive`,args:[O(`mode`,`on, off, or raw`,{choices:[`on`,`off`,`raw`]})],argsMenu:`auto`}),k(`fast`,`Toggle fast mode.`,`options`,`standard`,{modelIndependent:`always`,args:[O(`mode`,`on, off, auto, default, or status`,{choices:({cfg:e,provider:t,model:n})=>[`on`,`off`,{value:`auto`,label:ve({fastAutoOnSeconds:fe({cfg:e,provider:t,model:n})})},`default`,`status`]})],argsMenu:`auto`}),k(`reasoning`,`Toggle reasoning visibility.`,`options`,`standard`,{modelIndependent:`directive`,textAliases:[`/reasoning`,`/reason`],args:[O(`mode`,`on, off, or stream`,{choices:[`on`,`off`,`stream`]})],argsMenu:`auto`}),k(`elevated`,`Toggle elevated mode.`,`options`,`power`,{modelIndependent:`directive`,textAliases:[`/elevated`,`/elev`],args:[O(`mode`,`on, off, ask, or full`,{choices:[`on`,`off`,`ask`,`full`]})],argsMenu:`auto`}),k(`exec`,`Set exec defaults for this session.`,`options`,`power`,{modelIndependent:`directive`,args:[O(`host`,`auto, sandbox, gateway, or node`,{choices:[`auto`,`sandbox`,`gateway`,`node`]}),O(`security`,`deny, allowlist, or full`,{choices:[`deny`,`allowlist`,`full`]}),O(`ask`,`off, on-miss, or always`,{choices:[`off`,`on-miss`,`always`]}),O(`node`,`Node id or name`)],argsParsing:`none`,formatArgs:T.exec}),k(`model`,`Show or set the model; use -s, -a, or -g to choose scope.`,`options`,`essential`,{modelIndependent:`directive`,args:[O(`model`,`Model id; add -s for session, -a for agent, or -g for global scope`)]}),k(`models`,`List model providers/models.`,`options`,`standard`,{acceptsArgs:!0,activeRunSafe:!0,modelIndependent:`always`}),k(`queue`,`Adjust queue settings.`,`options`,`power`,{modelIndependent:`directive`,args:[O(`mode`,`queue mode`,{choices:[`steer`,`followup`,`collect`,`interrupt`]}),O(`debounce`,`debounce duration (e.g. 500ms, 2s)`),O(`cap`,`queue cap`,{type:`number`}),O(`drop`,`drop policy`,{choices:[`old`,`new`,`summarize`]})],argsParsing:`none`,formatArgs:T.queue}),k(`bash`,`Run host shell commands (host-only).`,`tools`,`power`,{modelIndependent:`always`,nativeName:!1,args:[O(`command`,`Shell command`,{captureRemaining:!0})]})];return ft(r),r}var mt;function ht(){return(ht=t((()=>{r(),pe(),Xe(),$e(),nt(),D(),mt=[...ut,`xhigh`,`adaptive`,`max`]})))()}function A(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 gt(e){return/^\s*:/.exec(e)?.[0].length??0}function _t(e,t){let n=t,r=e.length;for(;n<r&&/\s/.test(e.charAt(n));)n+=1;if(n>=r)return{token:null,nextIndex:n};let i=n;for(;n<r&&!/\s/.test(e.charAt(n));)n+=1;return{token:e.slice(i,n),nextIndex:n}}function vt(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 yt(e){return{rawModel:e?.[1]?.trim(),rawRuntime:(e?.[2]??e?.[5])?.trim(),scope:vt(e?.[3]??e?.[4])}}function bt(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+${N}`,`i`).test(n)}function xt(e,t){if(!e)return{cleaned:``,scopeConflict:!1,hasDirective:!1};let n=kt.exec(e),r=n?.[1],i=r?.startsWith(`"`)?Ct.exec(r)?.[0]:void 0,a=i?.length??r?.indexOf(`@"`)??-1,s=a>=0?r?.slice(a+1):void 0;if(i!==void 0&&!St.test(i)||s!==void 0&&!St.test(s)||n?.index!==void 0&&(!r||r.endsWith(`@`))&&e.slice(n.index+n[0].length).trimStart().startsWith(`"`))return{cleaned:e,scopeConflict:!1,hasDirective:!1};let l=s===void 0?Ot.exec(e):null,u=l??n,d=o(t?.aliases),f=u||d.length===0?null:new RegExp(String.raw`(?<!\S)\/(${d.map(S).join(`|`)})(?=$|\s|:)(?:\s*:)?${Dt}`,`i`).exec(e),p=u??f,{rawModel:m,rawRuntime:h,scope:g}=l?{rawModel:void 0,rawRuntime:(l[1]??l[4])?.trim(),scope:vt(l[2]??l[3])}:yt(p),_=m,y;if(m&&s!==void 0)_=i===void 0?m.slice(0,a):v(JSON.parse(i)),y=v(JSON.parse(s));else if(m){let e=c(m);_=e.model,y=e.profile}return{cleaned:p?A(e,p.index,p.index+p[0].length):e,rawModel:_,rawProfile:y,rawRuntime:h,scope:g,scopeConflict:bt(e,p),hasDirective:!!p,...p?{source:u?`model`:`alias`}:{}}}var j,St,Ct,wt,Tt,M,N,P,Et,Dt,Ot,kt;function At(){return(At=t((()=>{r(),j=String.raw`"(?:[^"\\\u0000-\u001f]|\\(?:["\\/bfnrt]|u[0-9a-fA-F]{4}))*"`,St=RegExp(`^${j}$`),Ct=RegExp(`^${j}`,`i`),wt=String.raw`[A-Za-z0-9_.:@-]+(?:\/[A-Za-z0-9_.:@-]+)*`,Tt=String.raw`(?:(?:${j}|${wt})@${j}|${wt})`,M=String.raw`[A-Za-z0-9_.:-]+`,N=String.raw`(?:--session|-s|--agent|-a|--global|-g)(?=$|\s)`,P=String.raw`(?:(?:${N}|--runtime)(?=$|\s)|runtime=|harness=)`,Et=String.raw`(?:--runtime|runtime=|harness=)\s*((?!${P})${M})`,Dt=String.raw`(?:(?:\s+(?:--runtime|runtime=|harness=)\s*((?!${P})${M}))(\s+${N})?|(\s+${N})(?:\s+(?:--runtime|runtime=|harness=)\s*((?!${P})${M}))?)?`,Ot=new RegExp(String.raw`(?<!\S)\/model(?=$|\s|:)\s*:?\s*(?:${Et}(\s+${N})?|(${N})(?:\s+${Et})?)`,`i`),kt=new RegExp(String.raw`(?<!\S)\/model(?=$|\s|:)(?:\s*:)?(?:\s*((?!${P})${Tt}))?${Dt}`,`i`)})))()}function jt(e){let t=gt(e),n=t,r,i,a,o,s,c,l,u,d=!1,f=!1,p=!1,m=!1,h=!1,g=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=_(e.slice(0,r)),a=e.slice(r+1).trim();return i?{key:i,value:a}:null};for(;t<e.length;){let{token:_,nextIndex:v}=_t(e,t);if(t=v,!_)break;let y=g(_);if(!y)break;let{key:b,value:x}=y;if(b===`host`)s=x,r=ne(x)??void 0,r||(f=!0);else if(b===`security`)c=x,i=oe(x)??void 0,i||(p=!0);else if(b===`ask`)l=x,a=ie(x)??void 0,a||(m=!0);else if(b===`node`){u=x;let e=x.trim();e?o=e:h=!0}else break;d=!0,n=t}return{consumed:n,execHost:r,execSecurity:i,execAsk:a,execNode:o,rawExecHost:s,rawExecSecurity:c,rawExecAsk:l,rawExecNode:u,hasExecOptions:d,invalidHost:f,invalidSecurity:p,invalidAsk:m,invalidNode:h}}function Mt(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,a=jt(t.slice(i));return{cleaned:A(t,r,i+a.consumed),hasDirective:!0,execHost:a.execHost,execSecurity:a.execSecurity,execAsk:a.execAsk,execNode:a.execNode,rawExecHost:a.rawExecHost,rawExecSecurity:a.rawExecSecurity,rawExecAsk:a.rawExecAsk,rawExecNode:a.rawExecNode,hasExecOptions:a.hasExecOptions,invalidHost:a.invalidHost,invalidSecurity:a.invalidSecurity,invalidAsk:a.invalidAsk,invalidNode:a.invalidNode}}function Nt(){return(Nt=t((()=>{te()})))()}function Pt(e=``){let t=Ft.exec(e);return{cleaned:t?A(e,t.index,t.index+t[0].length):e,hasDirective:!!t}}var Ft;function It(){return(It=t((()=>{Ft=/(?<!\S)\/status(?=$|\s|:)(?:\s*:)?/i})))()}function F(e,t,n){let r=Lt(e);return(e,i)=>{if(!e)return{cleaned:``,hasDirective:!1};let{cleaned:a,level:o,rawLevel:s,hasDirective:c}=zt(e,r,n,i);return{cleaned:a,[t]:o,rawLevel:s,hasDirective:c}}}var Lt,Rt,zt,Bt,Vt,Ht,Ut,Wt,Gt;function Kt(){return(Kt=t((()=>{D(),Nt(),It(),Lt=e=>{let t=e.map(S).join(`|`);return RegExp(`(?<!\\S)\\/(?:${t})(?=$|\\s|:)`,`i`)},Rt=(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+gt(e.slice(o)),c=s;for(;c<e.length&&/\s/.test(e.charAt(c));)c+=1;let l=c;for(;c<e.length&&(r?.strict?!/\s/.test(e.charAt(c)):/[A-Za-z-]/.test(e.charAt(c)));)c+=1;let u=c>l?e.slice(l,c):void 0;return u!==void 0&&(r?.strict||n(u)!==void 0||e.slice(c).trim().length===0)?{start:a,end:c,rawLevel:u}:{start:a,end:s}},zt=(e,t,n,r)=>{let i=Rt(e,t,n,r);if(!i)return{cleaned:e,hasDirective:!1};let a=i.rawLevel,o=n(a);return{cleaned:A(e,i.start,i.end),level:o,rawLevel:a,hasDirective:!0}},Bt=F([`thinking`,`think`,`t`],`thinkLevel`,rt),Vt=F([`verbose`,`v`],`verboseLevel`,at),Ht=F([`trace`],`traceLevel`,ot),Ut=F([`fast`],`fastMode`,n),Wt=F([`elevated`,`elev`],`elevatedLevel`,st),Gt=F([`reasoning`,`reason`],`reasoningLevel`,ct)})))()}function qt(e){let t=_(e);if(t){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 Jt(e){let t=_(e);if(t){if(t===`old`||t===`oldest`)return`old`;if(t===`new`||t===`newest`)return`new`;if(t===`summarize`||t===`summary`)return`summarize`}}function Yt(){return(Yt=t((()=>{})))()}function Xt(e){if(e)try{let t=re(e.trim(),{defaultUnit:`ms`});return!t||t<0?void 0:Math.round(t)}catch{return}}function Zt(e){let t=gt(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}=_t(e,t);if(t=h,!m)break;let g=_(m);if(!g)break;if(g==="default"||g===`reset`||g===`clear`){a=!0,r=t;break}if(g.startsWith(`debounce:`)||g.startsWith(`debounce=`)){u=m.split(/[:=]/)[1]??``,s=Xt(u),p=!0,r=t;continue}if(g.startsWith(`cap:`)||g.startsWith(`cap=`)){d=m.split(/[:=]/)[1]??``,c=y(d),p=!0,r=t;continue}if(g.startsWith(`drop:`)||g.startsWith(`drop=`)){f=m.split(/[:=]/)[1]??``,l=Jt(f),p=!0,r=t;continue}let v=qt(m);if(v){i=v,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 Qt(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}=Zt(t.slice(i));return{cleaned:A(t,r,i+a),...o,hasDirective:!0}}function $t(){return($t=t((()=>{m(),ae(),Yt()})))()}function en(e){return e&&Object.hasOwn(rn,e)?e:void 0}function tn(e,t){let n=nn(`/${e} ${t}`,{command:{kind:`text`,name:e}});return n.command!==void 0||n.cleaned.trim()===``}function nn(e,t){let n=t?.command,r=n?.kind===`text`&&n.name===`exec`?Mt(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,n=!0)=>{let r=n&&(!i||i===e)?t(a):{cleaned:a,hasDirective:!1};return a=r.cleaned,o||=r.hasDirective,r},c=s(`think`,e=>Bt(e,{strict:i===`think`})),l=s(`verbose`,e=>Vt(e,{strict:i===`verbose`})),u=s(`trace`,e=>Ht(e,{strict:i===`trace`})),d=s(`fast`,e=>Ut(e,{strict:i===`fast`})),f=s(`reasoning`,e=>Gt(e,{strict:i===`reasoning`})),p=s(`elevated`,e=>Wt(e,{strict:i===`elevated`}),!t?.disableElevated),m=s(`exec`,Mt),{cleaned:h,hasDirective:g}=t?.allowStatusDirective!==!1&&!i?Pt(a):{cleaned:a,hasDirective:!1};a=h,o||=g;let _=s(`model`,e=>xt(e,{aliases:t?.modelAliases})),v=s(`queue`,Qt);return{cleaned:a,...i&&o?{command:{name:i,...a?{unconsumedArguments:a}:{}}}:{},hasThinkDirective:c.hasDirective,thinkLevel:c.thinkLevel,rawThinkLevel:c.rawLevel,clearThinkLevel:c.hasDirective&&it(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&&it(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 rn;function an(){return(an=t((()=>{At(),D(),Kt(),$t(),rn={think:!0,verbose:!0,trace:!0,fast:!0,reasoning:!0,elevated:!0,exec:!0,model:!0,queue:!0}})))()}function on(e){return{token:e,pattern:RegExp(`(?:^|\\r?\\n)[ \\t]*${S(e)}[ \\t]*(?=\\r?\\n|$)`,`g`)}}function sn(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 cn(e,t){let n=e.lastIndexOf(`
`,t-1)+1;return n===0?0:e[n-2]===`\r`?n-2:n-1}function ln(e,t={}){let n=xn,r=Sn,i=e;for(;;){let e=sn(i,n,0);if(e===-1)return i;let a=e+n.token.length,o=1,s=-1;for(;o>0;){let e=sn(i,n,a),t=sn(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?cn(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 un(e,t){if(!e.startsWith(I,t))return null;let n=e.indexOf(yn,t+32);if(n===-1)return null;let r=e.indexOf(bn,n+34);if(r===-1)return null;let i=e.indexOf(`

Action:
`,r+32);if(i===-1)return null;let a=i+10,o=e.indexOf(`${vn}${I}`,a);if(o!==-1)return o;let s=e.indexOf(`

`,a);return s===-1?e.length:s}function dn(e){let t=e,n=0;for(;;){let e=t.indexOf(_n,n);if(e===-1)return t;let r=e+_n.length;if(!t.startsWith(I,r)){n=r;continue}let i=un(t,r);if(i==null){let e=t.indexOf(`

`,r+32);i=e===-1?t.length:e}else for(;t.startsWith(`${vn}${I}`,i);){let e=i+7,n=un(t,e);if(n==null)break;i=n}let a=t.slice(0,e).trimEnd(),o=t.slice(i).trimStart();t=a&&o?`${a}\n\n${o}`:`${a}${o}`,n=Math.max(0,a.length-1)}}function fn(e){if(!wn.test(e))return e;let t=e.replace(En,``);return t===e?e:t.replace(/\n{3,}/g,`

`).trim()}function pn(e,t={}){let n=e;if(t.streaming){let e=n.lastIndexOf(`
`)+1,t=n.slice(e).trim();t&&[`<<<BEGIN_OPENCLAW_INTERNAL_CONTEXT>>>`,`<<<END_OPENCLAW_INTERNAL_CONTEXT>>>`].some(e=>t.length<e.length&&e.startsWith(t))&&(n=n.slice(0,e).trimEnd())}return!n.includes(`<<<BEGIN_OPENCLAW_INTERNAL_CONTEXT>>>`)&&!n.includes(`<<<END_OPENCLAW_INTERNAL_CONTEXT>>>`)&&!Tn.test(n)?n:fn(dn(ln(n,t).replace(Sn.pattern,``)))}var mn,hn,gn,_n,I,vn,yn,bn,xn,Sn,Cn,wn,Tn,En;function Dn(){return(Dn=t((()=>{mn=`<<<BEGIN_OPENCLAW_INTERNAL_CONTEXT>>>`,hn=`<<<END_OPENCLAW_INTERNAL_CONTEXT>>>`,gn=`This context is runtime-generated, not user-authored. Keep internal details private.`,_n=[`OpenClaw runtime context (internal):`,gn,``].join(`
`)+`
`,I=`[Internal task completion event]`,vn=`

---

`,yn=`<<<BEGIN_UNTRUSTED_CHILD_RESULT>>>`,bn=`<<<END_UNTRUSTED_CHILD_RESULT>>>`,xn=on(mn),Sn=on(hn),Cn=[`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.`],wn=new RegExp(Cn.flatMap(e=>{let t=e.split(`. `);return t.map((e,n)=>t.slice(n).join(`. `))}).map(e=>e.split(/\s+/).map(S).join(`\\s+`)).join(`|`)),Tn=new RegExp(gn.split(/\s+/).map(S).join(`\\s+`)),En=RegExp(`^[ \\t]*(?:${wn.source})\\s+${Tn.source}[ \\t]*(?:\\r?\\n|$)`,`gm`)})))()}function On(){return(On=t((()=>{ye()})))()}var kn;function An(){return(An=t((()=>{kn=`⟦openclaw:ctx⟧`})))()}function L(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 R(e,t,n=0){let r=e.indexOf(t,n);for(;r>=0;){let n=L(e,e.lastIndexOf(`
`,r-1)+1);if(n.trimmed===t)return n;r=e.indexOf(t,n.next)}}function jn(e,t,n=!0){let r=t,i=L(e,r);for(;i&&(n?i.trimmed===``:i.start===i.end);)r=i.next,i=L(e,r);return r}function Mn(e){return e.length>14&&e.endsWith(`⟦openclaw:ctx⟧`)}function Nn(e){return C.some(t=>t===e)}function Pn(e){return e.includes(`⟦openclaw:ctx⟧`)||C.some(t=>e.includes(t))||e.includes(z)&&/^[ \t]*Context:[ \t]*$/m.test(e)}function Fn(e,t){let n=L(e,t.next);if(n?.trimmed==="```json")return R(e,"```",n.next)?.next??e.length+1;for(;n&&n.trimmed!==``;)n=L(e,n.next);return jn(e,n?.start??e.length+1)}function In(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 Ln(e){if(!e.includes(Vn))return e;let t=[],n=R(e,z);for(;n;){let r=L(e,n.next),i=r?.trimmed===Vn?R(e,Hn,r.next):void 0,a=i?jn(e,i.next):n.next;i&&t.push({start:n.start,next:a}),n=R(e,z,a)}return In(e,t)}function Rn(e){let t=e.replace(zn,``);if(!Pn(t))return t;let n=Ln(t),r=[],i=new RegExp(Un),a;for(;a=i.exec(n);){let e=n.lastIndexOf(`
`,a.index-1)+1,t=L(n,e);if(i.lastIndex=t.next,t.trimmed===Bn){r.push({start:e,next:n.length+1});break}Mn(t.trimmed)?(i.lastIndex=Fn(n,t),r.push({start:e,next:i.lastIndex})):Nn(t.trimmed)&&r.push({start:e,next:t.next})}return In(n,r).replace(/^\n+/,``).replace(/\n+$/,``).replace(zn,``)}var zn,Bn,z,Vn,Hn,Un;function Wn(){return(Wn=t((()=>{h(),On(),An(),zn=/^\[[A-Za-z]{3} \d{4}-\d{2}-\d{2} \d{2}:\d{2}[^\]]*\] */,Bn=`Context: ${kn}`,z=`Context:`,Vn=`<active_memory_plugin>`,Hn=`</active_memory_plugin>`,[...C],Un=new RegExp([kn,...C].map(S).join(`|`),`g`)})))()}function Gn(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 Kn(){return(Kn=t((()=>{})))()}function qn(){return(qn=t((()=>{be()})))()}function Jn(){let e={};for(let[t,n]of Object.entries(Zn))e[n]??=t;return e}function Yn(e){if(!e)return;let t=e.split(`;`)[0]?.trim().toLowerCase();if(t)return Object.hasOwn(Qn,t)?Qn[t]:t}function Xn(e){return Gn(Yn(e))}var Zn,Qn;function $n(){return($n=t((()=>{be(),Kn(),qn(),Zn={"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`},{...Jn()},Qn={"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 er(e){return!!(e&&/[A-Za-z0-9_-]/.test(e))}function tr(e){return!!(e&&/[A-Za-z0-9_.:-]/.test(e))}function B(e,t){let n=t;for(;n<e.length&&(e[n]===` `||e[n]===`	`);)n+=1;return n}function nr(e,t){let n=t;for(;n<e.length&&/[^\S\r\n]/u.test(e[n]??``);)n+=1;return n}function V(e,t){let n=t;for(;n<e.length&&/\s/.test(e[n]??``);)n+=1;return n}function rr(e,t){return e[t]===`\r`?e[t+1]===`
`?t+2:t+1:e[t]===`
`?t+1:null}function ir(e,t,n){let r=B(e,t),i=rr(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 ar(e,t,n,r){if(n-t>r)return null;let i=mr.encode(e.slice(t,n)).byteLength;return i<=r?i:null}function H(e,t,n){return e.slice(t,t+n.length).toLowerCase()===n}function or(e,t,n){let r=e.slice(t,t+n.length).toLowerCase();return r.length<n.length&&n.startsWith(r)}function sr(e,t,n){for(let r=e.indexOf(`<`,n);r!==-1;r=e.indexOf(`<`,r+1))if(H(e,r,t))return r;return-1}function cr(e,t=0,n){let r=t,i,a;if(e[r]===`<`){if(!H(e,r,hr)&&!or(e,r,hr))return{kind:`invalid`,at:t};if(e.length-r<10)return{kind:`prefix`};r+=10;let n=r;for(;tr(e[r])&&r-n<121;)r+=1;if(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;for(;er(e[r])&&r-t<121;)r+=1;if(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;for(;er(e[r])&&r-t<121;)r+=1;if(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=ir(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=V(e,r);if(t===e.length)return i===`tool-bracket`&&l!==void 0?d(l):{kind:`prefix`,candidate:c(e.length)};if(H(e,t,gr))return i!==`function`&&s.length===0?{kind:`invalid`,at:t,candidate:c(t)}:d(t,t+11);if(or(e,t,gr))return u(t);if(H(e,t,_r)){let n=t+11,i=n;for(;tr(e[i])&&i-n<121;)i+=1;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=sr(e,vr,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 or(e,t,_r)?u(t):i===`tool-bracket`&&l!==void 0?d(l):{kind:`invalid`,at:t,candidate:c(t)}}}function lr(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 ur,dr,fr,pr,mr,hr,gr,_r,vr;function U(){return(U=t((()=>{ur=`[END_TOOL_REQUEST]`,dr=`<|channel|>`,fr=`<|message|>`,pr=`<|call|>`,mr=new TextEncoder,hr=`<function=`,gr=`</function>`,_r=`<parameter=`,vr=`</parameter>`})))()}function yr(e,t){return t.some(t=>e>=t.start&&e<t.end)}function W(e,t,n){let r=e.length-t;return t>=0&&r<n.length&&n.startsWith(e.slice(t))}function br(e,t){let n=t;for(;er(e[n]);){if(n-t===Or)return null;n+=1}return n}function G(e,t,n,r,i){return{syntax:e,name:t,nameComplete:n,...r?{payload:r}:{},...i?{json:i}:{}}}function xr(e,t,n){let r=t+1,i=`named-bracket`;if(e.startsWith(`tool:`,r))i=`tool-bracket`,r+=5;else if(W(e,r,`tool:`))return{kind:`prefix`};let a=r,o=br(e,a);if(o===null)return{kind:`invalid`,at:a+Or};let s={start:a,end:o};if(r=o,r===e.length)return{kind:`prefix`,...a===o?{}:{candidate:G(i,s,!1)}};if(a===o||e[r]!==`]`)return{kind:`invalid`,at:r};r+=1;let c=G(i,s,!0);if(i===`named-bracket`){let t=B(e,r);if(t===e.length)return{kind:`prefix`,candidate:c};let i=ir(e,r,n);if(i===null)return{kind:`invalid`,at:t,candidate:c};r=i}return{kind:`complete`,cursor:r,value:c}}function Sr(e,t){let n=t;if(e.startsWith(`<|channel|>`,n))n+=dr.length;else if(W(e,n,`<|channel|>`))return{kind:`prefix`};else if(e[n]===`<`)return{kind:`invalid`,at:n};let r=kr.find(t=>e.startsWith(t,n));if(!r)return kr.some(t=>W(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=B(e,n),!e.startsWith(`to=`,n))return W(e,n,`to=`)?{kind:`prefix`}:{kind:`invalid`,at:n};n+=3;let i=n,a=br(e,i);if(a===null)return{kind:`invalid`,at:i+Or};let o={start:i,end:a};if(n=a,n===e.length)return{kind:`prefix`,...i===a?{}:{candidate:G(`harmony`,o,!1)}};if(i===a||e[n]!==` `&&e[n]!==`	`)return{kind:`invalid`,at:n};n=B(e,n);let s=G(`harmony`,o,!0);if(!e.startsWith(`code`,n))return W(e,n,`code`)?{kind:`prefix`,candidate:s}:{kind:`invalid`,at:n,candidate:s};if(n=V(e,n+4),e.startsWith(`<|message|>`,n))n=V(e,n+fr.length);else if(W(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 Cr(e,t=0,n){let r=e[t]===`[`?xr(e,t,n):Sr(e,t);if(r.kind!==`complete`)return r;let i=r.value,a=V(e,r.cursor);if(a===e.length)return{kind:`prefix`,candidate:i};if(e[a]!==`{`)return{kind:`invalid`,at:a,candidate:i};let o=lr(e,a),s={start:a,end:o.end};if(o.kind===`prefix`)return{kind:`prefix`,candidate:G(i.syntax,i.name,!0,s,o.state)};let c=G(i.syntax,i.name,!0,s,o.state),l=i.syntax===`named-bracket`,u=V(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?[ur,`[/${d}]`]:[pr,ur,`[/${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&&W(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 wr(e,t=0,n){let r=cr(e,t,n?.structuralLineBreaks),i=Cr(e,t,n?.structuralLineBreaks),a=n?.maxPayloadBytes??Dr,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&&ar(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||Tr(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 Tr(e,t){return i(e.slice(t.start,t.end))??null}function Er(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=nr(e,a);if(yr(t,n)){a+=1;continue}let o=wr(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=nr(e,s);if(yr(t,n))break;let r=wr(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=nr(e,s);i=c===e.length?c:rr(e,c)??s,a=i}return r+=e.slice(i),r}var Dr,Or,kr;function K(){return(K=t((()=>{h(),U(),Dr=256e3,Or=120,kr=[`commentary`,`analysis`,`final`]})))()}function Ar(){return(Ar=t((()=>{U(),K()})))()}function jr(){return(jr=t((()=>{K()})))()}function Mr(){return(Mr=t((()=>{K(),Ar(),jr()})))()}function Nr(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 Pr(e){return e.startsWith(`[`)&&e.endsWith(`]`)?e.slice(1,-1):e}function Fr(e){return/^[0-9]+$/.test(e)||/^0x[0-9a-f]+$/i.test(e)}function Ir(e){return e.kind()===`ipv4`}function Lr(e){return e.kind()===`ipv6`}function Rr(e){return Lr(e)&&e.isIPv4MappedAddress()?e.toIPv4Address():e}function zr(e){let t=v(e);if(t)return Pr(t)}function Br(e){let t=zr(e);if(t)return J.default.IPv4.isValidFourPartDecimal(t)||J.default.IPv6.isValid(t)?J.default.parse(t):void 0}function Vr(e){let t=zr(e);if(t)return J.default.isValid(t)?J.default.parse(t):void 0}function Hr(e){let t=zr(e);return t!==void 0&&J.default.IPv4.isValidFourPartDecimal(t)}function Ur(e){let t=zr(e);if(!t||t.includes(`:`)||Hr(t))return!1;let n=t.split(`.`);return n.length<=4&&n.every(Fr)}function Wr(e){let t=Vr(e);if(!t)return!1;let n=Rr(t);if(Lr(n)){let e=Yr(n);if(e&&$r.has(e.toString()))return!0}return $r.has(n.toString())}function Gr(e,t={}){let n=e.range();if(Jr(e)||Wr(e.toString()))return!0;if(n===`uniqueLocal`&&t.allowUniqueLocalRange===!0)return!1;if(Zr.has(n))return!0;let[r]=Nr(e.parts);return(r&65472)==65216}function Kr(e,t={}){let n=e.match(Qr);return n&&t.allowRfc2544BenchmarkRange===!0?!1:Xr.has(e.range())||n}function q(e,t){let n=[e>>>8&255,e&255,t>>>8&255,t&255];return J.default.IPv4.parse(n.join(`.`))}function qr(e){return e[0]===100&&e[1]===65435&&e[2]===1}function Jr(e){return qr(Nr(e.parts))}function Yr(e){let t=Nr(e.parts);switch(e.range()){case`ipv4Mapped`:return e.toIPv4Address();case`rfc6145`:return q(t[6],t[7]);case`rfc6052`:return Jr(e)?void 0:q(t[6],t[7]);case`6to4`:return q(t[1],t[2]);case`teredo`:return q(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 q(t[6],t[7])}var J,Xr,Zr,Qr,$r;function ei(){return(ei=t((()=>{J=e(se(),1),Xr=new Set([`unspecified`,`broadcast`,`multicast`,`linkLocal`,`loopback`,`carrierGradeNat`,`private`,`reserved`]),Zr=new Set([`unspecified`,`loopback`,`linkLocal`,`uniqueLocal`,`multicast`,`reserved`,`benchmarking`,`discard`,`orchid2`]),Qr=[J.default.IPv4.parse(`198.18.0.0`),15],$r=new Set([`100.100.100.200`,`fd00:ec2::254`])})))()}function ti(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 ni(e){return ii(e,`attachment`)!==void 0}function ri(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 ii(e,t){if(t===`attachment`&&(e.length===0||e.length%4!=0))return;let n,r=0,i=0,a=!1,o=0;for(let s=0;s<e.length;s+=1){let c=e.charCodeAt(s);if(c<=32){if(t===`attachment`)return;if(n===void 0){n=Buffer.allocUnsafe(e.length-1);for(let t=0;t<s;t+=1)n[t]=e.charCodeAt(t);r=s}continue}if(c===61){if(i+=1,i>2)return;a=!0}else{let e=ri(c);if(a||e<0)return;o=e}n!==void 0&&(n[r]=c,r+=1)}let s=n===void 0?e.length:r;if(s===0)return;let c=s%4;if(c!==0&&(a||c===1))return;let l=c===0?i:4-c,u=l===2?15:l===1?3:0,d=n===void 0?e:n.subarray(0,r).toString(`latin1`);return{base64:c===0?d:d+`=`.repeat(4-c),decodedBytes:Math.floor(s*3/4)-i,canonicalPadBits:(o&u)===0}}function ai(){return(ai=t((()=>{})))()}function oi(e){return!e.progressText?.trim()||e.phase!==`start`&&e.phase!==`update`}function si(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||e.suppressChannelProgress)continue;let t=f(e.name),a=e.commandBearing?`commands`:ci.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 ci;function li(){return(li=t((()=>{ci=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 ui(e){return e.length<=vi?Y.get(e):void 0}function di(e,t){if(!(e.length>vi)&&(Y.set(e,t),Y.size>_i)){let e=Y.keys().next();e.done||Y.delete(e.value)}}function fi(e){let t=[];for(let n of e.matchAll(hi)){let e=n[0]??``,r=n[2]??``,i=(n.index??0)+e.length-r.length;t.push({start:i,end:i+r.length,trim:!0})}let n=gi.exec(e);if(!n||n[0].length>=e.length)return t;let r=n[0].length,i=e.slice(r),a=f(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 pi(e){let t=v(e);if(!t)return``;let n=ui(t);if(n!==void 0)return n;let r=t.toLowerCase();if(!r.includes(`signal:`)&&!r.includes(`matrix:`))return r;let i=fi(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+=f(t.slice(o,e.start));let n=t.slice(e.start,e.end);a+=e.trim?n.trim():n,o=e.end}return a+=f(t.slice(o)),di(t,a),a}function mi(e){return g(pi(e))}var hi,gi,_i,vi,Y;function yi(){return(yi=t((()=>{l(),hi=/(^|:)signal:group:([^:]+)/gi,gi=/^(?:(?:agent:[^:]*:)+:*)?matrix:(?:channel|group):/i,_i=2048,vi=4096,Y=new Map})))()}function bi(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 xi(){return(xi=t((()=>{})))()}function Si(e){let t=new Map;return n=>{let r=t.get(n);if(r)return r;let i=e(S(n));return t.set(n,i),i}}function Ci(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 wi(e,t=X){return e?Di(t).test(e)||Di(t).test(Ci(e.trim())):!1}function Ti(e,t=X){let n=Oi(t).exec(e)?.[1]?.length??0;return e.slice(0,e.length-n).trim()}var Ei,X,Di,Oi;function ki(){return(ki=t((()=>{Ei=`HEARTBEAT_OK`,X=`NO_REPLY`,Di=Si(e=>RegExp(`^\\s*${e}(?:\\s+${e})*\\s*$`,`i`)),Oi=Si(e=>RegExp(`$(?<=((?:^|\\s+|\\*+)${e}(?:\\s+${e})*\\s*))`,`i`))})))()}function Ai(e){let t=e.trim();if(!t)return{text:``,didStrip:!1};let n=Ei,r=RegExp(`${S(n)}[^\\w]{0,4}$`);if(!t.includes(n))return{text:t,didStrip:!1};let i=!1,a=!0;for(;a;){a=!1;let e=t.trim();if(e.startsWith(n)){t=e.slice(n.length).trimStart(),i=!0,a=!0;continue}if(r.test(e)){let r=e.lastIndexOf(n),o=e.slice(0,r).trimEnd();t=o?`${o}${e.slice(r+n.length).trimStart()}`.trimEnd():``,i=!0,a=!0}}return{text:t.replace(/\s+/g,` `).trim(),didStrip:i}}function ji(e,t={}){if(!e)return{shouldSkip:!0,text:``,didStrip:!1};let n=e.trim();if(!n)return{shouldSkip:!0,text:``,didStrip:!1};if(!n.includes(`HEARTBEAT_OK`))return{shouldSkip:!1,text:n,didStrip:!1};let r=t.mode??`message`,i=t.maxAckChars,a=typeof i==`string`?Number(i):i,o=Math.max(0,typeof a==`number`&&Number.isFinite(a)?a:300),s=(e=>e.replace(/<[^>]*>/g,` `).replace(/&nbsp;/gi,` `).replace(/^[*`~_]+/,``).replace(/[*`~_]+$/,``))(n),c=Ai(n),l=Ai(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 Mi,Ni,Pi;function Fi(){return(Fi=t((()=>{ki(),Mi=`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.`,`${Mi}${X}`,Ni=`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.`,Pi=`If the heartbeat_respond tool is not available in this run, reply ${X} when nothing needs the user's attention; when the user should be interrupted, reply with only the alert text instead of a prose report.`,`${Mi}${Ni}${Pi}`})))()}function Ii(e,t){return Ui.lastIndex=t,Ui.exec(e)?.[0]}function Li(e,t){let n=e.charCodeAt(t);return n===155?1:n===27&&e.charCodeAt(t+1)===91?2:0}function Ri(e,t){let n=Li(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 zi,Bi,Vi,Hi,Ui;function Wi(){return(Wi=t((()=>{zi=`(?:\\x1b\\]|\\x9d)`,Bi=`(?:\\x1b\\\\|\\x07|\\x9c)`,Vi=`${zi}[^\\x07\\x1b\\x9c]*${Bi}`,Hi=`[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]`,Ui=new RegExp(Vi,`y`)})))()}function Gi(e){return e.includes(`\x1B`)||e.includes(`›`)||e.includes(``)}function Ki(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=Ii(e,i);if(o){n.push(e.slice(r,i)),i+=o.length,r=i;continue}let s=Ri(e,i);Yi.lastIndex=i;let c=t.compatibilityGrammar?Yi.exec(e):null;if(!s){if(c){n.push(e.slice(r,i)),i+=c[0].length,r=i;continue}i+=1;continue}if(!s.ended&&t.preserveIncompleteCsi)break;let l=i+s.value.length,u=s.value.length;s.controls.length===0&&c&&c[0].length>u&&(l=i+c[0].length),n.push(e.slice(r,i),...s.controls),i=l,r=l}return n.push(e.slice(r)),n.join(``)}function qi(e){return Gi(e)?Ki(e,{compatibilityGrammar:!1}):e}var Ji,Yi;function Xi(){return(Xi=t((()=>{Wi(),Ji=`${zi}[\\s\\S]*?${Bi}`,Yi=RegExp(`${Ji}|${Hi}`,`y`),new Intl.Segmenter(void 0,{granularity:`grapheme`})})))()}function Zi(e){return e.search(/\p{Cc}/u)!==-1}function Qi(e){return qi(e).replace(/\p{Cc}/gu,e=>e===`\r`?`\\r`:e===`
`?`\\n`:e===`	`?`\\t`:``)}function $i(){return($i=t((()=>{Xi()})))()}function ea(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 ta(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 na(e){if(!e)return;let t=ea(e)??e,n=t.split(/[/]/).at(-1)??t;return f(n)}function ra(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 Z(e,t){let{options:n}=ra(e,1,t);for(let[e,r]of n)if(t.includes(e))return r}function Q(e,t=1,n=[]){return ra(e,t,n).positional}function $(e,t=1,n=[]){return Q(e,t,n)[0]}function ia(e){if(e.length===0)return e;let t=na(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 aa(e){let{words:t}=ta(e,10);if(t.length<3)return e;let n=na(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?ea(i)??e:e}function oa(e,t){if(e[t]!==`<`||e[t-1]===`<`||e[t+1]!==`<`||e[t+2]===`<`)return;let n=e[t+2]===`-`,r=t+(n?3:2);for(;/[ \t]/u.test(e[r]??``);)r+=1;let i=``,a;for(;r<e.length;r+=1){let t=e[r]??``;if(a){if(t===a){a=void 0;continue}if(a===`"`&&t===`\\`&&r+1<e.length){r+=1,i+=e[r]??``;continue}i+=t;continue}if(/[\r\n;&|<>]/u.test(t)||/[ \t]/u.test(t))break;if(t===`'`||t===`"`){a=t;continue}if(t===`\\`&&r+1<e.length){r+=1,i+=e[r]??``;continue}i+=t}return i?{value:i,stripLeadingTabs:n,operatorIndex:t}:void 0}function sa(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 ca(e,t){let n=t+1;for(;e[n]===`\\`&&e[n+1]===`
`;)n+=2;return e[n]===`(`?n:void 0}function la(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)?ca(e,u):void 0,m=p!==void 0,h=o>0||m;if(!h){let t=oa(e,u);t&&c.push(t)}if(d===`
`&&c.length>0){let t=u+1,r,i=[];for(let n of c){if(r=sa(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 ua(e,t){let n=[],r=0,i=0,a=[];return la(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 da(e){let t=Array.from({length:e.length},()=>`\0`);la(e,(e,n)=>(t[n]=e,!0));let n=t.join(``);return xa.some(e=>e.test(n))}function fa(e){return da(e)?e.trim()?[e.trim()]:[]:ua(e,(t,n)=>t===`;`?1:(t===`&`||t===`|`)&&e[n+1]===t?2:0)}function pa(e){return ua(e,(t,n)=>+(t===`|`&&e[n-1]!==`|`&&e[n-1]!==`>`&&e[n+1]!==`|`))}function ma(e){let t=e.trim(),n;for(let e=0;e<4;e+=1){let r;la(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}=ta(i,3),o=na(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 ha,ga,_a,va,ya,ba,xa;function Sa(){return(Sa=t((()=>{ha=String.raw`(?:^|;|\n|(?<!>)\||(?<![<>])&(?![>&]))\s*(?:(?:time(?:\s+-p)?(?:\s+--)?|!)(?:\s+|(?=\()))*`,ga=String.raw`(?=$|[\s;&|()<>])`,_a=`(?:(?:for|while|until|if|case|select|coproc)${ga}|(?:\\[\\[|\\{)${ga})`,va=`(?:${_a}|\\((?!\\())`,ya=`(?:${_a}|\\()`,ba=`[^\\s;&|()<>]+`,xa=[ha,String.raw`(?:\$\((?!\()|[<>]\()\s*(?:(?:time(?:\s+-p)?(?:\s+--)?|!)(?:\s+|(?=\()))*`].flatMap(e=>[va,`function\\s+${ba}(?:\\s+${ya}|\\((?!\\s*\\)))`,`(?:function\\s+)?${ba}\\s*\\(\\s*\\)\\s*${ya}`].map(t=>RegExp(`${e}${t}`,`u`)))})))()}function Ca(e,t){if(e.length===0)return`run command`;let n=na(e[0])??`command`;if(n===`git`){let t=new Set([`-C`,`-c`,`--git-dir`,`--work-tree`,`--namespace`,`--config-env`]),n=Z(e,[`-C`]),r;for(let n=1;n<e.length;n+=1){let i=e[n];if(i){if(i===`--`){r=$(e,n+1);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}=ra(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?wa(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=Z(e,[`-name`,`-iname`]);return n?`find files named "${n}" in ${t}`:`find files in ${t}`}let r=Ra.get(n);if(r){let[t,n]=r,i=$(e,1);return i?`${t} ${i}`:n}if(n===`head`||n===`tail`){let t=Z(e,[`-n`,`--lines`])??e.slice(1).find(e=>/^-\d+$/.test(e))?.slice(1),r=Q(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=Z(e,[`-e`,`--expression`]),n=Q(e,1,[`-e`,`--expression`,`-f`,`--file`]),r=t??n[0],i=t?n[0]:n[1];if(r){let e=(ea(r)??r).replace(/\s+/g,``),t=e.match(/^([0-9]+),([0-9]+)p$/);if(t)return i?`print lines ${t[1]}-${t[2]} from ${i}`:`print lines ${t[1]}-${t[2]}`;let n=e.match(/^([0-9]+)p$/);if(n)return i?`print line ${n[1]} from ${i}`:`print line ${n[1]}`}return i?`run sed on ${i}`:`run sed transform`}if(n===`printf`||n===`echo`)return`print text`;if(n===`cp`||n===`mv`){let t=Q(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 t=Q(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`?Z(e,[`-e`,`--eval`]):n===`python`||n===`python3`?Z(e,[`-c`]):void 0)!==void 0)return`run ${n} inline script`;let r=$(e,1,n===`node`?[`-e`,`--eval`,`-m`]:[`-c`,`-e`,`--eval`,`-m`]);return r?n===`node`?`${e.includes(`--check`)||e.includes(`-c`)?`check js syntax for`:`run node script`} ${r}`:`run ${n} ${r}`:`run ${n}`}if(n===`openclaw`){let t=$(e,1);return t?`run openclaw ${t}`:`run openclaw`}let i=$(e,1);return!i||i.length>48?`run ${n}`:/^[A-Za-z0-9._/-]+$/.test(i)?`run ${n} ${i}`:`run ${n}`}function wa(e){let t=e.trim();return!t||e.length>120||/[\r\n`]/u.test(e)||/^Bash failed:/iu.test(t)||Ta(t)}function Ta(e){return e.split(/(?:\||->)/u).some(e=>za.test(e.trim()))}function Ea(e){let t=e=>{let t=ta(e);return t.unsupported?void 0:Ca(ia(t.words),t.hereInput)},n=pa(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 Da(e){let t=[];return la(e,(n,r)=>{if(n!==`<`||e[r-1]===`<`||e[r+1]!==`<`||e[r+2]===`<`)return!0;let i=e[r+2]===`-`,a=Oa(e,r+(i?3:2));return a&&t.push({value:a,stripLeadingTabs:i}),!0}),t}function Oa(e,t){let n=t;for(;/\s/u.test(e[n]??``);)n+=1;let r=``,i;for(let t=n;t<e.length;t+=1){let n=e[t]??``;if(i){if(n===i){i=void 0;continue}if(i===`"`&&n===`\\`&&t+1<e.length){t+=1,r+=e[t]??``;continue}r+=n;continue}if(/[\s;&|<>]/u.test(n))break;if(n===`'`||n===`"`){i=n;continue}if(n===`\\`&&t+1<e.length){t+=1,r+=e[t]??``;continue}r+=n}return r||void 0}function ka(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=Da(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 Aa(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 ja(e){let t=Aa(e);if(t!==`sandbox`)return t?`(${t})`:`(in ${e})`}function Ma(e){let{command:t,chdirPath:n}=ma(e);if(!t)return n?{text:``,chdirPath:n}:void 0;let r=fa(ka(t)??t);if(r.length===0)return;let i=r.map(e=>Ea(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&&Na(e))}}function Na(e){return e===`run command`?!0:e.startsWith(`run `)?!Ba.some(t=>e.startsWith(t)):!1}function Pa(e,t=120){let n=ee(e.replace(/\s*\n\s*/g,` `).replace(/\s{2,}/g,` `).trim());if(n.length<=t)return n;let r=Math.floor((t-1)/2);return`${a(n,0,r)}…${a(n,-(t-1-r))}`}function Fa(e){let t=d(e)?.title;if(typeof t!=`string`)return;let n=Qi(t.replace(/\s+/gu,` `)).trim();return a(ee(n),0,120)||void 0}function Ia(e){let t=d(e);for(let e of[t?.code,t?.input])if(typeof e==`string`&&e.trim())return e}function La(e,t){let n=d(e);if(!n)return;let r=t?.detailMode===`raw`?void 0:Fa(n);if(r)return r;let i=Ia(n);if(i)return t?.detailMode===`raw`?Pa(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=aa(a),c=Pa(s),l=typeof n.workdir==`string`?n.workdir:typeof n.cwd==`string`?n.cwd:void 0,u=o?`, node: ${o}`:``;if(da(s)){let e=l?.trim()?ja(l.trim()):void 0;return`${e?`${c} ${e}`:c}${u}`}let f=Ma(s)??Ma(a),p=f?.text||`run command`,m=l?.trim()||f?.chdirPath||void 0,h=m?ja(m):void 0;if(f?.allGeneric!==!1&&Na(p))return`${h?`${c} ${h}`:c}${u}`;let g=h?`${p} ${h}`:p;return t?.detailMode!==`explain`&&c&&c!==g&&c!==p?`${g}${u}, ${me(c)}`:`${g}${u}`}var Ra,za,Ba;function Va(){return(Va=t((()=>{$i(),x(),Sa(),Ra=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`]]]),za=/^search\s+(?:["']|text(?:\s+in(?:\s|$)|$))/iu,Ba=[`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 Ha(e){return(e??`tool`).trim()}function Ua(e){let t=e.replace(/_/g,` `).trim();return t?t.split(/\s+/).map(e=>`${e.at(0)?.toUpperCase()??``}${e.slice(1)}`).join(` `):`Tool`}function Wa(e,t={},n=0){if(!(n>eo)&&e!=null){if(typeof e==`string`){let t=e.trim();if(!t)return;let n=v(t.split(/\r?\n/,1)[0])??``;if(!n)return;let r=ee(n);return r.length>160?`${a(r,0,79)}…${a(r,-80)}`:r}if(typeof e==`boolean`)return!e&&!t.includeFalsy?void 0:e?`true`:`false`;if(typeof e==`number`)return!Number.isFinite(e)||e===0&&!t.includeFalsy?void 0:String(e);if(Array.isArray(e)){let r=[];for(let i of e){let e=Wa(i,t,n+1);if(e){if(r.length===3)return`${r.join(`, `)}…`;r.push(e)}}return r.length>0?r.join(`, `):void 0}}}function Ga(e,t){if(!e||typeof e!=`object`)return;let n=e;for(let e of t.split(`.`)){if(!e||!n||typeof n!=`object`)return;n=n[e]}return n}function Ka(e){for(let t of[e.path,e.file_path,e.filePath]){let e=v(t);if(e)return e}}function qa(e){let t=d(e);if(!t)return;let n=Ka(t);if(!n)return;let r=typeof t.offset==`number`&&Number.isFinite(t.offset)?Math.floor(t.offset):void 0,i=typeof t.limit==`number`&&Number.isFinite(t.limit)?Math.floor(t.limit):void 0,a=r===void 0?void 0:Math.max(1,r),o=i===void 0?void 0:Math.max(1,i);return a!==void 0&&o!==void 0?`${o===1?`line`:`lines`} ${a}-${a+o-1} from ${n}`:a===void 0?o===void 0?`from ${n}`:`first ${o} ${o===1?`line`:`lines`} of ${n}`:`from line ${a} in ${n}`}function Ja(e,t){let n=d(t);if(!n)return;let r=Ka(n)??v(n.url);if(!r)return;if(e===`attach`)return`from ${r}`;let i=e===`edit`?`in`:`to`,a=typeof n.content==`string`?n.content:typeof n.newText==`string`?n.newText:typeof n.new_string==`string`?n.new_string:void 0;return a?`${i} ${r} (${a.length} chars)`:`${i} ${r}`}function Ya(e){let t=d(e);if(!t)return;let n=Xa(t),r=p(t.count)??p(t.max_results)??p(t.num_results)??p(t.limit)??p(t.top_k);if(n.length===0)return;let i=n.slice(0,3).map(e=>`"${e}"`),a=n.length>i.length?`${i.join(`, `)}…`:i.join(`, `);return r===void 0?`for ${a}`:`for ${a} (top ${Math.floor(r)})`}function Xa(e){let t=[],n=new Set,r=e=>{let r=v(e);r&&!n.has(r)&&(n.add(r),t.push(r))};r(e.query),r(e.q),r(e.search),r(e.input),r(e.objective);for(let t of[`search_query`,`image_query`,`queries`,`search_queries`]){let n=e[t];if(Array.isArray(n))for(let e of n){if(typeof e==`string`){r(e);continue}let t=d(e);t&&(r(t.query),r(t.q),r(t.search))}}return t}function Za(e){let t=d(e);if(!t)return;let n=v(t.url);if(!n)return;let r=v(t.extractMode),i=p(t.maxChars),a=[r?`mode ${r}`:``,i===void 0?``:`max ${Math.floor(i)} chars`].filter(Boolean).join(`, `);return a?`from ${n} (${a})`:`from ${n}`}function Qa(e,t,n){let r=[];for(let i of t){let t=Wa(Ga(e,i),n.coerce);if(t){if(n.mode===`first`)return t;r.push({label:n.formatKey?n.formatKey(i):i,value:t})}}if(r.length===0)return;if(r.length===1)return r.at(0)?.value;let i=he(r,e=>`${e.label}:${e.value}`),a=n.maxEntries??8,o=[];for(let e=0;e<i.length&&e<a;e+=1){let t=i[e];t&&o.push(`${t.label} ${t.value}`)}return o.join(`, `)}function $a(e){if(_e(e.toolKey))return{};let{toolKey:t,args:n,meta:r}=e,i=v(d(e.args)?.action),{spec:a,fallbackDetailKeys:o,detailMode:s,toolDetailMode:c,detailCoerce:l,detailMaxEntries:u,detailFormatKey:f}=e,p=a&&i?a.actions?.[i]??void 0:void 0,m=t===`web_search`?`search`:t===`web_fetch`?`fetch`:t.replace(/[_.]/g,` `),h=v(p?.label??i??m)?.replace(/_/g,` `),g;(t===`exec`||t===`bash`||t===`shell`)&&(g=La(n,{detailMode:c})),!g&&t===`read`&&(g=qa(n)),!g&&(t===`write`||t===`edit`||t===`attach`)&&(g=Ja(t,n)),!g&&t===`web_search`&&(g=Ya(n)),!g&&t===`web_fetch`&&(g=Za(n));let _=p?.detailKeys??a?.detailKeys??o??[];return!g&&_.length>0&&(g=Qa(n,_,{mode:s,coerce:l,maxEntries:u,formatKey:f})),!g&&r&&(g=r),{verb:h,detail:g}}var eo;function to(){return(to=t((()=>{m(),x(),ge(),Va(),eo=64})))()}function no(e){let t=e.startsWith(`v1.`)?e.slice(3):``;return e.length<=7e3&&t.length>0&&t.length%4!=1&&/^[A-Za-z0-9_-]+$/u.test(t)}function ro(e){if(!no(e.token))throw Error(`invalid public session token`);return`${u(e.basePath)}/share/session?${new URLSearchParams({token:e.token})}`}function io(){return(io=t((()=>{b()})))()}function ao(e){return f(e).replace(/[’`]/g,`'`).replace(/\s+/g,` `).replace(co,``).trim()}function oo(e){if(!e)return!1;let t=ao(e);return so.has(t)}var so,co;function lo(){return(lo=t((()=>{so=new Set(`stop.esc.abort.exit.interrupt.detente.deten.detén.arrete.arrête.停止.停下来.暂停.やめて.止めて.रुको.توقف.стоп.остановись.останови.остановить.прекрати.halt.anhalten.aufhören.hoer auf.stopp.pare.stop openclaw.openclaw stop.stop action.stop current action.stop run.stop current run.stop agent.stop the agent.stop don't do anything.stop dont do anything.stop do not do anything.stop doing anything.do not do that.please stop.stop please`.split(`.`)),co=/[.!?!?…,,。;;::'"’”)\]}]+$/u})))()}export{Kn as $,si as A,xe as At,Ur as B,Ti as C,Ae as Ct,mi as D,Ce as Dt,yi as E,De as Et,ei as F,Er as G,Vr as H,Kr as I,B as J,rr as K,Gr as L,ai as M,ni as N,li as O,we as Ot,Yr as P,Yn as Q,Hr as R,wi as S,Be as St,xi as T,ke as Tt,Mr as U,Br as V,K as W,$n as X,V as Y,Xn as Z,qi as _,it as _t,Ua as a,Dn as at,X as b,Ke as bt,$a as c,tn as ct,Fa as d,qt as dt,Gn as et,Sa as f,pt as ft,Xi as g,D as gt,$i as h,ut as ht,io as i,hn as it,ti as j,oi as k,Se as kt,Va as l,en as lt,Zi as m,dt as mt,oo as n,Rn as nt,to as o,pn as ot,ma as p,ht as pt,U as q,ro as r,mn as rt,Ha as s,an as st,lo as t,Wn as tt,Ia as u,Yt as ut,Fi as v,rt as vt,bi as w,Ee as wt,ki as x,Ve as xt,ji as y,at as yt,Ir as z};