openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
6 lines • 136 kB
JavaScript
import{n as e}from"./rolldown-runtime-8BhlS34s.js";import{At as t,Cn as n,Et as r,Fa as i,Gt as a,Ji as o,Ma as s,Oi as c,Sn as l,St as u,Tt as d,Ui as f,Vt as p,Wt as ee,a as te,ai as ne,bt as re,c as ie,ii as ae,l as oe,o as se,oi as ce,s as le,yt as ue,zt as de}from"./control-ui-foundation-ZY_Flbbd.js";import{Ct as fe,bt as pe}from"./control-ui-boot-shared-3SP_aL-Y.js";import{A as m,B as h,D as g,H as _,I as v,J as me,K as y,M as he,O as ge,P as b,Q as _e,R as x,S as ve,W as S,X as C,_ as ye,c as be,d as xe,et as w,f as Se,h as Ce,it as T,l as we,m as Te,nt as E,ot as D,p as Ee,u as De}from"./control-ui-boot-shared-90V688bk.js";import{n as Oe}from"./plugin-contracts-runtime-CsJ0WpAd.js";import{N as ke,P as Ae}from"./markdown-runtime-Hc-lvqnn.js";var je;function Me(){return(Me=e((()=>{je={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`,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_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 O(e){return typeof e==`string`&&e.trim()||null}function Ne(e){return typeof e==`number`&&Number.isSafeInteger(e)&&e>0?e:null}function Pe(e,t){return Ne(f(f(e)?.__openclaw)?.seq)??Ne(t?.messageSeq)}function k(e){let t=O(e);return t?.endsWith(`:user`)?t.slice(0,-5)||null:t}function Fe(e,t){let n=f(e),r=O(n?.role)?.toLowerCase();if(!n||!r)return null;let i=f(n.__openclaw),a=O(i?.importedFrom),o=O(i?.cliSessionId),s=O(i?.externalId),c=f(i?.transcriptPosition),l=O(c?.source),u=!(l!==null&&l.length<=128&&typeof c?.rawSeq==`number`&&Number.isSafeInteger(c.rawSeq)&&c.rawSeq>=0)&&!!(a||o||s),d=O(i?.idempotencyKey)??O(n.idempotencyKey)??O(t?.idempotencyKey)??O(t?.clientRunId),p=k(d),ee=k(t?.runId),te=k(i?.runId),ne=k(f(n.openclawStreamFallback)?.runId),re=O(i?.mirrorOrigin)!==null,ie=r===`assistant`&&O(n.api)?.toLowerCase()===`cli`,ae=ie&&p?.startsWith(`cli-assistant:`)?O(p.slice(14)):p,oe=r===`assistant`?te??ee??ne??(ie||!re?ae:null):te??ae??ee;return{role:r,id:O(i?.id)??O(t?.messageId),sequence:Pe(e,t),idempotencyKey:d,sendId:r===`user`?p??oe:null,runId:oe,isImported:u,externalSource:u&&a&&o&&s?JSON.stringify([a,o,s]):null}}function Ie(e){let t=f(e);if(O(t?.role)?.toLowerCase()!==`assistant`)return;let n=f(t?.openclawStreamFallback),r=O(n?.itemId);if(!r)return;let i=Fe(e)?.runId??O(t?.runId)??O(n?.runId);return{itemId:r,...i?{runId:i}:{}}}function Le(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 Re(e){let t=f(e),n=O(t?.role)?.toLowerCase();if(n!==`user`&&n!==`assistant`||f(t?.openclawStreamFallback))return!1;let r=f(t?.__openclaw);return!r||Object.keys(r).every(e=>e===`idempotencyKey`)}function ze(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 Be(e,t){let n=Fe(e,t?.envelope),r=f(f(e)?.openclawStreamFallback),i=!(!r||n?.role!==`assistant`||n.id||n.sequence!==null),a=t?.live!==!0&&Re(e)?n?.runId:null,o=k(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 Ve(){return(Ve=e((()=>{})))()}function He(e){let t=f(e),n=typeof e==`string`?e:t?.content,r=f(t?.__openclaw)?.media,i=Array.isArray(r)&&r.length>0,a=[];for(let e of Array.isArray(n)?n:[n]){let t=f(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=O(t?t.text:e);n&&a.push(n)}let o=a.length===0?O(t?.text):null;return{text:o??a.join(`
`),hasNonText:i,usesFallbackText:o!==null}}function Ue(e){let t=f(e);if(!t||!Array.isArray(t.content))return e;let n=t.content.filter(e=>f(e)?.openclawStatusNotice!==!0);return n.length===t.content.length||n.length===0?e:{...t,content:n,text:void 0}}function We(e){let{text:t,hasNonText:n}=He(e);return!!t||n}function Ge(e){return e.trim().replace(/^⚠️\s*/u,``).replace(/^Error:\s*/iu,``).replace(/\s+/gu,` `).trim()}function Ke(e,t){let n=f(e)?.role;if(typeof n==`string`&&n.trim().toLowerCase()!==`assistant`)return!1;let{text:r,hasNonText:i}=He(e),a=Ge(r);return!i&&(!a||a===`[assistant turn failed before producing content]`||a===`The agent run failed before producing a reply.`||a===Ge(t??``))}function qe(){return(qe=e((()=>{t(),Ve()})))()}function Je(e){return f(e)?.stopReason===`toolUse`&&!Ye(e)}function Ye(e){let t=f(e);return Array.isArray(t?.content)&&t.content.some(e=>{let t=f(e)?.type;return t===`toolCall`||t===`toolUse`||t===`functionCall`})?!0:t?.stopReason===`toolUse`&&!We(e)}function Xe(e){let t=Fe(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 Ze(e,t){let n=Fe(e),r=Fe(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:Le(n,r)?!0:n.id&&r.id?n.id===r.id:n.sequence!==null&&r.sequence!==null&&n.sequence===r.sequence}function Qe(e){let t=Ue(e),n=He(t);if(!n.text&&!n.hasNonText)return null;let r=Fe(e),i=f(t),a=f(i?.__openclaw);try{return`content:${ce([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 $e(e){let t=f(e)?.stopReason;return t===`stop`||t===`length`||t===`error`||t===`aborted`||t===`end_turn`}function et(e){return We(e)?Xe(e)??Qe(e):null}function tt(e,t){return We(e)?!1:Xe(e)===null||Ze(e,t)}function nt(e,t){let n=et(t);return!!(n&&e&&(e.acceptedFinalMessageIdentities?.includes(n)||et(e.message)===n))}function rt(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=Qe(e.message);if(!i||Qe(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=>(f(f(t.message)?.__openclaw)?.runTerminal===!0||t.identity?.runId===e.identity?.runId&&($e(t.message)||Je(t.message)&&l(t,!1))||l(t,!0))&&Qe(t.message)===i),d=u.length===1?u[0]:void 0;return d?{entry:d,inferred:f(f(d.message)?.__openclaw)?.runTerminal!==!0&&!$e(d.message)}:null}function it(e,t){return!!(e.live&&e.identity?.role===`assistant`&&!e.identity.id&&e.identity.sequence===null&&t&&t.status!==`streaming`&&Qe(e.message)===Qe(t.message))}function at(){return(at=e((()=>{ne(),qe(),Ve()})))()}function ot(e){let t=Object.entries(e);if(t.length<=st)return e;let n=t.filter(([,e])=>e.status===`streaming`),r=t.filter(([,e])=>e.status!==`streaming`),i=Math.max(0,ct-n.length),a=i>0?r.slice(-i):[];return Object.fromEntries([...n,...a])}var st,ct;function lt(){return(lt=e((()=>{st=200,ct=150})))()}function ut(e,t,r={}){let i=O(t.runId);if(!i||typeof t.state!=`string`||![`delta`,`final`,`error`,`aborted`].includes(t.state))return null;let a=t.state===`delta`?n(e.runs[i]?.message,t):t.message,s=o(a)?O(a.stopReason):null,c=O(t.stopReason)??s,l=O(t.errorKind),u={runId:i,seq:typeof t.seq==`number`?t.seq:void 0,...a===void 0?{}:{message:a},scope:r},d=xt(e,t.state===`delta`?{type:`runDelta`,...u}:{type:`runTerminal`,...u,status:t.state===`aborted`?`aborted`:t.state===`error`?l===`timeout`?`timeout`:`error`:t.yielded===!0&&c===`end_turn`?`yielded`:c===`error`?`error`:`completed`,...c===null?{}:{stopReason:c},...l===null?{}:{errorKind:l},...typeof t.errorMessage==`string`?{errorMessage:t.errorMessage}:{}});return{projection:d,previousRun:e.runs[i],currentRun:d.runs[i]}}function dt(){return(dt=e((()=>{l(),Ve(),Ct()})))()}function ft(e){let t=null;return e.map(e=>{let n=Be(e);return n.identity?.role===`user`?(t=n.pending?n.pendingRunId:null,n):t&&n.identity?.role===`assistant`&&!n.pending&&Re(e)?Be(e,{pendingRunId:t}):(Re(e)||(t=null),n)})}function pt(e={},t=[]){let n=ft(t);return{scope:{...e},entries:n,messages:n.map(e=>e.message),runs:{},hasTransportGap:!1}}function mt(e,t){return St.every(n=>e[n]===void 0||t[n]===void 0||e[n]===t[n])}function ht(e){let t={...e.scope};for(let n of St)e[n]!==void 0&&Object.assign(t,{[n]:e[n]});return t}function gt(e,t,n=!1){let r=Ie(e.message),i=Ie(t.message);if(r?.itemId!==i?.itemId)return!1;if(ze(e.identity,t.identity)||Le(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=f(f(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&&!Ye(a.message)&&(!Je(a.message)||Qe(a.message)===Qe(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&&(O(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 A(e,t){return{...e,entries:t,messages:t.map(e=>e.message)}}function _t(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 vt(e,t,n,r={}){let i=e;if(!mt(i.scope,r))return i;let a=Be(t,{envelope:n,live:!0});if(!a.identity)return i;let o=i.entries.filter(e=>gt(e,a)),s=o.find(e=>ze(e.identity,a.identity))??(o.length===1?o[0]:void 0);if(s&&!ze(s.identity,a.identity)&&!Le(s.identity,a.identity)){let e=s.identity?.id?s:a.identity.id?a:null,t=e===s?a:s;if(e&&Je(e.message)){let n=i.entries.filter(e=>e!==t),r=e===a?_t(n,e):n,o=t.identity?.runId,s=o?i.runs[o]:void 0,c=rt(t,[e],s,r);if(!c)return A(i,_t(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 A(i,_t(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 A(i,t?_t(i.entries.filter((e,t)=>t!==c),a,i.runs):i.entries.toSpliced(c,1,a))}return A(i,i.entries.toSpliced(c,1,a))}function yt(e,t,n={},r={}){let i=r.shouldIncludeMessage?t.filter(r.shouldIncludeMessage):t;if(!mt(e.scope,n))return pt(n,i);let a=ft(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=>gt(e,t,!0)),n=e.length===1?e[0]:void 0,i=t.identity?.runId?o[t.identity.runId]:void 0,s=rt(t,e,i,a);if(n&&(Le(n.identity,t.identity)||!it(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=_t(a,t,o)}for(let[e,t]of Object.entries(o)){let n=t.inferredSnapshotTerminal;if(!n)continue;let i=a.some(e=>ze(e.identity,n.matchedIdentity)),s=r.shouldIncludeMessage?.(n.entry.message)!==!1,c=a.filter(e=>gt(e,n.entry,!0)),l=rt(n.entry,c,t,a);if(i&&s&&l?.inferred)continue;i&&s&&!l&&(a=_t(a,n.entry,o));let{inferredSnapshotTerminal:u,...d}=t;o[e]=d}return{...A(e,a),runs:o,scope:{...e.scope,...n},hasTransportGap:!1}}function bt(e,t){let n=O(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&&Ke(a.message,a.errorMessage);if(a&&a.status!==`streaming`&&!o){let i=et(t.message),o=t.status===`completed`||t.status===`yielded`,s=We(a.message),c=s?a.status===t.status||(a.acceptedFinalMessageIdentities?.length??0)>0:tt(a.message,t.message),l=o&&c&&i!==null&&!nt(a,t.message),u=l&&!s,d=O(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=et(a.message),ee=a.acceptedFinalMessageIdentities??(p?[p]:[]);return{...e,runs:{...e.runs,[t.runId]:{...a,...f?{seq:r}:{},...u?{message:t.message}:{},...l&&i?{acceptedFinalMessageIdentities:[...ee,i].slice(-32)}:{},...d&&n?{errorMessage:n,...t.errorKind?{errorKind:t.errorKind}:{}}:{}}}}}let s=o?A(e,e.entries.filter(e=>e.identity?.runId!==t.runId&&e.message!==a.message||f(e.message)?.stopReason!==`error`&&e.message!==a.message||!Ke(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`?et(t.message):null;return{...s,runs:ot({...c,[t.runId]:{...o?{}:a,...i,...l?{acceptedFinalMessageIdentities:[l]}:{},...!o&&t.message===void 0&&a?.message!==void 0?{message:a.message}:{}}})}}function xt(e,t){let n=ht(t);if(t.type===`snapshotLoaded`)return mt(e.scope,n)?yt(e,t.messages,n,t.options):e;if(t.type===`sessionReset`){let{sessionKey:t,sessionId:r,agentId:i}=e.scope;return mt({sessionKey:t,sessionId:r,agentId:i},n)?pt({...e.scope,...n}):e}if(!mt(e.scope,n))return e;switch(t.type){case`messagePersisted`:return vt(e,t.message,t.envelope??t,n);case`sendPending`:{let n=k(t.idempotencyKey??t.runId),r=Be(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?A(e,e.entries.map(e=>e===i?{...i,pending:!0,pendingRunId:n}:e)):i||e.entries.some(e=>gt(e,r))?e:A(e,_t(e.entries,r,e.runs))}case`sendAcknowledged`:{let n=k(t.idempotencyKey??t.runId),r=k(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&>(a,e))?[]:[a]});return i?A(e,a):e}case`sendFailed`:{let n=k(t.runId),r=e.entries.filter(e=>!e.pending||e.pendingRunId!==n);return r.length===e.entries.length?e:A(e,r)}case`runDelta`:return bt(e,{runId:t.runId,seq:t.seq,status:`streaming`,...t.message===void 0?{}:{message:t.message}});case`runTerminal`:return bt(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 St;function Ct(){return(Ct=e((()=>{at(),qe(),Ve(),lt(),dt(),St=[`sessionKey`,`sessionId`,`agentId`,`lifecycleRevision`,`activeLeafEntryId`]})))()}function wt(e){if(!e)return null;let t=i(e);return t.ok?t.value:e}function Tt(e,t={}){let n=At.get(e);if(n)return n.configure(t);let r=new Ot(e,t);return At.set(e,r),r}function Et(e){At.get(e)?.reset(),At.delete(e)}function Dt(e){return kt.get(e)?.coordinator.release(e)??Promise.resolve()}var Ot,kt,At;function jt(){return(jt=e((()=>{s(),r(),a(),p(),Ot=class{#e;#t;#n=new Set;#r=!1;constructor(e,t={}){this.#e=e,this.#t=t.keysEquivalent}configure(e={}){let t=e.keysEquivalent;if(!t||t===this.#t)return this;if(this.#t||this.#n.size>0)throw Error(`Session message key equivalence cannot change for an active connection`);return this.#t=t,this}async acquire(e,t={}){let n=e.trim();if(!n)throw Error(`Session message subscription requires a session key`);let r=t.agentId?.trim()||null,i=wt(r),a=t.mode===`narration`,o=t.includeApprovals===!0,s,c=!1;for(;;){if(this.#r)throw Error(`Session message subscription belongs to a replaced Gateway connection`);let e=[...this.#n].find(e=>e.scopeAgentId===i&&([...e.requestedKeys].some(e=>this.#d(e,n))||e.key!==`global`&&this.#d(e.key,n)));if(!e){let e=[...this.#n].find(e=>e.scopeAgentId===i&&!e.canonicalSettled&&this.#f(e.key,n));if(e){await(e.plainFallback??e.ready).catch(()=>void 0);continue}s=this.#i(n,r),c=!0;break}if(!e.release){s=e,s.requestedKeys.add(n);break}await e.release.catch(()=>void 0)}s.pendingOwners+=1,a||(s.pendingFullOwners+=1);try{if(c&&(s.ready=this.#s(s,o),o&&(s.ready=this.#o(s,s.ready)),s.ready.catch(()=>void 0)),s.refreshRequired){s.refreshRequired=!1,s.plainFallback=null,s.approvalRequest=null;let e=[...s.handles].some(e=>e.includeApprovals);s.ready=this.#s(s,e).catch(e=>{throw s.refreshRequired=!0,e})}let e=await this.#a(s,o);if(!a&&s.mode===`narration`&&await this.#s(s,!1,`full`),this.#r)throw Error(`Session message subscription completed on a replaced Gateway connection`);let t={key:e.key,agentId:r,...a?{mode:`narration`}:{},...o?{includeApprovals:!0,...e.approvalReplay===void 0?{}:{approvalReplay:e.approvalReplay}}:{}};return s.handles.add(t),kt.set(t,{coordinator:this,entry:s}),t}finally{--s.pendingOwners,a||--s.pendingFullOwners,s.pendingOwners===0&&s.handles.size===0&&!s.release&&this.#n.delete(s)}}release(e){let t=kt.get(e);if(!t||t.coordinator!==this)return Promise.resolve();let{entry:n}=t;if(n.release)return n.releasing===e?n.release:n.release.catch(()=>void 0).then(()=>this.release(e));let r=e.mode!==`narration`&&[...n.handles].every(t=>t===e||t.mode===`narration`);if(this.#r||n.handles.size>1&&!r)return this.#u(e,t),Promise.resolve();if(n.pendingOwners>0){let t=Promise.allSettled([n.ready,n.approvalRequest,n.wireRequest]).then(()=>(n.release===t&&(n.release=null),this.release(e)));return n.release=t,n.releasing=e,t}let i=n.handles.size===1,a=(i?this.#c(n).catch(e=>{throw e instanceof ee&&e.requestSent&&(n.refreshRequired=!0),e}):this.#s(n,!1,`narration`)).then(()=>this.#u(e,t,i)).finally(()=>{n.release===a&&(n.release=null)});return n.release=a,n.releasing=e,a}reset(){this.#r=!0;for(let e of this.#n)for(let t of e.handles){let e=kt.get(t);e?.coordinator===this&&this.#u(t,e)}this.#n.clear()}#i(e,t){let n={subscriptionId:d(),key:e,requestedKeys:new Set([e]),agentId:t,scopeAgentId:wt(t),ownerAgentId:null,ready:Promise.resolve({key:e}),approvalRequest:null,plainFallback:null,wireRequest:null,includeApprovals:!1,canonicalSettled:!1,refreshRequired:!1,handles:new Set,pendingOwners:0,pendingFullOwners:0,release:null};return this.#n.add(n),n}#a(e,t){if(!t){if(e.approvalRequest===e.ready){if(!e.plainFallback){let t=e.ready;e.plainFallback=t.catch(async n=>{if(this.#r)throw n;let r=await this.#s(e,!1);return e.ready=Promise.resolve(r),e.approvalRequest===t&&(e.approvalRequest=null),r})}return e.plainFallback}return e.ready}return e.approvalRequest?e.approvalRequest:this.#o(e,e.ready.then(()=>this.#s(e,!0)))}#o(e,t){let n=t.finally(()=>{e.approvalRequest===n&&(e.approvalRequest=null)});return e.approvalRequest=n,n}#s(e,t,n){let r=()=>this.#l(e,t,n),i=(e.wireRequest?e.wireRequest.then(r,r):r()).finally(()=>{e.wireRequest===i&&(e.wireRequest=null)});return e.wireRequest=i,i}#c(e,t){let n=e.key===`global`?e.ownerAgentId??e.agentId:e.agentId;return this.#e.request(t?`sessions.messages.subscribe`:`sessions.messages.unsubscribe`,{subscriptionId:e.subscriptionId,key:e.key,...n?{agentId:n}:{},...t?.mode?{mode:t.mode}:{},...t?.includeApprovals?{includeApprovals:!0}:{}},{timeoutMs:de})}async#l(e,t,n){if(this.#r)throw Error(`Session message subscription belongs to a replaced Gateway connection`);if(n===`full`&&e.mode!==`narration`)return{key:e.key};let r=t||n!==void 0&&e.includeApprovals,i=n===`narration`||n!==`full`&&e.pendingFullOwners===0&&[...e.handles].every(e=>e.mode===`narration`)?`narration`:void 0,a=await this.#c(e,{mode:i,includeApprovals:r}).catch(async t=>{if(!(t instanceof ee)||!t.requestSent||this.#r)throw t;try{let t=[...e.handles].some(e=>e.includeApprovals),n=e.handles.size>0&&[...e.handles].every(e=>e.mode===`narration`)?`narration`:void 0;await this.#c(e,e.handles.size>0?{mode:n,includeApprovals:t}:void 0),e.mode=n,e.includeApprovals=t}catch(e){if(!this.#r)throw AggregateError([t,e],`session message subscription recovery failed`,{cause:e})}throw t}),o=a&&typeof a==`object`?a:null,s=o&&`key`in o?o.key:void 0;e.key=typeof s==`string`&&s.trim()?s.trim():e.key,e.canonicalSettled=!0;let c=o&&`agentId`in o?o.agentId:void 0;return e.ownerAgentId=wt((typeof c==`string`?c:null)??e.ownerAgentId??e.scopeAgentId),e.mode=i,e.includeApprovals=r,{key:e.key,...o&&`approvalReplay`in o?{approvalReplay:o.approvalReplay}:{}}}#u(e,t,n=!1){kt.get(e)===t&&(kt.delete(e),t.entry.handles.delete(e),n&&this.#n.delete(t.entry))}#d(e,t){return e===t||this.#t?.(e,t)===!0}#f(e,t){let n=e.replace(/^agent:[^:]+:/i,``).toLowerCase(),r=t.replace(/^agent:[^:]+:/i,``).toLowerCase();return n===r||n===`main`||r===`main`||n===`global`||r===`global`}},kt=new WeakMap,At=new WeakMap})))()}function j(e){let t=E(e,{additionalProperties:!1});return Object.defineProperty(t,Mt,{value:Symbol(`closedObject`)}),t}var Mt;function M(){return(M=e((()=>{g(),Mt=`~openclawClosedObjectIdentity`})))()}var Nt,Pt,Ft,It;function Lt(){return(Lt=e((()=>{Nt=`value`,Pt=/^[a-z][a-z0-9_-]{0,63}$/,Ft=`~(?:[^01]|$)`,It=`^(?!.*(?:^|/)\\.{1,2}(?:/|$))[A-Za-z0-9][A-Za-z0-9._:/#-]{0,255}$`})))()}function Rt(e){return e===void 0||e===!0}var zt,Bt;function Vt(){return(Vt=e((()=>{zt=`gateway-owner`,Bt=`git.coauthor.enabled`})))()}var Ht,Ut,Wt,N,P,Gt,Kt,F,qt,Jt,Yt,Xt,Zt,Qt,$t,en,tn,nn,rn;function I(){return(I=e((()=>{g(),u(),Lt(),M(),Vt(),Ht=/^[A-Z][A-Z0-9_]{0,127}$/,Ut=[`external_user`,`inter_session`,`internal_system`],Wt=512,N=v({minLength:1}),P=v({minLength:64,maxLength:64,pattern:`^[a-fA-F0-9]{64}$`}),Gt=v({minLength:1,maxLength:128}),Kt=v({minLength:1,maxLength:512}),F=v({minLength:1,maxLength:Wt}),qt=j({kind:v({enum:[...Ut]}),originSessionId:T(v()),sourceSessionKey:T(v()),sourceChannel:T(v()),sourceTool:T(v()),sourceRole:T(_(`subagent`)),sourcePromptPrefix:T(v()),jobId:T(v()),runId:T(v())}),Jt=C(ue),Yt=C(re),Xt=v({pattern:Pt.source}),Zt=j({source:_(`env`),provider:Xt,id:v({pattern:Ht.source})}),Qt=_e({type:`string`,anyOf:[{const:Nt},{allOf:[{pattern:`^/`},{not:{pattern:Ft}}]}]}),$t=j({source:_(`file`),provider:Xt,id:Qt}),en=j({source:_(`exec`),provider:Xt,id:v({pattern:It})}),tn=j({source:_(`store`),provider:Xt,id:v({pattern:Ht.source})}),nn=b([Zt,$t,en,tn]),rn=b([v(),nn])})))()}var an,on;function sn(){return(sn=e((()=>{I(),an=N,on=N})))()}var cn,ln,un;function dn(){return(dn=e((()=>{g(),M(),I(),cn=b([j({type:_(`profile`),id:N}),j({type:_(`agent`),id:N}),j({type:_(`remote`),pluginId:N,domain:N,idKind:N,id:N}),j({type:_(`observation`),pluginId:b([N,h()]),accountId:b([N,h()]),senderKind:b([_(`human`),_(`bot`),_(`unknown`)]),id:N}),j({type:_(`legacy`),actorType:v(),source:b([v(),h()]),id:v()})]),ln=j({identity:cn,label:T(N),avatarUrl:T(N)}),un=j({identity:j({type:_(`profile`),id:N}),label:T(N),avatarUrl:T(N),sessionCount:S({minimum:1})})})))()}var fn;function pn(){return(pn=e((()=>{g(),M(),I(),fn=j({canEnsure:T(y()),text:T(v({maxLength:900})),updatedAt:T(S({minimum:0})),state:b([_(`current`),_(`stale`),_(`updating`),_(`unavailable`)])}),j({sessions:D(j({key:N,agentId:T(N)}),{minItems:1,maxItems:20})}),j({sessions:D(j({key:N,agentId:N,activitySummary:fn}),{maxItems:20})})})))()}var mn;function hn(){return(hn=e((()=>{g(),M(),I(),mn=j({id:N,runId:N,explanation:T(v({maxLength:65536})),continuationMessage:T(v({maxLength:1024})),canContinue:y()}),j({sessionKey:N,agentId:T(N),sessionId:N,reviewId:N,idempotencyKey:v({minLength:1,maxLength:128})})})))()}var gn,_n;function vn(){return(vn=e((()=>{g(),gn=b([_(`shared`),_(`read-only`),_(`suggest`),_(`draft`)]),_n=b([_(`admin`),_(`owner`),_(`member`),_(`viewer`)])})))()}var yn,bn,xn,Sn,Cn,wn,Tn,En,Dn,On;function kn(){return(kn=e((()=>{g(),M(),I(),sn(),dn(),pn(),hn(),vn(),yn=b([_(`read-only`),_(`guarded`),_(`workspace`),_(`full`)]),bn=j({url:v({minLength:1,maxLength:2048}),ref:T(v({minLength:1,maxLength:1024}))}),xn=b([_(`queued`),_(`running`),_(`done`),_(`failed`),_(`interrupted`),_(`killed`),_(`timeout`)]),Sn=b([_(`manual`),_(`active-session-cap`),_(`age-retention`),_(`stale-dashboard`),_(`restart-recovery`)]),Cn=j({mcpServers:T(m(v({minLength:1}),y())),mcpToolsDeny:T(m(v({minLength:1}),D(N))),skills:T(m(v({minLength:1}),y())),webSearch:T(y())}),wn=j({type:b([_(`human`),_(`agent`),_(`system`)]),id:T(N),label:T(N),avatarUrl:T(N),identity:T(cn)}),Tn=j({actor:wn,assignedBy:T(wn),assignedAt:T(x({minimum:0}))}),En=j({groups:D(j({groupId:N,createdAt:x({minimum:0}),children:T(D(j({sessionKey:N,status:b([_(`queued`),_(`running`),_(`done`),_(`failed`)])}),{maxItems:64})),queued:S({minimum:0}),running:S({minimum:0}),done:S({minimum:0}),failed:S({minimum:0})}),{maxItems:5}),otherActiveGroups:S({minimum:0})}),Dn=E({key:v(),sessionId:T(v()),incognito:T(_(!0)),kind:b([_(`direct`),_(`group`),_(`global`),_(`unknown`)]),label:T(v()),autoLabel:T(v()),icon:T(v()),color:T(v()),channelAvatarUrl:T(N),boardFace:T(b([_(`chat`),_(`dashboard`)])),boardPresentation:T(b([_(`split`),_(`expanded`)])),displayName:T(v()),derivedTitle:T(v()),lastMessagePreview:T(v()),channel:T(v()),classification:T(an),agentId:T(N),accountId:T(N),peerKind:T(on),isMain:T(y()),isBackground:T(y()),chatType:T(b([_(`direct`),_(`group`),_(`channel`)])),activitySummary:T(fn),updatedAt:T(b([x(),h()])),snapshotAt:T(x()),ancestorRevision:T(N),hiddenFromInvolvingMe:T(y()),archived:T(y()),archivedAt:T(x()),archivedBy:T(wn),archiveReason:T(Sn),pinned:T(y()),pinnedAt:T(x()),unread:T(y()),lastReadAt:T(x()),markedUnreadAt:T(x()),lastActivityAt:T(x()),lastInteractionAt:T(x()),status:T(xn),lastRunError:T(v()),providerReview:T(mn),lastRunId:T(N),restartRecoveryStatus:T(_(`tombstoned`)),activeLeafEntryId:T(b([N,h()])),spawnedBy:T(v()),parentSessionKey:T(v()),parentSessionId:T(v()),controlOwnerSessionKey:T(v()),childSessions:T(D(v())),forkedFromParent:T(y()),spawnDepth:T(x()),subagentRole:T(b([_(`orchestrator`),_(`leaf`)])),subagentControlScope:T(b([_(`children`),_(`none`)])),swarmGroupId:T(v()),swarm:T(En),worktree:T(E({id:v(),branch:v(),repoRoot:v()})),repositoryWorkspaceId:T(N),repository:T(j({...bn.properties,branch:N})),execNode:T(v()),execCwd:T(v()),spawnedWorkspaceDir:T(v()),spawnedCwd:T(v()),projectId:T(v()),workspaceDir:T(v()),permissionMode:T(yn),sandboxMode:T(_(`off`)),nativeRuntimeConsent:T(N),permissionModePending:T(y()),sessionRoot:T(v()),createdVia:T(b([_(`operator`),_(`spawn`),_(`channel`),_(`cron`),_(`talk`),_(`run`),_(`plugin`),_(`internal`)])),createdActor:T(wn),owner:T(Tn),participants:T(D(ln,{maxItems:4})),expandedParticipants:T(D(ln,{maxItems:32})),participantCount:T(S({minimum:0})),visibility:T(gn),sharingRole:T(_n),createdAt:T(x()),forkSource:T(E({sessionKey:v(),sessionId:v(),entryId:T(v())})),previousSessionId:T(v()),inputTokens:T(x()),outputTokens:T(x()),totalTokens:T(x()),totalTokensFresh:T(y()),contextTokens:T(x()),estimatedCostUsd:T(x()),model:T(v()),modelProvider:T(v()),activeModel:T(v()),activeModelProvider:T(v()),modelOverrideSource:T(b([_(`user`),_(`auto`),_(`inherited`),h()])),toolOverrides:T(Cn)},{additionalProperties:!0}),On=j({key:N,sessionId:T(v()),agentId:T(N),revision:N,snapshotAt:x()}),j({ancestorSessions:D(Dn,{maxItems:64}),ancestorSessionRefs:T(D(On,{maxItems:64}))})})))()}function An(e){return ve(jn,e)?e:void 0}var jn;function Mn(){return(Mn=e((()=>{g(),ye(),M(),I(),kn(),jn=j({code:_(`AGENT_RUNTIME_RESTRICTED`),runtimeId:N,runtimeLabel:N,reason:b([_(`sandbox-required`),_(`sandbox`),_(`workspace-only`),_(`permission-mode`),_(`remote-execution`),_(`tool-policy`)]),recovery:T(j({action:_(`use-native-permissions`),sessionId:N,lifecycleRevision:T(N),expectedPermissionMode:b([yn,h()]),expectedSandboxMode:b([_(`off`),h()]),expectedNativeRuntimeConsent:b([N,h()])}))})})))()}var Nn;function Pn(){return(Pn=e((()=>{Nn=[`channels`,`providers`,`tools`,`contracts`,`hooks`,`mcpServers`,`cliCommands`,`cliBackends`,`skills`,`dangerousConfigFlags`]})))()}var Fn,In;function Ln(){return(Ln=e((()=>{g(),M(),I(),Fn={agentId:N,paths:D(N),reason:N,repairHint:N},In=b([j({...Fn,embeddedOwnerId:N,code:_(`agent-database-ownership-mismatch`)}),j({...Fn,code:b([_(`agent-database-inspection-pending`),_(`agent-database-inspection-failed`)])})])})))()}function Rn(e){return e.available+(e.reclaimableIdle??0)}function zn(e){if(!o(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 Bn;function Vn(){return(Vn=e((()=>{Bn=1024})))()}function Hn(){return{id:N,type:N,label:T(N),status:Un,platform:T(N),sessionHost:T(y()),workerSlots:T(Zn),workerBundle:T(Xn),lastConnectedAtMs:T(S({minimum:0})),lastDisconnectedAtMs:T(S({minimum:0})),lastSeenAtMs:T(S({minimum:0})),lastSeenReason:T(N),trust:T(Wn),capabilities:T(D(N)),invocableCommands:T(D(v({minLength:1,maxLength:128}),{maxItems:128,uniqueItems:!0})),desktop:T(y()),desktopAvailability:T(Gn),issues:T(D(Yn,{minItems:1,maxItems:8})),worker:T(er),preparation:T(j({purpose:b([_(`reserve`),_(`build`)]),key:N,details:T(j({demandAtMs:S({minimum:0}),expiresAtMs:S({minimum:0}),consumedAtMs:b([S({minimum:0}),h()]),project:T(j({label:T(N),baseCommit:N}))}))}))}}var Un,Wn,Gn,Kn,qn,Jn,Yn,Xn,Zn,Qn,$n,er,tr,nr,rr,ir,ar,or;function sr(){return(sr=e((()=>{g(),Vn(),M(),I(),Un=v({enum:[`available`,`unavailable`,`starting`,`stopping`,`error`]}),Wn=v({enum:[`persistent`,`disposable`]}),Gn=j({state:b([_(`locked`),_(`unlocked`),_(`unknown`)])}),Kn=b([_(`requested`),_(`provisioning`),_(`bootstrapping`),_(`ready`),_(`attached`),_(`idle`),_(`draining`),_(`destroying`),_(`destroyed`),_(`failed`),_(`orphaned`)]),qn=b([_(`stopped`),_(`connecting`),_(`connected`),_(`reconnecting`)]),Jn=b([_(`browser`),_(`terminal`)]),Yn=b([j({code:_(`update-required`),action:_(`update-and-reconnect`),updateCommand:_(`openclaw update`),headlessReconnectCommand:_(`openclaw node restart`)}),j({code:_(`worker-host-unavailable`),message:v({minLength:1,maxLength:1024})})]),Xn=b([j({status:_(`installed`),version:N}),j({status:_(`missing`)})]),Zn=me(j({total:S({minimum:1,maximum:Bn}),available:S({minimum:0,maximum:Bn}),reclaimableIdle:T(S({minimum:0,maximum:2}))}),e=>e.available+(e.reclaimableIdle??0)<=e.total,e=>`available worker slots ${e.available} exceed total ${e.total}`),Qn=b([_(`invocable`),_(`pending-approval`),_(`undeclared`),_(`unauthorized`)]),$n=j({command:v({minLength:1,maxLength:128}),state:Qn,message:T(N)}),er=j({profileId:T(N),providerId:N,leaseId:T(N),state:Kn,ageMs:S({minimum:0}),idleMs:T(S({minimum:0})),destroyRequestedAtMs:T(S({minimum:0})),attachedSessionIds:D(N),tunnelStatus:qn,error:T(N),desktop:T(y()),desktopApps:T(D(Jn,{maxItems:8,uniqueItems:!0}))}),tr=j({...Hn(),requiredNodeCommand:T($n),desktopSetup:T(j({state:b([_(`ready`),_(`needs-server`),_(`unsupported`),_(`managed`)]),detail:T(N)}))}),j({runtimeId:T(v({minLength:1,maxLength:128})),projection:T(_(`profiles`)),includeDesktopSetup:T(y()),includePreparedDetails:T(y())}),nr=j({id:v({minLength:1,maxLength:128}),label:v({minLength:1,maxLength:128}),cpu:T(S({minimum:1,maximum:65536})),memoryGb:T(S({minimum:1,maximum:65536})),default:T(y()),os:T(v({minLength:1,maxLength:64}))}),rr=D(nr,{minItems:1,maxItems:64}),ir=j({id:v({minLength:1,maxLength:64}),label:v({minLength:1,maxLength:64}),default:T(y()),disabledReason:T(v({minLength:1,maxLength:256}))}),ar=b([_(`worker-turn`),_(`remote-exec`)]),or=j({id:N,providerId:N,readyWorkers:T(S({minimum:0})),providerDisplayId:T(v({pattern:`^[a-z][a-z0-9-]{0,63}(?![\\s\\S])`,maxLength:64})),trust:T(Wn),executionMode:T(ar),executionModes:T(b([he([ar]),he([_(`worker-turn`),_(`remote-exec`)])])),machines:T(rr),operatingSystems:T(D(ir,{minItems:1,maxItems:8}))}),j({environments:D(tr),profiles:T(D(or)),preparedPool:T(j({maxTotal:S({minimum:0}),reservedEnvironmentIds:D(N,{uniqueItems:!0})}))}),j({environmentId:N,includePreparedDetails:T(y())}),j(Hn()),j({profileId:N,idempotencyKey:N}),j(Hn()),j({profileId:N,projectPath:N}),j({environmentId:N,preparationKey:N,reused:y()}),j({environmentId:N,force:T(y())}),j(Hn()),j({environmentId:N,control:T(y())}),j({transport:v({enum:[`rfb`]}),wsPath:N,expiresAtMs:S({minimum:0}),control:y(),canResize:T(y()),vncPassword:T(N)}),j({environmentId:N,app:Jn}),j({app:Jn,status:_(`ready`)})})))()}var cr,lr;function ur(){return(ur=e((()=>{g(),M(),sr(),I(),cr=j({id:N,fallback:T(b([_(`openclaw`),_(`none`)])),cloudPlacementSupported:T(y()),cloudPlacementExecutionMode:T(ar),devicePlacement:T(j({requiredNodeCommands:D(v({minLength:1,maxLength:128}),{maxItems:32,uniqueItems:!0}),consumesWorkerSlot:y()})),devicePlacementSupported:T(y()),source:b([_(`env`),_(`agent`),_(`defaults`),_(`model`),_(`provider`),_(`implicit`),_(`session`),_(`session-key`)])}),lr=j({id:N,label:N}),j({id:N,label:N,contextWindow:S({minimum:1})})})))()}function dr(e,t){return Object.assign(t,{"x-openclaw-since":e}),t}var fr,pr,mr,hr,gr,_r,vr,yr,br;function xr(){return(xr=e((()=>{g(),M(),I(),j({}),fr=v({minLength:1,maxLength:128,pattern:`^[A-Z][A-Z0-9_]{0,127}$`}),pr=v({pattern:`^github-setup-[a-f0-9]{32}$`}),mr=v({minLength:1,maxLength:128,pattern:`^(?:[A-Z][A-Z0-9_]{0,127}|github-setup-[a-f0-9]{32})$`}),hr={name:fr,scopeKind:_(`team`),scopeId:_(``),createdAtMs:S({minimum:0}),updatedAtMs:S({minimum:0}),updatedBy:T(v())},gr=D(v({minLength:1,maxLength:253}),{maxItems:128,uniqueItems:!0}),_r=j({...hr,kind:_(`secret`),allowedHosts:T(dr(`2026.8`,gr))}),vr=j({...hr,kind:_(`env`),value:v({maxLength:65536})}),yr=b([_r,vr]),j({}),j({entries:D(yr)}),j({name:mr,value:v({maxLength:65536}),kind:b([_(`secret`),_(`env`)]),allowedHosts:T(dr(`2026.8`,gr))}),j({name:mr}),j({ok:_(!0),reloaded:y(),warningCount:T(S({minimum:0}))}),j({commandName:N,targetIds:D(N),allowedPaths:T(D(N)),forcedActivePaths:T(D(N)),optionalActivePaths:T(D(N)),providerOverrides:T(j({webSearch:T(N),webFetch:T(N)}))}),br=j({path:T(N),pathSegments:D(N),value:w()}),j({ok:T(y()),assignments:T(D(br)),diagnostics:T(D(N)),inactiveRefPaths:T(D(N))})})))()}var Sr,Cr,wr,Tr,Er,Dr,Or,kr,Ar,jr,Mr,Nr,Pr,Fr,Ir,Lr,Rr,zr,Br,Vr,Hr,Ur,Wr,Gr,Kr,qr,Jr,Yr,Xr,Zr,Qr,$r,ei,ti,ni,ri,ii,ai,oi,si,ci,li,ui,di,fi,pi,mi,hi,gi,_i,vi;function yi(){return(yi=e((()=>{g(),Ln(),M(),ur(),I(),xr(),kn(),Sr=b([_(`agent`),_(`system`)]),Cr=b([_(`operator`),_(`agent`),_(`claw`)]),wr=j({id:N,utilityModel:T(N),status:T(_(`degraded`)),admissionRefusal:T(In),kind:T(Sr),createdVia:T(Cr),creatorAgentId:T(b([N,h()])),createdAt:T(S({minimum:0})),name:T(N),identity:T(j({name:T(N),theme:T(N),emoji:T(N),avatar:T(N),avatarUrl:T(N)})),workspace:T(N),workspaceGit:T(y()),model:T(j({primary:T(N),fallbacks:T(D(N))})),agentRuntime:T(cr),thinkingLevels:T(D(lr)),thinkingOptions:T(D(N)),thinkingDefault:T(N),defaultPermissionMode:T(yn)}),j({}),Tr=b([_(`sole`),_(`legacy`),_(`explicit`)]),j({defaultId:N,ownership:T(Tr),selectionRequired:T(y()),mainKey:N,scope:b([_(`per-sender`),_(`global`)]),agents:D(wr)}),j({name:N,workspace:T(N),model:T(N),emoji:T(v()),avatar:T(v())}),j({ok:_(!0),agentId:N,name:N,workspace:N,model:T(N)}),j({agentId:N,name:T(N),workspace:T(N),model:T(b([N,h()])),agentRuntime:T(N),emoji:T(v()),avatar:T(v())}),j({ok:_(!0),agentId:N}),j({agentId:N,deleteFiles:T(y())}),j({ok:_(!0),agentId:N,removedBindings:S({minimum:0}),removed:T(D(j({path:N,method:b([_(`trash`),_(`missing`)])}))),failed:T(D(j({path:N,reason:N}))),purgeFailed:T(_(!0))}),j({refresh:T(y()),agentId:T(v())}),j({operation:b([_(`login`),_(`logout`),_(`update`)]),agentId:T(v())}),E({provider:v({pattern:`\\S`}),apiKey:v({pattern:`\\S`}),agentId:T(v())},{additionalProperties:!0}),j({provider:N,profileId:N,warning:T(v())}),j({provider:N,profileIds:T(D(N,{minItems:1})),credentialType:T(_(`api_key`)),agentId:T(v())}),j({provider:N,profileIds:T(D(N,{minItems:1,uniqueItems:!0})),agentId:T(v())}),j({provider:N,profileId:T(N),timeoutMs:T(S({minimum:1})),agentId:T(v())}),Er=b([_(`ok`),_(`auth`),_(`rate_limit`),_(`billing`),_(`timeout`),_(`format`),_(`unknown`),_(`no_model`)]),Dr=j({profileId:T(N),label:N,status:Er,latencyMs:T(S({minimum:0})),error:T(v())}),j({provider:N,status:Er,latencyMs:T(S({minimum:0})),error:T(v()),results:D(Dr)}),j({agentId:T(N),sessionKey:T(N)}),j({}),j({bins:D(N)}),Or=v({minLength:1,maxLength:2048}),kr=v({minLength:1,maxLength:5592408}),j({kind:_(`skill-archive`),slug:N,sizeBytes:S({minimum:1}),sha256:T(P),force:T(y()),idempotencyKey:T(Or)}),j({uploadId:N,offset:S({minimum:0}),dataBase64:kr}),j({uploadId:N,sha256:T(P)}),Ar="ClawHub skill reference: `@owner/slug`, `skills-sh:owner/repo/slug`, or a bare `slug` when no publisher is known.",jr=`not-scanned-by-clawhub`,b([j({agentId:T(N),name:N,installId:N,dangerouslyForceUnsafeInstall:T(y({deprecated:!0,description:`Deprecated compatibility field. Current servers ignore it; install policy is controlled by security.installPolicy.`})),timeoutMs:T(S({minimum:1e3}))}),j({agentId:T(N),source:_(`clawhub`),slug:v({minLength:1,description:Ar}),version:T(N),force:T(y()),timeoutMs:T(S({minimum:1e3}))}),j({agentId:T(N),source:_(`upload`),uploadId:N,slug:N,force:T(y()),sha256:T(P),timeoutMs:T(S({minimum:1e3}))})]),b([j({skillKey:N,enabled:T(y()),apiKey:T(v()),env:T(m(N,v()))}),j({agentId:T(N),source:_(`clawhub`),slug:T(N),all:T(y()),force:T(y())})]),j({query:T(N),limit:T(S({minimum:1,maximum:100}))}),j({results:D(j({score:x(),slug:N,registry:N,ownerHandle:T(b([N,h()])),installRef:v({minLength:1,description:"Source-qualified reference for this result. Send it as `slug` to skills.install; several publishers can share one slug."}),installOnly:T(_(!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:T(_(jr,{description:`Present when ClawHub resolves this result from a source it has not scanned.`})),displayName:N,summary:T(v()),icon:T(b([v(),h()])),version:T(N),updatedAt:T(S())}))}),j({slug:v({minLength:1,description:Ar})}),j({agentId:T(N)}),j({skill:b([j({slug:N,displayName:N,summary:T(v()),icon:T(b([v(),h()])),tags:T(m(N,v())),channel:T(b([v(),h()])),isOfficial:T(b([y(),h()])),createdAt:S(),updatedAt:S()}),h()]),latestVersion:T(b([j({version:N,createdAt:S(),changelog:T(v())}),h()])),metadata:T(b([j({os:T(b([D(v()),h()])),systems:T(b([D(v()),h()]))}),h()])),owner:T(b([j({handle:T(b([N,h()])),displayName:T(b([N,h()])),image:T(b([v(),h()])),official:T(b([y(),h()])),channel:T(b([v(),h()])),isOfficial:T(b([y(),h()]))}),h()]))}),j({schema:_(`openclaw.skills.security-verdicts.v1`),items:D(j({registry:N,ok:y(),decision:N,reasons:D(v()),requestedSlug:N,requestedOwnerHandle:T(N),requestedVersion:N,slug:T(b([N,h()])),version:T(b([N,h()])),displayName:T(b([v(),h()])),publisherHandle:T(b([v(),h()])),publisherDisplayName:T(b([v(),h()])),createdAt:T(b([S(),h()])),checkedAt:T(b([S(),h()])),skillUrl:T(b([v(),h()])),securityAuditUrl:T(b([v(),h()])),securityStatus:T(b([v(),h()])),securityPassed:T(b([y(),h()])),error:T(j({code:T(v()),message:T(v())}))}))}),j({agentId:T(N),skillKey:N}),j({schema:_(`openclaw.skills.skill-card.v1`),skillKey:N,path:N,sizeBytes:S({minimum:0}),content:v()}),Mr=b([_(`pending`),_(`applied`),_(`rejected`),_(`quarantined`),_(`stale`)]),Nr=b([_(`create`),_(`update`)]),Pr=b([_(`pending`),_(`clean`),_(`failed`),_(`quarantined`)]),Fr=b([_(`skill-workshop`),_(`cli`),_(`gateway`)]),Ir=v({minLength:1,maxLength:1048576}),Lr=j({path:N,content:v({maxLength:262144})}),Rr=j({path:N,sizeBytes:S({minimum:0,maximum:262144}),hash:P,targetExisted:T(y()),targetContentHash:T(P)}),zr=j({ruleId:N,severity:b([_(`info`),_(`warn`),_(`critical`)]),file:N,line:S({minimum:1}),message:N,evidence:v()}),Br=j({state:Pr,scannedAt:N,critical:S({minimum:0}),warn:S({minimum:0}),info:S({minimum:0}),findings:D(zr)}),Vr=j({skillName:N,skillKey:N,skillDir:N,skillFile:N,source:T(N),currentContentHash:T(N)}),Hr=j({agentId:T(N),sessionKey:T(N),runId:T(N),messageId:T(N)}),Ur=j({ruleId:v({minLength:1,maxLength:256}),severity:b([_(`info`),_(`warn`),_(`critical`)]),message:v({minLength:1,maxLength:4e3}),file:T(v({minLength:1,maxLength:1024})),line:T(S({minimum:1}))}),Wr=j({summary:T(v({maxLength:8e3})),findings:T(D(Ur,{maxItems:200})),metrics:T(m(v(),b([v({maxLength:4e3}),x(),y()]),{maxProperties:64,propertyNames:v({minLength:1,maxLength:128})})),evaluatorVersion:T(v({minLength:1,maxLength:128})),mode:T(v({minLength:1,maxLength:128})),decision:T(b([_(`pass`),_(`revise`),_(`block`)])),decisionReason:T(v({maxLength:2e3}))}),Gr={pluginId:v({minLength:1,maxLength:128}),pluginVersion:T(v({minLength:1,maxLength:128})),evaluatorId:v({minLength:1,maxLength:128})},Kr=b([j({...Gr,status:_(`completed`),result:Wr}),j({...Gr,status:_(`skipped`)}),j({...Gr,status:_(`error`),error:v({minLength:1,maxLength:2e3})})]),qr=j({id:N,proposedVersion:N,revisionHash:P,trigger:b([_(`manual`),_(`apply`)]),startedAt:N,completedAt:N,correlationId:T(N),targetTreeSha256:T(P),outcomes:D(Kr,{maxItems:64})}),Jr=j({schema:_(`openclaw.skill-workshop.proposal.v1`),id:N,kind:Nr,status:Mr,title:N,description:N,createdAt:N,updatedAt:N,createdBy:Fr,origin:T(Hr),proposedVersion:N,draftFile:_(`PROPOSAL.md`),draftHash:N,supportFiles:T(D(Rr,{maxItems:64})),target:Vr,scan:Br,goal:T(v()),evidence:T(v()),appliedAt:T(N),rejectedAt:T(N),quarantinedAt:T(N),staleAt:T(N),statusReason:T(v()),evaluation:T(qr)}),Yr=j({id:N,kind:Nr,status:Mr,title:N,description:N,skillName:N,skillKey:N,createdAt:N,updatedAt:N,scanState:Pr,revisionHash:T(P),degradedState:T(_(`draft-missing`))}),j({agentId:T(N)}),j({schema:_(`openclaw.skill-workshop.proposals-manifest.v1`),updatedAt:N,proposals:D(Yr),installedSkills:D(j({name:N,skillKey:N,description:v()}))}),j({agentId:T(N),name:N}),j({name:N,skillKey:N,description:v(),content:v()}),j({agentId:T(N),proposalId:N}),j({record:Jr,revisionHash:T(P),content:v(),supportFiles:T(D(Lr,{maxItems:64}))}),j({agentId:T(N),name:N,description:N,content:Ir,supportFiles:T(D(Lr,{maxItems:64})),goal:T(v()),evidence:T(v())}),j({agentId:T(N),skillName:N,description:T(N),content:Ir,supportFiles:T(D(Lr,{maxItems:64})),goal:T(v()),evidence:T(v())}),j({agentId:T(N),proposalId:N,expectedRevisionHash:T(P),correlationId:T(v({minLength:1,maxLength:256})),content:T(Ir),supportFiles:T(D(Lr,{maxItems:64})),description:T(N),goal:T(v()),evidence:T(v())}),j({agentId:T(N),targetAgentId:T(N),proposalId:N,expectedRevisionHash:P,instructions:v({minLength:1,maxLength:32768}),sessionKey:N,sessionId:T(N),idempotencyKey:N}),E({runId:N,status:b([_(`started`),_(`in_flight`),_(`ok`),_(`timeout`),_(`error`)])},{additionalProperties:!0}),j({agentId:T(N),proposalId:N,expectedRevisionHash:P,correlationId:T(v({minLength:1,maxLength:256})),reason:T(v())}),j({agentId:T(N),proposalId:N,expectedRevisionHash:T(P),correlationId:T(v({minLength:1,maxLength:256})),reason:T(v())}),j({agentId:T(N),proposalId:N,expectedRevisionHash:T(P),correlationId:T(v({minLength:1,maxLength:256}))}),j({record:Jr,evaluation:qr}),Xr=b([_(`created`),_(`revised`),_(`evaluation_completed`),_(`applied`),_(`rejected`),_(`quarantined`),_(`stale`)]),Zr=j({type:b([_(`agent`),_(`gateway`),_(`plugin`),_(`system`)]),id:T(N)}),Qr=m(v(),b([v({maxLength:4e3}),x(),y(),h()]),{maxProperties:32,propertyNames:v({minLength:1,maxLength:80})}),$r=j({sequence:S({minimum:1}),eventId:N,proposalId:N,proposedVersion:N,revisionHash:P,type:Xr,occurredAt:N,actor:Zr,correlationId:T(N),payload:T(Qr),evaluation:T(qr)}),j({agentId:T(N),proposalId:T(N),afterSequence:T(S({minimum:0})),limit:T(S({minimum:1,maximum:200}))}),j({events:D($r,{maxItems:200}),nextSequence:T(S({minimum:1}))}),j({record:Jr,targetSkillFile:N}),ei=b([_(`system`),_(`agent`)]),j({agentId:N,selectedScope:ei}),ti=b([_(`system-detected`),_(`system-configured`),_(`agent-override`)]),ni=v({minLength:1,pattern:`\\S`}),ri=j({name:T(ni),email:T(ni)}),ii=j({source:ti,credentialKind:b([_(`native`),_(`managed-pat`),_(`managed-oauth`)]),credentialState:b([_(`available`),_(`unavailable`),_(`configured_unavailable`),_(`unverified`),_(`rate_limited`)]),account:b([j({login:N}),h()]),gitAuthor:j({name:b([v(),h()]),email:b([v(),h()])}),evidence:b([_(`github-api`),_(`none`),_(`unverified`),_(`rate-limited`)]),accessExpiresAtMs:b([S({minimum:0}),h()]),refreshState:b([_(`not_applicable`),_(`available`),_(`expired`),_(`unavailable`),_(`refreshing`),_(`failed`)]),oauthScopes:D(v({minLength:1,maxLength:128,pattern:`\\S`}),{maxItems:32}),repositoryGrants:_(`unknown`)}),ai=j({scope:ei,configured:y(),identity:b([ii,h()])}),oi=j({agentId:N,selectedScope:ei,selected:ai,effective:ii}),si=j({scope:ei,agentId:N,mode:_(`managed`),secretName:pr,gitAuthor:T(ri)}),ci=j({scope:ei,agentId:N,mode:_(`inherit`)}),b([si,ci]),li=v({pattern:`^github-device-[a-f0-9]{32}$`}),j({scope:ei,agentId:N}),j({requestId:li,userCode:v({pattern:`^[A-Z0-9]{4}-[A-Z0-9]{4}$`}),verificationUri:_(`https://github.com/login/device`),expiresInMs:S({minimum:1,maximum:9e5}),pollAfterMs:S({minimum:1e3,maximum:6e4})}),j({requestId:li}),ui=j({status:_(`pending`),retryAfterMs:S({minimum:1,maximum:6e4})}),di=j({status:_(`slow_down`),retryAfterMs:S({minimum:1,maximum:6e4})}),fi=j({status:_(`access_denied`)}),pi=j({status:_(`expired`)}),mi=j({status:_(`incorrect_device_code`)}),hi=j({status:_(`network_error`),retryAfterMs:S({minimum:1,maximum:6e4})}),gi=j({status:_(`failed`),reason:b([_(`identity_changed`),_(`setup_failed`)])}),_i=j({status:_(`success`),githubStatus:oi}),b([ui,di,fi,pi,mi,hi,gi,_i]),j({requestId:li}),j({cancelled:y()}),j({name:N,args:T(m(v(),w())),sessionKey:T(N),agentId:T(N),confirm:T(y()),idempotencyKey:T(N),conversationReadOrigin:T(_(`direct-operator`))}),vi=j({code:N,message:N,details:T(w())}),j({ok:y(),toolName:N,output:T(w()),requiresApproval:T(y()),approvalId:T(N),source:T(b([_(`core`),_(`plugin`),_(`mcp`),_(`channel`),v()])),error:T(vi)})})))()}function bi(e,t){return wi.lastIndex=t,wi.exec(e),wi.lastIndex}function xi(e,t,n){return e.slice(t,t+n.length).toLowerCase()===n}function Si(e){let t=bi(e,0);if(xi(e,t,`<?xml`)){let n=e.indexOf(`>`,t);if(n<0)return!1;t=bi(e,n+1)}for(;xi(e,t,`<!--`);){let n=e.indexOf(`-->`,t+4);if(n<0)return!1;t=bi(e,n+3)}if(!xi(e,t,`<svg`))return!1;let n=e[t+4];return n===`>`||n===`/`&&e[t+5]===`>`||n!==void 0&&/\s/u.test(n)}function Ci(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)&&Si(e)}var wi;function Ti(){return(Ti=e((()=>{wi=/\s*/y})))()}function Ei(e){let t=e.trim().toLowerCase();return ji.find(e=>e===t)??null}function Di(e){if(e.length>49216)return null;let t=Fi.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||!Ci(n)?null:`${Pi}${encodeURIComponent(n)}`}catch{return null}}function Oi(){if(Ii===void 0)try{Ii=RegExp(`^\\p{RGI_Emoji}$`,`v`)}catch{Ii=null}return Ii}function ki(e){return e.length>16||/^[!-~]$/u.test(e)?!1:[...new Intl.Segmenter(void 0,{granularity:`grapheme`}).segment(e)].length===1}function Ai(e){let t=e.trim();if(!t)return null;if(Ni.has(t))return t;if(t.startsWith(`<`)||/^data:/iu.test(t))return Di(t);let n=Oi();return(n?n.test(t):ki(t))?t:null}var ji,Mi,Ni,Pi,Fi,Ii;function Li(){return(Li=e((()=>{Ti(),ji=[`red`,`blue`,`green`,`yellow`,`purple`,`orange`,`pink`,`cyan`],Mi=[`braces`,`book`,`monitor`,`bot`,`kanban`,`coins`],Ni=new Set(Mi),Pi=`data:image/svg+xml,`,Fi=/^data:image\/svg\+xml(?:;charset=utf-8)?(;base64)?,/iu})))()}function Ri(e,t){let n,r=null,i=(i=>{let a=t?.(i);if(a)return r=[a],!1;let o=n??=Ce(e),s=o.Check(i);return r=s?null:fe([...o.Errors(i)]),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 zi(){return(zi=e((()=>{pe(),Te()})))()}var Bi;function Vi(){return(Vi=e((()=>{Bi=[`page`,`navigation`,`panel`,`action`,`accessory`,`widget`,`replacement`,`link-reader`]})))()}var Hi,Ui;function Wi(){return(Wi=e((()=>{g(),M(),I(),Hi=j({hosts:D(v({minLength:1,maxLength:253}),{minItems:1,maxItems:16}),pathPattern:v({minLength:2,maxLength:1024}),detailMethod:v({minLength:1,maxLength:128}),previewMethod:T(v({minLength:1,maxLength:128})),imageMethod:T(v({minLength:1,maxLength:128}))}),Ui=j({pluginId:N,id:N,label:N,icon:T(v()),linkReader:Hi})})))()}var L,R,Gi,Ki,qi,Ji;function Yi(){return(Yi=e((()=>{g(),L={additionalProperties:!1},R=v({minLength:1,maxLength:512}),Gi=D(b([R,S({minimum:0})]),{minItems:5,maxItems:32}),Ki=E({path:Gi,label:R,envVars:D(R,{maxItems:32}),placeholder:T(R),signupUrl:T(R),requiresCredential:T(y())},L),qi=E({source:b([_(`env`),_(`file`),_(`exec`),_(`store`)]),provider:R,id:v({minLength:1,maxLength:4096})},L),Ji=b([E({kind:_(`missing`)},L),E({kind:_(`literal`),value:T(v())},L),E({kind:_(`invalid`)},L),E({kind:_(`environment`),envVar:R},L),E({kind:_(`reference`),ref:qi,unresolved:y()},L)]),E({pluginId:R,path:Gi,baseHash:R,reveal:T(y())},L),E({baseHash:R,credential:Ji},L)})))()}var Xi,Zi,Qi,$i,ea,ta,na;function ra(){return(ra=e((()=>{g(),M(),I(),Xi=j({effective:y(),configured:T(y())}),Zi=j({kind:b([_(`bundled`),_(`clawhub`),_(`npm`),_(`git`),_(`path`),_(`archive`),_(`marketplace`),_(`official-catalog`)]),spec:T(N),packageName:T(N),integrity:T(N),integrityKind:T(b([_(`ssri`),_(`sha256`),_(`git-commit`)]))}),Qi=j({channels:D(N),providers:D(N),tools:D(N),contracts:D(N),hooks:D(N),mcpServers:D(N),cliCommands:D(N),cliBackends:D(N),skills:D(N),dangerousConfigFlags:D(N)}),$i=j({hooks:j({allowPromptInjection:Xi,allowConversationAccess:Xi}),llm:T(j({allowModelOverride:T(y()),allowedModels:T(D(N)),allowedCompletionModels:T(D(N)),allowAuthProfileOverride:T(y()),allowAgentIdOverride:T(y())})),subagent:T(j({allowModelOverride:T(y()),allowedModels:T(D(N))}))}),ea=j({disposition:b([_(`clean`),_(`review-recommended`),_(`review-required`),_(`blocked`)]),reasons:T(D(v())),checkedAt:T(N),acknowledgedAt:T(N),pending:T(y()),stale:T(y())}),ta=j({mapped:D(N),skills:D(N),skillDetails:T(D(j({name:N,description:T(v())}))),mcpServers:D(N),commands:D(N),hooks:D(N),lspServers:D(N),unavailable:j({capabilities:D(N),mcpServers:D(N),lspServers:D(N)})}),na=j({providerId:N,pluginId:N,configured:y(),credentialReady:y(),callable:y(),runtimeGeneration:N,recentSuccessAt:T(S({minimum:0})),activeRequests:S({minimum:0}),successCount:S({minimum:0}),totalLatencyMs:x({minimum:0}),usage:j({inputTokens:x({minimum:0}),outputTokens:x({minimum:0})}),reasons:ge(j({"credentials-unavailable":S({minimum:0}),authentication:S({minimum:0}),"rate-limited":S({minimum:0}),transport:S({minimum:0}),"unsupported-input":S({minimum:0}),"invalid-response":S({minimum:0}),disabled:S({minimum:0}),"not-configured":S({minimum:0}),retiring:S({minimum:0}),overloaded:S({minimum:0}),"circuit-open":S({minimum:0}),deadline:S({minimum:0})}),{additionalProperties:!1})})})))()}var ia,aa,oa,sa,ca,la,ua,da,fa,pa,ma,ha,ga,_a,va,ya,ba,xa,Sa,Ca,wa,Ta,Ea,Da,Oa,ka,Aa,ja,Ma,Na,Pa,Fa,z,Ia,La;function Ra(){return(Ra=e((()=>{g(),Vi(),M(),Wi(),Yi(),ra(),I(),Oe(),ia=w(),aa=j({id:N,pluginId:N,pluginName:T(N),surface:b([_(`session`),_(`tool`),_(`run`),_(`settings`),_(`tab`),_(`widget`),_(`link-reader`)]),linkReader:T(Hi),label:N,description:T(v()),icon:T(v()),path:T(v()),placement:T(v()),group:T(b([_(`control`),_(`agent`)])),order:T(x()),schema:T(ia),requiredScopes:T(D(N))}),j({}),oa=j({pluginId:N,id:N,label:N,description:T(v()),icon:T(v()),path:T(v()),placement:T(v()),slug:T(v({pattern:`^[a-z0-9]+(?:-[a-z0-9]+)*$`,maxLength:64})),requiresGatewayAuth:T(y()),group:T(b([_(`control`),_(`agent`)])),order:T(x())}),sa=j({pluginId:N,kind:N,label:N}),j({ok:_(!0),descriptors:D(aa),generation:T(S({minimum:0})),methods:T(D(N)),controlUiTabs:T(D(oa)),controlUiWidgetKinds:T(D(sa)),controlUiLinkReaders:T(D(Ui)),pluginSurfaceUrls:T(m(N,N))}),ca=C(Bi,{type:`string`}),la=D(ca,{maxItems:Bi.length,uniqueItems:!0}),ua=j({pluginId:N,name:N,revision:N,entryUrl:N,uiCapabilities:T(la),styles:D(N,{maxItems:16})}),da=j({pluginId:N,message:v({maxLength:512}),code:T(_(`custom-plugin-ui-disabled`))}),j({}),j({pluginId:T(N)}),j({revision:N,plugins:D(ua,{maxItems:64}),diagnostics:D(da,{maxItems:64})}),j({revision:N}),fa=j({pluginId:N,revision:N,status:b([_(`activated`),_(`failed`)]),error:T(v({maxLength:512}))}),j({pluginId:T(N)}),j({clients:D(j({connId:N,activations:D(fa,{maxItems:64})}),{maxItems:128})}),j({pluginId:N,actionId:N,sessionKey:T(N),agentId:T(N),payload:T(ia)}),pa=j({ok:_(!0),result:T(ia),continueAgent:T(y()),reply:T(ia)}),ma=j({ok:_(!1),error:v(),code:T(v()),details:T(ia)}),b([pa,ma]),ha=j({source:_(`clawhub`),packageName:N}),ga=j({source:_(`official`),pluginId:N}),_a=b([ha,ga]),va=j({state:b([_(`unloaded`),_(`disabled`),_(`active`),_(`service-failed`)]),error:T(v())}),ya=j({id:N,name:N,packageName:T(N),clawhubPackage:T(N),catalogId:T(N),description:T(v()),version:T(N),kind:T(D(N)),origin:T(N),installed:y(),enabled:y(),state:b([_(`enabled`),_(`disabled`),_(`needs-setup`),_(`not-installed`),_(`error`)]),featured:T(y()),featuredAt:T(S({minimum:0})),order:T(x()),hasIcon:T(y()),hasActivityIcon:T(y()),activityIconTools:T(D(v({minLength:1,maxLength:128,pattern:`^[A-Za-z0-9_][A-Za-z0-9_.-]*$`}),{maxItems:128})),channelIds:T(D(N)),install:T(_a),error:T(v()),runtime:T(va),categories:T(D(N,{minItems:1,maxItems:3})),capabilityCategories:T(D(N,{uniqueItems:!0})),category:T(N),removable:T(y())}),j({}),j({generation:T(S({minimum:0})),plugins:D(ya),diagnostics:D(w()),mutationAllowed:y()}),j({pluginId:N}),ba=ge(Qi,{additionalProperties:!1}),j({capabilityConsentCode:_(`PLUGIN_CAPABILITY_CONSENT_REQUIRED`),pluginId:N,reviewToken:N,widened:T(ba),acceptedAt:T(N)}),xa=j({reviewToken:N}),j({query:N,limit:T(S({minimum:1,maximum:100}))}),Sa=j({name:N,displayName:N,family:b([_(`code-plugin`),_(`bundle-plugin`)]),channel:b([_(`official`),_(`community`),_(`private`)]),isOfficial:y(),summary:T(v()),latestVersion:T(N),runtimeId:T(N),downloads:T(x({minimum:0})),verificationTier:T(N)}),Ca=j({score:x(),package:Sa}),j({results:D(Ca)}),wa=b([_(`all`),_(`bundled`),_(`trending`),_(`official`),_(`featured`)]),Ta=v({minLength:1,maxLength:64,pattern:`^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$`}),Ea=j({slug:N,label:N,description:N,icon:Ta,order:S({minimum:0}),pinnedPackages:T(D(N,{uniqueItems:!0}))}),Da=j({name:N,packageName:T(N),summary:T(v()),family:T(b([_(`code-plugin`),_(`bundle-plugin`)])),author:T(N),official:y(),categories:D(N),icon:T(Ta),imageUrl:T(N),latestVersion:T(N),downloads:T(x({minimum:0})),installs:T(x({minimum:0})),verificationTier:T(N),featured:T(y()),trending:T(y()),featuredRank:T(S({minimum:0})),trendingRank:T(S({minimum:0})),categoryRanks:T(m(N,S({minimum:0}))),publishedToClawHub:T(y())}),Oa=j({present:y(),installed:y(),enabled:y(),state:b([_(`enabled`),_(`disabled`),_(`needs-setup`),_(`not-installed`),_(`error`)]),pluginId:T(N),install:T(_a),action:b([_(`install`),_(`manage`),_(`unavailable`)])}),ka=j({id:v({minLength:1,maxLength:512,pattern:`^[A-Za-z0-9_-]+$`}),catalog:Da,local:Oa}),j({query:T(v({maxLength:200})),searchSource:T(_(`openclaw-control-ui`)),intent:T(wa),category:T(v({minLength:1,maxLength:64,pattern:`^[a-z][a-z0-9-]*$`})),cursor:T(v({minLength:1,maxLength:4096})),pageSize:T(S({minimum:1,maximum:100}))}),j({items:D(ka),categories:T(D(Ea)),nextCursor:T(v({minLength:1,maxLength:4096})),remoteError:T(v())}),j({}),j({categories:D(Ea)}),j({id:v({minLength:1,maxLength:512,pattern:`^[A-Za-z0-9_-]+$`}),version:T(N)}),Aa=j({pluginApiRange:T(N),builtWithOpenClawVersion:T(N),pluginSdkVersion:T(N),minGatewayVersion:T(N)}),ja=j({name:N,description:T(v()),required:y(),sensitive:y()}),Ma=j({version:N,createdAt:S({minimum:0}),changelog:v(),tags:D(N)}),Na=j({origin:b([_(`clawhub`),_(`local`)]),packageName:T(N),author:T(j({handle:T(N),displayName:T(N),imageUrl:T(N),official:T(y())})),topics:D(N),createdAt:T(S({minimum:0})),updatedAt:T(S({minimum:0})),readme:T(v({maxLength:524288})),repositoryUrl:T(N),documentationUrl:T(N),compatibility:T(Aa),contracts:T(m(N,D(N))),providers:T(D(N)),channels:T(D(N)),uiCapabilities:T(la),configuration:D(ja),mcpServers:D(N),skills:D(j({name:N,description:T(v())})),versions:D(Ma,{maxItems:10}),verification:T(j({tier:N,summary:T(v()),sourceRepo:T(N),sourceCommit:T(N),sourcePath:T(N),scanStatus:T(N)})),security:T(j({status:N,auditUrl:T(N),verdict:T(N),summary:T(v()),guidance:T(v()),checkedAt:T(S({minimum:0}))}))}),Pa=j({plugin:ka,detail:Na}),Fa=j({ui:T(la),providers:D(N),channels:D(N),contracts:m(N,D(N))}),j({ok:_(!0),overview:T(j({readme:T(v({maxLength:524288})),repositoryUrl:T(N),documentationUrl:T(N),publisherName:T(N),capabilities:T(Fa)})),credentials:T(D(j({...Ki.properties,status:b([_(`configured`),_(`missing`),_(`invalid`),_(`unresolved`)])}))),mcpAuth:T(D(j({serverName:N,state:b([_(`authorized`),_(`requires-authorization`),_(`pending-authorization`),_(`unauthenticated`)])}))),decisions:T(D(na)),plugin:j({id:N,name:N,version:T(N),description:T(v()),origin:T(N),installed:y(),enabled:y()}),source:T(Zi),declared:Qi,components:ta,reviewToken:N,grants:$i,trust:T(ea),catalog:T(Pa)}),z={enable:T(y()),mode:T(b([_(`install`),_(`update`)])),acknowledgeInstallPolicyWarning:T(_(!0)),acknowledgeCapabilities:T(xa)},b([j({...z,source:_(`clawhub`),packageName:N,version:T(N),expectedPluginId:T(N),expectedIntegrity:T(N)}),j({...z,source:_(`official`),pluginId:N,version:T(_(`latest`)),pin:T(y())}),j({...z,source:_(`npm`),spec:N,pin:T(y()),expectedPluginId:T(N),expectedIntegrity:T(N)}),j({...z,source:_(`git`),spec:N}),j({...z,source:_(`local`),path:N,link:T(y())}),j({...z,source:_(`npm-pack`),archivePath:N}),j({...z,source:_(`marketplace`),marketplace:N,plugin:N}),j({...z,source:_(`bundled`),pluginId:N,spec:T(N)})]),Ia=j({operationId:N,generation:S({minimum:0}),pluginIds:D(N),sourceDigests:T(m(N,N)),selectedEntries:T(m(N,N))}),j({generation:S({minimum:0})}),j({ok:_(!0),plugin:ya,restartRequired:y(),runtime:T(Ia),warnings:T(D(v()))}),j({}),j({ok:_(!0),restartRequired:T(y()),runtime:T(Ia),warnings:T(D(v()))}),La=j({pluginId:N,installHash:T(v({pattern:`^[a-f0-9]{64}$`})),sourceDigests:T(m(N,v({pattern:`^[a-f0-9]{64}$`})))}),j({plugins:D(La,{minItems:1,maxItems:64,uniqueItems:!0}),waitForDrain:T(y()),acknowledgeCapabilities:T(xa)}),j({ok:_(!0),pluginIds:D(N,{minItems:1,maxItems:64}),restartRequired:y(),runtime:Ia,warnings:T(D(v()))}),j({pluginId:N,keepFiles:T(y())}),j({ok:_(!0),pluginId:N,restartRequired:y(),runtime:T(Ia),removed:D(v()),warnings:T(D(v()))}),j({pluginId:N,enabled:y(),allowlistPolicy:T(_(`preserve`)),acknowledgeCapabilities:T(xa)}),j({ok:_(!0),plugin:ya,restartRequired:y(),runtime:T(Ia),warnings:T(D(v()))})})))()}var za;function Ba(){return(Ba=e((()=>{za=`^(?!\\.{1,2}$)(?:[^\\uD800-\\uDFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF])+$`})))()}var Va,Ha,Ua,Wa,Ga,Ka,qa,Ja,Ya,Xa,Za,Qa,$a,eo,to,no,ro,io,ao,oo,so,co,lo,uo,fo,po,mo,ho,go,_o,vo,yo,bo,xo,So,Co,wo,To,Eo,Do,Oo;function ko(){return(ko=e((()=>{g(),Ba(),M(),I(),Va=v({minLength:1,pattern:za,description:`Exact full approval id encoded safely in deep-link paths.`}),Ha=b([_(`exec`),_(`plugin`),_(`system-agent`)]),Ua=b([_(`allow-once`),_(`allow-always`),_(`deny`)]),Wa=b([_(`allow-once`),_(`allow-always`)]),b([_(`user`),_(`timeout`),_(`malformed-verdict`),_(`no-route`),_(`run-aborted`),_(`gateway-restart`),_(`storage-corrupt`)]),Ga=b([_(`user`)]),Ka=b([_(`user`),_(`malformed-verdict`),_(`no-route`),_(`storage-corrupt`)]),qa=b([_(`timeout`)]),Ja=b([_(`run-aborted`),_(`gateway-restart`)]),Ya=b([_(`info`),_(`warning`),_(`critical`)]),Xa=j({kind:_(`message-send`),target:v({minLength:1,maxLength:128}),recipientCount:S({minimum:1,maximum:1e6}),recipients:T(D(v({minLength:1,maxLength:128}),{maxItems:5})),audience:T(b([_(`internal`),_(`external`)]))}),Za=j({kind:_(`payment`),amount:v({minLength:1,maxLength:40}),currency:v({minLength:1,maxLength:12}),target:v({minLength:1,maxLength:128})}),Qa=j({kind:_(`external-post`),target:v({minLength:1,maxLength:128}),visibility:b([_(`public`),_(`restricted`)])}),$a=j({kind:_(`standing-grant`),automation:v({minLength:1,maxLength:128}),command:v({minLength:1,maxLength:256}),expiresInDays:T(S({minimum:1,maximum:3650}))}),eo=b([Xa,Za,Qa,$a]),to=j({label:v({minLength:1,maxLength:80}),decisions:D(Wa,{minItems:1,maxItems:2,uniqueItems:!0})}),no=D(Ua,{minItems:1,maxItems:3,uniqueItems:!0,contains:_(`deny`),description:`Available reviewer decisions. Deny is always available so malformed or unsafe input can fail closed.`}),ro=he([_(`allow-once`),_(`deny`)]),io=E({kind:_(`exec`),commandText:N,commandPreview:T(b([v(),h()])),warningText:T(b([v(),h()])),host:T(b([v(),h()])),nodeId:T(b([N,h()])),agentId:T(b([N,h()])),scope:T(eo),allowedDecisions:no},{additionalProperties:!1,description:`Reviewer-safe exec presentation. Runtime cwd, environment, system-run binding, and execution plan are intentionally excluded.`}),ao=j({kind:_(`plugin`),title:v({minLength:1,maxLength:80}),description:v({minLength:1,maxLength:512}),detail:T(v({minLength:1,maxLength:16384})),severity:Ya,pluginId:T(b([N,h()])),toolName:T(b([N,h()])),agentId:T(b([N,h()])),scope:T(eo),allowedDecisions:no,externalResolution:T(to)}),oo=j({kind:_(`system-agent`),title:v({minLength:1,maxLength:80}),description:v({minLength:1,maxLength:512}),proposalHash:v({pattern:`^[a-f0-9]{64}$`}),agentId:T(b([N,h()])),allowedDecisions:ro}),so=b([io,ao,oo]),co={id:Va,urlPath:N,createdAtMs:S({minimum:0}),expiresAtMs:S({minimum:0}),presentation:so},lo=j({agentId:T(N),sessionKey:T(N)}),uo=j({kind:b([_(`device`),_(`channel`),_(`runtime`),_(`system`)]),id:T(N)}),fo={resolvedAtMs:S({minimum:0}),source:T(lo),resolver:T(uo)},po=j({...co,status:_(`pending`),sourceSessionKey:T(N)}),mo=j({...co,...fo,status:_(`allowed`),decision:Wa,reason:Ga}),ho=j({...co,...fo,status:_(`denied`),decision:_(`deny`),reason:Ka}),go=j({...co,...fo,status:_(`expired`),reason:qa}),_o=j({...co,...fo,status:_(`cancelled`),reason:Ja}),vo=b([po,mo,ho,go,_o]),yo=b([mo,ho,go,_o]),j({id:co.id}),bo=j({approval:vo}),j({cursor:T(v({minLength:1,maxLength:512})),limit:T(S({minimum:1,maximum:100})),kind:T(Ha)}),xo=j({items:D(yo),nextCursor:T(v({minLength:1,maxLength:512}))}),So=j({channel:N,accountId:N,senderId:N}),j({id:co.id,kind:Ha,decision:Ua,reviewer:T(So),grantExpiresInDays:T(S({minimum:1,maximum:3650}))}),Co=j({applied:y(),approval:yo}),wo={sessionKey:N,sourceSessionKey:T(N),updatedAtMs:S({minimum:0})},To=dr(`2026.7`,j({...wo,phase:_(`pending`),approval:po})),Eo=dr(`2026.7`,j({...wo,phase:_(`terminal`),approval:yo})),Do=dr(`2026.7`,b([To,Eo])),Oo=dr(`2026.7`,j({sessionKey:N,updatedAtMs:S({minimum:0}),approvals:D(po),truncated:y()}))})))()}var Ao,jo,Mo;function No(){return(No=e((()=>{zi(),ko(),Ao=Ri(bo),jo=Ri(xo),Mo=Ri(Co)})))()}var Po;function Fo(){return(Fo=e((()=>{Po=[`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 Io,Lo;function Ro(){return(Ro=e((()=>{g(),Fo(),Io=Po.map(e=>_(e)),Lo=b(Io)})))()}var zo,Bo,Vo,Ho,Uo;function Wo(){return(Wo=e((()=>{g(),M(),I(),j({}),zo=j({action:T(b([_(`list`),_(`person`),_(`device`)],{description:`List connected people (default), inspect a person, or inspect a connected device.`})),person:T(v({minLength:1,maxLength:320,description:`For person: me, a returned person/profile ID, or an exact unambiguous display name.`})),deviceId:T(v({minLength:1,description:`For device: the exact presence device ID returned by this tool.`})),include:T(D(b([_(`devices`),_(`network`),_(`location`)]),{uniqueItems:!0,maxItems:3,description:`Optional device details. Network includes IP; location includes approximate IP location without requesting GPS. Each option includes devices.`})),limit:T(S({minimum:1,maximum:100,description:`Maximum people returned (default 50, maximum 100); truncation is reported.`}))}),Bo=j({at:S({minimum:0}),source:b([_(`openclaw-interaction`),_(`app-input`),_(`system-input`)]),deviceId:N}),Vo=j({source:_(`ip`),status:b([_(`found`),_(`not-found`),_(`unavailable`)]),city:T(N),region:T(N),country:T(N),countryCode:T(N),attribution:T(j({text:N,url:N}))}),Ho=j({id:N,nodeId:T(N),name:N,kind:b([_(`node`),_(`client`)]),personIds:D(N),online:_(!0),activity:b([Bo,h()]),connections:D(j({id:N,clientId:T(N),platform:T(N),deviceFamily:T(N),timeZone:T(N),network:T(j({ip:b([N,h()])})),location:T(Vo)}))}),Uo=j({id:N,profileId:T(N),name:N,online:_(!0),onlineSince:T(S({minimum:0})),activity:b([Bo,h()]),deviceCount:S({minimum:0}),devices:T(D(Ho))}),j({observedAt:S({minimum:0}),status:b([_(`ok`),_(`ambiguous`),_(`not-found`),_(`identity-unavailable`)]),people:D(Uo),devices:T(D(Ho)),totalPeople:S({minimum:0}),truncated:y(),message:T(N)})})))()}var B,Go,V,H,Ko,qo,Jo,Yo,Xo,Zo,Qo,$o,U,es,ts;function ns(){return(ns=e((()=>{g(),M(),B=65536,Go=26214400,V=v({minLength:1,maxLength:256,pattern:`^\\S(?:.*\\S)?$`}),H=v({minLength:1,maxLength:128}),Ko=b([_(`invalid-credential`),_(`credential-expired`),_(`environment-mismatch`),_(`environment-unavailable`),_(`bundle-mismatch`),_(`version-mismatch`),_(`session-mismatch`),_(`placement-mismatch`),_(`owner-epoch-mismatch`),_(`rpc-set-mismatch`),_(`protocol-features-mismatch`)]),qo=b([Ko,_(`admission-rejected`),_(`invalid-handshake`),_(`protocol-mismatch`),_(`gateway-unavailable`),_(`invalid-frame`),_(`slow-consumer`),_(`method-not-allowed`),_(`invalid-heartbeat`),_(`credential-replaced`),_(`gateway-shutdown`)]),Jo=b([_(`INVALID_REQUEST`),_(`UNAVAILABLE`)]),Yo=j({reason:qo}),Xo=j({code:Jo,message:v({minLength:1,maxLength:256}),details:Yo,retryable:T(y()),retryAfterMs:T(S({minimum:0}))}),Zo=j({type:_(`res`),id:H,ok:_(!1),error:Xo}),Qo=j({input:x({minimum:0}),output:x({minimum:0}),cacheRead:x({minimum:0}),cacheWrite:x({minimum:0}),contextUsage:T(b([j({state:_(`available`),promptTokens:x({minimum:0}),totalTokens:x({minimum:0})}),j({state:_(`unavailable`)})])),totalTokens:x({minimum:0}),cost:j({input:x({minimum:0}),output:x({minimum:0}),cacheRead:x({minimum:0}),cacheWrite:x({minimum:0}),total:x({minimum:0}),totalOrigin:T(_(`provider-billed`))})}),$o=j({type:V,timestamp:S({minimum:0}),error:T(j({name:T(v({maxLength:256})),message:v({maxLength:B}),stack:T(v({maxLength:B})),code:T(b([v({maxLength:256}),x()]))})),details:T(m(v({minLength:1,maxLength:256}),w()))}),U=v({maxLength:B}),es=S({minimum:0,maximum:2**53-1}),ts=S({minimum:1,maximum:2**53-1})})))()}function W(e){return j(e)}var 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,G,Ls,K,Rs,zs,Bs,Vs,Hs,Us,Ws,Gs,Ks,qs,Js,Ys,Xs,Zs,Qs,$s,ec,tc,nc,rc,ic,ac;function oc(){return(oc=e((()=>{g(),u(),M(),Ro(),Wo(),ns(),rs=[`worker.heartbeat`,`worker.transcript.commit`,`worker.live-event`,`worker.sessions.spawn`,`worker.sessions.send`,`worker.portal`,`worker.computer`,`worker.skill-workshop`,`worker.presence`],is=8192,as=B,os=v({minLength:16,maxLength:256}),ss=v({minLength:1,maxLength:128}),cs=v({minLength:64,maxLength:64,pattern:`^[a-f0-9]{64}$`}),ls=dr(`2026.7`,j({bundleHash:cs,openclawVersion:v({minLength:1,maxLength:128}),protocolFeatures:D(ss,{maxItems:64,uniqueItems:!0}),bundlePrewarm:T(S({minimum:1,maximum:2**53-1}))})),us={environmentId:V,credential:os,ownerEpoch:S({minimum:0,maximum:2**53-1}),rpcSetVersion:S({minimum:1,maximum:2**53-1}),handshake:ls},ds=b([j({...us,sessionId:h(),runId:h()}),j({...us,sessionId:V,runId:V})]),fs=j({minProtocol:S({minimum:1}),maxProtocol:S({minimum:1}),client:j({id:_(ue.WORKER),version:v({minLength:1,maxLength:128}),platform:v({minLength:1,maxLength:128}),mode:_(re.WORKER)}),role:_(`worker`),admission:ds}),j({type:_(`req`),id:H,method:_(`connect`),params:fs}),ps=j({type:_(`worker-hello-ok`),environmentId:V,sessionId:b([V,h()]),ownerEpoch:S({minimum:0,maximum:2**53-1}),rpcSetVersion:S({minimum:1,maximum:2**53-1}),protocolFeatures:D(ss,{maxItems:64,uniqueItems:!0}),credentialExpiresAtMs:S({minimum:0}),policy:j({heartbeatIntervalMs:S({minimum:1}),maxPayload:S({minimum:1})})}),ms=j({type:_(`res`),id:H,ok:_(!0),payload:ps}),b([ms,Zo]),hs=b([_(`ready`),_(`busy`),_(`draining`)]),gs=j({sentAtMs:S({minimum:0}),status:hs}),_s=j({receivedAtMs:S({minimum:0}),status:_(`ok`),ownerEpoch:S({minimum:0,maximum:2**53-1})}),j({type:_(`req`),id:H,method:_(rs[0]),params:gs}),vs=j({type:_(`res`),id:H,ok:_(!0),payload:_s}),b([vs,Zo]),ys=v({minLength:1,maxLength:256}),j({toolCallId:ys,task:v({minLength:1,maxLength:is}),label:T(v({minLength:1,maxLength:256})),agentId:T(V),model:T(v({minLength:1,maxLength:256})),runTimeoutSeconds:T(S({minimum:0,maximum:86400}))}),j({toolCallId:ys,sessionKey:v({minLength:1,maxLength:1024}),message:v({minLength:1,maxLength:is}),timeoutSeconds:T(S({minimum:0,maximum:86400}))}),j({toolCallId:ys,action:b([_(`open`),_(`list`),_(`close`)]),port:T(S({minimum:1,maximum:65535})),title:T(v({minLength:1,maxLength:256})),description:T(v({maxLength:is})),path:T(v({maxLength:1024,pattern:`^/`})),id:T(v({minLength:1,maxLength:256}))}),j({toolCallId:ys,...zo.properties}),bs=j({resultJson:v({minLength:2,maxLength:B})}),b([j({type:_(`res`),id:H,ok:_(!0),payload:bs}),Zo]),xs=j({type:_(`text`),text:v({maxLength:B}),textSignature:T(v({minLength:1,maxLength:B}))}),Ss=j({type:_(`thinking`),thinking:v({maxLength:B}),thinkingSignature:T(v({minLength:1,maxLength:B})),redacted:T(y())}),Cs=j({type:_(`image`),data:v({minLength:1,maxLength:Go}),mimeType:v({minLength:1,maxLength:256})}),ws=j({type:_(`toolCall`),id:V,name:V,arguments:m(v({minLength:1,maxLength:256}),w()),thoughtSignature:T(v({minLength:1,maxLength:B})),executionMode:T(b([_(`sequential`),_(`parallel`)]))}),Ts=v({minLength:2,maxLength:16,pattern:`^[a-z0-9]+$`}),Es=j({v:_(1),type:V,id:T(v({minLength:1,maxLength:B})),data:v({minLength:1,maxLength:as}),replayIndex:T(S({minimum:0,maximum:2**53-1})),provider:V,api:V,model:V,baseUrlHash:T(Ts),sessionHash:T(Ts),authProfileHash:T(Ts)}),Ds=j({role:_(`user`),content:D(b([xs,Cs]),{minItems:1,maxItems:128}),timestamp:S({minimum:0})}),Os=j({role:_(`assistant`),content:D(b([xs,Ss,ws]),{maxItems:128}),api:V,provider:V,model:V,responseModel:T(V),responseId:T(V),providerReplay:T(Es),diagnostics:T(D($o,{maxItems:128})),usage:Qo,stopReason:b([_(`stop`),_(`length`),_(`toolUse`),_(`error`),_(`aborted`)]),errorMessage:T(v({maxLength:B})),errorCode:T(v({maxLength:256})),errorType:T(v({maxLength:256})),errorBody:T(v({maxLength:B})),timestamp:S({minimum:0})}),ks=j({role:_(`toolResult`),toolCallId:V,toolName:V,content:D(b([xs,Cs]),{maxItems:128}),details:T(w()),isError:y(),timestamp:S({minimum:0})}),As=b([Ds,Os,ks]),js=j({runEpoch:S({minimum:0,maximum:2**53-1}),seq:S({minimum:1,maximum:2**53-1}),baseLeafId:b([V,h()]),messages:D(As,{minItems:1,maxItems:64})}),Ms=j({entryIds:D(V,{minItems:1,maxItems:64}),newLeafId:V}),Ns=b([_(`stale-base-leaf`),_(`epoch-mismatch`),_(`invalid-batch`),_(`session-not-attached`)]),Ps=j({code:_(`INVALID_REQUEST`),message:v({minLength:1,maxLength:256}),details:j({reason:Ns})}),j({type:_(`req`),id:H,method:_(rs[1]),params:js}),Fs=j({type:_(`res`),id:H,ok:_(!0),payload:Ms}),Is=j({type:_(`res`),id:H,ok:_(!1),error:Ps}),b([Fs,Is,Zo]),G=T(U),Ls=T(es),K=v({minLength:1,maxLength:B,pattern:`^\\S(?:.*\\S)?$`}),Rs=W({text:U,delta:U,replace:T(_(!0)),mediaUrls:T(D(K,{maxItems:128})),phase:T(b([_(`commentary`),_(`final_answer`)])),itemId:T(V)}),zs=W({text:U,delta:U}),Bs={name:V,toolCallId:V,hideFromChannelProgress:T(_(!0))},Vs=b([W({...Bs,phase:_(`start`),args:w()}),W({...Bs,phase:_(`update`),partialResult:w()}),W({...Bs,phase:_(`result`),meta:G,isError:y(),result:w(),toolErrorSummary:G})]),Hs={kind:b([_(`exec`),_(`plugin`),_(`unknown`)]),title:U,itemId:T(V),toolCallId:T(V),approvalId:T(V),approvalSlug:T(V),command:G,host:G,reason:G,scope:T(b([_(`turn`),_(`session`)])),message:G},Us=b([W({...Hs,phase:_(`requested`),status:b([_(`pending`),_(`unavailable`)])}),W({...Hs,phase:_(`resolved`),status:b([_(`approved`),_(`denied`),_(`failed`)])})]),Ws=W({phase:_(`start`),startedAt:es}),Gs=W({provider:K,model:K,error:U,reason:T(Lo),authMode:T(K),status:Ls,code:T(v({minLength:1,maxLength:B}))}),Ks={selectedProvider:K,selectedModel:K,activeProvider:K,activeModel:K},qs=W({...Ks,phase:_(`fallback`),reasonSummary:U,attemptSummaries:D(U,{maxItems:128}),attempts:D(Gs,{maxItems:128})}),Js=W({...Ks,phase:_(`fallback_cleared`),previousActiveModel:T(K)}),Ys=W({phase:_(`fallback_step`),fallbackStepType:_(`fallback_step`),fallbackStepFromModel:K,fallbackStepToModel:T(K),fallbackStepFromFailureReason:T(Lo),fallbackStepFromFailureDetail:G,fallbackStepChainPosition:Ls,fallbackStepFinalOutcome:b([_(`next_fallback`),_(`succeeded`),_(`chain_exhausted`)])}),Xs={startedAt:Ls,endedAt:es,stopReason:T(V),yielded:T(_(!0)),timeoutPhase:T(b([_(`queue`),_(`preflight`),_(`provider`),_(`post_turn`),_(`gateway_draining`)])),providerStarted:T(y()),aborted:T(y()),toolErrorSummary:G,livenessState:T(b([_(`working`),_(`paused`),_(`blocked`),_(`abandoned`)])),replayInvalid:T(_(!0))},Zs=b([W({...Xs,phase:_(`finishing`),error:G}),W({...Xs,phase:_(`end`)}),W({...Xs,phase:_(`error`),error:U,fallbackExhaustedFailure:T(_(!0))})]),Qs=b([Ws,qs,Js,Ys,Zs]),$s=b([W({kind:_(`assistant`),payload:Rs}),W({kind:_(`thinking`),payload:zs}),W({kind:_(`tool`),payload:Vs}),W({kind:_(`approval`),payload:Us}),W({kind:_(`lifecycle`),payload:Qs})]),ec=W({runEpoch:es,lastAckedSeq:es,seq:ts,runId:V,event:$s}),tc=W({ackedSeq:es}),nc=b([W({reason:b([_(`epoch-mismatch`),_(`session-not-attached`),_(`invalid-event`),_(`capacity-exceeded`)])}),W({reason:_(`resync-required`),ackedSeq:es,expectedSeq:ts})]),rc=W({code:_(`INVALID_REQUEST`),message:v({minLength:1,maxLength:256}),details:nc}),W({type:_(`req`),id:H,method:_(rs[2]),params:ec}),ic=W({type:_(`res`),id:H,ok:_(!0),payload:tc}),ac=W({type:_(`res`),id:H,ok:_(!1),error:rc}),b([ic,ac,Zo])})))()}var sc,cc,lc,uc,dc,fc,q,pc;function mc(){return(mc=e((()=>{g(),sc=1048576,cc=8388608,lc=v({pattern:`^[a-f0-9-]{36}$`}),uc=v({pattern:`^[a-f0-9]{64}$`}),dc=v({pattern:`^[a-z0-9][a-z0-9-]{0,62}$`}),fc=v({minLength:1,maxLength:512}),q={additionalProperties:!1},pc=E({path:v({minLength:1,maxLength:512}),content:v({maxLength:Math.ceil(sc/3)*4}),encoding:T(b([_(`utf8`),_(`base64`)])),executable:T(y())},q),E({skillId:lc,revision:uc,name:v({minLength:1,maxLength:128}),ownerProfileId:b([v({maxLength:128}),h()])},q),E({sessionKey:T(fc),scope:T(b([_(`mine`),_(`team`),_(`all`)]))},q),E({skillId:lc,revision:T(uc),sessionKey:T(fc)},q),E({skillId:T(lc),expectedRevision:b([uc,h()]),slug:dc,content:v({minLength:1,maxLength:sc}),files:T(D(pc,{maxItems:255})),retainFiles:T(D(v({minLength:1,maxLength:512}),{maxItems:255}))},q),E({skillId:lc,expectedRevision:uc,action:b([_(`share`),_(`unshare`),_(`transfer`),_(`remove`),_(`enable`),_(`disable`),_(`rollback`)]),revision:T(uc)},q),E({sessionKey:fc,action:b([_(`attach`),_(`detach`),_(`refresh`)]),skillId:T(lc),revision:T(uc)},q),E({slug:dc,source:E({kind:_(`clawhub`),slug:v({minLength:1,maxLength:256}),version:T(v({minLength:1,maxLength:128}))},q)},q),b([E({action:_(`begin`),slug:dc,sizeBytes:S({minimum:1,maximum:cc}),sha256:uc},q),E({action:_(`chunk`),uploadId:lc,offset:S({minimum:0}),data:v({maxLength:35e4})},q),E({action:_(`commit`),uploadId:lc},q)])})))()}var hc,gc,_c,vc;function yc(){return(yc=e((()=>{g(),M(),I(),hc=6e4,gc={sessionKey:T(N),voiceSessionId:T(N)},_c={voiceSessionId:N,sessionKey:N,provider:N,model:T(N),voice:T(N),voices:D(N),canChange:y()},j(gc),j({...gc,voice:N}),j(_c),j({..._c,status:_(`applied`)}),j({changeId:N,voiceSessionId:T(N),outcome:b([_(`ready`),_(`failed`)]),error:T(v({maxLength:1e3}))}),vc=j({changeId:N,voiceSessionId:N,sessionKey:N,voice:N,phase:b([_(`requested`),_(`cancelled`)])})})))()}var bc,xc;function Sc(){return(Sc=e((()=>{g(),M(),bc=2097152,xc=10485760,j({html:v({maxLength:bc,description:`Caller-owned HTML, limited to 2 MiB of UTF-8 data by the Gateway.`})}),j({docId:v({minLength:1,maxLength:256,pattern:`^(?!\\.{1,2}$)[A-Za-z0-9._-]+$`})}),j({html:v({maxLength:xc}),sandboxUrl:v(),sandboxPort:S({minimum:1,maximum:65535}),sandboxOrigin:T(v())})})))()}var Cc;function wc(){return(wc=e((()=>{Cc=16e3})))()}var J,Y,Tc,Ec,Dc,Oc,kc,Ac,jc,Mc,Nc,Pc,Fc,Ic,Lc,Rc;function zc(){return(zc=e((()=>{g(),oe(),M(),J=v({maxLength:1024}),Y=S({minimum:0,maximum:2**53-1}),Tc=v({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)$`}),Ec=C(te),Dc=C(se),Oc=j({version:T(b([J,h()])),sha:T(b([J,h()])),buildId:T(b([J,h()]))}),kc=j({host:v({minLength:1,maxLength:255}),pid:S({minimum:1,maximum:2**53-1}),startIdentity:v({pattern:`^\\d+$`,maxLength:128})}),Ac=j({kind:C([`explicit-tmpdir`,`state-volume`,`system-tmpdir`]),directory:J}),jc=S({minimum:0,maximum:2**53-1}),Mc=j({name:J,status:C([`ok`,`warn`,`refuse`]),detail:T(J)}),Nc=D(Mc,{maxItems:32}),Pc=j({owner:C([`candidate`,`installed`]),protocol:T(_(1)),candidateVersion:T(J),checks:T(Nc),fallbackReason:T(J)}),Fc=j({protocol:_(1),verdict:C([`admit`,`refuse`]),reasons:D(j({code:J,message:J,nextAction:T(J)}),{maxItems:32}),warnings:D(j({code:J,message:J}),{maxItems:32}),facts:j({candidateVersion:J,installedVersion:b([J,h()]),nodeEngines:T(J),checks:Nc})}),Ic=v({maxLength:240}),Lc=b([Ic,h()]),Rc=j({runId:Tc,createdAtMs:Y,updatedAtMs:Y,trigger:C(ie),phase:Ec,status:Dc,reason:b([J,h()]),admission:T(Pc),origin:j({admission:T(Pc),candidateAdmission:T(Fc),driver:T(kc),previousDrivers:T(D(kc,{maxItems:7})),requester:T(j({channel:T(J),accountId:T(J),senderId:T(J),authorizationSource:T(J)})),sessionKey:T(J),deliveryContext:T(j({channel:T(J),to:T(J),accountId:T(J),threadId:T(J)})),campaignId:T(J),doctorHint:T(J),nextAction:T(J)}),target:j({channel:T(J),tag:T(J),kind:T(C([`package`,`git`])),version:T(J),sha:T(J),installationMethod:T(b([C([`git-checkout`,`npm-global`,`pnpm-global`,`bun-global`,`managed-service`,`ocm`]),h()]))}),before:Oc,after:Oc,steps:D(j({step:J,status:C(le),startedAtMs:T(Y),endedAtMs:T(Y),exitCode:T(b([S(),h()])),detail:T(J),failureFacts:T(D(j({check:v({maxLength:128}),code:v({maxLength:80}),message:T(v({maxLength:200})),affectedKey:T(v({maxLength:128})),pluginId:T(v({maxLength:80})),errorName:T(b([v({maxLength:80}),h()])),location:T(b([v({maxLength:160}),h()])),destination:T(j({ownership:C([`foreign`,`unknown`]),cause:C([`package-mismatch`,`launcher-mismatch`,`permission`,`probe-failure`,`unreadable-layout`]),destinationKind:C([`npm-global`,`unknown`]),prefix:Lc,packageRoot:Lc,runningRoot:Ic,runningPrefix:Lc,launcher:Lc,launcherTarget:Lc}))}),{maxItems:5})),configChange:T(b([j({kind:_(`key`),key:J}),j({kind:_(`migration`),message:J})])),configWriteRefusal:T(j({reason:J,message:J,keys:D(J,{maxItems:32})})),snapshotCapacity:T(j({sqliteBytes:jc,pluginBytes:b([jc,h()]),requiredBytes:jc,reason:C([`explicit-tmpdir`,`state-volume`,`system-tmpdir`,`snapshot-capacity-insufficient`,`snapshot-location-unavailable`]),candidates:D(j({...Ac.properties,availableBytes:b([jc,h()]),allocationError:T(J)}),{maxItems:3}),selection:b([Ac,h()])}))}),{maxItems:128}),verification:j({rollbackOutcome:T(b([j({status:C([`not-needed`,`not-attempted`,`succeeded`,`failed`]),reason:v({maxLength:512})}),h()])),recovery:T(b([j({serviceRestartSafe:_(!0),packageRollbackVerified:T(_(!0)),version:v({minLength:1}),buildId:T(v({minLength:1,maxLength:96})),service:T(C([`healthy`,`failed`])),reason:T(v({minLength:1}))}),j({serviceRestartSafe:_(!1),packageRollbackVerified:T(y()),reason:C([`source-rollback-failed`,`state-migration-started`,`manager-unavailable`,`deps-install-failed`,`build-failed`,`rollback-checkout-dirty`,`runtime-verification-failed`])}),h()])),booted:T(y()),runningVersion:T(J),runningBuildId:T(J),serviceRunning:T(y()),pid:T(Y),port:T(S({minimum:1,maximum:65535})),versionMatch:T(y()),pluginErrors:T(D(J,{maxItems:32})),channelsReady:T(y()),readyz:T(y()),settled:T(y()),noticeDelivered:T(y()),doctorHint:T(J)}),repair:D(j({attempt:S({minimum:1,maximum:2**53-1}),status:C([`succeeded`,`failed`,`skipped`]),startedAtMs:Y,endedAtMs:T(Y),summary:T(J),reason:T(J)}),{maxItems:16}),confirmedAtMs:b([Y,h()]),finishedAtMs:b([Y,h()]),downtimeMs:b([Y,h()])}),j({runId:Tc}),j({run:b([Rc,h()])}),j({limit:T(S({minimum:1,maximum:100}))}),j({runs:D(Rc,{maxItems:100})}),j({runId:Tc,phase:Ec,status:Dc,updatedAtMs:Y}),j({runId:Tc,ok:y(),result:w(),ackDelivered:T(y()),ackQueued:T(y()),acknowledgement:T(v()),code:T(v()),message:T(v()),handoff:T(w()),restart:T(w()),sentinel:T(w())})})))()}var Bc,Vc,Hc,Uc,Wc,Gc,Kc,qc,Jc,Yc,Xc;function Zc(){return(Zc=e((()=>{g(),M(),I(),zc(),Bc=v({minLength:1,maxLength:1024,pattern:`^[A-Za-z0-9_./\\[\\]\\-*]+$`}),Vc=j({channel:T(v()),to:T(v()),accountId:T(v()),threadId:T(b([v(),x()]))}),j({}),j({raw:N,baseHash:T(N)}),Hc={raw:N,baseHash:T(N),sessionKey:T(v()),deliveryContext:T(Vc),note:T(v()),restartDelayMs:T(S({minimum:0}))},j(Hc),j({...Hc,replacePaths:T(D(N,{maxItems:256}))}),j({}),j({path:Bc}),j({refreshCheckout:T(y())}),Uc=j({sha:N,subject:v({maxLength:120})}),Wc=j({currentVersion:N,latestVersion:N,channel:N,currentSha:T(N),upstreamRef:T(N),upstreamSha:T(N),repositoryUrl:T(N),commitsBehind:T(S({minimum:0})),commits:T(D(Uc,{maxItems:5}))}),Gc={currentSha:T(N),upstreamSha:T(N),repositoryUrl:T(N),commitAtMs:T(S({minimum:0})),installedAtMs:T(S({minimum:0}))},Kc=b([j({...Gc,status:_(`current`)}),j({...Gc,status:_(`behind`),commitsBehind:S({minimum:1})}),j({...Gc,status:_(`ahead`),commitsAhead:S({minimum:1})}),j({...Gc,status:_(`diverged`),commitsAhead:S({minimum:1}),commitsBehind:S({minimum:1})}),j({...Gc,status:_(`unavailable`),reason:b([_(`fetch-failed`),_(`no-upstream`),_(`no-upstream-sha`),_(`comparison-failed`),_(`git-unavailable`)])})]),qc=j({channel:N,autoEnabled:y(),install:T(j({kind:b([_(`package`),_(`git`),_(`unknown`)]),git:T(Kc)})),target:T(b([j({kind:_(`package`),version:N}),j({kind:_(`git`),upstreamRef:N,upstreamSha:N,commitsBehind:S({minimum:0})})])),campaign:T(j({id:N,state:b([_(`waiting-for-idle`),_(`countdown`),_(`applying`)]),announcedAtMs:S({minimum:0}),applyAtMs:T(S({minimum:0})),holdUntilMs:T(S({minimum:0})),forceAtMs:S({minimum:0}),updatedAtMs:S({minimum:0})}))}),j({sentinel:w(),updateAvailable:b([Wc,h()]),activeRun:T(Rc),lastRun:T(Rc),effectiveChannel:T(b([_(`stable`),_(`extended-stable`),_(`beta`),_(`dev`)])),schedule:T(qc)}),j({}),j({ok:y(),schedule:T(qc)}),j({requester:T(j({channel:T(v()),accountId:T(v()),senderId:T(v())})),sessionKey:T(v()),deliveryContext:T(Vc),note:T(v()),continuationMessage:T(v()),restartDelayMs:T(S({minimum:0})),timeoutMs:T(S({minimum:1})),target:T(j({kind:_(`git`),upstreamRef:v({minLength:1,pattern:`^[^\\s\\u0000-\\u001f\\u007f-\\u009f]+$`}),upstreamSha:v({pattern:`^[a-fA-F0-9]{40}$`})}))}),b([j({action:_(`preview`),attemptId:v({minLength:1,maxLength:256})}),j({action:_(`submit`),attemptId:v({minLength:1,maxLength:256}),previewDigest:v({pattern:`^[a-f0-9]{64}$`})})]),Jc=v({minLength:1,maxLength:16384}),b([j({status:_(`ready`),attemptId:v({minLength:1,maxLength:256}),body:v({maxLength:16e3}),previewDigest:v({pattern:`^[a-f0-9]{64}$`}),title:v({minLength:1,maxLength:200})}),j({status:_(`created`),message:T(v({maxLength:512})),url:Jc}),j({status:_(`fallback`),fallbackUrl:Jc,message:v({maxLength:512})}),j({status:_(`pending`),message:v({maxLength:512})}),j({status:_(`retryable`),message:v({maxLength:512})}),j({status:_(`duplicate`),fallbackUrl:T(Jc),message:v({maxLength:512}),url:T(Jc)})]),Yc=j({label:T(v()),help:T(v()),docsUrl:T(v()),tags:T(D(v())),group:T(v()),groups:T(D(j({id:N,title:N,order:T(S()),properties:D(N)}))),order:T(S()),advanced:T(y()),sensitive:T(y()),placeholder:T(v()),presentation:T(_(`phone-number`)),itemTemplate:T(w())}),j({schema:w(),uiHints:m(v(),Yc),version:N,generatedAt:N}),Xc=j({key:N,path:N,type:T(b([v(),D(v())])),required:y(),hasChildren:y(),reloadKind:T(b([_(`restart`),_(`hot`),_(`none`)])),hint:T(Yc),hintPath:T(v())}),j({path:N,schema:w(),reloadKind:T(b([_(`restart`),_(`hot`),_(`none`)])),hint:T(Yc),hintPath:T(v()),children:D(Xc)})})))()}var X,Z,Qc,$c,el,tl,nl,rl,il,al,ol;function sl(){return(sl=e((()=>{g(),M(),X=v({minLength:1,maxLength:128,pattern:`\\S`}),Z=S({minimum:0}),Qc=D(j({phase:v({minLength:1}),count:Z})),$c=j({phase:b([_(`accepting`),_(`preparing`),_(`draining`),_(`prepared`)])}),el=j({kind:b([_(`queue`),_(`reply`),_(`embedded-run`),_(`background-exec`),_(`cron-run`),_(`agent-run`),_(`acp-run`),_(`media-generation`),_(`root-request`),_(`session-admission`),_(`session-mutation`),_(`chat-run`),_(`queued-turn`),_(`terminal-persistence`),_(`terminal-session`)]),count:Z,message:v()}),j({requestId:X,terminalPolicy:T(b([_(`preserve`),_(`terminate`)])),drain:T(y())}),tl=j({status:_(`busy`),reason:b([_(`active-work`),_(`gateway-draining`)]),retryAfterMs:Z,activeCount:Z,blockers:D(el),writeCustody:T(Qc)}),nl=j({status:_(`draining`),suspensionId:X,expiresAtMs:Z,retryAfterMs:Z,activeCount:Z,blockers:D(el),writeCustody:T(Qc)}),rl=j({status:_(`ready`),suspensionId:X,expiresAtMs:Z,activeCount:Z,blockers:D(el),writeCustody:T(Qc)}),b([tl,nl,rl]),j({suspensionId:X,includeLifecycle:T(y())}),il=j({status:_(`running`)}),al=j({status:_(`draining`),ownerId:T(X),phase:T(b([_(`draining`),_(`interrupting`),_(`exiting`)])),expiresAtMs:Z,retryAfterMs:Z,activeCount:Z,blockers:D(el),writeCustody:T(Qc)}),ol=j({status:_(`ready`),ownerId:T(X),expiresAtMs:Z,writeCustody:T(Qc)}),b([il,al,ol]),j({suspensionId:X}),j({ok:_(!0),status:_(`running`),resumed:y()}),j({suspensionId:X,target:j({pid:S({minimum:1}),processInstanceId:X})}),j({status:_(`armed`),suspensionId:X,expiresAtMs:Z})})))()}var cl;function ll(){return(ll=e((()=>{g(),M(),cl=j({degraded:y(),degradedSinceMs:T(b([S({minimum:0}),h()])),reasons:D(b([_(`event_loop_delay`),_(`event_loop_utilization`),_(`cpu`)])),intervalMs:x({minimum:0}),delayP99Ms:x({minimum:0}),delayMaxMs:x({minimum:0}),utilization:x({minimum:0}),cpuCoreRatio:x({minimum:0}),cpuBreakdown:T(j({mainThreadCoreRatio:T(x({minimum:0})),workerCoreRatio:T(x({minimum:0})),otherThreadsCoreRatio:T(x({minimum:0})),hostUtilization:T(x({minimum:0,maximum:1})),hostCpuCount:T(S({minimum:1}))}))}),j({rssBytes:S({minimum:0}),heapUsedBytes:S({minimum:0}),heapTotalBytes:S({minimum:0}),externalBytes:T(S({minimum:0})),arrayBuffersBytes:T(S({minimum:0}))})})))()}var ul,dl,fl,pl,ml,hl;function gl(){return(gl=e((()=>{g(),yi(),M(),Zc(),sl(),I(),ll(),dn(),ul=j({connectionId:T(N),host:T(N),clientId:T(N),ip:T(N),version:T(N),platform:T(N),deviceFamily:T(N),modelIdentifier:T(N),timeZone:T(N),mode:T(N),lastInputSeconds:T(S({minimum:0})),reason:T(N),tags:T(D(N)),text:T(v()),ts:S({minimum:0}),onlineSince:T(S({minimum:0})),lastActivityAt:T(S({minimum:0})),connectionLastActivityAt:T(S({minimum:0})),deviceId:T(N),roles:T(D(N)),scopes:T(D(N)),instanceId:T(N),user:T(j({id:N,identity:T(un.properties.identity),email:T(N),name:T(N),avatarUrl:T(N)})),watchedSessions:T(D(N))}),dl=j({path:v(),count:S({minimum:0}),recent:D(j({key:v(),updatedAt:b([S({minimum:0}),h()]),age:b([S({minimum:0}),h()])}))}),fl=j({ok:T(_(!0)),ts:T(S({minimum:0})),durationMs:T(S({minimum:0})),eventLoop:T(cl),plugins:T(j({loaded:D(v()),errors:D(j({id:v(),origin:v(),activated:y(),activationSource:T(v()),activationReason:T(v()),failurePhase:T(v()),error:v()})),unavailable:T(D(j({id:v(),state:_(`configured-unavailable`),diagnostic:j({kind:_(`plugin-verification`),reason:v(),detail:v()})})))})),contextEngines:T(j({quarantined:D(j({engineId:v(),owner:T(v()),operation:v(),reason:v(),failedAt:S({minimum:0})}))})),deliveryQueues:T(j({failed:D(j({queueName:v(),count:S({minimum:0}),oldestFailedAt:T(S({minimum:0}))})),ingressFailed:T(D(j({channelId:v(),accountId:v(),count:S({minimum:0}),oldestFailedAt:T(S({minimum:0}))}))),ingressPressure:T(D(j({channelId:v(),accountId:v(),laneCount:S({minimum:0}),pendingCount:S({minimum:0}),claimedCount:S({minimum:0}),blockedCount:S({minimum:0}),oldestReceivedAt:S({minimum:0})})))})),modelPricing:T(j({state:b([_(`ok`),_(`degraded`),_(`disabled`)]),sources:D(j({source:b([_(`openrouter`),_(`litellm`),_(`bootstrap`),_(`refresh`)]),state:b([_(`ok`),_(`degraded`)]),lastFailureAt:T(S({minimum:0})),detail:T(v())})),lastFailureAt:T(S({minimum:0})),detail:T(v())})),configReload:T(j({hotReloadStatus:b([_(`active`),_(`disabled`)])})),childRuntime:T(j({execPath:v(),available:y()})),channels:T(m(v(),w())),channelOrder:T(D(v())),channelLabels:T(m(v(),v())),heartbeatSeconds:T(S({minimum:0})),defaultAgentId:T(v()),agents:T(D(j({agentId:v(),name:T(v()),isDefault:y(),heartbeat:j({enabled:y(),every:v(),everyMs:b([S({minimum:0}),h()]),prompt:v(),target:v(),model:T(v()),session:T(v()),ackMaxChars:S({minimum:0})}),sessions:dl}))),sessions:T(dl)}),pl=j({defaultAgentId:N,modelConfigured:T(y()),ownership:T(Tr),selectionRequired:T(y()),mainKey:N,mainSessionKey:N,scope:T(N)}),ml=j({presence:S({minimum:0}),health:S({minimum:0})}),hl=j({suspension:T($c),presence:D(ul),health:fl,stateVersion:ml,uptimeMs:S({minimum:0}),appliedConfigHash:T(b([N,h()])),configPath:T(N),stateDir:T(N),sessionDefaults:T(pl),controlUiIdentityUrl:T(N),authMode:T(b([_(`none`),_(`token`),_(`password`),_(`trusted-proxy`)])),updateAvailable:T(Wc),updateSchedule:T(qc)})})))()}var _l,vl,yl,bl;function xl(){return(xl=e((()=>{g(),M(),Ra(),I(),vn(),gl(),oc(),Me(),j({ts:S({minimum:0})}),j({reason:N,restartExpectedMs:T(S({minimum:0}))}),j({minProtocol:S({minimum:1}),maxProtocol:S({minimum:1}),client:j({id:Jt,displayName:T(N),version:N,buildId:T(v({minLength:1,maxLength:96})),platform:N,deviceFamily:T(N),modelIdentifier:T(N),timeZone:T(v({minLength:1,maxLength:64})),mode:Yt,instanceId:T(N)}),caps:T(D(N,{default:[]})),commands:T(D(N)),computerUse:T(w()),workerRuns:T(ls),permissions:T(m(N,y())),pathEnv:T(v()),role:T(N),scopes:T(D(N)),modelCatalog:T(b([j({agentId:T(N),sessionKey:T(N)}),j({agentId:T(N),shortId:N,slugHint:T(N)})])),device:T(j({id:N,publicKey:N,signature:N,signedAt:S({minimum:0}),nonce:N})),auth:T(j({token:T(v()),bootstrapToken:T(v()),deviceToken:T(v()),password:T(v()),approvalRuntimeToken:T(v()),agentRuntimeIdentityToken:T(v())})),locale:T(v()),userAgent:T(v())}),j({type:_(`hello-ok`),protocol:S({minimum:1}),server:j({version:N,buildId:T(v({minLength:1,maxLength:96})),bootId:T(v({minLength:1,maxLength:96})),controlUiBuildSource:T(b([_(`bundled`),_(`configured`)])),connId:N}),features:j({methods:D(N),events:D(N),capabilities:T(D(N))}),snapshot:hl,controlUiUrl:T(N),controlUiTabs:T(D(oa)),controlUiWidgetKinds:T(D(sa)),controlUiLinkReaders:T(D(Ui)),pluginSurfaceUrls:T(m(N,N)),auth:j({method:T(b([_(`none`),_(`token`),_(`password`),_(`tailscale`),_(`device-token`),_(`bootstrap-token`),_(`trusted-proxy`)])),deviceToken:T(N),recoveryMigrationAllowed:T(_(!0)),recoveryScope:T(N),role:N,scopes:D(N),issuedAtMs:T(S({minimum:0})),deviceTokens:T(D(j({deviceToken:N,role:N,scopes:D(N),issuedAtMs:S({minimum:0})})))}),policy:j({maxPayload:S({minimum:1}),maxBufferedBytes:S({minimum:1}),tickIntervalMs:S({minimum:1}),attachments:T(j({maxBytes:S({minimum:1}),maxImageBytes:S({minimum:1})})),allowedSessionVisibilities:T(D(gn)),hasMultipleSessionSharingIdentities:T(y())})}),_l=j({code:N,message:N,details:T(w()),retryable:T(y()),retryAfterMs:T(S({minimum:0}))}),vl=j({type:_(`req`),id:N,method:N,params:T(w()),traceparent:T(v({maxLength:128})),expectedProfileId:T(Gt)}),yl=j({type:_(`res`),id:N,ok:y(),payload:T(w()),error:T(_l)}),bl=j({type:_(`event`),event:N,payload:T(w()),seq:T(S({minimum:0})),stateVersion:T(ml),recipientProfileId:T(Gt)}),b([vl,yl,bl],{discriminator:`type`})})))()}var Q,Sl,Cl,wl,Tl,El,Dl,Ol,kl,Al;function jl(){return(jl=e((()=>{g(),M(),vn(),Q=v({minLength:1,maxLength:256}),Sl=v({minLength:1,maxLength:256}),Cl=v({minLength:1,maxLength:512}),wl=v({minLength:1,maxLength:2048}),Tl=S({minimum:0,maximum:2**53-1}),El=j({profileId:Q,start:S({minimum:0,maximum:2**53-1}),end:S({minimum:1,maximum:2**53-1})}),Dl=D(El,{maxItems:10}),b([j({sessionKey:Cl,agentId:T(Q),query:T(v({maxLength:128}))}),j({agentId:Q,visibility:T(gn),query:T(v({maxLength:128}))})]),Ol=j({profileId:Q,displayName:Sl,avatarUrl:T(wl),online:y()}),j({users:D(Ol,{maxItems:100}),truncated:y()}),kl=j({id:Q,senderProfileId:Q,senderLabel:Sl,senderAvatarUrl:T(wl),sessionKey:Cl,agentId:Q,sessionTitle:Sl,messageId:Q,createdAt:Tl,expiresAt:Tl,excerpt:T(v({maxLength:280}))}),j({}),j({ids:D(Q,{maxItems:100,uniqueItems:!0})}),Al={gatewayInstanceId:Q,revision:S({minimum:0,maximum:2**53-1})},j({...Al,items:D(kl,{maxItems:100})}),j(Al)})))()}var $;function Ml(){return(Ml=e((()=>{$={page:64,title:96,sessionKey:192,sessionId:64,agentId:64,workspace:224,file:224,selection:640}})))()}var Nl,Pl;function Fl(){return(Fl=e((()=>{Nl=1e3,Pl=`pending:`})))()}var Il,Ll,Rl,zl,Bl,Vl,Hl,Ul,Wl,Gl,Kl,ql,Jl,Yl,Xl,Zl,Ql,$l,eu,tu,nu,ru,iu,au,ou;function su(){return(su=e((()=>{g(),Ml(),Fl(),M(),jl(),I(),kn(),j({cursor:T(S({minimum:0})),limit:T(S({minimum:1,maximum:5e3})),maxBytes:T(S({minimum:1,maximum:1e6}))}),j({file:N,cursor:S({minimum:0}),size:S({minimum:0}),lines:D(v()),truncated:T(y()),reset:T(y()),skippedBytes:T(S({minimum:0}))}),Il=j({sessionKey:N,agentId:T(N),cursor:T(v()),limit:T(S({minimum:1,maximum:Nl})),maxBytes:T(S({minimum:1024})),offset:T(S({minimum:0})),pendingBefore:T(S({minimum:1})),inputRunIds:T(D(v({minLength:1,maxLength:256}),{minItems:1,maxItems:50,uniqueItems:!0})),messageId:T(N),sessionId:T(N),maxChars:T(S({minimum:1,maximum:5e5}))}),b([Il,j({shortId:N,slugHint:T(N),agentId:N,limit:Il.properties.limit,maxBytes:Il.properties.maxBytes})]),Ll=j({items:D(j({id:N,runId:T(v({minLength:1,maxLength:256})),message:w(),acceptedAt:x(),state:v({enum:[`queued`,`cancelled`,`interrupted`]}),queued:T(_(!0))}),{maxItems:20}),total:S({minimum:0}),queuedCount:T(S({minimum:0})),nextBefore:T(S({minimum:1}))}),Rl=D(b([j({runId:v({minLength:1,maxLength:256}),state:_(`pending`),queued:T(_(!0)),cancelled:T(_(!0))}),j({runId:v({minLength:1,maxLength:256}),state:_(`consumed`),consumedByEventId:N})]),{maxItems:50}),zl=D(j({runId:v({minLength:1,maxLength:256}),consumedByEventId:N}),{maxItems:50}),Bl=j({itemId:N,phase:b([_(`start`),_(`update`),_(`end`)]),kind:v(),title:v(),status:T(b([_(`running`),_(`completed`),_(`failed`),_(`blocked`),_(`skipped`)])),name:T(v()),meta:T(v()),commandBearing:T(y()),toolCallId:T(v()),startedAt:T(x()),endedAt:T(x()),error:T(v()),summary:T(v()),progressText:T(v()),suppressChannelProgress:T(y()),hideFromChannelProgress:T(y()),approvalId:T(v()),approvalSlug:T(v())}),Vl=j({messageId:N,items:D(Bl)}),Hl=j({kind:_(`delta`),messages:D(w()),activity:T(D(Vl)),deltaCursor:v(),sessionInfo:w(),agentsList:T(w()),inFlightRun:T(w()),metadata:T(w()),pendingInputs:T(Ll),inputReceipts:T(Rl),inputConsumptions:T(zl)}),Ul=j({kind:_(`reset`)}),b([Hl,Ul]),Object.assign(j({agentId:T(N),authProfileId:T(v({minLength:1,maxLength:256,description:`Preview your own saved model account for a new chat without changing defaults. Cannot be combined with sessionKey.`})),sessionKey:T(v({minLength:1,description:`Read the authorized session's persisted auth-profile selection instead of neutral agent metadata.`}))}),{not:{required:[`sessionKey`,`authProfileId`]}}),j({sessionKey:N,agentId:T(N),items:D(j({id:v({minLength:1,maxLength:64}),name:v({minLength:1,maxLength:200}),input:v({minLength:1,maxLength:4e3})}),{minItems:1,maxItems:24})}),j({titles:m(v(),v()),disabled:T(y())}),j({sessionKey:N,agentId:T(N),messageId:N,maxChars:T(S({minimum:1,maximum:2e6}))}),j({ok:y(),message:T(w()),unavailableReason:T(b([_(`not_found`),_(`oversized`),_(`not_visible`)]))}),Wl=E({type:T(v()),mimeType:T(v()),fileName:T(v()),origin:T(b([_(`paste`),_(`file`)])),content:T(w()),sizeBytes:T(x()),durationMs:T(x()),width:T(x()),height:T(x())},{additionalProperties:!0}),Gl=D(Wl),Kl=m(v({minLength:1,maxLength:128}),w(),{maxProperties:16}),ql=[`steer`,`followup`,`collect`,`interrupt`],Jl=j({kind:_(`session-goal-start`),version:_(1),issuedAtMs:S({minimum:0})}),Yl=j({page:v({minLength:1,maxLength:$.page}),title:T(v({maxLength:$.title})),sessionKey:T(v({maxLength:$.sessionKey})),sessionId:T(v({maxLength:$.sessionId})),agentId:T(v({maxLength:$.agentId})),workspace:T(v({maxLength:$.workspace})),file:T(v({maxLength:$.file})),selection:T(v({maxLength:$.selection}))}),j({sessionKey:Kt,agentId:T(N),sessionId:T(N),message:v(),mentions:T(Dl),workContext:T(Yl),intent:T(Jl),thinking:T(v()),fastMode:T(b([y(),_(`auto`)])),fastAutoOnSeconds:T(S({minimum:1})),queueMode:T(v({enum:[...ql]})),deliver:T(y()),originatingChannel:T(v()),originatingTo:T(v()),originatingAccountId:T(v()),originatingThreadId:T(v()),replyToId:T(N),attachments:T(Gl),toolBindings:T(Kl),timeoutMs:T(S({minimum:0})),systemInputProvenance:T(qt),systemProvenanceReceipt:T(v()),suppressCommandInterpretation:T(y()),expectedLeafEntryId:T(b([N,h()])),expectedSessionRoutingContract:T(N),expectedPermissionMode:T(b([yn,h()])),expectedToolOverrides:T(b([Cn,h()])),idempotencyKey:N}),j({sessionKey:N,agentId:T(N),runId:T(N),preserveSideRuns:T(y()),discardPendingInput:T(y())}),j({sessionKey:N,agentId:T(N),message:N,label:T(v({maxLength:100}))}),Xl={runId:N,sessionKey:N,agentId:T(N),spawnedBy:T(N),seq:S({minimum:0})},Zl=b([_(`refusal`),_(`timeout`),_(`rate_limit`),_(`context_length`),_(`state_contention`),_(`unknown`)]),Ql=b([_(`waiting_for_state`),_(`preparing_workspace`),_(`naming_worktree`),_(`creating_worktree`),_(`running_setup`),_(`provisioning_environment`),_(`preparing_context`),_(`memory_flushing`),_(`starting_model`)]),$l=j({...Xl,state:_(`status`),phase:Ql,retry:T(j({attempt:S({minimum:1,maximum:10}),maxAttempts:S({minimum:1,maximum:10}),reason:_(`rate_limit`)}))}),eu=j({...Xl,state:_(`delta`),message:T(w()),deltaText:v(),replace:T(y()),usage:T(w())}),tu=j({...Xl,state:_(`final`),message:T(w()),usage:T(w()),stopReason:T(v()),yielded:T(_(!0))}),nu=j({...Xl,state:_(`aborted`),message:T(w()),errorMessage:T(v()),stopReason:T(v())}),ru=300,iu=T(v({maxLength:ru})),au=j({provider:iu,model:iu,failoverReason:iu,providerRuntimeFailureKind:iu,providerErrorType:iu,httpStatus:T(S({minimum:100,maximum:599})),providerErrorMessagePreview:iu}),ou=j({...Xl,state:_(`error`),message:T(w()),errorMessage:T(v()),errorKind:T(Zl),errorDetail:T(au),usage:T(w()),stopReason:T(v())}),b([$l,eu,tu,nu,ou])})))()}var cu,lu;function uu(){return(uu=e((()=>{g(),M(),jl(),su(),I(),kn(),vn(),cu=24e4,lu=j({key:T(N),idempotencyKey:T(N),agentId:T(N),label:T(F),displayName:T(v({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:T(v({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:T(F),model:T(N),agentRuntime:T(N),contextWindow:T(N),thinkingLevel:T(N),fastMode:T(b([y(),_(`auto`)])),permissionMode:T(yn),toolOverrides:T(Cn),incognito:T(y()),visibility:T(gn),catalogId:T(N),parentSessionKey:T(N),spawnDepth:T(S({minimum:1,description:`Spawn-lineage depth for spawn-owned creations (visible subagent sessions); requires parentSessionKey. Omitted creations persist as root sessions (depth 0).`})),fork:T(y({description:`Fork the parent transcript; requires parentSessionKey.`})),forkFrom:T(_(`last-completed`,{description:`Fork through the parent's last completed assistant message; requires fork=true.`})),emitCommandHooks:T(y()),succeedsParent:T(y({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:T(S({minimum:0})),task:T(v()),message:T(v()),mentions:T(Dl),attachments:T(Gl),projectId:T(v({minLength:1,description:`Start in a registered project; operator.write.`})),projectGitUrl:T(v({minLength:1,maxLength:2048,description:`Prepare a remote project before the initial agent turn; operator.write.`})),repository:T(bn),worktree:T(y()),worktreeSource:T(_(`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:T(v({minLength:1,description:`Base ref for the new managed worktree branch. Requires worktree=true.`})),worktreeName:T(v({pattern:`^[a-z0-9][a-z0-9-]{0,63}$`,description:`Managed worktree name; becomes branch openclaw/<name>. Requires worktree=true.`})),execNode:T(v({minLength:1,description:`Bind session exec to host=node with this node id/name. Requires operator.admin.`})),cwd:T(v({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 du,fu,pu,mu;function hu(){return(hu=e((()=>{g(),M(),I(),du=j({schemaVersion:_(1),id:N,objective:v(),status:b([_(`active`),_(`paused`),_(`blocked`),_(`usage_limited`),_(`budget_limited`),_(`complete`)]),createdAt:x(),updatedAt:x(),tokenStart:x(),tokenStartFresh:T(y()),tokensUsed:x(),tokenBudget:T(x()),continuationTurns:x(),lastStatusNote:T(v()),pausedAt:T(x()),blockedAt:T(x()),completedAt:T(x()),usageLimitedAt:T(x()),budgetLimitedAt:T(x())}),fu={sessionKey:N,agentId:T(N),sessionId:T(N),goalId:N,operationId:v({minLength:1,maxLength:128}),issuedAtMs:S({minimum:0})},pu=b([j({...fu,action:_(`edit`),objective:v({minLength:1,maxLength:16e3})}),j({...fu,action:b([_(`pause`),_(`resume`),_(`complete`),_(`block`)]),note:T(v({maxLength:2e3}))})]),mu=j(fu),j({operationId:N,action:b([_(`start`),_(`edit`),_(`pause`),_(`resume`),_(`complete`),_(`block`),_(`clear`)]),sessionId:N,goalId:N,goal:T(du),runId:T(N),replayed:T(_(!0)),status:b([_(`started`),_(`updated`),_(`cleared`)])})})))()}var gu,_u,vu,yu,bu,xu,Su,Cu,wu,Tu,Eu,Du,Ou,ku,Au,ju,Mu,Nu,Pu,Fu,Iu,Lu,Ru,zu,Bu,Vu,Hu;function Uu(){return(Uu=e((()=>{g(),wc(),M(),xl(),jl(),su(),Ra(),I(),kn(),uu(),hu(),gu=b([_(`on-track`),_(`grinding`),_(`stuck`),_(`waiting-on-user`),_(`wrapping-up`),_(`done`),_(`failed`)]),_u=j({completed:S({minimum:0}),total:S({minimum:0})}),vu=j({sessionKey:N,agentId:T(N),sessionId:T(N),lifecycleRevision:T(N),runId:T(N),revision:S({minimum:1}),updatedAt:S({minimum:0}),headline:v({minLength:1,maxLength:120}),assessment:T(v({minLength:1,maxLength:320})),health:gu,planProgress:T(_u)}),j({visible:y()}),j({ok:_(!0)}),yu=j({question:v({minLength:1,maxLength:400}),answer:v({minLength:1,maxLength:1200}),ts:S({minimum:0})}),j({sessionKey:N,agentId:T(N),question:v({minLength:1,maxLength:400}),selectionContext:T(v({minLength:1,maxLength:Cc})),attachments:T(Gl)}),j({answer:v({minLength:1,maxLength:1200}),ts:S({minimum:0})}),bu=j({sessionKey:N,agentId:T(N)}),j({exchanges:D(yu,{maxItems:24})}),j(bu.properties),j({ok:_(!0)}),j({operationId:N,operation:_(`compact`),phase:b([_(`start`),_(`end`)]),sessionKey:N,agentId:T(N),ts:S({minimum:0}),completed:T(y()),reason:T(v())}),xu=b([_(`modified`),_(`read`)]),Su=b([_(`modified`),_(`read`),_(`mixed`)]),Cu=b([_(`utf8`),_(`base64`)]),wu=b([_(`text`),_(`image`),_(`unsupported`)]),Tu=v({minLength:64,maxLength:64,pattern:`^[a-f0-9]{64}$`}),Eu=j({path:N,workspacePath:T(N),name:N,kind:xu,missing:y(),size:T(S({minimum:0})),updatedAtMs:T(S({minimum:0})),content:T(v()),hash:T(Tu),mimeType:T(N),contentEncoding:T(Cu),previewKind:T(wu)}),Du=j({path:v(),name:N,kind:b([_(`file`),_(`directory`)]),sessionKind:T(Su),size:T(S({minimum:0})),updatedAtMs:T(S({minimum:0}))}),Ou=j({path:v(),parentPath:T(v()),search:T(v()),entries:D(Du),truncated:T(y())}),j({sessionKey:N,agentId:T(N),path:T(v()),search:T(v())}),j({sessionKey:N,root:T(N),gitCheckout:T(y()),files:D(Eu),browser:T(Ou)}),ku=j({sessionKey:N,path:N,agentId:T(N)}),Au=j({sessionKey:N,root:T(N),file:Eu}),j({...ku.properties,content:v(),expectedHash:Tu}),j(Au.properties),j({key:N,agentId:T(N)}),j({ok:y(),path:T(N),error:T(N)}),ju=b([_(`added`),_(`modified`),_(`deleted`),_(`renamed`)]),Mu=j({path:N,oldPath:T(N),status:ju,additions:S({minimum:0}),deletions:S({minimum:0}),binary:T(y()),untracked:T(y()),patch:T(v()),truncated:T(y())}),Nu=j({sha:N,subject:v()}),Pu=b([_(`all`),_(`uncommitted`),_(`commit`)]),j({sessionKey:N,agentId:T(N),scope:T(Pu),commit:T(N)}),j({sessionKey:N,root:T(N),branch:T(N),baseRef:T(N),aheadCount:T(S({minimum:0})),commits:T(D(Nu,{maxItems:50})),mergeBase:T(Nu),files:D(Mu),additions:S({minimum:0}),deletions:S({minimum:0}),truncated:T(y()),unavailableReason:T(b([_(`unknown_session`),_(`not_git`),_(`unknown_commit`),_(`workspace_stopped`)]))}),j({agent:T(N),allAgents:T(y()),enforce:T(y()),activeKey:T(N),fixMissing:T(y()),fixDmScope:T(y())}),j({keys:D(N,{minItems:1}),limit:T(S({minimum:1})),maxChars:T(S({minimum:20}))}),j({key:N,agentId:T(N),includeDerivedTitles:T(y()),includeLastMessage:T(y())}),Fu=j({id:N,path:N,branch:N}),E({ok:_(!0),key:N,sessionId:T(N),entry:T(m(v(),w())),runStarted:T(y()),runId:T(N),messageSeq:T(S({minimum:1})),runError:T(_l),worktree:T(Fu)},{additionalProperties:!0}),j({key:N,agentId:T(N),message:v(),mentions:T(Dl),thinking:T(v()),attachments:T(Gl),timeoutMs:T(S({minimum:0})),idempotencyKey:T(N)}),j({key:N,agentId:T(N),subscriptionId:T(v({minLength:1,maxLength:128})),mode:T(_(`narration`)),includeApprovals:T(_(!0))}),Iu=j({sessionKey:N,agentId:T(N),runId:N,text:v({maxLength:16384})}),j({key:N,agentId:T(N),subscriptionId:T(v({minLength:1,maxLength:128}))}),j({key:T(N),runId:T(N),agentId:T(N),clearQueued:T(y())}),j({key:N,agentId:T(N),pluginId:N,namespace:N,value:T(ia),unset:T(y())}),j({ok:_(!0),key:N,value:T(ia)}),j({key:N,agentId:T(N),reason:T(b([_(`new`),_(`reset`)])),expectedSessionId:T(N)}),j({key:N,agentId:T(N),owner:j({type:b([_(`agent`),_(`human`)]),id:N})}),j({ok:_(!0),key:N,owner:Tn}),j({}),Lu=j({name:F,position:S({minimum:0})}),Ru=j({name:F,cwd:T(N),worktree:T(y())}),zu=v({minLength:1,maxLength:512}),j({groups:D(Lu),sectionOrder:T(D(zu))}),j({}),j({defaults:D(Ru)}),j({names:D(F),sectionOrder:T(D(zu))}),j({name:F,to:F}),j({name:F,cwd:b([N,h()]),worktree:y()}),j({ok:_(!0),defaults:D(Ru)}),j({name:F}),j({ok:_(!0),groups:D(Lu),sectionOrder:T(D(zu)),updatedSessions:T(S({minimum:0}))}),j({key:N,agentId:T(N),maxLines:T(S({minimum:1}))}),Bu=j({sessionKey:N,agentId:T(N),entryId:N}),j(Bu.properties),Vu=j({mimeType:v(),data:v()}),j({editorText:T(v()),editorAttachments:T(D(Vu))}),j({sessionKey:N,editorText:T(v()),editorAttachments:T(D(Vu))}),Hu=j({leafEntryId:N,headline:v(),messageCount:S({minimum:0}),updatedAt:T(N),active:y()}),j({sessionKey:N,agentId:T(N)}),j({branches:D(Hu)}),j({sessionKey:N,agentId:T(N),leafEntryId:N}),j({}),j({key:T(N),agentId:T(N),agentScope:T(_(`all`)),creatorKey:T(N),startDate:T(v({pattern:`^\\d{4}-\\d{2}-\\d{2}$`})),endDate:T(v({pattern:`^\\d{4}-\\d{2}-\\d{2}$`})),mode:T(b([_(`utc`),_(`gateway`),_(`specific`)])),range:T(b([_(`7d`),_(`30d`),_(`90d`),_(`1y`),_(`all`)])),groupBy:T(b([_(`instance`),_(`family`)])),includeHistorical:T(y({deprecated:!0,description:`Deprecated alias for groupBy: family.`})),utcOffset:T(v({pattern:`^UTC[+-]\\d{1,2}(?::[0-5]\\d)?$`,deprecated:!0,description:`Deprecated compatibility fallback; use timeZone.`})),timeZone:T(N),limit:T(S({minimum:1})),includeContextWeight:T(y())})})))()}function Wu(e){let t=[`th`,`en`].join(``);return Object.fromEntries([[t,{required:e}]])}var Gu,Ku,qu,Ju,Yu,Xu,Zu,Qu,$u,ed,td,nd,rd,id,ad,od,sd,cd,ld,ud,dd,fd,pd,md,hd,gd;function _d(){return(_d=e((()=>{g(),M(),I(),ll(),j({enabled:y(),phase:T(v())}),j({includeSecrets:T(y())}),j({text:N,voiceId:T(v()),modelId:T(v()),outputFormat:T(v()),speed:T(x()),rateWpm:T(S({minimum:1})),stability:T(x()),similarity:T(x()),style:T(x()),speakerBoost:T(y()),seed:T(S({minimum:0})),normalize:T(v()),language:T(v()),latencyTier:T(S({minimum:0}))}),j({text:N}),Gu=b([_(`realtime`),_(`stt-tts`),_(`transcription`)]),Ku=b([_(`webrtc`),_(`provider-websocket`),_(`gateway-relay`),_(`managed-room`)]),qu=b([_(`agent-consult`),_(`direct-tools`),_(`none`)]),Ju=b([_(`status`),_(`steer`),_(`cancel`),_(`followup`)]),Yu=b([_(`session.started`),_(`session.ready`),_(`session.closed`),_(`session.error`),_(`session.replaced`),_(`turn.started`),_(`turn.ended`),_(`turn.cancelled`),_(`capture.started`),_(`capture.stopped`),_(`capture.cancelled`),_(`capture.once`),_(`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`),_(`usage.metrics`),_(`latency.metrics`),_(`health.changed`)]),Xu=[`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`],Zu=[`capture.started`,`capture.stopped`,`capture.cancelled`,`capture.once`],E({id:N,type:Yu,sessionId:N,turnId:T(v()),captureId:T(v()),seq:S({minimum:1}),timestamp:N,mode:Gu,transport:Ku,brain:qu,provider:T(v()),final:T(y()),callId:T(v()),itemId:T(v()),parentId:T(v()),payload:w()},{additionalProperties:!1,allOf:[{if:{properties:{type:{enum:Xu}},required:[`type`]},...Wu([`turnId`])},{if:{properties:{type:{enum:Zu}},required:[`type`]},...Wu([`captureId`])}]}),Qu=v({pattern:`^[A-Za-z0-9_-]{1,128}$`}),j({sessionKey:T(N),voiceSessionId:T(Qu),voiceChangeId:T(N),provider:T(v()),model:T(v()),voice:T(v()),vadThreshold:T(x()),silenceDurationMs:T(S({minimum:1})),prefixPaddingMs:T(S({minimum:0})),reasoningEffort:T(v()),mode:T(Gu),transport:T(Ku),brain:T(qu),capabilities:T(D(b([_(`camera-frame`),_(`voice-transcript`),_(`gateway-control-v1`),_(`voice-selection`)]),{uniqueItems:!0}))}),j({sessionKey:N,voiceSessionId:T(Qu),callId:N,name:N,args:T(w()),relaySessionId:T(N)}),j({sessionKey:N,voiceSessionId:Qu,entryId:Qu,role:b([_(`user`),_(`assistant`)]),text:N,timestamp:T(x())}),j({sessionKey:N,voiceSessionId:Qu}),j({ok:_(!0)}),j({runId:N,idempotencyKey:N,agentId:N,agentSessionKey:N}),j({sessionKey:N,text:N,mode:T(Ju)}),j({ok:y(),mode:Ju,sessionKey:N,sessionId:T(N),active:y(),queued:T(y()),aborted:T(y()),target:T(b([_(`embedded_run`),_(`reply_run`)])),reason:T(v()),message:v(),speak:y(),show:y(),suppress:y(),providerResult:T(j({status:_(`cancelled`),message:v()})),enqueuedAtMs:T(x()),deliveredAtMs:T(x())}),j({sessionKey:T(v()),voiceChangeId:T(N),capabilities:T(D(_(`voice-selection`),{uniqueItems:!0})),spawnedBy:T(N),provider:T(v()),model:T(v()),voice:T(v()),language:T(v({pattern:`^[a-z]{2}$`})),vadThreshold:T(x()),silenceDurationMs:T(S({minimum:1})),prefixPaddingMs:T(S({minimum:0})),reasoningEffort:T(v()),mode:T(Gu),transport:T(Ku),brain:T(qu),ttlMs:T(S({minimum:1e3,maximum:36e5}))}),j({sessionId:N,audioBase64:N,timestamp:T(x())}),j({sessionId:N,turnId:T(v()),reason:T(v())}),$u=j({ok:_(!0),status:T(b([_(`applied`),_(`stale`),_(`idle`)])),turnId:T(N)}),j({sessionId:N,callId:N,result:w(),options:T(j({suppressResponse:T(y()),willContinue:T(y())}))}),j({sessionId:N,sessionKey:T(N),text:N,mode:T(Ju)}),j({sessionId:N}),j({provider:T(N),model:T(N)}),ed={encoding:b([_(`pcm16`),_(`g711_ulaw`)]),sampleRateHz:S({minimum:1}),channels:S({minimum:1})},td=j({id:N,label:N,configured:y(),aliases:T(D(N)),models:T(D(v())),voices:T(D(v())),activeVoices:T(D(v())),activeVoiceSelectionPolicy:T(_(`allowlist-default`)),voicesByModel:T(m(v(),D(v()))),defaultModel:T(v()),modes:T(D(Gu)),transports:T(D(Ku)),brains:T(D(qu)),inputAudioFormats:T(D(j(ed))),outputAudioFormats:T(D(j(ed))),supportsBrowserSession:T(y()),supportsBargeIn:T(y()),supportsToolCalls:T(y()),supportsVideoFrames:T(y()),supportsSessionResumption:T(y())}),nd=j({ready:T(y()),activeProvider:T(v()),providers:D(td)}),j({modes:D(Gu),transports:D(Ku),brains:D(qu),speech:nd,transcription:nd,realtime:nd}),rd=j({inputEncoding:b([_(`pcm16`),_(`g711_ulaw`)]),inputSampleRateHz:S({minimum:1}),outputEncoding:b([_(`pcm16`),_(`g711_ulaw`)]),outputSampleRateHz:S({minimum:1})}),j({sessionId:N,provider:T(v()),mode:Gu,transport:Ku,brain:qu,relaySessionId:T(N),transcriptionSessionId:T(N),handoffId:T(N),roomId:T(N),roomUrl:T(N),token:T(N),audio:T(w()),model:T(v()),voice:T(v()),expiresAt:T(x())}),j({ok:y()}),id=j({provider:N,transport:_(`webrtc`),voiceSessionId:N,clientSecret:N,offerUrl:T(v()),offerHeaders:T(m(v(),v())),model:T(v()),voice:T(v()),expiresAt:T(x()),clientControl:T(j({owner:_(`gateway`)}))}),ad=j({provider:N,transport:_(`provider-websocket`),voiceSessionId:N,protocol:N,clientSecret:N,websocketUrl:N,audio:rd,initialMessage:T(w()),model:T(v()),voice:T(v()),expiresAt:T(x())}),od=j({provider:N,transport:_(`gateway-relay`),voiceSessionId:T(N),relaySessionId:N,audio:rd,model:T(v()),voice:T(v()),expiresAt:T(x())}),sd=j({provider:N,transport:_(`managed-room`),voiceSessionId:T(N),roomUrl:N,token:T(v()),model:T(v()),voice:T(v()),expiresAt:T(x())}),b([id,ad,od,sd]),cd=E({apiKey:T(rn)},{additionalProperties:!0}),ld=j({provider:T(v()),providers:T(m(v(),cd)),model:T(v()),speakerVoice:T(v()),speakerVoiceId:T(v()),voice:T(v()),instructions:T(v()),mode:T(Gu),transport:T(Ku),vadThreshold:T(x({minimum:0,maximum:1})),silenceDurationMs:T(S({minimum:1})),prefixPaddingMs:T(S({minimum:0})),reasoningEffort:T(v({minLength:1})),brain:T(qu),consultRouting:T(b([_(`provider-direct`),_(`force-agent-consult`)]))}),ud=j({provider:v(),config:cd}),dd=j({provider:T(v()),providers:T(m(v(),cd)),realtime:T(ld),resolved:T(ud),consultThinkingLevel:T(v()),consultFastMode:T(y()),speechLocale:T(v()),interruptOnSpeech:T(y()),silenceTimeoutMs:T(S({minimum:1}))}),j({config:j({talk:T(dd),session:T(j({mainKey:T(v())})),ui:T(j({seamColor:T(v())})),clientHints:T(j({realtime:T(j({modelSource:T(_(`gateway`)),gatewayRelaySupported:T(y())}))}))})}),j({audioBase64:N,provider:N,outputFormat:T(v()),voiceCompatible:T(y()),mimeType:T(v()),fileExtension:T(v())}),j({audioBase64:N,provider:N,outputFormat:T(v()),mimeType:T(v()),fileExtension:T(v())}),j({probe:T(y()),timeoutMs:T(S({minimum:0})),channel:T(N)}),fd=E({accountId:N,name:T(v()),enabled:T(y()),configured:T(y()),linked:T(y()),running:T(y()),connected:T(y()),reconnectAttempts:T(S({minimum:0})),lastConnectedAt:T(b([S({minimum:0}),h()])),lastError:T(b([v(),h()])),healthState:T(v()),lastStartAt:T(b([S({minimum:0}),h()])),lastStopAt:T(b([S({minimum:0}),h()])),lastInboundAt:T(b([S({minimum:0}),h()])),lastOutboundAt:T(b([S({minimum:0}),h()])),lastTransportActivityAt:T(b([S({minimum:0}),h()])),busy:T(y()),activeRuns:T(S({minimum:0})),lastRunActivityAt:T(b([S({minimum:0}),h()])),activeRunStartedAt:T(b([S({minimum:0}),h()])),lastProbeAt:T(b([S({minimum:0}),h()])),mode:T(v()),dmPolicy:T(v()),allowFrom:T(D(v())),tokenSource:T(v()),botTokenSource:T(v()),appTokenSource:T(v()),credentialSource:T(b([v(),h()])),audienceType:T(b([v(),h()])),audience:T(b([v(),h()])),webhookPath:T(b([v(),h()])),webhookUrl:T(b([v(),h()])),baseUrl:T(v()),allowUnmentionedGroups:T(y()),cliPath:T(b([v(),h()])),dbPath:T(b([v(),h()])),port:T(b([S({minimum:0}),h()])),probe:T(w()),audit:T(w()),application:T(w())},{additionalProperties:!0}),pd=j({id:N,label:N,detailLabel:N,systemImage:T(v())}),md=j({...cl.properties,intervalMs:S({minimum:0})}),j({ts:S({minimum:0}),channelOrder:D(N),channelLabels:m(N,N),channelDetailLabels:T(m(N,N)),channelSystemImages:T(m(N,N)),channelMeta:T(D(pd)),channels:m(N,w()),channelAccounts:m(N,D(fd)),channelDefaultAccountId:m(N,N),eventLoop:T(md),partial:T(y()),warnings:T(D(v())),statusIssues:T(D(j({channel:N,accountId:N,kind:b([_(`intent`),_(`permissions`),_(`config`),_(`auth`),_(`runtime`)]),message:v(),fix:T(v())}),{maxItems:50}))}),hd=j({channel:N,accountId:T(v())}),j(hd.properties),j(hd.properties),j({channel:T(N),force:T(y()),timeoutMs:T(S({minimum:0})),verbose:T(y()),accountId:T(v())}),gd=v({maxLength:16384,pattern:`^data:image/png;base64,`}),j({channel:T(N),sessionKey:T(N),timeoutMs:T(S({minimum:0})),accountId:T(v()),currentQrDataUrl:T(gd)})})))()}function vd(e){return e!==void 0&&e!==`local`&&e!==`reclaimed`}function yd(){return(yd=e((()=>{})))()}var bd,xd;function Sd(){return(Sd=e((()=>{zi(),yc(),_d(),bd=Ri(vc),xd=Ri($u)})))()}function Cd(e,t=!0){let n=[],r=0;for(;r<e.length;){let i=e.indexOf(`<`,r);if(i===-1)break;let a=Td(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 wd(e,t){let n=Dd(e,t+1),r=!1;e.charAt(n)===`/`&&(r=!0,n=Dd(e,n+1));let i=n;for(;n<e.length&&kd(e.charCodeAt(n));)n+=1;let a=e.slice(i,n).toLowerCase();if(!a)return{kind:n===e.length?`pending`:`invalid`};if(!Bd.has(a)){let t=zd.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!Od(o)&&o!==`/`&&o!==`>`?{kind:`invalid`}:{kind:`name`,end:n,isClose:r,isPrivate:a===`internal`}}function Td(e,t,n){let r=wd(e,t);if(r.kind!==`name`)return r.kind===`pending`&&!n?{kind:`pending`}:Ed(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 Ed(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}}}Od(o)||(a=o)}return n?Ed(e,t):{kind:`pending`}}function Ed(e,t){let n=e.indexOf(`<`,t+1);return{kind:`invalid`,next:n===-1?e.length:n}}function Dd(e,t){let n=t;for(;n<e.length&&Od(e.charAt(n));)n+=1;return n}function Od(e){return/\s/u.test(e)}function kd(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122||e===58}function Ad(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 jd(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)}Ad(i,r,n,this.sliceSerialize(n))};return{enter:{codeTextData(e){n.call(this,e),c(this.config.enter.data,`Markdown data handler`).call(this,e)},lineEnding:n}}}function Md(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)}Ad(i,r,n,this.sliceSerialize(n))};return{enter:{codeFlowValue(e){r.call(this,e),c(this.config.enter.data,`Markdown data handler`).call(this,e)},lineEnding(e){n?.call(this,e),r.call(this,e)}}}}function Nd(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?jd(e,r):void 0,o=t?.syntax!==`commonmark`,s=Se(e,{extensions:[Vd,...o?[be()]:[]],mdastExtensions:[...o?[De()]:[],...a?[a]:[],...i?[Md(e,i,a?.enter?.lineEnding)]:[]]}),l=[],u=[],d=[],f=s.children??[];for(let e=0;e<f.length;e+=1){let a=c(f[e],`Markdown block`),o=f[e+1]?.position?.start,s=a.position?.start?.offset,p=a.position?.end?.line,ee=a.position?.end?.offset;n&&a.type===`paragraph`&&s!==void 0&&ee!==void 0&&n.push({start:s,end:ee});let te;a.type===`paragraph`&&s!==void 0&&p!==void 0&&o?.offset!==void 0&&o.line!==void 0&&o.line>p+1&&(te={start:s,end:o.offset,hasReferenceCandidate:!1},l.push(te));let ne=[a];for(;ne.length>0;){let e=c(ne.pop(),`Markdown ownership node`);te&&e.type===`text`&&e.value?.includes(`[`)&&(te.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&&d.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)})}u.push({start:n,end:a,block:e.type===`code`,...t?{source:t}:{},...o?{indentedSource:o}:{}})}for(let t of e.children?.toReversed()??[])ne.push(t)}}return u.sort((e,t)=>e.start-t.start),{regions:u,codeSpans:u.map(({start:e,end:t})=>[e,t]),textSpans:d,retainStart:s.children?.at(-1)?.position?.start?.offset??e.length,completedParagraphs:l,...n?{paragraphs:n}:{}}}function Pd(e,t){return/[`~\t]| {4}/u.test(e)?Nd(e,t).regions:[]}function Fd(e){return/[`~\t]| {4}/u.test(e)?Nd(e).codeSpans:[]}function Id(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 Ld(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||=Cd(e).tags.some(e=>e.isClose)):a(`text`,e))},s=r.start??0,c=Cd(e.slice(s),r.final),l=[];for(let e of c.tags){let n={index:e.index+s,isClose:e.isClose,isSelfClosing:e.isSelfClosing,isPrivate:e.isPrivate,text:e.text};Id(n.index,t)||l.push(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=0;t<l.length;t+=1){let s=l[t];if(!s)continue;let c=e.slice(d,s.index);o(c);let f=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=f;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=f;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=f;continue}if(r.mode===`visible`)o(s.text);else{let t=e.slice(f);if(c.trim()&&t.trim()){let e=i.filter(e=>e.kind===`thinking`);i.splice(0,i.length,...e),n.visibleEver=!1}}d=f}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 Rd(e,t){return Ld(e,Fd(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 zd,Bd,Vd;function Hd(){return(Hd=e((()=>{ae(),Ee(),xe(),we(),zd=[`think`,`thinking`,`thought`,`reasoning`,`internal`,`antthinking`,`antml:think`,`antml:thinking`,`antml:thought`,`antml:reasoning`,`mm:think`,`mm:thinking`,`mm:thought`,`mm:reasoning`],Bd=new Set(zd),Vd={disable:{null:[`htmlFlow`,`htmlText`]}}})))()}function Ud(){return(Ud=e((()=>{Hd()})))()}function Wd(){let e=new ke(`commonmark`);e.inline.ruler.enableOnly([`image`]);let t=c(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 Gd(e){if(!e.includes(`![`))return[];let t=Kd??=Wd(),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+c(i[a],`Markdown inline line`).offset},s={onImage:(e,t)=>{if(e.src!==r)return;let i=c(e.tokens.at(-1),`Parsed Markdown image`);i.meta?.label||n.push({start:o(t),end:o(e.pos),destination:String(c(i.attrGet(`src`),`Markdown image destination`))})}},l=t.parse(e,s),u=[0];for(let t of e.matchAll(/\r\n?|\n/g))u.push(t.index+t[0].length);let d=e.replace(/\0/g,`�`).split(/\r\n?|\n/);for(let e of l){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=c(d[n+t],`Markdown source line`),i=e.trimStart(),a=c(u[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 Kd;function qd(){return(qd=e((()=>{ae(),Ae()})))()}function Jd(e){return e===` `||e===` `}function Yd(e){return Jd(e)||e===`\r`}function Xd(e,t,n){let r=t;for(;r<n&&Jd(e[r]);)r+=1;return r}function Zd(e,t,n){for(let r of rf){let i=t+r.length;if(i<=n&&e.slice(t,i).toLowerCase()===r)return{role:r,end:i}}return null}function Qd(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 $d(e){return e===void 0||Yd(e)||e===`:`||e===`:`}function ef(e,t,n){let r=e[t],i=t;if(r===`[`){let r=Qd(e,t+1,n,`]`,4);if(!r)return null;i=Xd(e,r,n)}else r===`<`&&(i=Xd(e,t+1,n));let a=Zd(e,i,n);if(!a)return null;let o,s;if(r===`[`){let t=Xd(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!==`>`&&!Jd(t))return null;o=Qd(e,a.end,n,`>`,0),s=`angle_role_header`}else{let t=Xd(e,a.end,n);if(e[t]!==`[`)return null;o=Qd(e,t+1,n,`]`,1),s=`role_timestamp_bracket`}if(!o||!$d(e[o]))return null}return{start:t,end:o,kind:s,role:a.role}}function tf(e,t){return e.start<t.end&&e.end>t.start}function nf(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=ef(e,Xd(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||!tf(s,e))&&n.push(s)}if(t===-1)break;a=t+1}return n}var rf;function af(){return(af=e((()=>{rf=[`assistant`,`developer`,`system`,`user`]})))()}function of(e){return lf.exec(e)?.[0]}function sf(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*cf(e){let t=0;for(;t<e.length;){let n=e.indexOf(`<`,t);if(n<0)return;let r=of(e.slice(n));if(!r){t=n+1;continue}let i=r.startsWith(`</`),a=n+r.length,o=sf(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 lf;function uf(){return(uf=e((()=>{lf=/^(?:<[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 df(e,t,n){n!==void 0&&Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0})}function ff(e){return e?.htmlTags}function pf(e,t,n=0,r=1/0){let i=[];for(let t of ff(e)??[])t.start>=n&&t.end<=r&&i.push({...t,start:t.start-n,end:t.end-n});return i.length&&df(t,`htmlTags`,i),t}function mf(e,t,n){let r=ff(t);if(!r?.length)return;let i=ff(e)??[];for(let e of r)i.push({...e,start:n+e.start,end:n+e.end});df(e,`htmlTags`,i)}function hf(){return(hf=e((()=>{})))()}function gf(e){let t=[],n=[],r=-1;for(let i of cf(e))if(Df.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 _f(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?vf(e.children,t):{text:e.content,excludedRanges:[]}:null}function vf(e,t){let n=``,r=[];for(let i of e){let e=_f(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(...gf(n)),{text:n,excludedRanges:r}}function yf(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,pf(t,a,n,r)}function bf(e,t,n,r,i){let a=yf(e,t,n,r,Ef);return a.meta={...t.meta&&typeof t.meta==`object`?t.meta:{},assistantTranscriptRoleHeader:{kind:i.kind,role:i.role}},a}function xf(e){let{token:t,visibleStart:n}=e,r=n+t.content.length,i=e.spans[e.spanStartIndex];if(!i||i.start>=r)return[t];let a=[],o=0;for(let i=e.spanStartIndex;i<e.spans.length;i+=1){let s=e.spans[i];if(!s||s.start>=r)break;if(s.end<=n)continue;let c=Math.max(s.start,n)-n,l=Math.min(s.end,r)-n;c>o&&a.push(yf(e.TokenType,t,o,c)),l>c&&a.push(bf(e.TokenType,t,c,l,s)),o=l}return o<t.content.length&&a.push(yf(e.TokenType,t,o,t.content.length)),a}function Sf(e,t,n,r){let i=vf(t,r),a=nf(i.text,i.excludedRanges);if(a.length===0)return t;let o=[],s=0,c=0;for(let n of t){let t=_f(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(...xf({TokenType:e,token:n,visibleStart:s,spanStartIndex:c,spans:a}));else if(n.type===`image`){let e=s+i.length,t=[];for(let n=c;n<a.length;n+=1){let r=a[n];if(!r||r.start>=e)break;r.end<=s||t.push({...r,start:Math.max(r.start,s)-s,end:Math.min(r.end,e)-s})}t.length>0&&(n.meta={...n.meta&&typeof n.meta==`object`?n.meta:{},assistantTranscriptRoleImage:{text:i,spans:t}}),o.push(n)}else o.push(n);s+=i.length}return n?o:Cf(o)}function Cf(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`){mf(e,t,e.content.length),e.content+=t.content;continue}r.push(t)}return r}function wf(e,t){let n=nf(t.content,gf(t.content));return n.length===0?[t]:xf({TokenType:e,token:t,visibleStart:0,spanStartIndex:0,spans:n})}function Tf(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=Sf(e.Token,i.children,r,t),n.push(i);continue}if(i.type===`html_block`){n.push(...wf(e.Token,i));continue}n.push(i)}e.tokens=n})}var Ef,Df;function Of(){return(Of=e((()=>{af(),uf(),hf(),Ef=`assistant_transcript_role_text`,Df=new Set([`code`,`pre`,`script`,`style`,`textarea`])})))()}var kf;function Af(){return(Af=e((()=>{kf=`/api/artifacts/download/`})))()}export{Vi as $,Pl as A,pt as At,yc as B,Ue as Bt,pu as C,Rt as Ct,uu as D,jt as Dt,lu as E,Tt as Et,Cc as F,nt as Ft,Ao as G,je as Gt,sc as H,Ie as Ht,wc as I,at as It,Do as J,jo as K,Me as Kt,bc as L,et as Lt,$ as M,xt as Mt,Ml as N,dt as Nt,Bl as O,Dt as Ot,jl as P,ut as Pt,Bi as Q,Sc as R,qe as Rt,mu as S,Vt as St,cu as T,M as Tt,mc as U,Fe as Ut,cc as V,Ve as Vt,No as W,Pe as Wt,ko as X,Oo as Y,Ra as Z,yd as _,dn as _t,Tf as a,Ai as at,vu as b,zt as bt,Ud as c,zn as ct,Hd as d,Mn as dt,ji as et,Cd as f,An as ft,bd as g,cn as gt,xd as h,kn as ht,Of as i,Ei as it,Fl as j,Ct as jt,su as k,Et as kt,Pd as l,Nn as lt,Sd as m,Cn as mt,Af as n,Pi as nt,Gd as o,Rn as ot,Rd as p,yn as pt,Mo as q,Ef as r,Li as rt,qd as s,Vn as st,kf as t,Mi as tt,Fd as u,Pn as ut,vd as v,N as vt,hu as w,j as wt,Uu as x,Bt as xt,Iu as y,I as yt,hc as z,Ke as zt};